.btn,.btn-danger,.btn-ghost,.btn-primary,.btn-secondary,.btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border-radius:var(--radius-s);min-height:2.25rem;padding:.5rem 1rem;font-size:.82rem;font-weight:700;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-danger:disabled,.btn-ghost:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-soft:disabled,.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-strong)}.btn-secondary,.btn-soft{border:1px solid var(--accent-soft-line);background-color:var(--accent-soft);color:var(--accent-strong)}.btn-secondary:hover:not(:disabled),.btn-soft:hover:not(:disabled){filter:brightness(.95)}.btn-ghost{border:1px solid var(--line-strong);background-color:transparent;color:var(--ink)}.btn-ghost:hover:not(:disabled){background-color:var(--sunken)}.btn-danger{border:1px solid var(--critical);background-color:var(--critical-soft);color:var(--critical)}.btn-danger:hover:not(:disabled){background-color:var(--critical);color:#fff}.disclose-action{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:-moz-fit-content;width:fit-content;cursor:pointer;list-style:none;border-radius:var(--radius-s);border:1px solid var(--accent-soft-line);background-color:var(--accent-soft);color:var(--accent-strong);min-height:1.75rem;padding:.375rem .75rem;font-size:.76rem;font-weight:700}.disclose-action::-webkit-details-marker{display:none}.disclose-action:before{content:"\25B8";margin-right:.125rem}details[open]>.disclose-action:before{content:"\25BE"}.disclose-action:hover{filter:brightness(.95)}.btn-sm{min-height:1.75rem;padding:.375rem .75rem;font-size:.76rem}.pill{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .625rem;font-size:.72rem;font-weight:700}.pill:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.pill-good,.pill-success{background-color:var(--success-soft);color:var(--success)}.pill-warning{background-color:var(--warning-soft);color:var(--warning)}.pill-critical{background-color:var(--critical-soft);color:var(--critical)}.pill-neutral{color:var(--ink-soft)}.pill-neutral,.pill-phase2{background-color:var(--sunken)}.pill-phase2{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid var(--line-strong);padding:.125rem .5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.callout{display:flex;flex-direction:column;gap:.125rem;border-radius:var(--radius-m);border-left:4px solid transparent;background-color:var(--surface);padding:.75rem 1rem;font-size:.82rem;line-height:1.375;box-shadow:var(--shadow)}.callout-title{font-size:.82rem;font-weight:700;color:var(--ink)}.callout-body{font-size:.8rem;color:var(--ink-soft)}.callout-info{border-left-color:var(--accent);background-color:var(--accent-soft)}.callout-success{border-left-color:var(--success);background-color:var(--success-soft)}.callout-warning{border-left-color:var(--warning);background-color:var(--warning-soft)}.callout-critical{border-left-color:var(--critical);background-color:var(--critical-soft)}.field-help{display:inline}.field-help>summary{list-style:none}.field-help>summary::-webkit-details-marker{display:none}.field-help>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-dot{display:inline-flex;height:15px;width:15px;flex:none;cursor:help;align-items:center;justify-content:center;border-radius:9999px;border:1px dashed var(--line-strong);background-color:var(--sunken);font-size:.62rem;font-weight:700;color:var(--ink-faint)}