:root{--ink:#191b20;--red:#b62234;--gold:#d6b86f;--muted:#6e737a;--line:#dfe2e5;--paper:#f5f6f7}*{box-sizing:border-box}body{margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}aside{width:270px;position:fixed;inset:0 auto 0 0;background:#15171b;color:#fff;padding:30px 22px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:white;font-size:20px;font-weight:850;letter-spacing:1px}.brand small{display:block;color:var(--gold);font-size:12px;letter-spacing:2px;margin-top:2px}.mark{border:1px solid #6b5656;border-left:4px solid var(--red);width:46px;height:48px;display:flex;align-items:center;justify-content:center;font:700 23px Georgia;color:#fff}.mark span{font-size:14px;align-self:flex-end;margin:0 0 7px -3px;color:var(--gold)}.owner{font-size:14px;color:#a4a7ae;margin:20px 0 28px}.side-label{color:#969aa2;font-size:12px;letter-spacing:2px;margin:0 12px 12px}nav{display:grid;gap:4px}nav button{background:none;border:0;color:#c7cbd0;text-align:left;border-radius:6px;padding:10px 12px;display:flex;justify-content:space-between;gap:8px;font-size:14px}nav button.selected{background:#922133;color:#fff}nav button:hover{background:#303238}nav button span{font-size:12px;color:#adb0b7}nav button.selected span{color:#f0cbd1}.side-bottom{margin-top:auto;padding:28px 12px 0}.edition{font-size:11px;color:var(--gold);letter-spacing:1px}.side-bottom p{color:#adb0b7;font-size:14px}.side-bottom button{padding:0;background:none;border:0;color:#eee;text-decoration:underline;font-size:14px}main{margin-left:270px;max-width:1600px;padding:38px 48px 24px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:12px;letter-spacing:2.2px;color:var(--red);font-weight:700}h1{margin:8px 0 0;font:600 clamp(28px,3.2vw,43px)/1.12 Georgia,serif;letter-spacing:-1px}.header-note{font-size:14px;text-align:right;color:var(--muted);padding-left:30px;border-left:1px solid var(--line)}.header-note b{font-weight:500;color:var(--ink)}.searchbox{display:flex;align-items:center;gap:14px;background:white;border:1px solid #cbd0d5;border-left:4px solid var(--red);border-radius:7px;padding:14px 18px;box-shadow:0 2px 5px #00000005}.searchbox svg{width:22px;flex-shrink:0;stroke:var(--muted);fill:none;stroke-width:1.7}.searchbox input{border:0;outline:none;min-width:0;width:100%;font-size:17px;background:transparent;color:var(--ink)}kbd{color:#9a9fa6;border:1px solid var(--line);padding:0 8px;font-size:14px;border-radius:4px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:24px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:22px}.tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:12px 0;color:var(--muted);font-size:15px}.tabs button[aria-selected=true]{color:var(--ink);border-color:var(--red);font-weight:600}.tabs span{font-size:12px;padding:2px 6px;border-radius:4px;background:#e8eaed;margin-left:4px}.clear{border:0;background:none;font-size:14px;color:var(--muted)}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 18px}.results-heading h2{font-size:19px;margin:0;font-weight:650}.results-heading p{font-size:14px;color:var(--muted);margin:4px 0 0}.legend{font-size:12px;color:var(--muted)}.legend i{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:100%;margin-right:4px}.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:white;text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:20px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:#b89098;box-shadow:0 3px 14px #00000007}.card-top{display:flex;justify-content:space-between;gap:12px;color:var(--red);font-size:12px;letter-spacing:.5px}.note-id{color:#9298a0;white-space:nowrap}.card h3{font-size:18px;line-height:1.35;margin:12px 0 8px;overflow-wrap:anywhere;font-weight:650}.card p{color:#656b73;font-size:14px;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto}.tag{background:#f0f2f4;color:#5d646d;border-radius:3px;padding:3px 6px;font-size:11px}.tag.short{background:#f7efd9;color:#806623}.more{display:block;margin:24px auto;background:white;border:1px solid var(--line);border-radius:5px;padding:11px 28px;color:var(--ink)}.more[hidden]{display:none}footer{color:#81868d;font-size:12px;margin-top:28px}.empty{grid-column:1/-1;padding:50px;background:white;border:1px dashed var(--line);text-align:center}.mobile-filter{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{padding:0;border:0;border-radius:10px;max-width:760px;width:calc(100% - 32px);max-height:90dvh;color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#0b0e14aa}.dialog-top{position:sticky;top:0;background:white;border-bottom:1px solid var(--line);padding:14px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:2}.dialog-top span{font-size:12px;color:var(--red)}.dialog-top button{border:0;background:#f0f1f3;width:38px;height:38px;border-radius:50%;font-size:18px}.dialog-body{padding:26px 30px 36px}.dialog-body h2{font:600 29px/1.2 Georgia,serif;margin:0 0 16px;overflow-wrap:anywhere}.dialog-body h3{font-size:16px;color:var(--red);margin:24px 0 7px}.dialog-body p{font-size:16px}.original{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:18px;background:#f5f6f7;border-radius:5px}.source-note{font-size:12px!important;color:var(--muted)}details{margin-top:24px}summary{cursor:pointer;font-size:15px;font-weight:600}.context{padding:12px 15px;border-left:3px solid var(--gold);background:#fcf8ed;color:#7a632d;font-size:14px!important}.detail-tags{display:flex;gap:6px;flex-wrap:wrap}.related{display:flex;gap:8px;flex-wrap:wrap}.related button{background:white;border:1px solid var(--line);padding:8px 11px;border-radius:4px;font-size:14px}.notice{border-left:3px solid var(--red);padding-left:16px}.dialog-body ul{padding-left:22px}.dialog-body li{margin-bottom:10px}
@media(min-width:1450px){.results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){aside{width:235px;padding:26px 16px}main{margin-left:235px;padding:30px 25px}.results{grid-template-columns:1fr}.header-note{display:none}.legend{display:none}}@media(max-width:680px){aside{position:static;width:auto;padding:18px 20px;display:block}.brand{font-size:16px}.brand small{font-size:10px}.mark{width:37px;height:39px;font-size:20px}.mark span{margin-bottom:4px}.owner,.side-label,nav,.side-bottom{display:none}main{margin:0;padding:24px 18px}header{margin-bottom:22px}.eyebrow{font-size:11px}h1{font-size:30px}.searchbox{padding:13px 12px;gap:10px}.searchbox input{font-size:16px}.searchbox kbd{display:none}.mobile-filter{display:flex;gap:12px;align-items:center;margin-top:14px}.mobile-filter label{font-size:14px;color:var(--muted)}select{min-width:0;width:100%;padding:9px 12px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:5px;font-size:14px}.toolbar{margin-top:12px}.tabs{gap:18px}.tabs button{font-size:14px}.tabs span{font-size:11px}.clear{font-size:12px}.results-heading{margin-top:21px}.card{padding:18px}.card h3{font-size:18px}.dialog-body{padding:24px 20px}.dialog-body h2{font-size:26px}.dialog-top{padding:12px 18px}.original{padding:14px}.empty{padding:32px 20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{aside,.searchbox,.toolbar,.mobile-filter,#more{display:none}main{margin:0;padding:0}.results{display:block}.card{break-inside:avoid;margin-bottom:14px}dialog[open]{position:static;max-height:none;box-shadow:none}.dialog-top{display:none}}

.brand{flex-direction:column;align-items:flex-start;gap:12px}.brand-logo{width:100%;max-width:220px;height:auto;background:white;border-radius:8px}.page-logo{width:120px;height:auto;border-radius:5px}.lesson-logo{width:60px;height:auto;flex-shrink:0}.dialog-top #detailMeta{flex:1}@media(max-width:680px){.brand{flex-direction:row;align-items:center;gap:16px}.brand-logo{width:95px}.page-logo{display:none}}

[hidden]{display:none!important}.workspace-tabs{display:flex;gap:10px;margin:0 0 24px}.workspace-tabs button,.plan-actions button{border:1px solid var(--line);background:white;border-radius:7px;padding:12px 16px;font-weight:650;color:var(--ink)}.workspace-tabs button.active{background:var(--red);border-color:var(--red);color:white}#plannerView>h2{font:600 30px Georgia,serif;margin:0 0 8px}#plannerView>p{color:var(--muted);max-width:680px}.planner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.planner-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600}.planner-grid label small{font-weight:400;color:var(--muted)}.planner-grid input:not([type=checkbox]){min-width:0;width:100%;border:1px solid #cbd0d5;background:white;color:var(--ink);border-radius:6px;font-size:16px;padding:12px}.planner-grid .coach-check{flex-direction:row;align-items:center;align-self:center;font-weight:400}.coach-check input{width:22px;height:22px;accent-color:var(--red)}.primary{background:var(--red);color:white;border:0;border-radius:7px;padding:14px 24px;font-weight:650;min-height:48px}.primary:disabled{opacity:.5}#plannerError{color:#9a1629}.plan-heading{border-top:1px solid var(--line);padding-top:24px;margin-top:28px;display:flex;justify-content:space-between;gap:16px;align-items:center}.plan-heading h2{font-size:24px;margin:5px 0}.plan-heading p{margin:0;color:var(--muted)}.plan-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-actions button{font-size:13px}.plan-explainer{font-size:14px;color:var(--muted)}.session-blocks{list-style:none;padding:0;display:grid;gap:16px}.session-blocks li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;background:white;border:1px solid var(--line);border-radius:8px;padding:22px}.block-time{font-weight:750;color:var(--red)}.block-time small{display:block;font-size:12px;color:var(--muted);font-weight:400}.session-blocks h3{margin:6px 0 12px;font-size:20px}.drill-instructions{white-space:pre-wrap;line-height:1.65;font-size:15px}.organisation{border-left:3px solid var(--gold);padding-left:12px;font-size:14px;color:#545961}.source-link{background:none;border:0;padding:8px 0;color:var(--red);text-decoration:underline;font-size:14px}@media(max-width:680px){.workspace-tabs button{flex:1;padding:12px 8px;font-size:14px}.planner-grid{gap:14px}.planner-grid label:nth-child(-n+2){grid-column:1/-1}.plan-heading{display:block}.plan-actions{margin-top:14px}.session-blocks li{grid-template-columns:48px minmax(0,1fr);padding:16px;gap:10px}.session-blocks h3{font-size:18px}.brand-logo{width:82px}}@media print{body.printing-session{background:white}body.printing-session aside,body.printing-session header,body.printing-session .workspace-tabs,body.printing-session #sessionForm,body.printing-session #plannerView>h2,body.printing-session #plannerView>p,body.printing-session .plan-actions,body.printing-session .source-link,body.printing-session dialog{display:none!important}body.printing-session #sessionOutput{display:block}body.printing-session .session-blocks li{break-inside:avoid;border:0;border-bottom:1px solid #ccc;padding:12px 0}body.printing-session .plan-heading{margin:0;padding:0;border:0}body.printing-session main{max-width:none}.drill-instructions{font-size:11pt}}
