.demo-notice{max-width:44rem;padding:.7rem var(--space-3);border:1px dashed var(--color-rule-strong);border-radius:var(--radius);color:var(--color-text-2);font-size:var(--step--1);margin:0}.demo-notice strong{color:var(--color-text)}.demo-noscript .panel-body p:last-child{margin-bottom:0}.demo-about{max-width:48rem;margin-top:var(--space-6)}.demo-about h2{font-size:var(--step-2)}.demo-facts{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.demo-facts li{padding:var(--space-3) 0;border-bottom:1px solid var(--color-rule);color:var(--color-text-2)}.demo-facts strong{color:var(--color-text)}.fca{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.fca[hidden]{visibility:hidden}@media (scripting:none){.fca[hidden]{display:none}}@media (width>=64rem){.fca{gap:var(--space-4) var(--space-5);grid-template:"controls ledger""queue ledger"1fr"replay register"/minmax(0,1fr) 24rem}.fca-controls{grid-area:controls}.fca-queue{grid-area:queue}.fca-replay{grid-area:replay}.fca-ledger{grid-area:ledger}.fca-register{grid-area:register}.fca-controls .panel-body{column-gap:var(--space-5);grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:start;display:grid}.fca-rulesets>.fca-list-label:first-child{margin-top:0}}.fca>.panel{min-width:0}:where(.fca) p{margin:0}.fca-small{font-size:var(--step--1);color:var(--color-muted)}.fca-label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .25rem;display:block}.fca-code{font-family:var(--font-mono);font-size:var(--step--2);border:1px solid var(--color-rule-strong);color:var(--color-text);white-space:nowrap;border-radius:2px;padding:0 .3rem}.fca-intro{padding:var(--space-3) var(--space-3) 0;color:var(--color-text-2);font-size:var(--step--1);max-width:48rem}.fca-switches{gap:var(--space-2);flex-wrap:wrap;display:flex}.fca-switch{min-height:2.5rem;font-size:var(--step--1);padding:0 .8rem}.fca-switch[aria-pressed=true]{border:2px solid var(--color-text);background:var(--color-text);color:var(--color-bg)}.fca-switch[aria-pressed=true]:before{content:"■ " / ""}.fca-switch-state{margin-top:var(--space-2)}.fca-booked{margin-top:var(--space-3);font-size:var(--step--1);color:var(--color-text-2);font-variant-numeric:tabular-nums}.fca-booked strong{color:var(--color-text);font-size:var(--step-1)}.fca-list-label{margin-top:var(--space-4)}.fca-ladder-rules,.fca-gateway-rules{font-size:var(--step--1);color:var(--color-text-2);margin:0;padding-left:1.3rem}.fca-ladder-rules li+li,.fca-gateway-rules li+li{margin-top:.35rem}.fca-rule-check{color:var(--color-text)}.fca-rule-then{margin:0 .35rem}.fca-queue .panel-head{min-height:3.25rem;padding-top:.35rem;padding-bottom:.35rem}.fca-restart{min-height:2.5rem;font-size:var(--step--1);letter-spacing:normal;text-transform:none;padding:0 .75rem}.fca-cards{gap:var(--space-3);padding:var(--space-3);display:grid}.fca-card{min-width:0;padding:var(--space-3);border:1px solid var(--color-rule);border-left:3px solid var(--color-rule-strong);border-radius:var(--radius-lg);background:var(--color-bg)}.fca-card:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:2px}.fca-card[data-standing=next],.fca-card[data-standing=booked]{border-left-color:var(--color-signal)}.fca-card[data-standing=refused],.fca-card[data-standing=held],.fca-card[data-standing=unclear],.fca-card[data-standing=person]{border-left-color:var(--color-text)}.fca-card-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.fca-card-id{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;color:var(--color-text)}.fca-card .fca-card-standing{border:1px solid var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);border-radius:2px;margin-left:auto;padding:.05rem .45rem}.fca-card[data-standing=next] .fca-card-standing,.fca-card[data-standing=booked] .fca-card-standing{border-color:var(--color-signal);color:var(--color-signal)}.fca-card[data-standing=refused] .fca-card-standing,.fca-card[data-standing=held] .fca-card-standing,.fca-card[data-standing=unclear] .fca-card-standing,.fca-card[data-standing=person] .fca-card-standing{border-color:var(--color-text);color:var(--color-text);font-weight:700}.fca-card-title{margin:var(--space-2) 0 var(--space-2);font-size:var(--step-1);letter-spacing:-.01em}.fca-message{border-left:2px solid var(--color-rule-strong);background:var(--color-sunken);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--step--1);color:var(--color-text);overflow-wrap:break-word;margin:0;padding:.5rem .75rem}.fca-quote{background:var(--color-signal-tint);color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-signal);text-underline-offset:.2em;text-decoration-thickness:2px}.fca-work{gap:var(--space-3);margin-top:var(--space-3);display:grid}.fca-work[hidden]{display:none}.fca-block{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-rule)}.fca-lines{font-size:var(--step--1);color:var(--color-text-2);margin:0;padding-left:1.3rem}ul.fca-lines{padding-left:0;list-style:none}.fca-lines li{overflow-wrap:break-word}.fca-lines li+li{margin-top:.3rem}.fca-line-mark{color:var(--color-text);margin-right:.35rem;font-weight:600}.fca-lines li.is-bad{color:var(--color-text)}.fca-lines li.is-bad .fca-line-mark:before{content:"× " / "";font-weight:700}.fca-note{margin-top:var(--space-2);border:1px dashed var(--color-rule-strong);border-radius:var(--radius);font-size:var(--step--1);color:var(--color-text-2);padding:.4rem .6rem}.fca-decision{margin-top:var(--space-2);font-size:var(--step--1);color:var(--color-text);flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;display:flex}.fca-decision-label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--color-text);border-radius:2px;padding:.05rem .45rem;font-weight:700}.fca-decision-act .fca-decision-label{border-color:var(--color-signal);color:var(--color-signal)}.fca-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fca-actions .btn{min-height:2.5rem;font-size:var(--step--1);padding:0 .8rem}.fca-actions .btn[hidden]{display:none}.fca-card .fca-card-status{margin-top:var(--space-3);font-size:var(--step--1);color:var(--color-text-2)}.fca-card.is-refused .fca-card-status{color:var(--color-text);font-weight:600}.fca-replay-actions{gap:var(--space-2);padding:var(--space-3) var(--space-3) 0;flex-wrap:wrap;display:flex}.fca-replay-actions .btn{min-height:2.5rem;font-size:var(--step--1);padding:0 .8rem}.fca-tallies{gap:var(--space-3);padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=40rem){.fca-tallies{grid-template-columns:repeat(2,minmax(0,1fr))}}.fca-tally{min-width:0;padding:var(--space-3);border:1px dashed var(--color-rule-strong);border-radius:var(--radius-lg)}.fca-tally[data-run=yes]{border-style:solid}.fca-tally[data-wrong=none]{border-color:var(--color-signal)}.fca-tally[data-wrong=some]{border:2px solid var(--color-text)}.fca-tally-title{color:var(--color-text);font-weight:600}.fca-tally-empty{margin-top:var(--space-2);font-size:var(--step--1);color:var(--color-muted)}.fca-tally-empty[hidden],.fca-tally-numbers[hidden],.fca-tally-summary[hidden]{display:none}.fca-tally-numbers{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fca-tally-numbers dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.fca-tally-numbers dd{font-size:var(--step-3);font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-weight:700;line-height:1.1}.fca-tally-summary{margin-top:var(--space-2)}.fca-past{margin:0 var(--space-3) var(--space-3);font-size:var(--step--1)}.fca-past summary{color:var(--color-text);cursor:pointer;padding:.4rem 0}.fca-past-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.fca-past-case{border-top:1px solid var(--color-rule);padding:.6rem 0}.fca-past-head{gap:.2rem var(--space-2);color:var(--color-text);flex-wrap:wrap;display:flex}.fca-past-message{overflow-wrap:break-word;min-width:0}.fca-past-verdicts{color:var(--color-text-2);gap:.15rem;margin-top:.25rem;display:grid}.fca-past-verdicts [data-verdict=wrong-action]{color:var(--color-text);font-weight:700}.fca-past-verdicts [data-verdict=wrong-action]:before{content:"× " / ""}.fca-ledger-empty,.fca-register-intro{padding:var(--space-3)}.fca-ledger-empty[hidden]{display:none}.fca-entries{margin:0;padding:0;list-style:none}.fca-entry{padding:.6rem var(--space-3);border-top:1px solid var(--color-rule);font-size:var(--step--1)}.fca-entry:first-child{border-top:0}.fca-entry-head{gap:.1rem var(--space-2);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;color:var(--color-muted);flex-wrap:wrap;display:flex}.fca-entry-kind{text-transform:uppercase}.fca-entry-case{margin-left:auto}.fca-entry-text{color:var(--color-text-2);overflow-wrap:break-word;margin-top:.15rem}.fca-entry-intent .fca-entry-kind,.fca-entry-done .fca-entry-kind,.fca-entry-settled .fca-entry-kind{color:var(--color-signal)}.fca-entry-refused .fca-entry-kind,.fca-entry-unclear .fca-entry-kind{color:var(--color-text);font-weight:700}.fca-entry-done{box-shadow:inset 3px 0 0 var(--color-signal)}.fca-entry-unclear{box-shadow:inset 3px 0 0 var(--color-text)}.fca-trees{padding:0 var(--space-3) var(--space-3);font-size:var(--step--1);color:var(--color-text-2);margin:0;list-style:none}.fca-tree{gap:var(--space-2);border-top:1px solid var(--color-rule);padding:.45rem 0;display:flex}.fca-tree:first-child{border-top:0}.fca-tree .fca-card-id{flex:none;padding-top:.15rem}@media (forced-colors:active){.fca-switch[aria-pressed=true]{forced-color-adjust:none;color:canvas;background:canvastext}.fca-quote{forced-color-adjust:none;color:marktext;background:mark}}
