.content-app{height:100dvh;overflow:hidden;background:#f3f3ee}.content-app .app-header{height:60px;min-height:60px;padding:10px 18px;gap:18px}.content-app .wordmark{min-width:105px;font-size:26px}.content-app .header-actions{margin-left:auto}.content-workspace{height:calc(100dvh - 60px);display:grid;grid-template-columns:245px minmax(340px,1fr) 310px}.content-setup,.content-inspector{background:#fff;padding:24px 18px;overflow:auto}.content-setup{border-right:1px solid var(--line)}.content-inspector{border-left:1px solid var(--line)}.content-eyebrow{font-size:9px;letter-spacing:1.8px;color:#7b876e;font-weight:600}.content-setup h1{font:29px LBSerif,Georgia,serif;line-height:1.1;margin:12px 0}.content-muted{font-size:11px;color:#7a8172;line-height:1.7;margin:12px 0}.content-app label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#707967;margin:14px 0}.content-app input:not([type=checkbox]),.content-app select,.content-app textarea{padding:9px;border:1px solid #dce0d5;background:white;color:#31392a;border-radius:5px;width:100%;font-size:12px;min-width:0}.content-app textarea{resize:vertical;line-height:1.6}.content-topic-chips{display:flex;gap:5px;flex-wrap:wrap}.content-topic-chips button{border:0;background:#f0f3e9;color:#667559;border-radius:4px;padding:5px 6px;font-size:10px}.content-hint{border-left:3px solid #acba99;background:#f3f6ee;padding:10px 12px;line-height:1.6;font-size:11px;margin:14px 0}.content-setup summary{cursor:pointer;font-size:12px;margin-top:22px;color:#657755}.content-source{color:#657755;font-size:11px}.content-main{min-width:0;display:flex;flex-direction:column;overflow:hidden}.content-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;gap:10px}.content-tabs{display:flex;border:1px solid #d8decf;border-radius:6px;overflow:hidden}.content-tabs button{border:0;background:none;padding:9px 14px;font-size:12px}.content-tabs button[aria-pressed=true]{background:#586c4e;color:white}.content-summary{padding:0 20px 15px;display:flex;flex-direction:column;gap:8px}.content-summary strong{font-size:18px;font-weight:500}.content-summary span{font-size:11px;color:#7a8471}.content-library-tools{padding:0 20px 8px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:8px}.content-library-tools p{grid-column:1/-1;margin:3px 0}.content-calendar-tools{padding:0 20px 15px;display:flex;align-items:center;gap:12px}.content-calendar-tools strong{margin-right:auto;font-size:14px}#c-board{flex:1;overflow:auto;padding:0 20px 20px}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px}.content-story{border:1px solid #dfe3d7;border-radius:9px;background:white;padding:13px}.content-story.active{border-color:#7b8f64;box-shadow:0 0 0 1px #7b8f64}.content-story>button{width:100%;padding:0;background:none;border:0;text-align:left}.content-story svg{display:block;width:100%;height:auto}.content-story h3{font:19px LBSerif,Georgia,serif;margin:12px 0 8px}.content-story p{line-height:1.6;font-size:11px;color:#7b8372}.content-story small{display:block;font-size:10px;color:#7c8c6a;margin:8px 0}.content-story .content-card-add{margin-top:12px;border:1px solid #dce1d3;padding:8px;border-radius:5px;text-align:center;color:#5a6f48;font-size:11px}.content-item{display:flex;align-items:center;gap:12px;border:1px solid #dfe3d8;background:white;border-radius:8px;margin:9px 0;padding:12px}.content-item.active{border-color:#73885b;background:#f4f7ee}.content-item.done{opacity:.7}.content-item>button{border:0;background:none;flex:1;min-width:0;text-align:left;padding:0}.content-item strong{display:block;font-size:13px;line-height:1.5}.content-item small{display:block;font-size:10px;color:#77826b;line-height:1.7;margin-top:4px}.content-item svg{width:90px;flex-shrink:0}.content-item input{accent-color:#627a4f;width:17px;height:17px}.content-day-title{font-size:12px;font-weight:500;color:#68795a;padding-top:12px}.content-empty{padding:35px 20px;text-align:center;color:#6c7b60;line-height:1.8}.content-empty .primary{margin:15px}.content-footer{border-top:1px solid #dfe3d7;display:flex;gap:8px;align-items:center;padding:10px 20px}.content-footer span{flex:1;font-size:10px;color:#7c8670}#c-art{margin:16px 0}#c-art svg{width:100%;height:auto}#c-pattern{font:24px LBSerif,Georgia,serif;line-height:1.15}.content-steps{display:flex;gap:6px;margin:12px 0}.content-steps span{flex:1;font-size:10px;line-height:1.4;color:#718062}#c-brief{font-size:12px;line-height:1.7}.content-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}#c-checks label{flex-direction:row;align-items:center;margin:10px 0}#c-checks input{accent-color:#627a4f}.content-editor-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.content-editor-actions a{text-decoration:none}.content-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.content-calendar .weekday{font-size:10px;color:#7d8870;padding:6px;text-align:center}.content-calendar-day{background:#fff;border:1px solid #dfe4d5;border-radius:5px;min-height:115px;padding:5px}.content-calendar-day.dim{background:#f2f3ef;opacity:.65}.content-calendar-day>button{border:0;background:none;font-size:11px;padding:4px;color:#758666}.content-calendar-day .content-mini{display:block;width:100%;font-size:10px;line-height:1.4;text-align:left;margin:5px 0;background:#eef2e7;border-radius:3px;padding:5px;overflow-wrap:anywhere}.content-calendar-day .content-mini.done{opacity:.6;text-decoration:line-through}.content-calendar-day .content-mini.active{outline:1px solid #758666}.content-app [hidden]{display:none!important}#c-printout{display:none}
@media(max-width:1200px){.content-workspace{grid-template-columns:210px minmax(300px,1fr) 260px}.content-app .app-header{gap:10px}.content-app .wordmark{min-width:90px}.content-app .header-actions button{padding:8px;font-size:10px}.content-app .section-nav{gap:2px}.content-app .section-nav a{font-size:11px;padding:6px}.content-main .content-library-tools{grid-template-columns:1fr 1fr}.content-library-tools input{grid-column:1/-1}.content-footer{flex-wrap:wrap}.content-calendar-day{min-height:95px}.content-calendar-day .content-mini{font-size:9px}}
@media(max-width:850px){.content-app{height:auto;overflow:auto}.content-app .app-header{height:auto;flex-wrap:wrap}.content-workspace{display:flex;flex-direction:column;height:auto}.content-setup{order:0}.content-main{order:1;min-height:450px;overflow:visible}.content-inspector{order:2}#c-board{max-height:65dvh;min-height:220px}.content-setup{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:18px}.content-setup h1,.content-setup>p,.content-setup .content-eyebrow,.content-setup .content-topic-chips,.content-setup #c-generate,.content-setup details{grid-column:1/-1}.content-setup>label{margin:2px 0}.content-setup h1{margin:0}.content-setup p{margin:2px 0}.content-setup #c-regular{display:contents}.content-calendar-day .content-mini{padding:3px}.content-item svg{width:65px}.content-toolbar{padding:15px}.content-summary{padding:0 15px 15px}}
@media print{body.content-app{height:auto;overflow:visible;background:white}.content-workspace,.content-app>.app-header{display:none!important}#c-printout{display:block;color:#222;font:12px sans-serif}#c-printout article{break-inside:avoid;border-bottom:1px solid #ccc;margin:20px 0;padding-bottom:12px}#c-printout svg{width:250px;display:block}#c-printout h1{font-size:24px}#c-printout h2{font-size:15px;margin:8px 0}#c-printout p{white-space:pre-wrap;line-height:1.6;margin:8px 0}@page{margin:16mm}}

/* Keep checkbox dimensions independent of the global full-width input rule. */
.content-app input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:18px!important;height:18px;min-height:0;margin:0;padding:0;flex:none;accent-color:#627a4f}
.content-item{display:grid;grid-template-columns:18px 90px minmax(0,1fr);width:100%;min-width:0;gap:12px;min-height:84px}
.content-item>svg{display:block;width:90px;height:auto;max-width:100%}
.content-item>button{display:block;width:100%;min-width:0;overflow-wrap:anywhere;cursor:pointer}
.content-item strong,.content-item small{white-space:normal;overflow-wrap:anywhere}
.content-workspace{min-width:0;min-height:0}
.content-setup,.content-main,.content-inspector{min-width:0;min-height:0}
#c-board{min-width:0;min-height:0;overflow-x:hidden}
.content-toolbar{flex-wrap:wrap;justify-content:flex-start}
.content-toolbar #c-undo{margin-left:auto}
.content-draft-action{position:sticky;top:-24px;z-index:2;background:white;padding:8px 0 12px}
.content-draft-action:has(>button[hidden]){display:none}
.content-tabs{flex-shrink:0}
@media(max-width:850px){.content-item{grid-template-columns:18px 65px minmax(0,1fr);gap:9px}.content-item>svg{width:65px}.content-draft-action{top:0}.content-toolbar #c-undo{margin-left:0}}
