:root{color-scheme:light;--bg:#f7f5f2;--panel:#fff;--text:#172033;--muted:#172033a8;--line:#0d1b3d21;--navy:#0d1b3d;--gold:#c49a30}:root[data-theme=dark]{color-scheme:dark;--bg:#10141d;--panel:#171d29;--text:#f4f1ea;--muted:#f4f1eaad;--line:#f4f1ea24;--navy:#efcf81;--gold:#efcf81}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,textarea,select{font:inherit}.feedback-page{width:min(1120px,100% - 30px);margin:0 auto;padding-bottom:54px}.feedback-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;display:flex}.brand-link,.topbar-actions{align-items:center;gap:12px;display:flex}.brand-link{color:inherit;text-decoration:none}.brand-mark{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:900;display:grid}.top-link{color:var(--muted);font-size:.86rem;text-decoration:none}.theme-toggle{border:1px solid var(--line);color:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:7px 10px}.feedback-hero{max-width:760px;padding:64px 0 36px}.eyebrow{color:var(--gold);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.74rem;font-weight:850}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.02}.feedback-hero>p:last-child{max-width:680px;color:var(--muted);font-size:1.08rem;line-height:1.7}.feedback-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.5fr);align-items:start;gap:24px;display:grid}.guidance-panel,.form-panel{border:1px solid var(--line);background:var(--panel);border-radius:18px}.guidance-panel{padding:24px;position:sticky;top:20px}.guidance-panel h2{margin:0 0 14px;font-size:1.2rem}.guidance-panel ol{color:var(--muted);margin:0;padding-left:20px;line-height:1.65}.privacy-note{background:color-mix(in srgb, var(--gold) 10%, transparent);border-radius:12px;margin-top:22px;padding:15px}.privacy-note p,.small-copy{color:var(--muted);margin-bottom:0;font-size:.86rem;line-height:1.55}.form-panel{padding:clamp(22px,4vw,38px)}.form-heading{margin-bottom:26px}.form-heading h2{margin:0 0 8px;font-size:2rem}.form-heading p:last-child{color:var(--muted);margin:0}.selected-relevance{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--line));background:color-mix(in srgb, var(--gold) 9%, transparent);border-radius:12px;margin:0 0 22px;padding:14px 16px}.selected-relevance p{color:var(--muted);margin:5px 0 0}label{margin:19px 0 8px;font-weight:760;line-height:1.4;display:block}label span{color:var(--muted);font-weight:500}input,textarea,select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:11px;outline:none;padding:12px 13px}textarea{resize:vertical;min-height:112px;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 16%, transparent)}.compact-grid,.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.optional-details{border:1px solid var(--line);border-radius:13px;margin-top:24px;overflow:hidden}.optional-details summary{cursor:pointer;padding:15px 17px;font-weight:780}.details-body{border-top:1px solid var(--line);padding:0 17px 19px}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:18px;display:grid}.checkbox-row input{width:18px;height:18px;margin-top:3px}.checkbox-row label{color:var(--muted);margin:0;font-weight:550}.required-consent{background:color-mix(in srgb, var(--gold) 8%, transparent);border-radius:12px;margin-top:28px;padding:15px}.primary-btn{color:#fff;cursor:pointer;background:#0d1b3d;border:0;border-radius:999px;width:100%;margin-top:24px;padding:13px 18px;font-weight:850}.primary-btn:disabled{opacity:.55;cursor:wait}.form-error{color:#8b2e2e;background:#fff0ef;border-radius:10px;padding:12px 14px;line-height:1.5}.confirmation-message{background:color-mix(in srgb, var(--gold) 12%, transparent);border-radius:12px;margin-top:20px;padding:18px;line-height:1.55}.confirmation-message p{margin-bottom:0}@media (width<=820px){.feedback-layout{grid-template-columns:1fr}.guidance-panel{position:static}.feedback-hero{padding-top:42px}}@media (width<=580px){.feedback-page{width:min(100% - 18px,1120px)}.compact-grid,.identity-grid{grid-template-columns:1fr;gap:0}.feedback-topbar{align-items:flex-start;padding:12px 0}.topbar-actions{flex-direction:column-reverse;align-items:flex-end;gap:8px}}
