.hero-resource { max-width:550px; font-size:.8rem; color:var(--muted); line-height:2; }
.planner-section { padding:100px 0; background:linear-gradient(140deg,#211326,#100c13); scroll-margin-top:24px; }
.preview-notice { padding:16px 20px; border:1px solid #856638; border-left:3px solid var(--gold); background:#e9b55c0a; color:#e0cfd1; font-size:.85rem; margin:0 0 36px; }
.preview-notice strong { color:var(--gold); }
.planner-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:48px; align-items:start; }
#planner-fields { margin:0; padding:0; border:0; min-width:0; }
.planner-step { font:500 12px "DM Mono",monospace; color:var(--gold); letter-spacing:.12em; text-transform:uppercase; margin:36px 0 18px; padding:0; }
legend.planner-step { margin:0 0 18px; }
.event-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.event-choice { cursor:pointer; position:relative; }
.event-choice input { position:absolute; width:1px; height:1px; opacity:0; }
.event-choice span { display:flex; align-items:center; height:100%; min-height:60px; padding:14px; border:1px solid var(--line); color:#dfcfd8; font-size:.9rem; transition:background .2s,border-color .2s; }
.event-choice input:checked + span { background:#6c203d; border-color:var(--gold); color:var(--ink); }
.event-choice input:checked + span::after { content:"✓"; margin-left:auto; padding-left:10px; color:var(--gold); }
.event-choice input:focus-visible + span { outline:3px solid var(--gold); outline-offset:3px; }
.planner-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.planner-fields label { display:flex; flex-direction:column; gap:8px; font-size:.85rem; color:var(--ink); }
.planner-fields label span { font-size:.72rem; color:var(--muted); }
.planner-fields input,.planner-fields select,.planner-fields textarea { width:100%; min-width:0; min-height:48px; padding:12px; color:var(--ink); background:#100c13; border:1px solid #64505f; border-radius:0; font:inherit; color-scheme:dark; }
.planner-fields textarea { resize:vertical; }
.planner-fields input::placeholder,.planner-fields textarea::placeholder { color:#a493a0; }
.planner-fields .full { grid-column:1/-1; }
.planner-hint { font-size:.78rem; color:var(--muted); }
.planner-actions { align-items:center; }
.planner-actions .button,#brief-result .button { cursor:pointer; background:var(--gold); color:var(--night); gap:12px; }
.planner-actions .button.ghost,#brief-result .button.ghost { background:transparent; color:var(--ink); }
.planner-reset { background:none; border:0; color:var(--muted); text-decoration:underline; cursor:pointer; padding:12px 0; font:inherit; font-size:.8rem; }
.event-brief { border:1px solid #7d3552; padding:32px; background:linear-gradient(155deg,#541b37,#241327); }
.event-brief h3 { font:700 clamp(2.4rem,4vw,4rem)/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; margin:0 0 24px; }
.event-brief>p { color:#e0cfd1; font-size:.9rem; }
.brief-ready { font:500 11px "DM Mono",monospace; letter-spacing:.12em; color:var(--gold); border-bottom:1px solid var(--line); padding-bottom:14px; }
#brief-text { white-space:pre-wrap; overflow-wrap:anywhere; font:400 .88rem/1.8 Manrope,sans-serif; color:var(--ink); }
.brief-next { border-top:1px solid var(--line); padding-top:24px; margin-top:28px; font-size:.85rem; }
.brief-next p { color:var(--muted); }
#planner-status { min-height:1.5em; color:var(--gold); font-size:.85rem; }
.host-sheet { padding:90px 0; display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); align-items:center; gap:70px; scroll-margin-top:24px; }
.host-sheet p { max-width:570px; }
.sheet-preview { padding:40px; min-height:360px; display:flex; flex-direction:column; justify-content:space-between; gap:30px; border:1px solid #975e5b; background:linear-gradient(145deg,#821c42,#211326); box-shadow:10px 10px 0 #e9b55c15; }
.sheet-preview span,.sheet-preview small { font:500 11px "DM Mono",monospace; letter-spacing:.15em; color:var(--gold); }
.sheet-preview strong { font:800 clamp(2.8rem,4vw,4.5rem)/.95 "Barlow Condensed",sans-serif; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:900px) { .planner-layout { grid-template-columns:1fr; gap:36px; }.host-sheet { gap:32px; }.event-brief { padding:26px; } }
@media (max-width:600px) { .planner-section { padding:70px 0; }.planner-fields,.host-sheet { grid-template-columns:1fr; }.planner-fields .full { grid-column:auto; }.event-choice span { font-size:.8rem; }.host-sheet { padding:65px 0; }.sheet-preview { min-height:280px; }.planner-actions .button { width:100%; }.preview-notice { font-size:.8rem; } }