/* Flexible header: tools never overflow the former fixed 95px height. */
.workspace>header{height:auto;min-height:95px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.workspace>header>div:first-child{flex:1 1 190px}.workspace>header .header-actions{display:flex;flex:1 1 580px;max-width:100%;gap:10px;align-items:center;flex-wrap:wrap}.header-actions #guide-tools{flex:1 1 290px}.header-actions #case-select{flex:1 1 180px;width:auto;max-width:100%;min-width:0}.header-actions #access{flex:0 0 auto}#main{scroll-margin-top:20px}.section-connections{margin-top:30px;padding:24px;border-top:1px solid #d5e3f1}.section-connections h2{font-size:1.25rem;margin:8px 0 18px}.connection-links{display:flex;gap:10px;flex-wrap:wrap}.connection-links a{font-size:.86rem}.workspace-home{display:flex;gap:20px;justify-content:space-between;align-items:center;background:#eaf5ff;border:1px solid #d0e4f4;border-radius:20px;padding:20px 24px;margin-bottom:24px}.workspace-home p{margin:6px 0 0;color:#45637b}.continuity-item{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #dce8f4}.continuity-item:last-child{border-bottom:0}.continuity-item>div{min-width:0}.continuity-item h3{margin:9px 0;font-size:1rem}.continuity-item p{margin:7px 0;overflow-wrap:anywhere}.continuity-item button,.continuity-item .button{flex-shrink:0}.personal-goal{display:block;max-width:600px}.personal-goal select{display:block;width:100%;margin:8px 0}.section-connections a{white-space:normal}.workspace-home .button{text-align:center}body .button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:10px 16px;font-weight:700}
@media(max-width:1023px){.workspace>header{min-height:0}.workspace>header>div:first-child,.workspace>header .header-actions{flex:auto;width:100%}.workspace>header .header-actions{max-width:100%}.header-actions #guide-tools{flex-basis:100%}.workspace-home{align-items:stretch;flex-direction:column}.continuity-item{flex-wrap:wrap}.continuity-item>div{flex-basis:100%}.section-connections{padding:20px 0}.connection-links a{flex:1 1 140px;text-align:center}}
@media print{.section-connections,.workspace-home,.connection-links{display:none!important}}

.plan-steps{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0;color:#365b75}.plan-steps span{background:#e8f4fa;border-radius:20px;padding:8px 14px;font-size:.87rem}.plan-family{margin-top:22px;border-left:3px solid #30a8d7;padding-left:20px}.plan-version{padding:20px;background:#f5f9fd;border:1px solid #dce8f0;border-radius:16px;margin:12px 0}.plan-version h3{margin:6px 0 10px}.plan-history{padding:10px 0}.plan-history summary{cursor:pointer;color:#0167a4;font-weight:600}.plan-version.historical{background:#fafbfc}.empty-plan{padding:14px 0}#practice-plan{width:100%;max-width:560px}@media(max-width:1023px){.plan-family{padding-left:10px}.plan-version{padding:14px}.plan-steps{gap:6px}.plan-steps span{font-size:.8rem}}

/* Printable planner: page previews retain the complete A4 sheet. */
.planner-collection,.planner-access,.planner-sheet-view{font-family:Krub,sans-serif;min-width:0;color:#071d38}
.planner-collection h2,.planner-collection h3,.planner-access h2,.planner-sheet-view h2{font-family:inherit;font-weight:700;color:#0167a4}
.planner-collection{margin-bottom:2.5rem}
.planner-collection-heading{max-width:760px;margin-bottom:1.5rem}
.planner-collection-heading h2{margin:.5rem 0}
.planner-collection-heading p{max-width:680px}
.planner-collection .eyebrow,.planner-access .eyebrow,.planner-sheet-view .eyebrow{color:#506979;line-height:1.7}
.planner-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1040px}
.planner-sheet-card{display:flex;flex-direction:column;gap:1rem;min-width:0}
.planner-sheet-copy h3{margin:0 0 .65rem}
.planner-sheet-copy p{margin:0}
.planner-sheet-copy{flex:1}
.planner-sheet-card .planner-preview{display:block;width:100%;max-width:340px;align-self:center;padding:0;border:1px solid #d7e4ec;border-radius:10px;background:#fff;box-shadow:none;overflow:hidden;color:#0167a4}
.planner-preview img,.planner-full-sheet img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain;background:#fff}
.planner-preview span{display:block;padding:.75rem;background:#f3f8fc;font-size:.875rem}
.planner-sheet-actions{margin-top:auto}
.planner-collection .actions,.planner-access .actions,.planner-sheet-view .actions{display:flex;flex-wrap:wrap;gap:.65rem}
.planner-collection .button,.planner-sheet-view .button{border:1px solid #b8cfdc;white-space:normal;text-align:center;line-height:1.45}
.planner-collection .planner-download{background:#0167a4;border-color:#0167a4;color:#fff}
.planner-access{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#f3f8fc}
.planner-access>div:first-child{flex:1 1 320px}
.planner-access h2{font-size:1.2rem;margin:.5rem 0}
.planner-access p{margin:0;max-width:720px}
.planner-access>.actions{flex:0 1 auto}
.planner-full-sheet{margin:1.5rem 0 0}
.planner-full-sheet img{border:1px solid #d7e4ec;box-sizing:border-box}
.planner-full-sheet figcaption{margin-top:.75rem;line-height:1.6}
.planner-sheet-view h2{margin-top:.6rem}
@media(max-width:639px){.planner-sheet-grid{grid-template-columns:minmax(0,1fr)}.planner-sheet-card{padding:1rem}.planner-access>.actions{width:100%}.planner-collection .actions>.button,.planner-sheet-view .actions>.button{flex:1 1 145px}.planner-sheet-view .actions>button,.planner-access .actions>button{flex:1 1 180px}}
@media print{.planner-access,.planner-preview span,.planner-collection .actions{display:none!important}.planner-sheet-grid{display:block}.planner-sheet-card{break-inside:avoid}.planner-sheet-card .planner-preview{max-width:none}}

/* Interactive planner: scoped HTML forms and original illustration plates. */
.plnr-app{font-family:Krub,sans-serif;color:#071d38;min-width:0}
.plnr-app h1,.plnr-app h2,.plnr-app h3,.plnr-app h4{font-family:inherit;color:#0167a4;font-weight:700}
.plnr-app h3{font-size:1.18rem;margin:0 0 .65rem}.plnr-app h4{font-size:1rem;margin:.3rem 0 .8rem}
.plnr-app p{line-height:1.65}.plnr-app .muted{color:#506979}
.plnr-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:1.5rem;align-items:center;border:1px solid #d7e4ec;border-radius:22px;background:#f3f8fc;padding:1.6rem}
.plnr-hero h1{margin:.6rem 0;font-size:clamp(1.9rem,3vw,2.6rem)}.plnr-hero p{max-width:680px;margin:.65rem 0}
.plnr-context{font-size:.88rem;color:#365b75}.plnr-art{display:block;width:150px;max-width:100%;height:auto;aspect-ratio:3/2;flex:0 0 auto;border-radius:12px}
.plnr-art-hero{width:230px;justify-self:end}.plnr-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:1.5rem 0;background:#eaf3f9;border:1px solid #d7e4ec;padding:.4rem;border-radius:16px}
.plnr-tabs [role=tab]{padding:.85rem .5rem;color:#365b75;background:transparent;box-shadow:none;border:1px solid transparent;font-family:inherit}
.plnr-tabs [aria-selected=true]{color:#fff;background:#0167a4;border-color:#0167a4}.plnr-tabs [role=tab]:focus-visible{outline:3px solid #8c7fbe;outline-offset:3px}
.plnr-period-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1.25rem 0}.plnr-period-bar>.field{flex:1 1 160px;max-width:260px;margin:0}.plnr-period-bar>.actions{margin-left:auto;gap:.6rem}
.plnr-app input,.plnr-app select,.plnr-app textarea{width:100%;min-width:0;box-sizing:border-box;font-family:inherit;font-size:1rem;border:1px solid #b8cfdc;border-radius:10px;padding:.7rem;background:#fff;color:#071d38}
.plnr-app input[type=checkbox],.plnr-app input[type=radio]{width:1.15rem;height:1.15rem;flex:0 0 auto;padding:0;accent-color:#0167a4}
.plnr-app label{font-size:.9rem;line-height:1.55}.plnr-app .field{margin:0 0 1rem}.plnr-app .field>label{display:block;font-weight:600;margin-bottom:.4rem}
.plnr-app button{font-family:inherit;white-space:normal;line-height:1.4}.plnr-app .actions{display:flex;flex-wrap:wrap;gap:.6rem}
.plnr-fields{min-width:0;border:0;margin:0;padding:0}.plnr-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.plnr-form-card{min-width:0}
.plnr-card-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.plnr-card-heading>div{min-width:0}.plnr-card-heading p{font-size:.85rem;margin:0}.plnr-card-heading h3{margin:0}
.plnr-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plnr-check{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:500}
.plnr-priority-item{padding:.65rem 0 1rem;border-bottom:1px solid #e0eaf0;margin-bottom:1rem}.plnr-priority-item>.field{margin-bottom:.5rem}
.plnr-quadrant-delegate,.plnr-quadrant-remove{background:#faf8fd}.plnr-quadrant-now,.plnr-quadrant-later{background:#fbfdff}
.plnr-save-state{margin:1rem 0 1.25rem;padding:.85rem 1rem;border-left:4px solid #30a8d7;background:#f3f8fc;border-radius:0 12px 12px 0}.plnr-save-state p{margin:.35rem 0}.plnr-save-state [role=alert]{color:#7b382c}
.plnr-save-bar{position:sticky;bottom:12px;z-index:3;display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1.5rem 0;padding:1rem;border:1px solid #c9dce7;border-radius:16px;background:#fff;box-shadow:0 8px 24px #153c5814}
.plnr-save-bar>span{flex:1 1 220px;font-size:.8rem;color:#506979}.plnr-save-bar>[type=submit]{background:#0167a4}.plnr-save-bar button{flex:0 1 auto}
.plnr-day-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr);align-items:center;gap:1.3rem}.plnr-wheel{max-width:380px;margin:0 auto;width:100%}.plnr-wheel svg{display:block;width:100%;height:auto}.plnr-wheel figcaption{text-align:center;color:#506979;font-size:.83rem;line-height:1.5}
.plnr-wheel-hour{font:11px Krub,sans-serif;fill:#365b75}.plnr-wheel-title{font:700 16px Krub,sans-serif;fill:#0167a4}.plnr-wheel-date{font:13px Krub,sans-serif;fill:#506979}
.plnr-legend-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.plnr-category{border-top:5px solid #30a8d7;padding-top:.7rem}.plnr-category-c1{border-color:#30a8d7}.plnr-category-c2{border-color:#8c7fbe}.plnr-category-c3{border-color:#57a795}.plnr-category-c4{border-color:#d3a051}.plnr-category-c5{border-color:#bd7995}
.plnr-block-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.plnr-block{min-width:0;padding:1.1rem;border:1px solid #d7e4ec;border-top-width:5px;border-radius:12px;background:#fbfdff}.plnr-block.plnr-category-c1{border-top-color:#30a8d7}.plnr-block.plnr-category-c2{border-top-color:#8c7fbe}.plnr-block.plnr-category-c3{border-top-color:#57a795}.plnr-block.plnr-category-c4{border-top-color:#d3a051}.plnr-block.plnr-category-c5{border-top-color:#bd7995}
.plnr-block .section-heading{margin:0 0 .8rem}.plnr-block .field:last-child{margin-bottom:0}
.plnr-habit-legend{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.plnr-mark-label{display:inline-flex;gap:.5rem;align-items:center;padding:.45rem .65rem;border:1px solid #d7e4ec;border-radius:8px;font-size:.85rem}.plnr-mark-label b{min-width:18px;text-align:center}
.plnr-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:460px;margin:1.25rem auto}.plnr-weekday{text-align:center;font-size:.8rem;font-weight:700;color:#506979;padding:.3rem 0}
.plnr-calendar-day{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 2px;min-height:50px;border:1px solid #c4d9e5;border-radius:8px;box-shadow:none;font-size:.9rem}.plnr-calendar-day b{font-size:1rem;line-height:1}.plnr-calendar-day:disabled{opacity:1;background:#f5f7f9;color:#536874;border-color:#e0e7ec}
.plnr-mark-unrecorded{color:#365b75;background:#fff}.plnr-mark-practiced{color:#175a42;background:#def1e8}.plnr-mark-adapted{color:#5a438b;background:#eee7f8}.plnr-mark-not_practiced{color:#654f38;background:#f5eadb}
.plnr-mark-choices{border:0;padding:0;margin:1.3rem 0;display:grid;gap:.7rem}.plnr-mark-choices legend{font-weight:700;margin-bottom:.8rem}.plnr-mark-choices label{display:flex;gap:.75rem;align-items:center;padding:.8rem;border:1px solid #d7e4ec;border-radius:10px}
.plnr-history{border:1px solid #d7e4ec;border-radius:14px;padding:1rem;margin:1rem 0}.plnr-history summary{font-weight:700;cursor:pointer}.plnr-history-item{border-bottom:1px solid #e0eaf0;padding:1rem 0}.plnr-history-item h3{font-size:1rem}.plnr-history-item dt{font-weight:700;margin-top:.7rem}.plnr-history-item dd{margin:.25rem 0 .5rem;overflow-wrap:anywhere}.plnr-history-item ul,.plnr-dialog ul{padding-left:1.2rem;line-height:1.7}.plnr-history-item li{overflow-wrap:anywhere}
.plnr-comparison{margin-bottom:1.5rem;border-color:#8c7fbe;background:#fbf9fe}.plnr-dialog [data-planner-status]{color:#7b382c}.plnr-dialog fieldset{min-width:0}.plnr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.plnr-card-heading .plnr-art{width:120px}.plnr-legend-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.plnr-card-grid,.plnr-block-list{grid-template-columns:minmax(0,1fr)}.plnr-day-overview{grid-template-columns:minmax(0,1fr)}.plnr-wheel{max-width:340px}.plnr-hero{grid-template-columns:minmax(0,1fr) 180px}.plnr-period-bar>.actions{margin-left:0}}
@media(max-width:600px){.plnr-hero{grid-template-columns:minmax(0,1fr);padding:1.25rem;gap:.6rem}.plnr-art-hero{width:180px;justify-self:center}.plnr-app .card{padding:1rem}.plnr-card-heading .plnr-art{width:120px}.plnr-fields-two{grid-template-columns:minmax(0,1fr);gap:0}.plnr-legend-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.plnr-save-bar{bottom:80px;padding:.8rem}.plnr-save-bar>button{flex:1 1 150px}.plnr-save-bar>span{flex-basis:100%}.plnr-period-bar>.field{max-width:none;flex-basis:100%}.plnr-period-bar>.actions>button{flex:1}.plnr-block .section-heading{align-items:flex-start;gap:.8rem;flex-wrap:wrap}}
@media(max-width:450px){.plnr-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.plnr-card-heading{gap:.6rem}.plnr-card-heading .plnr-art{width:105px}.plnr-calendar{gap:4px}}
@media print{.plnr-tabs,.plnr-period-bar>.actions,.plnr-save-bar,.plnr-save-state,.plnr-app button{display:none!important}.plnr-card-grid,.plnr-day-overview{display:block}.plnr-art-hero{max-width:140px}.plnr-app .card{break-inside:avoid}.plnr-app input,.plnr-app textarea,.plnr-app select{border-color:#c4d9e5}.plnr-calendar-day{display:flex!important}}
