/* Goalkeeper planning: charcoal, clean paper and restrained academy gold. */
.plan-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;background:#1b1c1f;color:#f6f4ef;border:1px solid #353538;border-radius:15px}.plan-head h2{color:white;font-size:clamp(1.5rem,3vw,2.1rem);margin:3px 0 8px}.plan-head p{margin:0;max-width:650px;color:#d4d3cf;line-height:1.5}.plan-head .eyebrow{color:#e1c689;letter-spacing:.12em}.plan-head button{flex:none;background:#e4d2aa;border-color:#e4d2aa;color:#1c1c1c;font-weight:700}.plan-head button:hover{background:#f0dfb8}.plan-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#5e6065;font-size:.875rem}.plan-strengths{border-left:4px solid #c9ad72}.plan-strengths h3{margin:4px 0 12px;font-size:1.3rem}.plan-strengths p{margin:8px 0}.plan-focus-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px}.plan-focus{border:1px solid #dedfe2;border-radius:14px;background:white;overflow:hidden;box-shadow:0 5px 20px #1112;min-width:0}.plan-focus-top{background:#f4f1ea;padding:19px 22px;border-bottom:1px solid #e5dccb}.plan-focus-top span{font-size:.74rem;color:#765e31;letter-spacing:.12em;font-weight:750}.plan-focus-top h3{font-size:1.2rem;margin:5px 0 0}.plan-focus-body{padding:20px 22px}.plan-focus dl{margin:0}.plan-focus dl>div{margin-bottom:15px}.plan-focus dt,.plan-week h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;color:#666972;font-weight:750}.plan-focus dd{margin:5px 0 0;color:#303238;line-height:1.55}.plan-score{font-size:.75rem;white-space:nowrap;color:#725922;background:#f4eddf;border-radius:20px;padding:3px 7px}.plan-week{border-top:1px solid #e9e9eb;padding-top:14px}.plan-week h4{margin:0 0 12px}.plan-week p{font-size:.94rem;line-height:1.55;color:#4b4e55}.plan-week strong{display:block;color:#202124}.plan-week button{width:100%;text-align:center;margin:4px 0 8px}.plan-evidence{border-top:1px solid #e6e7ea;margin-top:17px;padding-top:13px;font-size:.85rem}.plan-evidence summary,.plan-history summary{cursor:pointer;font-weight:700}.plan-evidence ul{padding-left:18px}.plan-evidence li{margin:8px 0}.plan-pending,.plan-review-note{padding:16px 20px;border:1px solid #dcc794;background:#faf5e9;border-radius:11px;color:#594923}.plan-pending p,.plan-review-note p{margin:5px 0}.plan-history{border:1px solid #dedfe2;border-radius:12px;background:#fff;padding:18px 22px}.plan-history>div{display:grid;gap:10px;margin-top:14px}.plan-history article{display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;align-items:center;border-top:1px solid #eee;padding:13px 0}.plan-history article p{grid-column:1/-1;margin:0;color:#555961}.plan-history small{color:#686b73}.plan-step{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#765e31;font-weight:700}.plan-step-track{height:5px;background:#eee;border-radius:5px;margin:10px 0 24px;overflow:hidden}.plan-step-track span{display:block;height:100%;background:#c9ad72}.plan-back{display:block;margin:16px 0 0}.plan-skill[hidden]{display:none}.plan-wizard-focus{border-color:#ddd!important;margin:20px 0!important}.plan-wizard-focus textarea{min-height:72px}.plan-review-summary{background:#f8f8f8;border:1px solid #e5e5e5;border-radius:10px;padding:18px}.plan-review-summary section{border-top:1px solid #ddd;margin-top:13px;padding-top:12px}.plan-review-summary p{overflow-wrap:anywhere}.plan-empty{text-align:center}.plan-empty button{margin-top:10px}
@media(max-width:700px){.plan-head{display:block;padding:22px}.plan-head button{width:100%;margin-top:18px}.plan-focus-grid{grid-template-columns:1fr}.plan-history article{grid-template-columns:1fr auto}.plan-history article .pill{grid-column:1/-1}.plan-focus-body{padding:18px}.plan-focus-top{padding:18px}}
.plan-approval{border:1px solid #decfae;border-radius:11px;padding:18px;background:#fbf8f1;max-height:56vh;overflow:auto}.plan-approval>div{border-top:1px solid #e2d8c5;margin-top:14px;padding-top:12px}.plan-approval h4{margin:3px 0 8px}.plan-approval p{margin:7px 0;overflow-wrap:anywhere}.plan-approval strong{color:#262626}
.plan-history .plan-version-details{grid-column:1/-1}.plan-version-details>summary{font-size:.86rem;color:#685128;margin:4px 0 12px}.plan-version-details .plan-approval{max-height:none}.plan-evidence button{border:0;background:transparent;color:#55421b;text-decoration:underline;text-align:left;padding:3px 0;height:auto;min-height:0}.plan-evidence button:hover{color:#181818;background:transparent}
.plan-conflict-review{margin:20px 0;border:1px solid #c9ad72;border-radius:10px;padding:12px}.plan-conflict-review summary{font-weight:700;cursor:pointer}
.gb-prior-month>summary{cursor:pointer;font-size:1.05rem;color:#27292d}.gb-prior-month[open]>summary{border-bottom:1px solid #e2e2e5;padding-bottom:14px;margin-bottom:18px}
