/* Collaboration belongs to the reading experience, with its own restrained ink-and-paper UI. */
.account-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#f5f6f0;font-size:11px;white-space:nowrap;padding:7px 11px}.account-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#dfe8d9;color:#315e49;font-size:10px}.chapter-notes{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:0;color:#677761;font-size:11px;line-height:1.6}.chapter-notes:hover{background:#edf0e5}.note-count{font-size:10px;background:#e7eddf;padding:1px 5px;border-radius:10px}.verse-number{border:0;background:transparent;padding:7px 0 0;min-width:18px;text-align:left;cursor:pointer;font:12px Georgia;color:#829171;position:relative}.verse-number:hover{color:var(--green);background:none;text-decoration:underline}.verse-number:focus-visible{outline-offset:3px}.verse-number.has-proposals::after{content:'';display:block;width:4px;height:4px;background:#718c5e;border-radius:50%;margin:5px 0 0 2px}.community-revision{display:block;margin-top:6px;border:0;padding:0;color:#668255;font:10px/1.7 'Noto Sans KR',sans-serif}.community-revision:hover{text-decoration:underline;background:transparent}.selection-note{position:fixed;z-index:30;padding:8px 12px;background:#294f3d;color:white;border:0;border-radius:8px;box-shadow:0 6px 24px #17332530;font-size:12px}.selection-note:hover{background:#203d30}.collab-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;background:#294b3d;color:white;padding:12px 18px;box-shadow:0 5px 22px #233e3622;border-radius:8px;z-index:100;font-size:12px;line-height:1.7}.collab-status{font-size:12px;color:#7c865f;line-height:1.8;min-height:0}.collab-status:not(:empty){margin:8px 0}.collab-status.error{color:#a25642}.collab-muted{color:#7d8577;font-size:12px;line-height:1.8}.collab-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.collab-primary{background:var(--green);border:1px solid var(--green);color:white}.collab-primary:hover{background:#254a39}.collab-primary:disabled{opacity:.45;cursor:default}.collab-secondary{background:#f4f6ee}.collab-small{font-size:11px;padding:6px 9px}.collab-text-button{padding:3px 0;border:0;font-size:11px;color:#66825c}.collab-text-button:hover{text-decoration:underline;background:none}.collab-divider{border-top:1px solid var(--line);margin:20px 0}.contribution-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:520px;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;padding:0;box-shadow:-10px 0 60px #233e3615;overflow:hidden}.contribution-drawer::backdrop{background:#172d2645}.drawer-shell{display:flex;flex-direction:column;height:100%;min-height:0}.drawer-header{padding:20px 24px 14px;border-bottom:1px solid var(--line);background:#f4f5ee}.drawer-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.drawer-header h2{font:600 18px 'Noto Sans KR',sans-serif;margin:4px 0 0;line-height:1.6}.drawer-eyebrow{font-size:9px;letter-spacing:1.6px;color:#819075}.drawer-close{padding:5px 8px;align-self:start}.drawer-tabs{display:flex;gap:20px;margin-top:15px}.drawer-tabs button{font-size:12px;border:0;border-radius:0;padding:6px 0 8px;color:#818a7b}.drawer-tabs button[aria-selected=true]{color:var(--green);border-bottom:2px solid var(--green);font-weight:600}.drawer-body{overflow:auto;flex:1;padding:22px 24px;min-height:0;overscroll-behavior:contain}.contribution-drawer label{display:block;font-size:11px;font-weight:500;margin-bottom:7px;color:#65715e}.contribution-drawer select{max-width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}.contribution-drawer textarea{margin:0 0 15px;font-size:14px;line-height:1.9;color:var(--ink);resize:vertical;min-height:82px;padding:12px;word-break:keep-all}.contribution-drawer textarea.proposal-writing{font-family:'Noto Serif KR',serif;font-size:17px;min-height:150px;border-color:#b9cbb0;background:#fffffc}.contribution-drawer textarea:focus{outline:2px solid #a9bf98;outline-offset:1px}.source-quote{font:14px/1.95 'Noto Serif KR',serif;padding:13px 15px;border-left:2px solid #ccd6bf;background:#eff1e8;margin:9px 0 18px;word-break:keep-all;white-space:pre-wrap}.collab-reference{margin:0 0 18px;font-size:12px;color:#64725b}.collab-reference summary{cursor:pointer;padding:6px 0}.collab-reference p{font-size:12px;line-height:1.9;white-space:pre-wrap}.collab-reference p[dir=rtl]{font-size:20px}.form-category{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 18px}.form-category button{font-size:11px;padding:7px;background:#f8f9f4}.form-category button[aria-pressed=true]{background:#e7eddf;border-color:#aabb99;color:#385739}.diff-block{font-size:13px;line-height:1.95;word-break:keep-all;white-space:pre-wrap}.diff-block del{background:#f7e6df;color:#a66551;text-decoration-color:#a66551}.diff-block mark{background:#e0edcf;color:#335631;padding:1px 0}.diff-label{display:block;color:#8a9184;font-size:10px;margin:12px 0 4px}.draft-footer{padding:14px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.draft-footer .collab-inline{justify-content:space-between}.draft-footer button{font-size:12px;padding:10px 12px}.draft-save-status{font-size:10px;color:#819075;margin:0 0 10px;min-height:15px}.identity-hint{font-size:10px;color:#8a9184;line-height:1.7;margin:10px 0 0}.parent-hint{font-size:11px;background:#eef2e7;padding:10px 12px;border-radius:6px;margin-bottom:16px}.workspace{max-width:1120px;margin:0 auto;padding:36px 32px 60px}.workspace-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:24px}.workspace h1{font-family:'Noto Serif KR',serif;font-size:30px;line-height:1.6;margin:7px 0 9px;letter-spacing:-.8px}.workspace-hero p{font-size:13px;color:#7d8577;line-height:1.9;margin:0;max-width:530px}.workspace-intro{font-size:10px;letter-spacing:1.5px;color:#829273}.workspace-actions{flex-shrink:0}.contribution-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:8px;margin:0 0 24px;background:#f2f4eb}.contribution-summary>div{padding:16px 20px;border-right:1px solid var(--line)}.contribution-summary>div:last-child{border:0}.contribution-summary strong{font:500 25px Georgia;display:block;margin-top:7px}.contribution-summary span{font-size:11px;color:#7b8872}.workspace-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 16px}.workspace-tabs button{font-size:13px;border:0;border-radius:0;padding:9px 0 12px;color:#83907a}.workspace-tabs button[aria-selected=true]{border-bottom:2px solid var(--green);color:var(--green);font-weight:600}.workspace-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;flex-wrap:wrap}.workspace-filters select{font-size:11px;border:1px solid var(--line);padding:6px 9px;border-radius:6px;color:var(--ink);background:white}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px}.contribution-guide{padding:20px;border:1px solid var(--line);border-radius:8px;background:#f4f5ee;align-self:start}.contribution-guide h3{font-size:13px;margin:0 0 14px}.contribution-guide p{font-size:11px;line-height:1.9;color:#7b8473;margin:11px 0}.contribution-guide strong{font-size:11px;font-weight:600;color:#4e6448}.contribution-guide ol{list-style:none;padding:0;margin:0;counter-reset:guide}.contribution-guide li{counter-increment:guide;display:flex;gap:10px;font-size:11px;color:#77856d;line-height:1.9;margin:10px 0}.contribution-guide li::before{content:counter(guide);font:11px Georgia;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:21px;height:21px;background:#e3ead9;border-radius:50%;color:#5a754b}.collab-connection-note{background:#f0f2e8;border:1px solid #e1e6d8;border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.9;color:#728067;margin:0 0 20px}.proposal-card{display:block;width:100%;padding:18px;border:1px solid var(--line);border-radius:8px;text-align:left;margin:0 0 12px;background:#fffffc}.proposal-card:hover{background:#f6f8f0;border-color:#c4d0b9}.proposal-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.proposal-card h3{font-size:13px;margin:8px 0 10px}.proposal-card p{font-size:13px;line-height:1.85;margin:8px 0;word-break:keep-all;white-space:pre-wrap}.proposal-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#8a9184;margin-top:14px}.status-badge{font-size:10px;display:inline-flex;align-items:center;padding:3px 8px;background:#eef0e8;color:#718064;border-radius:999px;white-space:nowrap}.status-badge.applied{background:#e2ecd7;color:#4c743d}.status-badge.reviewing{background:#e4eced;color:#477174}.status-badge.draft{background:#f3ebde;color:#9b7b44}.status-badge.closed,.status-badge.hidden{background:#efe7e0;color:#99745f}.proposal-type{font-size:10px;color:#859177}.feed-empty{border:1px dashed #d9dfcf;border-radius:9px;padding:45px 22px;text-align:center;background:#f7f8f2}.feed-empty .empty-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 15px;width:42px;height:42px;background:#e9eedf;color:#78916b;border-radius:50%;font:22px Georgia}.feed-empty h3{font-size:15px;font-weight:500;margin:10px 0}.feed-empty p{font-size:12px;color:#89917f;line-height:1.9;margin:10px auto 20px;max-width:330px}.thread-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#829077;margin-bottom:15px}.thread-votes{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.thread-votes button{font-size:11px;padding:7px 9px}.thread-votes button[aria-pressed=true]{background:#e6eddb;border-color:#a8bc95}.thread-section-title{font-size:12px;font-weight:600;margin:24px 0 10px}.thread-reason{font-size:13px;line-height:1.9;white-space:pre-wrap;word-break:keep-all}.thread-event{border-left:1px solid #d8dfcf;margin-left:5px;padding:0 0 18px 15px;position:relative}.thread-event::before{content:'';position:absolute;left:-3px;top:6px;width:5px;height:5px;border-radius:50%;background:#a7b998}.thread-event strong{font-size:11px;font-weight:500}.thread-event time{font-size:10px;color:#99a08d;margin-left:7px}.thread-event p{font-size:12px;line-height:1.8;color:#738168;margin:6px 0 0;white-space:pre-wrap}.thread-alternative{display:block;font-size:11px;text-align:left;width:100%;padding:9px;margin:7px 0}.review-panel{padding:14px;background:#eef2e6;border:1px solid #d7e0cb;border-radius:7px;margin:20px 0}.review-panel h3{font-size:12px;margin:0 0 10px}.review-panel .collab-inline{gap:6px}.review-panel button{font-size:10px;padding:6px 8px}.review-checks{font-size:11px;line-height:1.9;color:#708367;margin:12px 0}.login-dialog{width:410px;text-align:center;padding:30px}.login-dialog h2{font-size:22px;line-height:1.6;margin:14px 0}.login-dialog .dialog-close-corner{float:right;border:0;padding:0;font-size:18px}.google-login{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:white;border:1px solid #d8ded1;padding:12px;font-size:13px;margin:20px 0 9px}.google-login:disabled{cursor:default;color:#969d8e;background:#f2f4ed}.google-g{font-weight:700;color:#4285f4;font-size:17px}.account-name-form{text-align:left;margin:18px 0}.account-name-form input{margin:6px 0;font-size:13px}.login-mark{display:flex;align-items:center;justify-content:center;width:45px;height:45px;margin:6px auto 15px;background:#e5ecdc;border-radius:50%;color:#5b7950;font-size:21px}.pending-change{font-size:10px;color:#8d9a7e;line-height:1.8}.chapter-proposal-count{font-size:10px;color:#8a957d}.thread-text-link{font-size:11px;text-decoration:none}.contribution-drawer [hidden],.workspace [hidden],.login-dialog [hidden]{display:none!important}
@media(max-width:900px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.contribution-guide{display:none}.workspace-hero{align-items:start}.workspace-hero h1{font-size:27px}}
@media(max-width:640px){header .brand{font-size:19px}.brand-group{gap:4px}header nav button{font-size:9px;padding:6px 3px}.account-button{font-size:9px;padding:5px 6px;gap:3px}.account-dot{display:none}.chapter-heading{gap:7px 10px}.chapter-notes{padding:4px 0;font-size:10px}.contribution-drawer{width:100%;border-left:0}.drawer-header{padding:17px 18px 10px}.drawer-body{padding:18px}.draft-footer{padding:12px 18px max(14px,env(safe-area-inset-bottom))}.workspace{padding:25px 16px 45px}.workspace-hero{display:block;padding-bottom:20px}.workspace-actions{margin-top:17px}.workspace h1{font-size:26px}.workspace-hero p{font-size:12px}.contribution-summary>div{padding:12px}.contribution-summary strong{font-size:22px}.workspace-tabs{gap:22px}.workspace-tabs button{font-size:12px}.proposal-card{padding:15px}.collab-toast{bottom:14px;font-size:11px;width:max-content;max-width:90vw}.login-dialog{padding:24px}.draft-footer .collab-inline{gap:6px}.draft-footer button{font-size:11px;padding:9px 10px}}
@media(prefers-reduced-motion:no-preference){.contribution-drawer[open]{animation:drawer-in .16s ease-out}@keyframes drawer-in{from{transform:translateX(18px)}to{transform:translateX(0)}}}

@media(max-width:640px){.nav-project-label{display:none}}
