.plan-list-row{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.plan-list-row h2{font-size:28px}.plan-list-row p{font-size:12px;margin-top:10px}.plan-editor{margin-bottom:50px}.plan-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-bottom:22px}.plan-settings label{font-size:12px;font-weight:bold;align-self:end}.plan-settings label[for=plan-title]{grid-column:1}.plan-settings #plan-title{grid-column:1;grid-row:2}.plan-settings label[for=plan-location]{grid-column:2;grid-row:1}.plan-settings #plan-location{grid-column:2;grid-row:2}.plan-settings label[for=plan-notes],.plan-settings #plan-notes{grid-column:1/-1}textarea,select{font:inherit;color:var(--ink);border:1px solid #b8c9bd;background:#fffef9;border-radius:12px;padding:10px;width:100%;min-width:0}textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.plan-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;align-items:start}.plan-columns h2{font-size:28px;margin-bottom:15px}.task-picker>label{font-size:11px}.picker-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;border-top:1px solid var(--line);padding:20px 0}.picker-card img{aspect-ratio:3/2;object-fit:contain;background:white;border-radius:10px;width:110px}.picker-card strong{font-size:13px;display:block}.picker-card a{font-size:10px;display:block;margin:7px 0}.picker-card .button{font-size:10px;padding:7px 12px;min-height:36px;box-shadow:none}.plan-summary{display:flex;justify-content:space-between;align-items:center;gap:15px}.plan-summary>strong{white-space:nowrap;font-size:15px}.plan-item{padding:18px 0;border-top:1px solid var(--line)}.plan-item h3{font-size:19px;margin-bottom:12px}.plan-item label{display:block;font-size:11px;margin-bottom:5px}.item-fields{display:grid;grid-template-columns:1fr 90px;gap:12px}.item-note{margin-top:12px}.item-controls{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.item-controls button{border:1px solid #aacdbb;background:#e6f5e9;color:var(--ink);border-radius:20px;padding:7px 12px;font-size:11px;min-height:36px}.item-controls button:disabled{opacity:.4;cursor:default}.plan-save{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px}.plan-save>span{font-size:11px;color:#54716b}.plan-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.plan-actions form{margin:0}.saved-section{margin-bottom:25px}.saved-section h2{font-size:28px}.saved-section h2 small{font:13px Arial,sans-serif;margin-left:15px}.saved-item{padding:24px 0;border-top:1px solid var(--line);margin-top:20px}.saved-item-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.saved-item h3{font-size:23px}.saved-item-head>strong{white-space:nowrap;font-size:12px}.saved-item>p{margin-top:15px}.saved-item details{margin:15px 0;font-size:12px}.saved-item details h4{margin-bottom:5px}.saved-item>a{font-size:12px;font-weight:bold}.task-card .badge{margin:0 0 10px}.source-state{margin-bottom:18px}.source-state p{margin-top:8px;font-size:12px}.pagination{display:flex;justify-content:space-between;align-items:center;margin:25px 0 40px;color:white}.pagination a{background:#fff9eb;color:var(--ink);padding:8px 15px;border-radius:20px}.task-detail .button{margin-top:18px}.plan-work>p{font-size:12px}
@media(max-width:900px){.plan-columns{grid-template-columns:1fr 1fr;gap:16px}.picker-card{grid-template-columns:1fr}.picker-card img{width:100%;max-height:150px}.item-fields{grid-template-columns:1fr}.plan-columns .panel{padding:20px}.plan-summary{align-items:start;flex-direction:column;gap:0}.plan-summary h2{margin-bottom:5px}.plan-summary>strong{margin-bottom:15px}}
@media(max-width:700px){.plan-columns{grid-template-columns:1fr}.plan-settings{grid-template-columns:1fr}.plan-settings>*{grid-column:1!important;grid-row:auto!important}.picker-card{grid-template-columns:95px minmax(0,1fr)}.picker-card img{width:95px}.plan-list-row{align-items:start;flex-direction:column}.plan-list-row h2{font-size:26px}.plan-columns h2{font-size:26px}.item-fields{grid-template-columns:1fr 75px}.saved-item-head{align-items:start}.saved-item h3{font-size:21px}.plan-actions .button{font-size:11px;padding:11px 15px}.plan-work{scroll-margin-top:20px}.pagination{font-size:11px}}
@media print{body{background:white!important;color:black!important}body:before,.top,.account-strip,footer,.plan-actions,.page-head>a,.saved-item>a,.notice{display:none!important}main{max-width:none;padding:0}.page-head h1,.page-head p,.page-head .eyebrow{color:black!important}.panel{background:white!important;border:1px solid #ccc;box-shadow:none!important;break-inside:avoid}.saved-item details{display:block}.saved-item details>*{display:block!important}.saved-item details::details-content{content-visibility:visible}.saved-item{break-inside:avoid}*{animation:none!important;box-shadow:none!important}}

.picker-card[hidden]{display:none}.saved-drawing{margin:1rem 0}.saved-drawing img{display:block;width:min(100%,600px);height:auto;border-radius:20px}.saved-drawing figcaption{font-size:.9rem}.panel .pagination{color:var(--ink)}

.task-collector{margin:0 0 24px}.collector-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.collector-head h2{font-size:23px}.collector-head p{font-size:14px}.task-collector details{margin-top:16px}.task-collector ul{padding-left:20px}.task-collector li{padding:8px 0;overflow-wrap:anywhere}.task-collector li form{display:inline-block;margin-left:16px}.collect-card-action{padding:0 24px 24px}.collect-card-action .button{width:100%;font-size:14px;white-space:normal}.task-card>a{display:block;color:inherit;text-decoration:none}.task-card>a>div{padding:24px}.search select{margin-top:8px;max-width:100%}.search>label[for=category]{margin-top:16px;display:block}.search>p{margin-top:12px}.plan-section-settings{margin-bottom:24px}.section-row{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px}.section-row label{display:block;margin-bottom:8px}.section-row input:not([type=hidden]){width:100%}.plan-section-settings>.button{margin-top:12px}.task-collector .button{white-space:normal}.task-card .button:disabled{opacity:.65;cursor:default}@media(max-width:700px){.collector-head{flex-direction:column;align-items:stretch}.collector-head h2{font-size:21px}.task-collector{padding:22px}.task-collector li form{display:block;margin:6px 0 0}.search select{font-size:14px}}@media print{.task-collector{display:none!important}}

/* Existing planner: full-width pedagogical fields and explicit draft action. */
.plan-settings label[for=plan-goal],.plan-settings #plan-goal,.plan-settings label[for=plan-equipment],.plan-settings #plan-equipment,.plan-settings label[for=plan-group_characteristics],.plan-settings #plan-group_characteristics,.plan-settings>p,.plan-settings>label:not([for]){grid-column:1/-1}.plan-settings>label:not([for]) input{width:auto}.plan-save{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.plan-save #draft-state,.plan-save #unsaved-state{flex-basis:100%;font-size:13px;overflow-wrap:anywhere}.plan-save .button{white-space:normal}

.plan-context{margin-bottom:20px}.plan-context h2{font-size:24px;margin-bottom:12px}.plan-context p{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
