.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)}.demo{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.demo[hidden]{visibility:hidden}@media (scripting:none){.demo[hidden]{display:none}}.demo-side{gap:var(--space-4);min-width:0;display:grid}@media (width>=64rem){.demo{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 23rem;grid-template-areas:"chat side""board side"}.demo-chat{grid-area:chat}.demo-side{grid-area:side}.demo-board{grid-area:board}}.demo-chat{flex-direction:column;min-width:0;display:flex}.demo-chat .panel-head{min-height:3.25rem;padding-top:.35rem;padding-bottom:.35rem}.demo-restart{min-height:2.5rem;font-size:var(--step--1);letter-spacing:normal;text-transform:none;padding:0 .75rem}.demo-intro{padding:var(--space-3) var(--space-3) 0;color:var(--color-text-2);font-size:var(--step--1);margin:0}.demo-log{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.demo-log:empty{padding:var(--space-2) 0 0}.demo-log .chat-msg{max-width:min(100%,40rem);font-size:var(--step-0);line-height:1.6}.demo-log .chat-msg-user{max-width:min(88%,34rem)}.demo-form{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-rule);background:var(--color-sunken);display:grid}.demo-input-row{gap:var(--space-2);display:flex}.demo-input-row .field{flex:1;min-width:0}.demo-hint{font-size:var(--step--1);color:var(--color-muted);margin:0}.demo-suggest{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-rule);display:grid}.demo-suggest .chat-who{margin-bottom:var(--space-2)}.demo-suggest ul,.chat-msg .demo-inline-suggest{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chat-msg .demo-inline-suggest{margin-top:var(--space-2)}.demo-chip{background:var(--color-bg);border-color:var(--color-rule);min-height:2.5rem;color:var(--color-text-2);text-align:left;padding:.4rem .85rem;font-weight:500}.demo-chip:hover{background:var(--color-raised)}.chat-msg .demo-workings{margin:var(--space-2) 0 0;font-size:var(--step--1)}.demo-workings summary{color:var(--color-text-2);cursor:pointer;padding:.25rem 0}.chat-msg .demo-workings ul{margin:var(--space-2) 0 0}.chat-msg .demo-workings-note{margin:var(--space-2) 0 0;color:var(--color-muted)}.demo-confirm-actions,.demo-approval-actions{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.chat-msg .demo-confirm-status,.chat-msg .demo-approval-status{font-size:var(--step--1);color:var(--color-text-2);margin:0}.demo-log .demo-approval{border:1px solid var(--color-signal);border-radius:var(--radius-lg);background:var(--color-raised);border-left-width:3px;width:100%;max-width:min(100%,38rem)}.demo-log .demo-approval.is-low{border-color:var(--color-text)}.demo-log .demo-approval:not([data-state=waiting]){border-color:var(--color-rule-strong);border-style:dashed}.demo-approval-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.chat-msg .demo-approval-kicker,.chat-msg .demo-approval-id{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0}.chat-msg .demo-approval-id{color:var(--color-text)}.demo-approval-state{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-signal);border:1px solid;border-radius:2px;margin-left:auto;padding:.05rem .45rem}.demo-approval:not([data-state=waiting]) .demo-approval-state{color:var(--color-text)}.chat-msg .demo-approval-title{margin:var(--space-2) 0 var(--space-1);font-size:var(--step-1);letter-spacing:-.01em}.chat-msg .demo-approval-what{color:var(--color-text-2)}.chat-msg .demo-approval-facts{gap:var(--space-2);margin:var(--space-3) 0;font-size:var(--step--1);display:grid}.demo-approval-facts>div{gap:.1rem;display:grid}@media (width>=40rem){.demo-approval-facts>div{gap:var(--space-3);grid-template-columns:9.5rem minmax(0,1fr)}}.demo-approval-facts dt{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);padding-top:.15rem}.demo-approval-facts dd{margin:0}.chat-msg .demo-approval-facts ol{margin:0;padding-left:1.1rem}.demo-approval-facts code{border:1px solid var(--color-rule);background:var(--color-sunken);font-family:var(--font-mono);border-radius:2px;padding:.05rem .35rem;font-size:.95em}.demo-approval-clock{gap:var(--space-1);margin:var(--space-3) 0 0;display:grid}.chat-msg .demo-approval-timer{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin:0}.demo-approval.is-low .demo-approval-timer{font-weight:700}.demo-cells{gap:2px;display:grid}.demo-cells-budget{margin-bottom:var(--space-2);grid-template-columns:repeat(20,minmax(0,1fr))}.demo-cells-clock{grid-template-columns:repeat(10,minmax(0,1fr));max-width:20rem}.demo-cell{border:1px solid var(--color-field-border);border-radius:1px;height:.625rem;display:block}.demo-cells-budget .demo-cell.is-on,.demo-approval.is-low .demo-cell.is-on{background:var(--color-text);border-color:var(--color-text)}.demo-cells-clock .demo-cell.is-on{background:var(--color-signal);border-color:var(--color-signal)}.demo-approval.is-low .demo-cells-clock .demo-cell.is-on{background:var(--color-text);border-color:var(--color-text)}.demo-controls .panel-body>:first-child{margin-top:0}.demo-controls .panel-body>:last-child{margin-bottom:0}.demo-budget-text{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums}.demo-budget-state{color:var(--color-signal)}.demo-budget-state.is-stopped{color:var(--color-text);font-weight:700}.demo-small{font-size:var(--step--1);color:var(--color-muted)}.demo-ttl-label{margin-top:var(--space-4)}.demo-activity-empty{padding:var(--space-3);margin:0}.demo-activity-empty[hidden]{display:none}.demo-steps{margin:0;padding:0;list-style:none}.demo-step{gap:.1rem var(--space-2);padding:.6rem var(--space-3);border-top:1px solid var(--color-rule);font-size:var(--step--1);grid-template-columns:minmax(0,1fr) auto;display:grid}.demo-step:first-child{border-top:0}.demo-step-kind,.demo-step-time{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;color:var(--color-muted)}.demo-step-kind{text-transform:uppercase}.demo-step-time{font-variant-numeric:tabular-nums}.demo-step-text{color:var(--color-text-2);grid-column:1/-1}.demo-step-gate .demo-step-kind,.demo-step-approval .demo-step-kind,.demo-step-confirmation .demo-step-kind{color:var(--color-signal)}.demo-step-refused .demo-step-kind,.demo-step-switch .demo-step-kind{color:var(--color-text);font-weight:700}.demo-board-line{padding:var(--space-3) var(--space-3) var(--space-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-text-2);margin:0}.demo-tasks{padding:0 var(--space-3);margin:0;list-style:none}.demo-task{gap:.1rem var(--space-2);border-top:1px solid var(--color-rule);font-size:var(--step--1);grid-template-columns:2.5rem minmax(0,1fr) auto;padding:.6rem 0;display:grid}.demo-task.is-changed{box-shadow:inset 3px 0 0 var(--color-signal);padding-left:var(--space-2)}.demo-task-id{font-family:var(--font-mono);font-size:var(--step--2);color:var(--color-muted);grid-row:1/span 2;padding-top:.1rem}.demo-task-title,.demo-task-meta{grid-column:2}.demo-task-meta{color:var(--color-muted)}.demo-task-status{border:1px solid var(--color-rule-strong);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-2);border-radius:2px;grid-area:1/3/span 2;align-self:start;padding:.05rem .4rem}.demo-status-todo{border-style:dashed}.demo-status-review{border-color:var(--color-text);color:var(--color-text)}.demo-status-done{border-color:var(--color-signal);color:var(--color-signal)}.demo-board-foot{padding:var(--space-3);border-top:1px solid var(--color-rule);margin:0}@media (forced-colors:active){.demo-chip,.demo-cell{border-color:canvastext}.demo-cell.is-on{forced-color-adjust:none;background:canvastext}}
