.save-status{position:fixed;bottom:12px;left:16px;z-index:60;padding:7px 12px;background:var(--surface);border:1px solid var(--line);border-radius:20px;font-size:12px;max-width:calc(100vw - 32px);box-shadow:0 4px 20px #0001}.save-status:empty{display:none}.save-conflict{position:fixed;bottom:58px;left:16px;right:16px;z-index:70;background:var(--surface);border:2px solid var(--warn);padding:20px;border-radius:16px;display:flex;gap:12px;flex-wrap:wrap}.save-conflict p{flex-basis:100%}.project-cover{padding:28px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(120deg,var(--accent-soft),var(--surface));display:grid;gap:22px;margin-bottom:22px}.project-brand{display:flex;gap:18px;align-items:center}.project-logo{width:68px;height:68px;object-fit:contain;border-radius:16px;background:var(--surface);display:grid;place-items:center;font-size:26px;font-weight:700;flex-shrink:0}.project-brand h2{font-size:clamp(22px,3vw,32px);overflow-wrap:anywhere}.decision-list{display:grid;gap:10px}.decision-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.decision-row p{font-size:14px;color:var(--ink-2);margin-top:6px}.ws-section{display:grid;gap:16px;margin-bottom:24px}.ws-section .box{min-width:0}.ws-meta{font-size:13px;color:var(--ink-2)}.ws-comment{padding:12px 0;border-top:1px solid var(--line)}.ws-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.ws-material-image{max-width:100%;max-height:500px;object-fit:contain;border-radius:12px}.ws-progress{display:flex;gap:6px}.ws-progress span{flex:1;height:6px;border-radius:6px;background:var(--line)}.ws-progress .done{background:var(--accent)}.ws-progress .now{background:var(--warn)}.ws-checks{display:grid;gap:14px}.ws-checks label{display:flex;gap:12px;align-items:flex-start}.ws-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.legal-page{max-width:900px;display:grid;gap:22px;line-height:1.75;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(26px,4vw,40px)}.legal-page h2{font-size:22px;margin-top:18px}.legal-page dd{margin:0 0 14px}.legal-page dt{font-weight:700}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#password-dialog form{min-width:0}#password-dialog input{width:100%}@media(max-width:600px){.project-cover{padding:20px}.decision-row{align-items:flex-start;flex-direction:column}.project-brand{align-items:flex-start}.project-logo{width:48px;height:48px;font-size:20px}.save-status{font-size:11px}}
