:root{--paper:#f7f6f1;--white:#fffefa;--ink:#203b32;--muted:#748079;--line:#e0e4db;--green:#245645;--pale:#eaf0e5;--gold:#b79351;--serif:Georgia,'Nanum Myeongjo','AppleMyungjo',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:var(--green);text-underline-offset:4px}button{color:inherit}button:disabled{opacity:.4;cursor:not-allowed}h1,h2,h3,p{margin:0}h1{font:400 40px/1.4 var(--serif);letter-spacing:-1.4px}h2{font-size:22px;letter-spacing:-.6px}h3{font-size:17px}small{font-size:12px;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:30px 22px;background:#fcfcf8;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-weight:700;font-size:15px;line-height:1.6}.brand small{display:block;font-size:10px;font-weight:400;margin-top:4px}.brand-mark{display:flex;align-items:center;justify-content:center;min-width:48px;height:54px;background:var(--green);color:white;font-size:12px;line-height:1.25;letter-spacing:1px;border-radius:2px}.project-label{margin:42px 0 9px;font-size:11px;color:var(--muted);letter-spacing:1px}.sidebar select{background:transparent;padding:10px;font-size:13px}.new-project{border:0;background:none;text-align:left;color:var(--muted);font-size:12px;padding:13px 8px}.sidebar nav{margin-top:26px;display:grid;gap:7px}.nav-item{background:none;border:0;text-align:left;padding:12px 14px;display:flex;gap:13px;align-items:center;font-size:14px;border-radius:5px}.nav-item .num{font-size:12px;color:var(--muted);width:18px}.nav-item.active{background:var(--pale);color:var(--green);font-weight:700}.nav-item.active .num{color:var(--green)}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.sidebar-bottom small{display:block;font-size:11px;line-height:1.7;margin:8px 0}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#548769;margin-right:6px}.text-button{border:0;background:none;color:var(--green);font-size:12px;padding:6px 9px 6px 0}.workspace{margin-left:250px}.topbar{height:76px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#fcfcf8;font-size:12px;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:20px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 19px;border:1px solid var(--line);border-radius:4px;background:var(--white);text-decoration:none;font-size:13px;font-weight:600}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.small{padding:7px 13px;font-size:12px}.button.danger{color:#a44d39}.button:hover{filter:brightness(.96)}#main{max-width:1440px;margin:auto;padding:43px 42px 70px;min-height:calc(100vh - 140px)}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:700;margin-bottom:10px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:30px}.page-head p{color:var(--muted);font-size:14px;margin-top:10px}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:20px;padding:4px 11px;font-size:11px;white-space:nowrap;color:var(--muted);background:#fffefa}.hero{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid var(--line);background:var(--white);border-radius:6px;overflow:hidden;margin-bottom:30px}.hero-copy{padding:34px}.hero-copy h2{font:400 27px/1.5 var(--serif);margin-bottom:12px}.hero-copy p{font-size:14px;color:var(--muted);max-width:480px;margin-bottom:26px}.hero-art{position:relative;background:#e8eddf;display:flex;align-items:center;justify-content:center;min-height:250px;overflow:hidden}.hero-art:before{content:'';width:270px;height:270px;border:1px solid #c4d0b7;border-radius:50%;position:absolute;top:20px;left:10px}.mini-book{background:#fcfaf1;box-shadow:9px 10px 0 #d2d9c8,14px 15px 22px #23453416;width:155px;height:193px;transform:rotate(-9deg);border-left:8px solid #b7bfa9;padding:23px 20px;position:relative}.mini-book span{display:block;font-size:8px;letter-spacing:2px}.mini-book b{display:block;font:400 23px/1.4 var(--serif);margin-top:22px}.mini-book i{display:block;font-style:normal;font-size:8px;border-top:1px solid #cad0c0;margin-top:18px;padding-top:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px}.stat{background:var(--white);border:1px solid var(--line);padding:20px;border-radius:5px}.stat strong{display:block;font-size:27px;font-weight:500;margin:8px 0 4px}.stat span{font-size:12px;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.section-heading h2{font-size:19px}.cut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cut-card{border:1px solid var(--line);border-radius:5px;background:var(--white);padding:23px 19px;position:relative;min-height:220px;display:flex;flex-direction:column}.cut-card:nth-child(2){background:#f1f0e7}.cut-card:nth-child(3){background:#efece5}.cut-card:nth-child(4){background:#eaf0e7}.cut-card .cut-number{font:italic 36px var(--serif);color:#abb8a7}.cut-card h3{margin:13px 0 7px}.cut-card p{font-size:12px;color:var(--muted)}.cut-card .text-button{margin-top:auto;padding-top:20px;text-align:left}.two-col{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:24px;align-items:start}.panel{padding:26px;background:var(--white);border:1px solid var(--line);border-radius:5px;margin-bottom:20px}.panel>p{color:var(--muted);font-size:13px;margin:9px 0 18px}.panel h3{margin-bottom:16px}.note{background:var(--pale);border:1px solid #dce5d4;border-radius:5px;padding:17px 20px;font-size:13px;line-height:1.9;margin-bottom:20px}.note.warm{background:#f7f0df;border-color:#eadebe}.muted{color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:500}input,select,textarea{display:block;width:100%;border:1px solid #d8dfd4;border-radius:4px;background:#fffefb;color:var(--ink);padding:10px 12px;margin-top:7px;font-size:14px}textarea{min-height:105px;resize:vertical;line-height:1.8}input::placeholder,textarea::placeholder{color:#a5aca3}input[type=checkbox]{display:inline-block;width:auto;margin:0 7px 0 0;accent-color:var(--green)}.check{font-weight:400;padding:9px 0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.tabs button{background:none;border:1px solid var(--line);border-radius:20px;padding:7px 16px;font-size:12px}.tabs button.active{color:white;background:var(--green)}.empty{text-align:center;padding:30px 15px;color:var(--muted);font-size:13px;border:1px dashed var(--line);border-radius:4px}.entry{border-top:1px solid var(--line);padding:18px 0}.entry:first-child{border-top:0}.entry h3{margin:5px 0}.entry p{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.entry-meta{font-size:11px;color:var(--gold)}.entry .actions{margin-top:10px}.prompt-card{padding:18px;background:#f1f3e9;border-radius:4px;margin:13px 0}.prompt-card p{font:400 19px/1.6 var(--serif)}.prompt-card small{display:block;margin-top:10px}.checklist{padding-left:20px;color:var(--muted);font-size:13px}.checklist li{padding:6px 0}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.book-card{padding:24px;border:1px solid var(--line);background:var(--white);border-radius:5px}.book-card h3{font:400 22px var(--serif);margin:12px 0 5px}.book-card .original{color:var(--muted);font-size:12px;margin-bottom:18px}.book-card dl{margin:0;font-size:13px;display:grid;grid-template-columns:65px 1fr;gap:10px}.book-card dt{color:var(--muted)}.book-card dd{margin:0}.book-card .source{display:block;margin-top:17px;font-size:11px}.toolbar{display:flex;gap:14px;align-items:center;margin-bottom:24px}.toolbar input{margin:0;max-width:460px}.toolbar select{margin:0;max-width:200px}.catalog-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.catalog-table th,.catalog-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.catalog-table th{font-size:11px;color:var(--muted)}.catalog-table th:first-child{width:45%}.catalog-table th:last-child{width:25%}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-size:14px}.guide-row{padding:16px 0;border-bottom:1px solid var(--line)}.guide-row p{font-size:13px;color:var(--muted);margin-top:6px}.draft{min-height:640px;font:16px/2.05 var(--serif);padding:28px}.inline-title{border:0;background:transparent;font-weight:700;padding:0;margin:4px 0 14px}.cut-card select{font-size:12px;padding:6px}.cut-episodes{margin-top:18px}.cut-episode{background:#ffffff99;padding:10px;margin-bottom:9px;font-size:12px;border-radius:3px}.cut-episode .actions{margin-top:5px;gap:2px}.cut-episode button{padding:2px 7px}.reference-tag{font-size:11px;background:#f0f2eb;padding:3px 8px;border-radius:3px;display:inline-block;margin:3px 4px 3px 0}footer{padding:18px 42px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10;background:var(--ink);color:white;padding:12px 24px;border-radius:5px;font-size:13px;display:none;max-width:90vw}dialog{border:1px solid var(--line);border-radius:8px;padding:30px;width:460px;max-width:92vw;color:var(--ink);background:var(--white)}dialog::backdrop{background:#142b2455}dialog h2{margin-bottom:22px}dialog label{margin-top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:0}.privacy-line{font-size:11px;color:var(--muted);margin-top:12px}.count{font-size:12px;color:var(--muted)}.sample-ribbon{border-left:3px solid var(--gold);padding-left:14px;margin-bottom:20px;font-size:12px;color:var(--muted)}
[hidden]{display:none!important}
@media(min-width:1500px){#main{padding-top:55px}.hero-copy{padding:42px}.hero-art{min-height:270px}.cut-card{min-height:250px}}
@media(max-width:1100px){.sidebar{width:215px;padding:25px 17px}.workspace{margin-left:215px}#main{padding:30px 25px}.topbar{padding:0 25px}.cut-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.library-grid{grid-template-columns:1fr}.hero{grid-template-columns:1.6fr 1fr}.stats{gap:10px}.stat{padding:15px}}
@media(max-width:700px){.sidebar{position:relative;width:100%;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:14px}.brand-mark{height:42px}.project-label{margin-top:18px}.sidebar nav{display:flex;overflow:auto;margin-top:12px;gap:2px}.nav-item{white-space:nowrap;padding:9px 12px}.sidebar-bottom{margin-top:16px;padding-top:10px}.sidebar-bottom small{display:inline;margin-left:8px}.workspace{margin-left:0}.new-project{padding:8px}.topbar{height:auto;min-height:60px;padding:12px 18px;gap:10px}.topbar>div{gap:8px}#save-status{font-size:10px}.topbar .button{font-size:10px;padding:6px}#main{padding:27px 18px 40px}h1{font-size:30px}.page-head{margin-bottom:23px;display:block}.page-head .pill{margin-top:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:26px}.hero-art{min-height:200px}.mini-book{height:156px;width:130px;padding:16px}.mini-book b{font-size:21px;margin-top:12px}.mini-book i{margin-top:8px}.stats{grid-template-columns:1fr 1fr}.cut-grid{gap:10px}.cut-card{padding:17px 13px}.cut-card h3{font-size:15px}.fields{grid-template-columns:1fr}.panel{padding:20px}.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select{max-width:100%}.page-head .actions{margin-top:14px}.draft{padding:15px}.catalog-table{font-size:11px}.catalog-table th,.catalog-table td{padding:10px 5px}footer{padding:18px;display:block}footer span{display:block}.sidebar-bottom .text-button{margin-left:4px}}
@media print{.sidebar,.topbar,footer,.actions,.tabs,.note,.page-head,.two-col>aside,#toast,.no-print{display:none!important}.workspace{margin:0}#main{padding:0}.panel{border:0;padding:0}.two-col{display:block}.draft{border:0;min-height:0}body{background:white}.print-text{white-space:pre-wrap;font:12pt/1.8 serif}.print-title{display:block!important}}
/* Life layers, evidence and author-approved narrative planning. */
.sidebar{overflow-y:auto}.sidebar nav{margin-top:14px;gap:2px}.nav-item{padding:9px 12px}.sidebar-bottom{padding-top:14px;margin-top:24px}.project-label{margin-top:26px}.layer-ribbon{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:17px 22px;border:1px solid var(--line);background:#eef1e6;border-radius:5px;margin-bottom:24px;font-size:13px}.layer-ribbon span{color:var(--gold)}.timeline-entry{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.timeline-year{font:21px var(--serif);border-left:2px solid var(--gold);padding-left:15px}.timeline-year small{display:block;font:12px/1.6 sans-serif;margin-top:9px}.timeline-entry p{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.choice-list{max-height:220px;overflow:auto;border:1px solid var(--line);padding:10px 15px;border-radius:5px;margin-top:10px}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:330px;overflow:auto}.candidate{padding:18px;background:#f2f4ec;border:1px solid var(--line);border-radius:4px}.candidate h3{font-size:15px;margin:8px 0}.candidate p{font-size:12px;color:var(--muted)}.candidate small{font-size:11px;line-height:1.7;display:block}.plan-cuts{margin-top:24px}.plan-cuts textarea{min-height:100px}.plan-cuts small{margin-top:14px}.plan-cuts input{font-size:14px}.plan-cuts label{margin-top:8px}.plan-cuts details p{font-size:12px}.emotion-curve{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:5px;margin:18px 0 26px;background:#f4f5ee}.emotion-curve>div{padding:18px;border-right:1px solid var(--line)}.emotion-curve span{font-size:11px;color:var(--muted);display:block}.emotion-curve strong{display:block;margin:8px 0}.emotion-curve small{display:block}.life-episode-fields{margin-top:30px;background:#f8f9f2;padding:18px}.life-question-panel{background:#eff3e8}.provenance-row{padding:20px 0;border-top:1px solid var(--line)}.provenance-row>p{font:16px/1.9 var(--serif);margin-bottom:10px;white-space:pre-wrap;overflow-wrap:anywhere}.provenance-row .fields{margin-top:10px}.life-provenance{margin-top:25px}.life-provenance>p{color:var(--muted);font-size:12px}.panel>label{margin-top:14px}.pattern-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pattern-dimension{border:1px solid var(--line);padding:18px;background:var(--white);border-radius:4px}.pattern-dimension p{font-size:13px;color:var(--muted);margin-top:8px}
@media(max-width:1100px){.candidate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sidebar{overflow:visible}.sidebar-bottom{margin-top:14px}.timeline-entry{grid-template-columns:1fr;gap:10px}.candidate-grid,.pattern-dimensions{grid-template-columns:1fr}.plan-cuts{grid-template-columns:1fr}.emotion-curve{grid-template-columns:1fr 1fr}.layer-ribbon{font-size:12px;padding:14px}.life-episode-fields{padding:12px}.sidebar nav{max-width:100%}.nav-item{flex:none}.timeline-year small{display:inline;margin-left:10px}}
/* Two writing spaces, one book. */
.school-logo{width:49px;height:61px;object-fit:contain;flex:none}.brand>span{min-width:0}.brand strong{font-size:14px;white-space:nowrap}.space-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#e8ede5;border:1px solid #d7dfd3;border-radius:28px;padding:4px;margin-top:23px;isolation:isolate}.space-switch button{position:relative;z-index:1;border:0;border-radius:24px;background:none;padding:9px 3px;font-size:12px;font-weight:600}.space-switch button small{display:block;font-size:9px;line-height:1}.switch-thumb{position:absolute;left:4px;top:4px;bottom:4px;width:calc(50% - 4px);background:white;box-shadow:0 2px 6px #203b3215;border-radius:22px;transition:transform .25s ease}.space-switch.is-room .switch-thumb{transform:translateX(100%);background:#245645}.space-switch.is-room [data-space=room],.space-switch.is-room [data-space=room] small{color:white}.room-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eaf0e5;border:1px solid #d7dfd3;border-radius:12px;padding:30px;margin-bottom:24px}.room-intro h2{font:28px/1.5 var(--serif);margin:8px 0}.room-intro p{font-size:13px;color:var(--muted)}.room-intro p span{margin:0 8px;color:var(--gold)}.room-avatars{display:flex;flex:none}.room-avatars span{border:3px solid var(--paper);border-radius:50%;background:#b5d2df;width:57px;height:57px;display:grid;place-items:center;font-size:12px;margin-left:-10px}.room-avatars span:nth-child(2){background:#d8dbad}.room-avatars span:nth-child(3){background:#eec9b3}.room-entry{padding:24px 0;border-bottom:1px solid var(--line)}.room-entry h3{margin:6px 0 14px}.room-entry label{margin-top:14px}.room-story{white-space:pre-wrap;overflow-wrap:anywhere}.room-photo{margin:18px 0}.room-photo img{display:block;max-width:100%;max-height:320px;object-fit:contain;border-radius:8px}.room-photo figcaption{font-size:12px;color:var(--muted);margin-top:8px;overflow-wrap:anywhere}.room-manuscript{min-height:410px;font:15px/1.85 var(--serif)}.room-final .actions{flex-wrap:wrap}.room-final .button{font-size:12px}.room-entry .actions{gap:6px}.room-entry .button{font-size:11px;padding:8px 10px}
@media(max-width:1100px){.brand{gap:7px}.school-logo{width:38px;height:50px}.brand strong{font-size:12px}}
@media(max-width:700px){.brand strong{font-size:17px}.school-logo{width:48px;height:57px}.space-switch{max-width:360px;margin-top:17px}.space-switch button{padding:10px}.room-intro{padding:22px;align-items:flex-start}.room-avatars{display:none}.room-intro h2{font-size:25px}.room-intro p{line-height:2}.room-manuscript{min-height:330px}}
@media(prefers-reduced-motion:reduce){.switch-thumb{transition:none}}
.publishing-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;margin-bottom:25px;background:#fffefa;border:1px solid var(--line);border-radius:9px}.publishing-bar>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.publishing-bar span{color:var(--muted)}.publishing-bar strong{background:#eaf0e5;color:var(--green);padding:3px 9px;border-radius:20px}.publishing-bar .actions{margin:0;flex-wrap:wrap}.publishing-bar .button{font-size:11px;padding:7px 10px}.publishing-panel{border-color:#b8c9b0;margin-bottom:25px}.publishing-panel hr{border:0;border-top:1px solid var(--line);margin:25px 0}.review-material{min-height:200px}.review-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 sans-serif;background:#f4f5ee;padding:15px}.publishing-panel .entry label{margin-top:15px}@media(max-width:700px){.publishing-bar{padding:14px}.publishing-bar .actions{gap:6px}}
.interview-launchers{display:grid;gap:7px;margin-top:13px}.interview-launchers button{text-align:left;border:1px solid var(--line);background:#fffefa;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:600}.interview-launchers button>span{display:inline-block;margin-right:7px;color:var(--green)}.interview-launchers small{display:block;margin-left:22px;font-size:10px;font-weight:400}.interview-popup{padding:0;width:540px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:20px;overflow:auto;overscroll-behavior:contain}.it-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;background:#fcfcf8;padding:20px 22px;border-bottom:1px solid var(--line)}.it-head h2{font-size:22px}.it-close{border:0;background:#eaf0e5;border-radius:50%;width:38px;height:38px;font-size:25px}.it-body{padding:22px}.it-body .actions{flex-wrap:wrap}.it-body .button{font-size:12px;min-height:42px}.it-body label{margin-top:18px}.it-upload{padding:20px;border:1px dashed #94b19d;border-radius:12px;background:#f0f4ec}.it-upload input{margin-top:10px}.it-transcript{min-height:200px}.it-audio{padding:15px;margin-top:16px;border:1px solid var(--line);border-radius:12px}.it-audio b{font-size:12px;overflow-wrap:anywhere}.it-audio audio{width:100%;margin-top:12px}.it-recorder{background:#eff3e8;padding:18px;margin-top:20px;border-radius:12px}.it-count{padding:14px 0;font-size:12px;font-weight:600}.it-field{border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:10px}.it-field>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.it-field span{font-size:11px;color:var(--muted)}.it-field p{font-size:12px;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.it-field small{overflow-wrap:anywhere}.it-field.filled{background:#eff5ed}.it-field.candidate{background:#fffbeb}.it-field.missing{border-style:dashed}.it-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.it-shortcuts .button{padding:7px 12px;min-height:40px}.it-history{margin-top:24px;font-size:12px}.it-history p{margin:14px 0;overflow-wrap:anywhere}.interview-popup .note{font-size:12px}.interview-popup input,.interview-popup textarea,.interview-popup select{font-size:16px}@media(max-width:700px){.interview-launchers{grid-template-columns:1fr 1fr;max-width:360px}.interview-popup{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.it-body{padding:18px;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.it-head{padding:17px 18px}.it-field{max-height:none}.it-field.candidate{overflow:visible}}
.craft-launcher{margin-top:10px;padding:12px 8px;background:#eee9dd;border:1px solid #dcd2bd;border-radius:8px;font-size:12px;text-align:left;font-weight:600}.craft-popup{width:780px}.craft-paragraph{margin-top:22px;padding:18px}.craft-paragraph blockquote{margin:14px 0;padding:12px;border-left:3px solid var(--gold);background:#f4f3eb;white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.craft-finding{padding:16px 0;border-top:1px solid var(--line)}.craft-finding p{font-size:13px;margin:10px 0;overflow-wrap:anywhere}.craft-finding h4{font-size:15px}.craft-popup details{margin-top:22px}.craft-popup .review-snapshot{max-height:200px;overflow:auto}@media(max-width:700px){.craft-launcher{max-width:360px;width:100%}.craft-popup{width:100%}}
.cloud-bar{margin:18px 42px;padding:16px 20px;background:#eaf2e8;border:1px solid #c5d6bf;border-radius:10px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.cloud-bar span{font-size:13px}.cloud-bar small{display:block}.cloud-bar .actions{margin:0;flex-wrap:wrap}.cloud-bar .button{font-size:12px}.cloud-popup{width:650px}.cloud-popup input,.cloud-popup textarea{font-size:16px}.cloud-popup .entry{overflow-wrap:anywhere}@media(max-width:700px){.cloud-bar{margin:14px 18px;padding:14px}.cloud-bar .actions{gap:8px}.cloud-popup{width:100%}}
/* Mobile layout: show every navigation step and constrain nested controls. */
.fields>*,.two-col>*,.stats>*,.cut-grid>*,.library-grid>*,.pattern-dimensions>*,.page-head>*,.topbar>*,.it-head>*,.cloud-bar>*{min-width:0}
input,select,textarea{min-width:0;max-width:100%}
.panel,.note,.page-head,.room-intro,.it-head,.cloud-bar,.publishing-bar{overflow-wrap:anywhere}
.it-close{flex:0 0 38px}
dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}
@media(max-width:700px){
 .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px}
 .nav-item{min-width:0;white-space:normal;align-items:flex-start;gap:8px;padding:10px 8px;line-height:1.5;overflow-wrap:anywhere}
 .nav-item .num{flex:0 0 18px}
 .topbar{flex-wrap:wrap;align-items:flex-start}
 .topbar>div{width:100%;flex-wrap:wrap;justify-content:space-between}
 .section-heading{flex-wrap:wrap;gap:10px}
 .button,.pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .interview-launchers{grid-template-columns:repeat(2,minmax(0,1fr))}
 input,select,textarea{font-size:16px}
 .interview-popup{width:100%;max-width:100%;max-height:calc(100vh - 12px);max-height:calc(100dvh - 12px);margin:auto 0 0}
 .it-head{gap:12px;padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
 .it-head h2{font-size:20px;line-height:1.4;margin-bottom:8px}
 .it-body{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
 .it-field>div{flex-wrap:wrap}
 #toast{width:max-content;max-width:calc(100vw - 24px);overflow-wrap:anywhere;bottom:calc(16px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){
 .cut-grid:not(.plan-cuts),.stats,.emotion-curve{grid-template-columns:minmax(0,1fr)}
 .panel{padding:16px}.hero-copy{padding:20px}.actions>.button{flex:1 1 auto}
}
/* Compact desktop/tablet headers must also wrap badges instead of clipping text. */
.page-head{flex-wrap:wrap}
.pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.book-card dd{min-width:0;overflow-wrap:anywhere}

/* An actionable overview replaces the introductory artwork. */
.journey{border-top:3px solid var(--green)}
.journey progress{display:block;width:100%;height:8px;accent-color:var(--green);margin:8px 0 22px}
.journey h3{margin-bottom:8px}.journey .actions{margin-top:14px}
.journey-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.journey-steps button{width:100%;min-height:64px;border:1px solid var(--line);border-radius:6px;background:var(--white);padding:12px;text-align:left;font-size:14px}
.journey-steps button.done{background:var(--pale)}.journey-steps small{display:block;margin-top:5px}
#main:focus{outline:none}
@media(max-width:700px){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-steps button{font-size:14px}.journey h2{font-size:22px}}

/* Start dialog focus on its title; keep a visible ring for keyboard-operated controls. */
.it-head h2[tabindex="-1"]:focus{outline:none}
.it-close:focus:not(:focus-visible){outline:none}
.it-close:focus-visible{outline:2px solid var(--green);outline-offset:3px}

.reader-notices-button{display:block;margin:12px 0;padding:11px 12px;border:1px solid #d8dfd9;border-radius:10px;color:#315c4c;background:#f1f6f2;text-decoration:none;font-size:13px;font-weight:700;overflow-wrap:anywhere}

.reader-notices-button{width:100%;text-align:left;cursor:pointer}.reader-notices-button span{float:right}.reader-notices-dialog{width:min(760px,calc(100vw - 24px));max-width:760px;padding:0;border:0;border-radius:18px;overflow:hidden}.reader-notices-dialog iframe{display:block;width:100%;height:min(76dvh,760px);border:0}.reader-notices-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fafbf8;border-bottom:1px solid #dce4d8}.reader-notices-top h2{font-size:18px;margin:0;outline:none}.reader-notices-top button{border:0;background:transparent;font-size:24px;cursor:pointer;color:#365443;padding:4px 10px}.reader-notices-top button:focus:not(:focus-visible){outline:none}
/* A focused, four-step writing surface with the same workshop palette. */
.easy-launcher{display:block;width:100%;text-align:left;border:1px solid #a3b88d;border-radius:12px;padding:14px 16px;background:#e6edda;color:#35573b;cursor:pointer;margin:14px 0}.easy-launcher span{font-size:16px;font-weight:800;display:block}.easy-launcher small{font-size:12px;display:block;margin-top:5px}.easy-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;border:1px solid #d5dfc9;background:#edf2e6;border-radius:14px;margin-bottom:25px}.easy-welcome strong{font-size:18px;color:#37553b}.easy-welcome p{font-size:14px;margin:6px 0 0;color:#748164}.easy-dialog{border:0;border-radius:20px;padding:0;width:min(780px,calc(100vw - 28px));max-width:780px;max-height:calc(100dvh - 32px);height:880px;background:#fbfcf8;color:#304735;overflow:hidden;box-shadow:0 25px 100px #122b2838}.easy-dialog[open]{display:flex;flex-direction:column}.easy-dialog::backdrop{background:#182c276e}.easy-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 28px 16px;flex-shrink:0}.easy-top p{font-size:12px;color:#7c876f;margin:0 0 3px}.easy-top h2{font-size:23px;margin:0;outline:none}.easy-top button{border:0;background:transparent;font-size:25px;padding:7px 12px;line-height:1}.easy-top button:focus:not(:focus-visible){outline:none}.easy-dialog .button{min-height:42px;font-size:14px}.easy-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0 28px 18px;border-bottom:1px solid #dce3d4;gap:10px;flex-shrink:0}.easy-steps li{display:flex;align-items:center;gap:8px;color:#8b9581;font-size:14px;line-height:1.4}.easy-steps li span{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d2dbca;font-size:12px;flex-shrink:0}.easy-steps .current{color:#34573c;font-weight:800}.easy-steps .current span{background:#355940;border-color:#355940;color:#fff}.easy-steps .past span{background:#e8eedf;color:#547547}.easy-body{flex:1;min-height:0;overflow:auto;padding:24px 30px;overscroll-behavior:contain}.easy-body h3{font-size:23px;line-height:1.45;margin:0 0 20px;outline:none;overflow-wrap:anywhere}.easy-step-label{font-size:12px;color:#90a078;margin:0 0 5px}.easy-body label{display:block;font-size:15px;font-weight:650;line-height:1.5;margin:18px 0;color:#425740}.easy-body input:not([type=checkbox]),.easy-body textarea,.easy-body select{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #cfdac4;border-radius:9px;background:white;padding:12px 14px;color:#334730;font:16px/1.7 inherit;font-family:inherit;font-size:16px;line-height:1.7}.easy-body textarea{min-height:130px;resize:vertical}.easy-body textarea[data-easy-scene=action]{min-height:180px}.easy-body textarea.easy-manuscript{min-height:340px;line-height:1.95}.easy-body .easy-confirm{display:flex;align-items:flex-start;gap:11px;padding:16px;background:#eaf0e2;border-radius:10px;font-size:14px;font-weight:500}.easy-confirm input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.easy-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.easy-two label{margin:0}.easy-hint{font-size:14px;color:#7c8870;line-height:1.75;overflow-wrap:anywhere;margin:10px 0}.easy-tip{font-size:15px;line-height:1.8;background:#f0eadb;color:#7c6a48;padding:18px 20px;border-radius:11px;margin:20px 0}.easy-import{border-top:1px solid #dfe5d7;margin:25px 0 12px;padding-top:17px;font-size:14px;color:#708262}.easy-import summary{cursor:pointer}.easy-import p,.easy-import li{font-size:14px;line-height:1.8}.easy-scenes{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}.easy-scenes button{font-size:13px!important;padding:9px 12px}.easy-scenes button[aria-pressed=true]{color:#35553b;background:#e5edda;border-color:#a8bb94}.easy-scene-heading{display:flex;align-items:center;gap:10px;justify-content:space-between}.easy-scene-heading button{flex-shrink:0;padding:6px 8px;font-size:12px!important}.easy-source{font-size:13px;color:#7d8b71}.easy-editor-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:#7d8972}.easy-bottom{border-top:1px solid #dce3d4;flex-shrink:0;padding:16px 28px;background:#f3f6ee}.easy-bottom>span{font-size:12px;color:#7a886e;display:block;margin-bottom:11px}.easy-bottom .actions{justify-content:flex-end;margin:0;gap:10px}.easy-bottom button{margin:0}.easy-finished{text-align:center;padding:5px 0 15px}.easy-finished>span{display:inline-flex;border-radius:50%;background:#e6eedb;width:50px;height:50px;align-items:center;justify-content:center;font-size:23px;color:#527642;margin:10px}.easy-finished h3{font-size:22px;margin:8px 0}.easy-finished p{font-size:14px;color:#748668}.easy-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.95;padding:22px;background:#fff;border:1px solid #dfe5d7;border-radius:12px;max-height:310px;overflow:auto}#easy-error{color:#9f4936;font-size:14px;line-height:1.6;margin:14px 0 0}.easy-dialog :is(button,input,textarea,select):focus-visible{outline:3px solid #ac8954;outline-offset:2px}@media(max-width:600px){.easy-welcome{align-items:flex-start;padding:18px;flex-direction:column;gap:14px}.easy-welcome .button{width:100%}.easy-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);width:calc(100vw - 16px);border-radius:15px}.easy-top{padding:16px 18px 12px}.easy-top h2{font-size:21px}.easy-steps{padding:0 16px 15px;gap:7px}.easy-steps li{font-size:12px;flex-direction:column;gap:5px}.easy-body{padding:20px 18px}.easy-body h3{font-size:21px}.easy-two{gap:12px}.easy-bottom{padding:13px 17px}.easy-bottom .actions{display:flex;flex-wrap:nowrap}.easy-bottom .button{flex:1;min-width:0;padding:10px 8px}.easy-body textarea.easy-manuscript{min-height:300px}.easy-scene-heading{align-items:flex-start}.easy-scene-heading .easy-hint{margin-top:0}}@media(max-height:550px){.easy-top{padding-top:10px;padding-bottom:8px}.easy-top p{display:none}.easy-steps{padding-bottom:8px}.easy-bottom{padding-top:9px;padding-bottom:9px}.easy-bottom>span{display:none}.easy-body{padding-top:12px}}

.easy-body input:not([type=checkbox]),.easy-body textarea,.easy-body select{font-weight:400}

/* Immediate reading results, shared by the guided and full writing surfaces. */
.draft-reading{font-size:16px;line-height:1.95;overflow-wrap:anywhere;color:#304735}.draft-reading h3{font-size:23px;line-height:1.45;margin:0 0 20px}.draft-reading h4{font-size:18px;margin:24px 0 10px}.draft-reading p{margin:0 0 16px;white-space:pre-wrap}.draft-reading .draft-empty{color:#697460}.live-draft{border-color:#b8cbaa}.live-draft #live-draft-content{max-height:440px;overflow:auto;padding:22px;background:#fbfcf8;border:1px solid #e0e7d9;border-radius:12px}.live-draft .section-heading{flex-wrap:wrap}.live-draft .actions{flex-wrap:wrap}.easy-writing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.easy-live-card{padding:20px;background:#fff;border:1px solid #cfdac4;border-radius:12px;align-self:start;min-width:0}.easy-live-card .eyebrow{display:block;margin-bottom:15px}.easy-result{background:#fff;border:1px solid #dce3d4;border-radius:12px;padding:24px;max-height:420px;overflow:auto}.easy-dialog .easy-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.easy-dialog .easy-preview{white-space:normal}.easy-writing-grid>div>label:first-child{margin-top:0}.easy-live-card .draft-reading{max-height:410px;overflow:auto}.easy-import summary{font-size:14px;line-height:1.7}@media(max-width:650px){.easy-writing-grid{grid-template-columns:minmax(0,1fr);gap:16px}.easy-writing-grid textarea[data-easy-scene=action]{min-height:115px}.easy-live-card{padding:16px}.live-draft #live-draft-content{padding:16px;max-height:330px}.live-draft .actions .button{flex:1;min-width:130px}}

@media(max-width:650px){.easy-writing-grid>div{display:contents}.easy-writing-grid>div>*{order:2}.easy-writing-grid>div>label:first-child{order:0;margin-bottom:0}.easy-writing-grid>.easy-live-card{order:1}.easy-live-card .draft-reading{max-height:260px}.easy-writing-grid>.easy-live-card .easy-hint{margin-bottom:0}.easy-writing-grid .easy-import{margin:6px 0}.easy-writing-grid .easy-scenes{margin:4px 0}}

/* Conversational writing: one question, one input, a living draft. */
.easy-dialog.is-chat{width:min(1100px,calc(100vw - 28px));max-width:1100px;height:860px}.is-chat .easy-top{border-bottom:1px solid #dce3d4}.chat-workarea{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);flex:1;min-height:0}.chat-conversation{display:flex;flex-direction:column;min-height:0;min-width:0;background:#f4f7ef}.chat-log{overflow:auto;flex:1;min-height:0;padding:24px;overscroll-behavior:contain}.chat-message{max-width:94%;margin:0 0 22px}.chat-message>span{font-size:13px;color:#607159;display:block;margin-bottom:7px}.chat-message p{margin:0;border:1px solid #e0e6d9;background:#fff;border-radius:4px 15px 15px;padding:16px 18px;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{margin-left:auto}.chat-message.user>span{text-align:right}.chat-message.user p{background:#dfead4;border-color:#c7d8b9;border-radius:15px 4px 15px 15px}.chat-draft-update{font-size:13px;color:#6b7c61;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.chat-draft-update .button{font-size:13px;min-height:32px;padding:5px 10px}.chat-compose{padding:14px 20px 16px;border-top:1px solid #dce3d4;flex-shrink:0;background:#fbfcf8}.chat-choices{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.chat-choices .button{font-size:13px;min-height:34px;padding:7px 10px}.chat-input-row{display:flex;gap:9px;align-items:flex-end}.chat-input-row textarea{resize:none;min-width:0;flex:1;margin:0;padding:12px 14px;min-height:84px;max-height:160px;border:1px solid #b4c6a6;border-radius:13px;background:#fff;font:16px/1.6 inherit;font-family:inherit;font-size:16px;line-height:1.6;color:#304735}.chat-input-row .button{padding:12px 16px;flex-shrink:0}.chat-input-hint,.chat-storage{font-size:12px;line-height:1.5;color:#6e7c63;margin:7px 0 0}.chat-compose #easy-error:empty{display:none}.chat-editing{font-size:14px;margin:0 0 8px}.chat-editing .button{font-size:12px;padding:4px 7px;min-height:28px}.chat-draft-pane{display:flex;flex-direction:column;min-height:0;min-width:0;padding:24px;border-left:1px solid #dce3d4;background:#fff}.chat-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-draft-heading h3{margin:4px 0 20px;font-size:21px}.chat-draft-pane>article{flex:1;min-height:0;overflow:auto;padding:22px;background:#fbfcf8;border:1px solid #e1e7da;border-radius:13px}.chat-draft-actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:9px;padding-top:16px}.chat-draft-actions .button{font-size:14px;padding:11px 14px}.chat-draft-actions p{width:100%;font-size:12px;color:#6d7b64;margin:0;line-height:1.6}.chat-empty{padding:15px 0;color:#7d8a71}.chat-empty strong{font-size:19px}.chat-empty p{margin:12px 0}.chat-mobile-tabs{display:none}button:disabled{cursor:default;opacity:.5}
@media(max-width:700px){.easy-dialog.is-chat{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);width:calc(100vw - 12px);border-radius:15px}.is-chat .easy-top{padding:12px 16px 10px}.is-chat .easy-top p{font-size:12px}.chat-mobile-tabs{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid #dce3d4;flex-shrink:0}.chat-mobile-tabs .button{flex:1;min-height:36px;padding:8px;font-size:14px;background:transparent;border-color:transparent}.chat-mobile-tabs .button[aria-pressed=true]{background:#e2ecd8;border-color:#b9caa9;color:#35573b}.chat-workarea{display:flex;min-height:0}.chat-conversation,.chat-draft-pane{flex:1}.easy-dialog[data-chat-view=chat] .chat-draft-pane{display:none}.easy-dialog[data-chat-view=draft] .chat-conversation{display:none}.chat-log{padding:18px 14px}.chat-message{max-width:96%;margin-bottom:18px}.chat-message p{padding:13px 14px}.chat-compose{padding:10px 12px 12px}.chat-choices{gap:6px;margin-bottom:9px}.chat-choices .button{font-size:12px;padding:6px 8px}.chat-input-row textarea{min-height:76px;padding:10px}.chat-input-row .button{padding:11px 12px}.chat-draft-pane{padding:16px;border:0}.chat-draft-heading h3{margin-bottom:12px}.chat-draft-pane>article{padding:16px}.chat-draft-actions .button{flex:1;min-width:120px}.chat-storage{display:block}.chat-input-hint{display:none}}
@media(max-height:550px){.is-chat .easy-top{padding:8px 14px}.chat-log{padding:12px}.chat-compose{padding:8px 12px}.chat-storage,.chat-input-hint{display:none}.chat-input-row textarea{min-height:54px;height:54px}.chat-message p{padding:10px 12px}.chat-choices{margin-bottom:6px}.chat-mobile-tabs{padding:4px 12px}.chat-draft-pane{padding:12px}}
.chat-more{width:100%;font-size:13px;color:#6d7b64}.chat-more summary{cursor:pointer;padding:5px 0}.chat-more select{max-width:100%;margin:8px 0;padding:8px;border:1px solid #cfdac4;border-radius:7px;font:inherit}.chat-more[open]{max-height:180px;overflow:auto}.chat-more .easy-scenes{margin-top:6px}
.writing-method{margin:16px 0 0}.writing-method>span{display:block;font-size:12px;color:#728169;margin:0 0 7px 2px}#writing-mode-switch,.easy-method-switch{display:flex;gap:4px;padding:4px;border:1px solid #d3dfc8;border-radius:10px;background:#edf2e7}#writing-mode-switch button,.easy-method-switch button{flex:1;min-width:0;border:0;border-radius:7px;background:transparent;padding:10px 5px;font:inherit;font-size:12px;color:#617458;cursor:pointer}#writing-mode-switch button[aria-pressed=true],.easy-method-switch button[aria-pressed=true]{background:#fff;color:#254f3c;font-weight:750;box-shadow:0 1px 4px #17342812}.easy-method-switch{margin:0 24px 12px;flex-shrink:0}.easy-method-switch button{font-size:14px;padding:9px 12px}.is-chat .easy-method-switch{margin:10px 20px}.easy-method-switch button:focus-visible,#writing-mode-switch button:focus-visible{outline:2px solid #936e39;outline-offset:1px}@media(max-width:700px){.easy-method-switch,.is-chat .easy-method-switch{margin:6px 14px}.easy-method-switch button{font-size:13px;padding:7px 6px}.chat-mobile-tabs{padding-top:4px;padding-bottom:5px}}@media(max-height:550px){.easy-method-switch,.is-chat .easy-method-switch{margin:3px 12px}.easy-method-switch button{padding:5px 6px}}

/* A working desk: the manuscript is primary, tools are secondary. */
.sidebar{padding:22px 18px;overflow-y:auto}.sidebar .project-label{margin:22px 0 5px;font-size:12px;letter-spacing:0}.sidebar .new-project{padding:8px 4px}.sidebar .writing-method{margin-top:10px}.sidebar .easy-launcher{padding:11px 13px;margin:10px 0}.sidebar .easy-launcher small{font-size:11px}.sidebar-tools{margin:5px 0 12px;border-bottom:1px solid var(--line);padding-bottom:10px}.sidebar-tools summary{font-size:13px;color:#637466;cursor:pointer;padding:7px 3px}.sidebar-tools .interview-launchers{margin-top:12px}.sidebar #nav{margin:14px 0 18px;gap:3px}.nav-item{padding:10px 12px}.nav-more summary{font-size:13px;color:#748079;cursor:pointer;padding:12px}.nav-more .nav-item{font-size:13px;padding:9px 12px}.sidebar .sidebar-bottom{padding-top:14px}.workspace .topbar{height:62px;padding:0 30px}.workspace #main{padding:24px 30px 48px}.workspace .page-head{margin-bottom:20px;align-items:center}.workspace .page-head h1{font:650 27px/1.35 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;letter-spacing:-.6px}.workspace .page-head .eyebrow:empty,.workspace .page-head p:empty{display:none}.workspace .page-head p{margin-top:5px}.cloud-bar{margin:0!important;padding:10px 30px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;gap:12px!important}.cloud-bar>div>strong,.cloud-bar>div>small{display:none!important}.cloud-bar .actions{margin:0!important;gap:7px}.cloud-bar .button{padding:7px 11px;font-size:12px}.cloud-bar [role=status]{font-size:12px}.publishing-bar{padding:8px 0!important;margin:0 0 20px!important;border:0!important;border-radius:0!important;background:transparent!important;justify-content:space-between}.publishing-bar .actions{margin:0;gap:7px}.publishing-bar .button{padding:6px 9px;font-size:12px;background:transparent}.pub-date-short{border:0;background:none;font-size:12px;color:#667664;padding:4px 0;text-align:left}.pub-date-short strong{margin-left:6px;color:var(--green)}.desk-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.desk-editor{background:#fff;border:1px solid #dce3d8;border-radius:14px;overflow:hidden;min-width:0;box-shadow:0 3px 15px #24412d04}.desk-editor-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e6ebe2;gap:12px;flex-wrap:wrap}.desk-editor-head h2{font-size:18px}.desk-method{display:flex;gap:4px;background:#eff3eb;border-radius:9px;padding:3px}.desk-method button{padding:8px 12px;background:none;border:0;border-radius:7px;font-size:13px;color:#69765f}.desk-method button[aria-pressed=true]{background:#fff;color:#245645;font-weight:700;box-shadow:0 1px 3px #223e2910}.desk-manuscript{border:0;border-radius:0;margin:0;padding:28px 30px;min-height:450px;width:100%;background:#fff;font-size:17px;line-height:2;resize:vertical}.desk-manuscript:focus{outline:0;box-shadow:inset 3px 0 #87a37c}.desk-editor-foot{padding:12px 22px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #edf0e8;font-size:12px;color:#708069}.desk-editor-foot .text-button{margin-left:auto}.desk-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 22px 18px}.desk-actions .button{font-size:13px;padding:8px 11px}.desk-card{border:1px solid #dce3d8;border-radius:12px;padding:20px;background:#fcfdf9;margin-bottom:16px}.desk-card h3{font-size:16px;margin:0 0 10px}.desk-card p{font-size:14px;line-height:1.7;color:#6f7c65;margin:0 0 16px;overflow-wrap:anywhere}.desk-card .button{width:100%;font-size:13px}.desk-kicker{display:block;font-size:12px;color:#83946d;margin-bottom:9px}.desk-record{width:100%;display:block;border:0;border-top:1px solid #e3e8dc;background:none;text-align:left;padding:12px 0}.desk-record strong{font-size:14px;display:block;overflow-wrap:anywhere}.desk-record span{font-size:12px;color:#7c866f}.desk-shortcuts button{width:100%;display:block;text-align:left;background:none;border:0;border-top:1px solid #e3e8dc;padding:10px 0;font-size:14px}.desk-conversation{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 22px;background:#edf3e7;font-size:14px}.desk-conversation .button{flex-shrink:0}.desk-details{border:1px solid #dce3d8;border-radius:9px;background:#fcfdf9;margin-bottom:16px;overflow:hidden}.desk-details>summary{padding:14px 16px;font-size:14px;cursor:pointer}.desk-details>.panel,.desk-details>.note{margin:0;border:0;border-top:1px solid #e1e7db;border-radius:0}.desk-writing-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.desk-writing-toolbar .button{font-size:13px;padding:9px 12px}body[data-workspace-page=write] textarea.draft{min-height:65vh;background:#fff;padding:25px;font-size:17px;line-height:2;border-radius:12px}.desk-room-share{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:14px}.desk-room-share .button{margin:0}.desk-room-tabs{display:flex;gap:7px;margin:20px 0}.desk-room-tabs button{border:1px solid #d5dfcd;background:#fff;border-radius:8px;padding:11px 18px;font-size:14px}.desk-room-tabs button[aria-pressed=true]{background:#245645;color:#fff}.desk-room-grid{display:block;max-width:980px}.desk-room-grid[data-room-tab=collect]>aside,.desk-room-grid[data-room-tab=draft]>section{display:none}#workspace-menu{display:none}#desk-shade[hidden]{display:none}.workspace>footer{font-size:11px;padding:15px 30px;color:#8a9383}
@media(max-width:1100px){.desk-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.desk-editor-head{padding:15px}.desk-method button{padding:8px;font-size:12px}.desk-manuscript{padding:22px}.workspace #main{padding:22px}.desk-card{padding:16px}}
@media(max-width:900px){#workspace-menu{display:inline-flex}.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:min(290px,88vw)!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important;padding:22px 18px!important;transform:translateX(-105%);transition:transform .18s ease;z-index:50;background:#fcfcf8;overflow:auto;visibility:hidden}.desk-menu-open .sidebar{transform:translateX(0);visibility:visible}.desk-menu-open{overflow:hidden}#desk-shade{position:fixed;inset:0;width:100%;height:100%;border:0;background:#1c302d70;z-index:40}.workspace{margin-left:0!important}.workspace .topbar{height:auto;min-height:58px;padding:10px 16px;gap:12px;flex-wrap:wrap;position:sticky;top:0;z-index:5}.topbar>div{margin-left:auto;gap:10px}.topbar #save-status{display:none}.cloud-bar{padding:9px 16px!important}.workspace #main{padding:16px}.desk-grid{grid-template-columns:minmax(0,1fr)}.desk-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.desk-aside .desk-card{margin:0}.desk-aside .desk-shortcuts{grid-column:1/-1}.desk-manuscript{min-height:390px}.sidebar #nav{display:grid!important}.sidebar #nav[hidden]{display:none!important}.sidebar .brand{display:flex!important}.sidebar .sidebar-bottom{display:block!important}.sidebar .project-label{display:block!important}.sidebar .reader-notices-button{display:block!important}.sidebar .interview-launchers{display:grid}.sidebar select{width:100%}.sidebar-tools{width:100%}.sidebar nav{width:100%}.desk-room-share{flex-wrap:wrap}.publishing-bar{margin-bottom:12px!important;gap:8px}.workspace .page-head h1{font-size:24px}}
@media(max-width:550px){.workspace .topbar{padding:8px 12px}.topbar #breadcrumb{font-size:13px}.topbar .export-main{font-size:12px;padding:7px 9px}.cloud-bar{align-items:flex-start!important;gap:8px!important;flex-direction:column!important;padding:8px 12px!important}.cloud-bar .actions{width:100%}.cloud-bar .button{flex:1;font-size:11px}.publishing-bar{align-items:flex-start!important;flex-direction:column;gap:6px}.publishing-bar .actions .button{font-size:11px}.workspace #main{padding:14px 12px}.workspace .page-head{gap:12px}.workspace .page-head h1{font-size:22px}.workspace .page-head>.button{padding:7px 10px;font-size:12px;flex-shrink:0}.desk-editor-head{padding:14px;gap:10px}.desk-method{width:100%}.desk-method button{flex:1;padding:9px 7px;font-size:13px}.desk-manuscript{padding:18px 16px;font-size:16px;min-height:330px}.desk-editor-foot{padding:10px 14px;font-size:11px}.desk-editor-foot>span:nth-child(2){display:none}.desk-actions{padding:0 14px 14px;gap:6px}.desk-actions .button{padding:8px;font-size:12px;flex:1}.desk-aside{grid-template-columns:minmax(0,1fr)}.desk-conversation{padding:12px 14px;flex-wrap:wrap}.desk-conversation .button{width:100%}.desk-writing-toolbar .button{flex:1;min-width:100px}.desk-room-tabs button{flex:1;padding:10px;font-size:13px}}

@media(max-width:900px){.workspace .topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;flex-wrap:nowrap}.workspace .topbar>div{width:auto;flex-wrap:nowrap;margin:0}.topbar #breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace .page-head{display:flex;flex-wrap:nowrap}.workspace .page-head>div{min-width:0}.workspace #main{scroll-margin-top:70px}}

/* Keep circular popup close icons centered independently of font metrics. */
.it-close{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;font-size:0;min-width:38px;min-height:38px}
.it-close::before,.it-close::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
.it-close::after{transform:translate(-50%,-50%) rotate(-45deg)}
