.submission-page{max-width:74rem;color:var(--foreground);margin:auto;padding:1.5rem 1.5rem 4rem}.submission-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ring);outline-offset:3px}.submission-back{min-height:44px;color:var(--muted-foreground);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.submission-header{max-width:48rem;margin:1.25rem 0 1.7rem}.submission-header>p{color:var(--muted-foreground);letter-spacing:.06em;margin:0 0 .4rem;font-size:.78rem}.submission-header h1{letter-spacing:-.04em;margin:0 0 .55rem;font-size:clamp(1.9rem,4vw,2.55rem);font-weight:760;line-height:1.2}.submission-header>span{color:var(--muted-foreground);font-size:.95rem;line-height:1.7}.submission-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1.5rem;display:grid}.submission-form,.submission-layout>aside section,.submission-success{border:1px solid var(--border);background:var(--card);border-radius:10px}.submission-form{gap:1.25rem;padding:1.4rem;display:grid}.submission-layout>aside{gap:1rem;display:grid;position:sticky;top:1rem}.submission-layout>aside section{padding:1.15rem}.submission-layout>aside svg{color:var(--accent-foreground)}.submission-layout>aside h2{margin:.55rem 0;font-size:1rem;font-weight:720}.submission-layout>aside p,.submission-layout>aside li{color:var(--muted-foreground);font-size:.8rem;line-height:1.7}.submission-layout>aside ul{margin:.5rem 0 0;padding-left:1.15rem}.submission-private a{min-height:40px;color:var(--accent-foreground);text-underline-offset:.2em;align-items:center;margin-top:.4rem;font-size:.8rem;font-weight:650;text-decoration:underline;display:inline-flex}.submission-body{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.submission-body:disabled{opacity:.78}.submission-choice,.submission-eligibility{border:0;margin:0;padding:0}.submission-choice legend,.submission-eligibility legend{margin-bottom:.5rem;font-size:.9rem;font-weight:700}.submission-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.submission-choice.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-choice label{position:relative}.submission-choice input{opacity:0;pointer-events:none;position:absolute}.submission-choice span{border:1px solid var(--input);background:var(--background);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:.55rem;font-size:.88rem;display:flex}.submission-choice input:checked+span{border-color:var(--primary);background:var(--accent);color:var(--accent-foreground);font-weight:700}.submission-choice input:focus-visible+span{outline:3px solid var(--ring);outline-offset:3px}.submission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.submission-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-field{gap:.4rem;min-width:0;display:grid}.submission-field>span{font-size:.88rem;font-weight:700}.submission-field>small{color:var(--muted-foreground);font-size:.75rem;line-height:1.55}.submission-field input,.submission-field select,.submission-field textarea{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;color:var(--foreground);font:inherit;border-radius:7px;padding:.72rem .8rem}.submission-field textarea{resize:vertical;line-height:1.6}.submission-field input:invalid:not(:placeholder-shown){border-color:var(--destructive)}.submission-eligibility{flex-wrap:wrap;gap:.55rem 1.25rem;display:flex}.submission-eligibility legend{width:100%}.submission-eligibility label{align-items:center;gap:.45rem;min-height:36px;font-size:.85rem;display:inline-flex}.submission-eligibility input{width:1.1rem;height:1.1rem;accent-color:var(--primary)}.submission-evidence{border-top:1px solid var(--border);padding-top:1.1rem}.submission-evidence h2{margin:0;font-size:1rem;font-weight:720}.submission-evidence>p{color:var(--muted-foreground);margin:.35rem 0 .8rem;font-size:.8rem;line-height:1.65}.submission-session{background:var(--secondary);border-radius:7px;align-items:center;gap:.4rem;margin:0;padding:.75rem;font-size:.84rem;display:flex}.submission-session a{font-weight:700;text-decoration:underline}.submission-recovery{border:1px solid var(--border);background:var(--secondary);border-radius:7px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem;font-size:.82rem;display:flex}.submission-recovery a{color:var(--accent-foreground);font-weight:700;text-decoration:underline}.submission-submit{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.submission-submit p{max-width:30rem;color:var(--muted-foreground);align-items:flex-start;gap:.4rem;margin:0;font-size:.75rem;line-height:1.6;display:flex}.submission-submit p svg{flex:none;margin-top:.2rem}.submission-submit button{flex:none;min-height:46px}.submission-success{text-align:center;padding:2rem}.submission-success>svg{color:var(--success-ink)}.submission-success h2{margin:.7rem 0 .4rem;font-size:1.35rem;font-weight:750}.submission-success p{max-width:32rem;color:var(--muted-foreground);margin:0 auto 1rem;line-height:1.7}.submission-success .primary-button{margin:auto}.submission-success .text-button{margin:.7rem auto 0;display:flex}@media (max-width:850px){.submission-layout{grid-template-columns:1fr}.submission-layout>aside{grid-template-columns:1fr 1fr;position:static}}@media (max-width:600px){.submission-page{padding:1rem 1rem 3rem}.submission-header{margin:.8rem 0 1.25rem}.submission-header h1{font-size:2rem}.submission-layout>aside,.submission-grid,.submission-grid.three{grid-template-columns:1fr}.submission-form{gap:1.1rem;padding:1rem}.submission-choice{grid-template-columns:1fr}.submission-choice.compact{grid-template-columns:1fr 1fr}.submission-submit{flex-direction:column;align-items:stretch}.submission-submit button{width:100%}}@media (prefers-reduced-motion:reduce){.submission-page *{scroll-behavior:auto;transition:none}}
