.planner-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 16px;align-items:center}.planner-toolbar .btn{font-size:13px}.agenda-map{margin-top:20px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.agenda-map summary{padding:13px 12px;cursor:pointer;font-weight:700;font-size:14px}.agenda-map summary span{font-weight:400;color:var(--muted);font-size:11px;margin-left:8px}.agenda-map ol{list-style:none;padding:0 7px 8px;margin:0;max-height:440px;overflow:auto}.agenda-map li{margin:0}.agenda-map button{display:grid;grid-template-columns:39px minmax(0,1fr) 25px;gap:5px;width:100%;text-align:left;border:0;border-left:4px solid var(--fc);border-bottom:1px solid var(--line);padding:10px 5px;background:transparent;font-size:11px;align-items:start}.agenda-map button:hover{background:var(--surface-2)}.agenda-time,.agenda-duration{font-family:var(--f-mono);font-size:10px;color:var(--muted)}.agenda-title{font-weight:700;line-height:1.35}.agenda-section{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:15px 4px 7px;color:var(--muted)}.plan-section{border:1px solid var(--line);border-radius:7px;margin:0 0 16px;overflow:hidden;background:var(--surface)}.plan-section>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:14px 16px;background:var(--surface-2);font-weight:700;list-style:none}.plan-section>summary::before{content:"▸";color:var(--muted)}.plan-section[open]>summary::before{content:"▾"}.plan-section>summary>span:first-of-type{flex:1}.plan-section>summary small{font-weight:400;color:var(--muted);white-space:nowrap}.plan-section>.segrow{border-radius:0;border:0;border-top:1px solid var(--line);margin:0}.plan-section>.segrow>.seghead{border-left:5px solid var(--fc)}.agenda-compact .segrow:not(.open) .energy,.agenda-compact .segrow:not(.open) .sub{display:none}.agenda-compact .segrow:not(.open) .seghead{padding-block:8px}.agenda-compact .segrow:not(.open) .activity-title{font-size:15px}.copy-block-row{gap:8px}.copy-block-row select{max-width:240px}.library-scope{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.library-scope select{font-size:14px;min-height:38px;max-width:270px}.favorite-star{color:var(--accent);font-size:17px}.favorite-action[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.drawer.preparation-panel{width:min(730px,100%);display:block;padding:clamp(20px,4vw,36px)}.preparation-panel h2{margin:22px 0 12px;font-family:var(--f-display)}.preparation-panel h3{font-size:18px;margin:28px 0 14px}.preparation-panel .prep-materials,.preparation-panel .prep-tasks{list-style:none;padding:0;margin:0;display:grid;gap:0}.prep-materials li{border-top:1px solid var(--line);padding:14px 0}.prep-materials label,.prep-tasks label{display:flex;gap:10px;align-items:flex-start;font-weight:700}.prep-materials input,.prep-tasks input{margin-top:5px;accent-color:var(--accent)}.prep-used{margin:7px 0 0 25px;line-height:1.6}.prep-used button{font-size:12px;color:var(--muted);text-align:left}.prep-tasks li{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.prep-tasks label{font-weight:400}.prep-tasks input:checked+span{text-decoration:line-through;color:var(--muted)}#prep-add{display:grid;gap:12px;margin:18px 0}#prep-add .btn{justify-self:start}.prep-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line)}.prep-actions .muted{font-size:12px}.activity-source-facts{font-size:13px;line-height:1.6;color:var(--muted);border-left:3px solid var(--line);padding-left:14px}.seed-credit-notice{font-size:14px;line-height:1.6}.ai-refine{padding:22px 0;border-top:1px solid var(--line);margin-top:22px}.ai-refine label{display:grid;gap:9px;font-weight:700}.ai-refine textarea{width:100%;min-height:90px;margin-bottom:12px}.ai-refine .row{margin-bottom:12px}.ai-presets{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.ai-presets .btn{font-size:12px}.ai-history{font-size:13px;margin-top:16px}
@media(max-width:860px){.agenda-map ol{max-height:240px}.planner-toolbar{gap:8px}.plan-section>summary{padding:12px}.agenda-map button{grid-template-columns:50px minmax(0,1fr) 35px;font-size:13px}}
@media(max-width:520px){.drawer.preparation-panel{left:0;right:0;width:auto}.plan-section>summary small{font-size:11px}.planner-toolbar>.btn{flex:1 1 44%;justify-content:center}.copy-block-row select{max-width:100%;width:100%}}
