.banner{align-items:start;gap:var(--space-3);margin:var(--space-3) var(--space-3) var(--space-4);padding:var(--space-3);border:1px solid var(--alert-border);border-radius:var(--radius-2);background:var(--alert-bg);color:var(--alert-text);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.banner[data-tone=info]{--alert-bg:var(--alert-info-bg);--alert-border:var(--alert-info-border);--alert-text:var(--alert-info-text);grid-template-columns:minmax(0,1fr) auto}.banner[data-tone=progress]{--alert-bg:var(--alert-info-bg);--alert-border:var(--alert-info-border);--alert-text:var(--alert-info-text)}.banner[data-tone=success]{--alert-bg:var(--alert-success-bg);--alert-border:var(--alert-success-border);--alert-text:var(--alert-success-text)}.banner[data-tone=warning]{--alert-bg:var(--alert-warning-bg);--alert-border:var(--alert-warning-border);--alert-text:var(--alert-warning-text)}.banner[data-tone=error]{--alert-bg:var(--alert-danger-bg);--alert-border:var(--alert-danger-border);--alert-text:var(--alert-danger-text)}.banner-mark{color:currentColor;margin-top:2px}.banner .muted{color:inherit}.banner a{color:inherit;font-weight:700}.banner-title{font-weight:700}.banner-title+.banner-body,.banner-body>p+p{margin-top:var(--space-1)}.banner-action{align-self:center}.ui-window .banner,.action-form .banner,.stage-body .banner{margin:0}@media (prefers-contrast:more){.banner{border-color:currentColor}}@media (prefers-reduced-motion:no-preference){.banner[data-tone=progress] .banner-mark{animation:1.2s linear infinite banner-turn}}@keyframes banner-turn{to{transform:rotate(360deg)}}.ui-text[data-size=title-1]{font:var(--type-title-1)}.ui-text[data-size=title-2]{font:var(--type-title-2)}.ui-text[data-size=title-3]{font:var(--type-title-3)}.ui-text[data-size=footnote]{font:var(--type-footnote)}.ui-text[data-size=caption]{font:var(--type-caption)}.ui-text[data-tone=secondary]{color:var(--text-secondary)}.ui-text[data-tone=muted]{color:var(--text-muted)}.ui-text[data-tone=error]{color:var(--error)}.ui-text[data-tone=good]{color:var(--good)}.ui-text[data-tone=warning]{color:var(--warning)}.ui-text[data-tone=accent]{color:var(--accent)}.ui-text[data-strong]{font-weight:var(--weight-semibold)}.ui-text[data-mono]{font-family:var(--font-mono)}.ui-text[data-strike]{text-decoration:line-through}.toasts{outline:none}.toast{width:min(380px, calc(100% - var(--space-4) * 2));padding:var(--space-3);border:1px solid var(--edge);border-radius:var(--radius-2);background:var(--raised);box-shadow:var(--shadow);color:var(--text-primary);font:var(--type-body);pointer-events:auto;outline:none}.toasts:focus-visible .toast,.toast:focus-visible{outline:var(--ring-width) solid var(--accent);outline-offset:var(--ring-offset)}.toast[data-limited]{display:none}.toast-content{gap:var(--space-1);display:grid}.toast-title{font-weight:var(--weight-semibold)}.toast-text{gap:var(--space-1);color:var(--text-secondary);display:grid}.toast-hint{color:var(--text-muted);font:var(--type-footnote)}@media (hover:none) and (pointer:coarse){.toast-hint{display:none}}.toast-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.toast-spoken{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.toast{transition:opacity var(--motion-normal) var(--motion-curve), transform var(--motion-normal) var(--motion-curve)}.toast[data-starting-style],.toast[data-ending-style]{opacity:0;transform:translateY(var(--space-2))}}.status:before{margin-right:var(--space-1);content:"●";color:var(--text-muted)}.status.passed:before{content:"✓";color:var(--good)}.status.failed:before,.status.denied:before{content:"✕";color:var(--error)}.status.running:before,.status.waiting:before{content:"◔";color:var(--accent)}.toasts{right:calc(env(safe-area-inset-right) + var(--toasts-right,0px));bottom:calc(max(var(--space-5), env(safe-area-inset-bottom) + var(--space-3)) + 56px + var(--space-3));left:calc(env(safe-area-inset-left) + var(--toasts-left,0px));z-index:var(--layer-toast);justify-items:center;gap:var(--space-2);pointer-events:none;grid-template-columns:minmax(0,1fr);display:grid;position:fixed}.toasts[data-layout=split]{right:calc(100% - env(viewport-segment-right 0 0,50%));left:0}.ui-input,.ui-select,.ui-textarea{min-height:var(--control);min-width:0;padding:0 var(--space-3);border:1px solid var(--hover);border-radius:var(--radius-1);background:var(--hover);color:var(--text-primary);font:var(--type-body)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus,.ui-search:focus{border-color:var(--border);background:var(--raised)}.ui-input::placeholder,.ui-textarea::placeholder,.ui-search::placeholder{color:var(--text-muted)}.ui-textarea{padding:var(--space-2) var(--space-3)}.ui-select{padding:0 var(--space-2)}.ui-input[data-invalid],.ui-input[aria-invalid=true]{border-color:var(--error)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{border-color:var(--separator);background:var(--hover);color:var(--text-muted)}.ui-search{min-height:var(--control);min-width:0;padding:0 var(--space-3);border:1px solid var(--hover);border-radius:var(--radius-1);background:var(--hover);color:var(--text-primary);font:var(--type-body)}.ui-check{min-height:var(--control);align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.ui-check input{width:var(--icon);height:var(--icon);accent-color:var(--accent);flex:none;margin:0}.ui-switch{width:var(--space-6);height:var(--space-5);border:1px solid var(--border);border-radius:var(--capsule);background:var(--raised);cursor:pointer;flex:none;align-items:center;padding:2px;display:inline-flex}.ui-switch[data-checked]{border-color:var(--accent);background:var(--accent)}.ui-switch-thumb{width:var(--space-4);height:var(--space-4);border-radius:var(--capsule);background:var(--border);transition:transform var(--motion-quick) var(--motion-curve)}.ui-switch[data-checked] .ui-switch-thumb{background:var(--accent-ink);transform:translateX(var(--space-2))}.ui-field{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-field-label{color:var(--text-secondary);font:var(--type-footnote);font-weight:var(--weight-semibold)}.ui-field-help{color:var(--text-muted);font:var(--type-footnote)}.ui-field-error{color:var(--error);font:var(--type-footnote)}.ui-segmented{border-radius:var(--capsule);background:var(--hover);padding:2px;display:inline-flex}.ui-segmented-item{min-height:calc(var(--control) - 4px);padding:0 var(--space-3);border-radius:var(--capsule);color:var(--text-secondary);font:var(--type-body);white-space:nowrap;cursor:pointer;background:0 0;border:0}.ui-segmented-item[data-pressed]{background:var(--raised);box-shadow:var(--shadow);color:var(--text-primary);font-weight:var(--weight-semibold)}.ui-file{min-height:var(--control);min-width:0;color:var(--text-primary);font:var(--type-body)}
