.ct-sla{color:var(--ink);padding:1px var(--space-2);background:var(--paper-sunken);border-radius:var(--radius-sm);white-space:nowrap;font-size:.85em}.ct-section{padding-top:var(--space-12)}.ct-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.ct-main{gap:var(--space-6);min-width:0;display:grid}.ct-muted{color:var(--ink-muted)}.ct-intents{border:0;min-width:0;margin:0;padding:0}.ct-intents legend{margin-bottom:var(--space-3);color:var(--ink);padding:0}.ct-intent-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ct-intent{display:block;position:relative}.ct-intent input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ct-intent-card{gap:var(--space-2);box-sizing:border-box;height:100%;padding:var(--space-4);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;transition:border-color .14s ease-out,background .14s ease-out;display:grid}.ct-intent-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);color:var(--ink-muted);display:flex}.ct-intent-top .ai-overline{color:inherit}.ct-glyph{color:var(--ink-muted);flex:none}.ct-intent-title{font-family:var(--font-serif);color:var(--ink);font-size:19px;font-weight:500;line-height:24px}.ct-intent-line{color:var(--ink-muted)}.ct-intent input:hover+.ct-intent-card{border-color:var(--line-strong)}.ct-intent input:focus-visible+.ct-intent-card{box-shadow:var(--focus-ring)}.ct-intent input:checked+.ct-intent-card{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--signal);background:var(--paper-raised)}.ct-intent input:checked+.ct-intent-card .ct-intent-top,.ct-intent input:checked+.ct-intent-card .ct-glyph{color:var(--signal-ink)}.ct-intent input:disabled+.ct-intent-card{opacity:.45;cursor:not-allowed}.ct-form{gap:var(--space-6);padding:var(--space-8);background:var(--paper-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);display:grid}.ct-form-head{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:grid}.ct-form-head .ai-overline{color:var(--signal-ink)}.ct-form-head .heading-2{color:var(--ink)}.ct-grid{gap:var(--space-6) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ct-span{grid-column:1/-1}.ct-field{gap:var(--space-2);align-content:start;min-width:0;display:grid}.ct-field .label{color:var(--ink)}.ct-optional{color:var(--ink-muted);font-weight:400}.ct-input{box-sizing:border-box;width:100%;height:44px;padding:0 var(--space-3);font-family:var(--font-sans);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:15px;line-height:22px;transition:border-color .14s ease-out}textarea.ct-input{height:auto;min-height:120px;padding:var(--space-3);resize:vertical}select.ct-input{padding-right:var(--space-8)}.ct-mono{font-family:var(--font-mono);font-size:14px}.ct-input::placeholder{color:var(--ink-muted)}.ct-input:hover{border-color:var(--ink)}.ct-input:focus-visible,.ct-input:focus{border-color:var(--ink);box-shadow:var(--focus-ring);outline:2px solid #0000}.ct-input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.ct-input[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--danger)}.ct-input:disabled{opacity:.45;cursor:not-allowed}.ct-help{color:var(--ink-muted)}.ct-error{color:var(--danger);font-size:14px;line-height:20px}.ct-error b{font-weight:600}.ct-check{padding-bottom:var(--space-2);align-self:end}.rv-choice input:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.ct-consent{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.ct-consent[data-error=true] .rv-choice{color:var(--danger)}.ct-submit{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ct-submit .ai-btn{height:48px;padding-inline:var(--space-6)}.ct-submit .ai-btn:disabled{opacity:1;cursor:progress}.ct-banner{gap:var(--space-2);padding:var(--space-4);border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--ink);display:grid}.ct-banner:focus{box-shadow:var(--focus-ring);outline:2px solid #0000}.ct-banner b{color:var(--danger);font-weight:600}.ct-banner ul{padding-left:var(--space-4);gap:var(--space-1);margin:0;font-size:14px;line-height:20px;display:grid}.ct-banner a{color:var(--ink)}.ct-result{gap:var(--space-4);padding:var(--space-8);background:var(--paper-raised);border:1px solid var(--verified);border-radius:var(--radius-md);box-shadow:inset 0 3px 0 var(--verified);display:grid}.ct-result:focus{outline:2px solid #0000}.ct-result .ai-overline{color:var(--verified)}.ct-result .heading-1{color:var(--ink)}.ct-result>.body{color:var(--ink);max-width:var(--prose-max)}.ct-ref{padding:2px var(--space-2);background:var(--paper-sunken);border-radius:var(--radius-sm);color:var(--ink);font-size:15px;font-weight:500}.ct-next{gap:var(--space-3);border-top:1px solid var(--line);padding:0;padding-top:var(--space-4);margin:0;list-style:none;display:grid}.ct-next li{gap:var(--space-2);grid-template-columns:32px minmax(0,1fr);display:grid}.ct-next .mono-sm{color:var(--signal-ink);padding-top:3px}.ct-next .body-sm{color:var(--ink)}.ct-result-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.ct-side{top:calc(64px + var(--space-6));gap:var(--space-4);display:grid;position:sticky}.ct-side-block{gap:var(--space-3);padding:var(--space-6);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.ct-email{color:var(--ink);overflow-wrap:anywhere;font-size:15px}.ct-book{justify-self:start}.ct-facts{padding:var(--space-2) var(--space-6);background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-md);margin:0;display:grid}.ct-facts>div{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);align-items:baseline;display:grid}.ct-facts>div:last-child{border-bottom:0}.ct-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600;line-height:14px}.ct-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px}.ct-verify .lookup{padding-top:0}.ct-verify .lookup-row{flex-direction:column}.ct-verify .lookup-row .verify-input{flex:none;height:44px;font-size:14px}.ct-verify .lookup-row .ai-btn{height:40px}@media (max-width:1180px){.ct-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.ct-layout{grid-template-columns:minmax(0,1fr)}.ct-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:static}}@media (max-width:640px){.ct-intent-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.ct-intent-card{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto}.ct-intent-top{display:contents}.ct-intent-top .ai-overline{grid-column:1}.ct-glyph{grid-area:1/2/span 3;align-self:center}.ct-intent-title,.ct-intent-line{grid-column:1}.ct-form,.ct-result{padding:var(--space-4)}.ct-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.ct-submit .ai-btn{width:100%}.ct-side{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ct-intent-card,.ct-input{transition:none}}
