.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)}.cath{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.cath[hidden]{visibility:hidden}@media (scripting:none){.cath[hidden]{display:none}}.cath-main,.cath-side{gap:var(--space-4);min-width:0;display:grid}@media (width>=64rem){.cath{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,26rem)}}.cath .panel{min-width:0}.cath-small{font-size:var(--step--1);color:var(--color-muted);margin:0}.cath-mono,.cath code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.92em}.cath .cath-first{margin-top:0}.cath-group-title{margin:var(--space-4) 0 var(--space-2);font-size:var(--step-0);letter-spacing:-.005em}.cath-tag{border:1px dashed var(--color-rule-strong);color:var(--color-text-2);border-radius:2px;margin:0;padding:.05rem .45rem}.cath-steps{padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 1.2rem);font-size:var(--step--1);color:var(--color-text-2);margin:0}.cath-steps li+li{margin-top:.35rem}.cath-steps strong{color:var(--color-text)}.cath-console .panel-head{min-height:3.25rem;padding-top:.35rem;padding-bottom:.35rem}.cath-restart{min-height:2.5rem;font-size:var(--step--1);letter-spacing:normal;text-transform:none;padding:0 .75rem}.cath-intro{margin-bottom:var(--space-4);color:var(--color-text-2)}.cath-group{margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-rule)}.cath-group .cath-small{margin-bottom:var(--space-2)}.cath-buttons{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cath-buttons .btn,.cath-lines .btn,.cath-send .btn{min-height:2.75rem;font-size:var(--step--1);padding:0 .85rem}.cath-lines{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cath-line{letter-spacing:normal;text-transform:none}.cath-send-row{gap:var(--space-2);display:flex}.cath-send-row .field{flex:1;min-width:0}.cath-pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.cath select.field{text-overflow:ellipsis;max-width:100%}.cath-output{border-top:1px solid var(--color-rule)}.cath-output-title{padding:var(--space-3) var(--space-3) 0;font-size:var(--step-0);margin:0}.cath-empty{padding:var(--space-2) var(--space-3) var(--space-3)}.cath-empty[hidden]{display:none}.cath-out-scroll{border-top:1px solid var(--color-rule);max-height:34rem;overflow-y:auto}.cath-out-scroll:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:-3px}.cath-out{margin:0;padding:0;list-style:none}.cath-entry{padding:.7rem var(--space-3);border-top:1px solid var(--color-rule);border-left:3px solid var(--color-signal);font-size:var(--step--1)}.cath-entry:first-child{border-top:0}.cath-entry p{margin:0}.cath-entry-refused{border-left:5px solid var(--color-text)}.cath-entry-error{border-left:3px dashed var(--color-rule-strong)}.cath-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}.cath-entry-kind{text-transform:uppercase}.cath-entry-ok .cath-entry-kind{color:var(--color-signal)}.cath-entry-refused .cath-entry-kind{color:var(--color-text);font-weight:700}.cath-entry .cath-entry-cmd{color:var(--color-text);margin-top:.3rem}.cath-entry .cath-entry-text{color:var(--color-text-2);margin-top:.3rem}.cath-entry-refused .cath-entry-text{color:var(--color-text);font-weight:600}.cath-json{margin:var(--space-2) 0 0;border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-sunken);color:var(--color-text);font-family:var(--font-mono);font-size:var(--step--2);white-space:pre-wrap;overflow-wrap:anywhere;padding:.6rem .75rem;line-height:1.5}.cath-agent-set{min-width:0;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--color-rule);border-radius:var(--radius)}.cath-agent-set legend{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text);padding:0 .3rem}.cath-check{font-size:var(--step--1);color:var(--color-text);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.6rem;padding:.35rem 0;display:grid}.cath-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-signal);margin:.1rem 0 0}.cath-grant{padding-left:1.2rem}.cath-tick .cath-check{padding-bottom:.1rem}.cath-note{font-size:var(--step--2);color:var(--color-muted);margin:0;padding:0 0 .35rem 1.85rem;line-height:1.45}.cath-file-label{margin-top:var(--space-4)}.cath-file{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-sunken);color:var(--color-text);font-family:var(--font-mono);font-size:var(--step--2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:.6rem .75rem;line-height:1.5}.cath-agents,.cath-blocks,.cath-chat{margin:0;padding:0;list-style:none}.cath-agents{gap:var(--space-2);display:grid}.cath-agent-card{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-bg);padding:.55rem .7rem}.cath-agent-card[data-target=yes]{border-left:3px solid var(--color-text)}.cath-agent-card p{margin:0}.cath-agent-name{color:var(--color-text);font-weight:600}.cath-agent-meta{font-size:var(--step--1);color:var(--color-text-2)}.cath-agent-card[data-phone=yes] .cath-agent-meta{color:var(--color-text)}.cath-builder .cath-small{margin-bottom:var(--space-2)}.cath-blocks{gap:var(--space-2);counter-reset:cath-block;display:grid}.cath-block{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-bg);font-size:var(--step--1);counter-increment:cath-block;padding:.5rem .7rem}.cath-block p{margin:0}.cath-block-name{color:var(--color-text);font-weight:600}.cath-block-name:before{content:counter(cath-block) ". ";font-family:var(--font-mono);color:var(--color-muted);font-weight:400}.cath-block-flag{color:var(--color-text-2);font-weight:400}.cath-block-flag[hidden]{display:none}.cath-block[data-lit=yes]{border:1px solid var(--color-signal);background:var(--color-signal-tint)}.cath-block[data-changed=yes]{border-left:3px solid var(--color-signal)}.cath-block-says{color:var(--color-text-2)}.cath-controls{color:var(--color-text-2);margin:.3rem 0 0;padding-left:1.1rem}.cath-controls[hidden]{display:none}.cath-chat{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.cath-msg{overflow-wrap:anywhere;border-radius:var(--radius-lg);min-width:0;max-width:92%;font-size:var(--step--1);padding:.5rem .7rem;line-height:1.5}.cath-msg-customer{border:1px solid var(--color-rule-strong);background:var(--color-bg);justify-self:end}.cath-msg-agent{border:1px solid var(--color-rule);background:var(--color-sunken);justify-self:start}.cath-who{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--color-muted);display:block}.cath-msg-text{color:var(--color-text);overflow-wrap:anywhere}.cath [data-cath-chat-empty][hidden]{display:none}@media (prefers-reduced-motion:no-preference){.cath-block{transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease)}}
