.fp-preview{min-height:100vh}.fp-session{max-width:820px;margin:var(--ds-space-8) auto var(--ds-space-10);min-width:0;scroll-margin-top:var(--ds-space-4)}.fp-heading{margin-bottom:var(--ds-space-6)}.fp-progress{font-size:var(--ds-size-xs);letter-spacing:.05em;color:var(--ds-red);margin:0 0 var(--ds-space-3);font-variant-numeric:tabular-nums;font-weight:650}.fp-heading h1{font-size:var(--ds-size-h2);letter-spacing:-.025em;color:var(--ds-navy);margin:0 0 var(--ds-space-3);font-weight:650;line-height:1.25}.fp-heading>p:last-child{font-size:var(--ds-size-body);color:var(--ds-muted);max-width:72ch;margin:0;line-height:1.65}.fp-context{font-size:var(--ds-size-body);color:var(--ds-ink);margin:var(--ds-space-6) 0;white-space:pre-wrap;line-height:1.7}.fp-answers{border:0;min-width:0;margin:0;padding:0}.fp-answers legend{float:none;width:100%;font-size:var(--ds-size-h3);color:var(--ds-navy);margin:0 0 var(--ds-space-4);white-space:pre-wrap;padding:0;font-weight:600;line-height:1.5;display:block}.fp-option{align-items:flex-start;gap:var(--ds-space-3);min-height:56px;padding:var(--ds-space-4);margin:var(--ds-space-2) 0;border:1px solid var(--ds-control-border);border-radius:var(--ds-radius);background:var(--ds-surface);color:var(--ds-ink);font-size:var(--ds-size-body);cursor:pointer;line-height:1.6;display:flex}.fp-option>span{overflow-wrap:anywhere;min-width:0}.fp-option input{-webkit-appearance:auto;appearance:auto;accent-color:var(--ds-blue);width:20px;height:20px;margin:var(--ds-space-1) 0 0;flex:0 0 20px}.fp-option.is-selected{border-color:var(--ds-blue);background:var(--ds-selected)}.fp-option:focus-within{outline:3px solid var(--ds-focus);outline-offset:3px}.fp-answers:disabled .fp-option{cursor:default}.fp-answers:not(:disabled) .fp-option:hover{background:var(--ds-hover)}.fp-primary,.fp-secondary{max-width:100%;min-height:44px;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-control-border);border-radius:var(--ds-radius);font:inherit;font-size:var(--ds-size-body);white-space:normal;text-align:center;transition:background-color var(--ds-duration) var(--ds-ease);justify-content:center;align-items:center;font-weight:600;line-height:1.5;display:inline-flex}.fp-primary{background:var(--ds-blue);border-color:var(--ds-blue);color:var(--ds-surface)}.fp-primary:hover:not(:disabled){background:var(--ds-navy);border-color:var(--ds-navy)}.fp-secondary{background:var(--ds-surface);color:var(--ds-navy)}.fp-secondary:hover:not(:disabled){background:var(--ds-hover)}.fp-actions{align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-4);flex-wrap:wrap;display:flex}.fp-actions p{font-size:var(--ds-size-sm);color:var(--ds-muted);margin:0}.fp-loading{padding:var(--ds-space-6) 0;min-height:88px;font-size:var(--ds-size-body);color:var(--ds-muted);border-block:1px solid var(--ds-border)}.fp-error{justify-content:space-between;align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-4);margin:var(--ds-space-4) 0;border-left:3px solid var(--ds-error);background:var(--ds-error-bg);color:var(--ds-error);font-size:var(--ds-size-body);flex-wrap:wrap;display:flex}.fp-error p{flex:240px;margin:0}.fp-feedback{margin-top:var(--ds-space-6);padding:var(--ds-space-4) var(--ds-space-6);border-left:3px solid var(--ds-blue);background:var(--ds-surface)}.fp-feedback[data-matched=false]{border-left-color:var(--ds-warning)}.fp-feedback h2{font-size:var(--ds-size-h3);color:var(--ds-navy);margin:0 0 var(--ds-space-3);font-weight:650;line-height:1.4}.fp-feedback p{font-size:var(--ds-size-body);color:var(--ds-ink);margin:var(--ds-space-3) 0;white-space:pre-wrap;line-height:1.7}.fp-best{padding-bottom:var(--ds-space-3);border-bottom:1px solid var(--ds-border)}.fp-details{margin:var(--ds-space-4) 0}.fp-details summary{min-height:44px;padding:var(--ds-space-3) 0;font-size:var(--ds-size-body);color:var(--ds-blue);cursor:pointer;font-weight:600}.fp-details a{min-height:44px;color:var(--ds-blue);text-underline-offset:.2em;overflow-wrap:anywhere;align-items:center;display:inline-flex}.fp-boundary{margin:var(--ds-space-6) 0 0;padding-top:var(--ds-space-4);border-top:1px solid var(--ds-border);font-size:var(--ds-size-sm);color:var(--ds-muted);line-height:1.65}.fp-preview :is(button,a,summary,input):focus-visible{outline:3px solid var(--ds-focus);outline-offset:3px;border-radius:var(--ds-radius-sm)}@media (max-width:650px){.fp-session{margin-top:var(--ds-space-6)}.fp-primary,.fp-secondary{width:100%;font-size:16px}.fp-feedback{padding:var(--ds-space-4)}.fp-answers legend{font-size:var(--ds-size-body)}.fp-option{padding:var(--ds-space-3);gap:var(--ds-space-3)}.fp-error{align-items:stretch}}
