@font-face{font-family:'Noto Sans KR';src:url('fonts/NotoSansKR-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}500;600;700;800;900&display=swap');
:root{--green:#275447;--green-dark:#1d4037;--mint:#e8f0e9;--cream:#f7f7f2;--ink:#263b32;--muted:#778078;--line:#e1e6df;--orange:#c47d48;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans KR',system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9aaf72}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid var(--line);padding:33px 23px;z-index:10;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--green);font-size:24px;font-weight:900;letter-spacing:-1px}.brand-mark{width:41px;height:44px;border:1.5px solid var(--green);border-radius:14px 14px 14px 3px;text-align:center;line-height:40px;font-size:24px}.brand small{display:block;font-size:11px;letter-spacing:.2px;font-weight:500;color:var(--muted);margin-top:1px}.nav-label{font-size:10px;letter-spacing:.5px;color:#929b92;margin:47px 13px 15px}nav{display:grid;gap:8px}nav button{border:0;background:none;color:#6f7b72;text-align:left;padding:13px 13px;border-radius:8px;font-weight:500;font-size:14px;display:flex;gap:12px;align-items:center}nav button span{font-size:20px;line-height:20px;font-weight:400}nav button:hover{background:#f3f6f1}nav button.active{background:var(--green);color:#fff;box-shadow:0 4px 8px #27544714}.side-note{margin-top:auto;padding:20px 12px;border-top:1px solid var(--line)}.small-leaf{display:block;font-size:31px;color:#8a9e76;margin-bottom:10px}.side-note b{font-size:12px}.side-note p{font-size:11px;color:#8a938b;line-height:1.9}.side-link{background:none;border:0;text-align:left;color:#6e7b70;font-size:11px;padding:7px 12px;cursor:pointer}.local-note{font-size:9px;color:#99a096;margin:14px 12px 0;line-height:1.7}.workspace{margin-left:232px}.topbar{height:74px;padding:0 42px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7e887f}.top-sep{margin:0 12px;color:#c3c9c0}.basket-button{border:1px solid var(--line);background:#fff;color:var(--green);padding:9px 13px;border-radius:8px;font-size:12px;font-weight:700}.basket-button span{display:inline-grid;place-items:center;background:var(--green);color:#fff;min-width:21px;height:21px;border-radius:50%;margin-left:10px;font-size:10px}main{max-width:1490px;margin:auto;padding:38px 42px 65px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#8b967e;margin:0 0 12px}h1{font-size:30px;line-height:1.4;letter-spacing:-1.3px;margin:0;font-weight:800}h2{letter-spacing:-.5px}.subheading{font-size:12px;color:#829083;line-height:1.9;margin:10px 0 0}.round-label{border:1px solid #cad6c5;border-radius:50%;width:89px;height:89px;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:10px;line-height:1.9;color:#8c9b7f;transform:rotate(10deg);flex-shrink:0}.round-label b{font-size:11px;font-weight:500}.search-shell{height:58px;display:flex;align-items:center;gap:15px;border:1px solid #ced8c8;background:#fff;border-radius:10px;padding:0 20px;box-shadow:0 3px 4px #223b1e02}.search-shell>span{font-size:29px;color:var(--green);line-height:1}.search-shell input{border:0;outline:0;flex:1;min-width:0;background:none;font-size:13px;color:var(--ink)}.search-shell input::placeholder{color:#a1aa9f}.search-shell:focus-within{box-shadow:0 0 0 3px #c8d8c2}.search-shell kbd{font-family:inherit;font-size:10px;border:1px solid var(--line);padding:4px 8px;border-radius:4px;color:#a3aca0}.suggestions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px 0 24px;font-size:10px;color:#98a091}.suggestions>span{margin-right:8px}.suggestions button{background:#fff;border:1px solid #e3e8de;border-radius:20px;font-size:10px;color:#75826d;padding:5px 11px}.season-banner{position:relative;display:flex;align-items:center;gap:24px;background:#eaf0e3;border:1px solid #e0e8d7;border-radius:13px;padding:22px 25px;margin-bottom:32px;overflow:hidden}.season-banner small{font-size:9px;font-weight:700;color:#8c9a70;letter-spacing:1px}.season-banner h2{font-size:20px;font-weight:700;letter-spacing:-.6px;margin:6px 0}.season-banner p{font-size:10px;color:#8c987b;margin:0}.banner-illustration{width:88px;height:90px;font-size:88px;line-height:1;flex:none;color:#8fa67c;position:relative;transform:rotate(-12deg)}.banner-illustration span{position:absolute;right:-4px;bottom:0;font-size:48px;color:#bf925b}.light-btn{margin-left:auto;white-space:nowrap;background:#ffffffa8;border:1px solid #d4dec9;padding:10px 16px;border-radius:6px;color:#657754;font-size:11px;font-weight:600}.library-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:20px;flex-wrap:wrap}.tabs button{border:0;border-bottom:2px solid transparent;padding:0 0 15px;background:none;color:#929c8e;font-size:12px}.tabs button.active{border-color:var(--green);color:var(--green);font-weight:700}.filter-selects{display:flex;gap:7px;align-self:flex-start}select{background:#fff;color:#6b796b;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:11px}.result-line{display:flex;justify-content:space-between;align-items:center;margin:14px 0;font-size:10px;color:#7f8b7b}.result-line b{color:var(--green)}.result-line p{margin:0}.result-line p span{margin-left:10px;color:#a2ab9b}.quiet{font-size:9px;color:#99a28f}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.activity-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;transition:transform .15s,box-shadow .15s}.activity-card:hover{transform:translateY(-3px);box-shadow:0 7px 22px #2946300c}.activity-art{height:166px;position:relative;display:flex;align-items:center;justify-content:center;background:#f0f2ec;overflow:hidden}.activity-art svg{width:100%;height:100%}.activity-art .paper{width:116px;height:144px;background:#fff;transform:rotate(-5deg);box-shadow:2px 4px 11px #50604516;border-radius:2px;padding:12px;color:#2e5142;position:relative}.mini-heading{display:block;font-size:6px;padding-bottom:7px;border-bottom:1px solid #8fa88b;font-weight:700}.mini-body{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;text-align:center;font-size:14px;line-height:1.8}.mini-body span{border:1px solid #e1e7de;border-radius:4px}.art-back{position:absolute;width:116px;height:144px;transform:rotate(7deg);background:#fff;box-shadow:2px 3px 8px #50604512}.card-level{position:absolute;top:12px;left:12px;border:1px solid #ffffffc0;background:#ffffffbc;backdrop-filter:blur(5px);font-size:8px;border-radius:4px;padding:3px 6px;color:#74856c}.card-content{padding:16px 16px 13px}.card-meta{display:flex;gap:6px;font-size:8px;color:#7a8b6d;margin-bottom:8px}.card-meta span{background:#f0f4ec;border-radius:3px;padding:3px 5px}.activity-card h3{font-size:15px;letter-spacing:-.6px;margin:0 0 7px;font-weight:700}.card-desc{font-size:10px;color:#98a18f;line-height:1.8;min-height:35px;margin:0 0 10px}.card-tags{display:flex;gap:7px;flex-wrap:wrap;color:#9ba58e;font-size:8px;min-height:15px;margin-bottom:13px}.card-actions{display:flex;gap:6px}.card-actions button{font-size:10px;padding:7px 8px;border:1px solid #e2e8dc;border-radius:5px;background:#fff;color:#7b8a70}.card-actions .add{margin-left:auto;background:#f0f5eb;border-color:#e3ebdb;color:#5d7754}.primary{background:var(--green);color:#fff;border:1px solid var(--green);padding:10px 16px;border-radius:7px;font-size:12px;font-weight:700}.primary:hover{background:var(--green-dark)}.outline-btn{border:1px solid #d4dfce;border-radius:7px;color:var(--green);background:#fff;font-size:11px;font-weight:600;padding:10px 14px}.full{width:100%}.empty{padding:60px 25px;text-align:center;background:#fff;border:1px dashed #d4ddce;border-radius:12px;color:#8b9882;line-height:2.1;margin:20px 0}.empty small{display:block;font-size:11px}.empty button{margin-top:16px;background:var(--green);border:0;color:#fff;padding:8px 15px;border-radius:7px}.notice{font-size:11px;line-height:1.8;background:#edf2e7;border:1px solid #dde7d4;border-radius:9px;padding:12px 16px;color:#748265;margin-bottom:22px}.planner-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;align-items:start}.form-panel{background:#fff;padding:22px;border:1px solid var(--line);border-radius:12px}.form-panel h2{font-size:12px;color:#9baf8e;margin:0 0 24px}.form-panel h2 span{color:var(--green);font-size:15px;margin-left:10px}label{display:block;font-size:11px;color:#6e7f64;margin:0 0 14px}label input:not([type=checkbox]),label select,label textarea{display:block;width:100%;margin-top:7px;border:1px solid #dfe6d8;border-radius:6px;padding:9px 10px;color:#445d3b;background:#fff;font-size:12px}textarea{resize:vertical;min-height:78px}input[type=checkbox]{accent-color:var(--green)}.form-row{display:flex;gap:12px}.form-row>*{flex:1;min-width:0}.weekday-pills{display:flex;gap:5px;margin:-3px 0 19px}.weekday-pills label{margin:0;position:relative}.weekday-pills input{position:absolute;opacity:0}.weekday-pills span{display:grid;place-items:center;width:28px;height:30px;border:1px solid var(--line);border-radius:5px;color:#9aa88d;font-size:10px}.weekday-pills label:has(input:checked) span{background:var(--green);color:#fff;border-color:var(--green)}.weekday-pills label:has(input:focus-visible) span{outline:2px solid #9aaf72;outline-offset:2px}.check-label{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:13px}.tiny{font-size:9px;color:#9aa88d;line-height:1.8;margin:10px 0 0}details{font-size:11px;color:#849376;margin-bottom:17px}summary{cursor:pointer}.domain-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.domain-levels label{margin:0;font-size:10px}.domain-levels select{font-size:10px;padding:5px;margin-top:5px}.plan-summary{display:flex;justify-content:space-between;align-items:center;padding:23px;background:#eaf0e3;border-radius:12px;border:1px solid #e0e8d7}.plan-summary h2{font-size:21px;margin:9px 0;color:#42633c}.plan-summary p{font-size:11px;margin:0;color:#8b9b7d;line-height:1.8}.calendar-symbol{font-size:55px;color:#9eb38d}.plan-actions{display:flex;flex-wrap:wrap;gap:7px;padding:17px 0;border-bottom:1px solid var(--line);margin-bottom:17px}.plan-actions select{flex:1;min-width:130px}.visit-row{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:12px;display:flex;gap:15px}.day-badge{width:44px;text-align:center;flex-shrink:0;color:#9bab90;font-size:10px}.day-badge b{display:block;font-size:25px;line-height:1.3;color:var(--green);margin-bottom:2px}.visit-fields{min-width:0;flex:1;display:grid;grid-template-columns:1fr 1fr;gap:9px}.visit-fields label{margin:0;font-size:9px}.visit-fields select{margin-top:5px;width:100%;font-size:10px;padding:7px}.visit-fields .wide{grid-column:1/-1}.visit-action{align-self:center;border:0;background:#f2f6ee;color:#7d9170;border-radius:6px;padding:7px;font-size:10px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}.avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#ebf1e5;color:#7d9671;font-size:18px}.person-card h3{margin:17px 0 8px;font-size:17px}.person-card p{font-size:11px;line-height:1.9;color:#8d9c80;white-space:pre-wrap;overflow-wrap:anywhere}.person-card .outline-btn{margin-top:12px}.profile-editor{max-width:680px;margin-top:25px}.saved-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:10px;display:flex;gap:25px;align-items:center;margin-bottom:14px}.saved-card h3{font-size:16px;margin:0 0 8px}.saved-card p{font-size:11px;color:#95a087;margin:0}.saved-card .actions{display:flex;gap:8px;margin-left:auto}footer{padding:20px 42px;border-top:1px solid var(--line);font-size:10px;color:#a1ab99}footer span{float:right}dialog{border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 90px #13241940;padding:0;color:var(--ink);max-height:94vh}dialog::backdrop{background:#1c33296b;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:3}.dialog-head small{font-size:9px;letter-spacing:1px;color:#93a286}.dialog-head h2{font-size:19px;margin:5px 0 0}.icon-button{border:0;background:#f0f4eb;border-radius:50%;width:31px;height:31px;font-size:22px;color:#819875}.preview-dialog{width:min(1000px,96vw)}.preview-options{padding:11px 23px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f5f7f2}.preview-options label{margin:0;display:flex;align-items:center;gap:6px;margin-right:auto;font-size:10px}.preview-options label input{margin:0;width:120px;padding:7px}#previewFrame{display:block;width:100%;height:70vh;border:0;background:#dde2d8}.basket-dialog{width:min(700px,96vw)}#basketItems{padding:15px 24px;max-height:36vh;overflow:auto}.basket-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.basket-row small{font-size:9px;color:#97a58b;display:block;margin-top:4px}.basket-row input{width:56px;border:1px solid var(--line);border-radius:5px;padding:6px}.basket-row .basket-item-title{flex:1}.basket-row button{border:0;background:#f4f6f0;color:#8b9c7d;border-radius:4px;padding:5px 7px}.basket-settings{padding:18px 24px;background:#f4f7ef}.basket-settings label{margin-bottom:13px}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%) translateY(20px);z-index:1000;background:#213e31;color:#fff;padding:12px 22px;border-radius:9px;font-size:12px;box-shadow:0 4px 20px #1325152b;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;line-height:1.8}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(min-width:1500px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.sidebar{width:205px;padding:30px 17px}.workspace{margin-left:205px}main{padding:30px 26px}.topbar{padding:0 26px}.tabs{gap:12px}.card-grid{gap:13px}.planner-layout{grid-template-columns:245px minmax(0,1fr);gap:17px}.visit-fields{grid-template-columns:1fr}.visit-fields .wide{grid-column:auto}}@media(max-width:900px){.sidebar{width:170px;padding:25px 13px}.workspace{margin-left:170px}.brand{font-size:22px}.brand-mark{width:35px;height:39px;line-height:36px}.brand small{font-size:9px}.nav-label{font-size:9px;margin-left:7px}nav button{font-size:12px;padding:12px 9px;gap:8px}.card-grid{grid-template-columns:repeat(2,1fr)}.round-label{display:none}h1{font-size:25px}.library-toolbar{align-items:start;flex-direction:column}.filter-selects{padding-bottom:12px}.season-banner{padding:18px;gap:15px}.banner-illustration{width:55px;height:65px;font-size:65px}.season-banner h2{font-size:17px}.season-banner p{max-width:250px}.light-btn{font-size:10px;padding:8px}.planner-layout{grid-template-columns:1fr}.form-panel{padding:20px}.form-panel>label{display:inline-block;width:48%;vertical-align:top;margin-right:1%}.form-panel>label:has(textarea){width:100%}.people-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sidebar{position:static;width:100%;height:auto;padding:14px 18px;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:21px;float:left}.brand-mark{width:31px;height:34px;font-size:20px;line-height:30px;border-radius:10px 10px 10px 3px}.brand small{display:none}.nav-label,.side-note,.local-note,.side-link{display:none}nav{display:flex;clear:both;gap:4px;padding-top:16px;overflow-x:auto}nav button{white-space:nowrap;font-size:11px;padding:8px 10px;gap:5px}nav button span{font-size:15px}.workspace{margin:0}.topbar{height:55px;padding:0 18px;font-size:9px}.topbar>span{max-width:65%;line-height:1.8}.top-sep{margin:0 5px}main{padding:25px 18px 45px}.page-heading{margin-bottom:21px;align-items:flex-start;gap:10px}.page-heading>.outline-btn{font-size:9px;padding:8px}h1{font-size:23px}.subheading{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.5px}.search-shell{height:52px;padding:0 14px;gap:9px}.search-shell input{font-size:11px}.search-shell kbd{display:none}.suggestions{gap:5px;font-size:9px}.suggestions>span{display:none}.suggestions button{font-size:9px;padding:5px 9px}.season-banner{margin-bottom:24px;gap:12px;flex-wrap:wrap}.banner-illustration{font-size:52px;width:45px;height:55px}.banner-illustration span{font-size:34px}.season-banner h2{font-size:16px}.season-banner p{font-size:9px;max-width:230px}.light-btn{margin-left:57px;margin-top:0;font-size:9px;padding:7px 11px}.tabs{gap:14px}.tabs button{font-size:10px;padding-bottom:12px}.result-line .quiet{display:none}.result-line p span{font-size:9px;margin-left:7px}.card-grid{gap:11px}.activity-art{height:133px}.activity-art .paper,.art-back{width:94px;height:116px;padding:9px}.mini-body{font-size:11px;gap:5px;margin-top:8px}.card-content{padding:12px}.activity-card h3{font-size:13px;line-height:1.5;min-height:37px}.card-desc{font-size:9px;min-height:46px;line-height:1.8}.card-meta{font-size:7px}.card-tags{font-size:7px;gap:5px}.card-actions button{font-size:9px;padding:6px}.card-actions{gap:4px}.people-grid{grid-template-columns:1fr}.saved-card{display:block}.saved-card .actions{margin-top:15px}.form-panel>label{width:100%;display:block}.visit-row{padding:12px;gap:10px}.preview-options{padding:10px 14px}.preview-options label{width:100%;margin-bottom:3px}.preview-options button{font-size:10px;padding:8px}.basket-settings .form-row{flex-wrap:wrap}.basket-settings .form-row>button{min-width:120px;font-size:10px}footer{padding:18px;font-size:9px}footer span{float:none;display:block;margin-top:6px}}

/* 축약용 장식 대신 실제 문제와 도안을 그대로 보여 줍니다. */
.real-art{position:relative;overflow:hidden;min-height:200px;background:#e8eee6;display:flex;justify-content:center;align-items:flex-start;padding-top:12px}
.thumbnail-paper{background:white;width:690px;min-width:690px;height:960px;padding:26px;box-shadow:0 5px 24px #263b3222;transform:scale(.23);transform-origin:top center;color:#22302c;font-size:22px;line-height:1.5;position:absolute;top:12px;left:calc(50% - 345px)}
.thumbnail-paper>b{display:block;font-size:30px;border-bottom:3px solid #679175;margin-bottom:15px;padding-bottom:10px}.thumbnail-paper svg{max-width:100%}.thumbnail-paper .q{margin:15px 0}.thumbnail-paper .opts{display:flex;gap:10px;flex-wrap:wrap}.thumbnail-paper .tbl{border-collapse:collapse;width:100%}.thumbnail-paper .tbl td,.thumbnail-paper .tbl th{border:1px solid #bdc9be;padding:8px}.preview-options{flex-wrap:wrap}

.output-color{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:16px;font-size:13px}.output-color select{padding:7px;border:1px solid #cbd8d0;border-radius:8px;background:white}.type-picker{margin:18px 0}.type-picker summary{cursor:pointer;font-weight:700}.type-group{padding:9px 0;border-bottom:1px solid #dde5dc}.type-group h4{margin:8px 0;color:#31694f}.type-group label{display:flex;gap:7px;align-items:center;font-size:14px;font-weight:400;margin:7px 0}.auto-entry{padding:16px;background:white;border:1px solid #dce5db;border-radius:12px;margin:12px 0}.auto-entry h3{font-size:17px;margin:0 0 8px}.auto-entry p{font-size:13px;color:#617165;margin:5px 0 10px}.auto-entry button{font-size:13px;padding:8px 12px;margin:4px 4px 0 0}.auto-entry .entry-tags{color:#2c7356;font-size:12px}.visit-row{grid-template-columns:64px 1fr 65px 65px}@media(max-width:700px){.output-color{margin:0 8px 0 0;font-size:11px}.type-group label{font-size:15px}}

.question-panel{background:#fff;border:1px solid #d9e2d7;border-radius:16px;padding:22px;margin-bottom:24px}.question-panel h2{margin:0 0 8px;font-size:23px}.question-panel-head p{color:#68766a;margin:0 0 18px}.question-panel-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px}.domain-setting{display:grid;grid-template-columns:1fr 82px;gap:8px;margin-bottom:8px}.domain-setting button{padding:12px;text-align:left;border:1px solid #d4ded2;background:#f4f7f0;border-radius:8px;font-size:15px}.domain-setting button[aria-pressed=true]{background:#2f6f62;color:white}.domain-setting select{border:1px solid #c9d7ca;border-radius:8px;background:white;padding:5px;font-size:14px}.question-choices{border:1px solid #d9e2d7;border-radius:10px;padding:16px}.question-choice-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.question-choice-head h3{margin:0;font-size:19px}.question-choice-head button{font-size:12px;padding:7px 9px}#autoTypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.problem-choice{display:flex!important;align-items:flex-start;gap:8px;padding:13px 10px;margin:0!important;border:1px solid #e5e9e1;font-size:14px!important;line-height:1.6;font-weight:500!important}.problem-choice input{flex:none;margin-top:4px}.month-event-summary{padding:12px;background:#edf5e8;border-radius:9px;font-size:13px;line-height:1.7;margin:10px 0}@media(max-width:1000px){#autoTypes{grid-template-columns:repeat(2,minmax(0,1fr))}.question-panel-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:650px){.question-panel-layout{grid-template-columns:1fr}.question-domain-menu{display:grid;grid-template-columns:1fr 1fr;gap:5px}.domain-setting{grid-template-columns:1fr 65px}#autoTypes{grid-template-columns:1fr}.question-panel{padding:14px}}

.auto-weekdays{display:flex;flex-wrap:wrap;gap:12px}.auto-weekdays label{display:flex;align-items:center;gap:4px;margin:0}.day-badge small{display:block;font-size:10px;line-height:1.3}

/* Unified monthly preparation */
.sidebar nav button[hidden]{display:none}
.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}
.workflow-steps button{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #d9e1d7;border-radius:12px;background:#fff;color:#536357;font-size:16px;font-weight:700;text-align:left;cursor:pointer}
.workflow-steps small{border-radius:50%;padding:7px;background:#eef2e9}
.workflow-steps [aria-current=step]{background:#285840;color:#fff;border-color:#285840}.workflow-steps [aria-current=step] small{background:#47765a}
#view-auto .auto-layout{display:block}#autoWorkbookForm{max-width:1100px;padding:28px}.workflow-stage[hidden]{display:none!important}.workflow-stage{min-height:310px}.workflow-stage>label,.workflow-stage>.form-row,.workflow-stage>fieldset{max-width:760px}.workflow-stage .question-panel{margin-top:20px}.workflow-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:22px;border-top:1px solid #dce3d7;margin-top:24px}.workflow-footer .full{width:auto;margin:0!important}.workflow-footer [hidden]{display:none!important}.workflow-output{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}#view-auto #autoCoverCards{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-stage .auto-info{margin-bottom:0}#workflowStage4 .auto-info{background:#fff;padding:10px}
@media(max-width:850px){.workflow-steps{grid-template-columns:repeat(2,1fr)}#view-auto #autoCoverCards{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-steps button{padding:12px;font-size:14px}#autoWorkbookForm{padding:18px}}
#view-auto.view .auto-layout{display:block}#view-auto #autoWorkbookForm{width:100%;box-sizing:border-box}#view-auto.view #autoCoverCards{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:850px){#view-auto.view #autoCoverCards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* CareFlow wordmark fits the existing sidebar. */
.brand{font-size:22px;gap:9px}.brand-mark{flex:0 0 38px}.brand>span:last-child{white-space:nowrap}
