.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease)}.btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.btn-secondary{background:transparent;border-color:var(--action);color:var(--action)}.btn-secondary:hover{background:var(--action-soft)}.btn-ghost{background:transparent;color:var(--action);padding-inline:var(--space-3)}.btn-ghost:hover{background:var(--action-soft)}.btn-danger{background:var(--p-danger);border-color:var(--p-danger);color:var(--on-danger)}.btn-block{width:100%}.btn-wrap{white-space:normal;height:auto;min-width:0;max-width:100%;text-align:center}.btn-sm{min-height:28px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn-lg{min-height:44px;padding:var(--space-3) var(--space-5);font-size:var(--text-lg)}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background:var(--disabled-bg);border-color:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed;box-shadow:none;opacity:1}@media(pointer:coarse){.btn{min-height:44px}}.tabs{display:flex;align-items:stretch;gap:var(--space-1);min-width:0;flex-wrap:wrap;border-bottom:1px solid var(--p-separator, var(--border))}.tab{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-half);flex:0 0 auto;min-width:0;margin:0 0 calc(-1 * var(--space-px));padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--p-label-2, var(--text-secondary));text-align:left;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--p-label, var(--text-primary))}.tab[aria-selected=true]{color:var(--action);border-bottom-color:var(--action);font-weight:var(--weight-semibold)}.tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.tab-row{display:inline-flex;align-items:center;gap:var(--space-2)}.tab-step,.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--p-fill, rgba(120, 120, 128, .12));font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tab[aria-selected=true] .tab-step,.tab[aria-selected=true] .tab-count{background:var(--action);color:var(--on-action)}.tab-sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--p-label-2, var(--text-secondary));white-space:normal}.segmented{display:inline-flex;max-width:100%;padding:var(--space-half);gap:var(--space-half);border-radius:var(--radius-pill);background:var(--p-fill, rgba(120, 120, 128, .12))}.segmented>button{flex:0 1 auto;min-width:0;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--p-label-2, var(--text-secondary));white-space:nowrap;cursor:pointer}.segmented>button[aria-pressed=true],.segmented>button[aria-selected=true]{background:var(--p-card, #ffffff);color:var(--p-label, var(--text-primary));box-shadow:0 1px 2px #0000001f}.segmented>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}fieldset.segmented{border:0;margin:0;min-width:0}.segmented>label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--p-label-2, var(--text-secondary));white-space:nowrap;cursor:pointer;user-select:none}.segmented>label>input{position:absolute;opacity:0;width:0;height:0}.segmented>label:has(input:checked){background:var(--p-card, #ffffff);color:var(--p-label, var(--text-primary));box-shadow:0 1px 2px #0000001f}.segmented>label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:1px}.segmented-fill{display:flex;width:100%}.segmented-fill>button{flex:1 1 0;min-height:36px}.chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.chips-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--p-label-2, var(--text-secondary))}.chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-width:0;padding:var(--space-1) var(--space-3);border:1px solid var(--p-separator, var(--border));border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:var(--p-label, var(--text-primary));white-space:nowrap;cursor:pointer}.chip:hover{border-color:var(--action)}.chip[aria-pressed=true]{background:var(--action-soft);border-color:var(--action)}.chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chip>i{display:block;flex:0 0 auto;width:10px;height:10px;border-radius:50%}.btn[hidden],.tabs[hidden],.tab[hidden],.segmented[hidden],.chips[hidden],.chip[hidden]{display:none}:where([class$=-figure-ask],[class*="-figure-ask "]){position:relative;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-decoration-thickness:1px;text-underline-offset:.2em}:where([class$=-figure-ask],[class*="-figure-ask "]):is(:hover,:focus-visible){text-decoration-color:transparent}:where([class$=-figure-ask],[class*="-figure-ask "]):after{content:"\203a";position:absolute;top:50%;left:100%;margin-left:.15em;transform:translateY(-50%);font-size:.6em;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease)}:where([class$=-figure-ask],[class*="-figure-ask "]):is(:hover,:focus-visible):after{opacity:.7}@media(prefers-reduced-motion:reduce){:where([class$=-figure-ask],[class*="-figure-ask "]):after{transition:none}}:is([class$=-figure-ask],[class*="-figure-ask "]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-2xs)}a.btn[aria-disabled=true]{pointer-events:none;opacity:.55}.read-failure:not([hidden]){display:grid;gap:var(--space-2);justify-items:start;margin:var(--space-3) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--p-danger);border-left-width:4px;border-radius:var(--radius-sm);background:var(--p-danger-bg);color:var(--p-label, var(--text-primary))}.read-failure-title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--p-danger)}.read-failure-remedy{margin:0;font-size:var(--text-md);line-height:1.5}.read-failure-reply,.read-failure-reference{margin:0;font-size:var(--text-xs);color:var(--p-label-2, var(--text-secondary));overflow-wrap:anywhere}.read-failure-reference strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--p-label, var(--text-primary))}.hint-why{margin-top:var(--space-1)}.hint-why>summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--action);list-style:none}.hint-why>summary::-webkit-details-marker{display:none}.hint-why>summary:after{content:" +"}.hint-why[open]>summary:after{content:" \2013"}.hint-why>summary:hover{color:var(--action-hover)}.hint-why>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-2xs)}.hint-why>p{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--p-label-2);overflow-wrap:anywhere}.audit-strip{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);border:1px solid var(--p-separator);border-radius:var(--radius-sm);background:var(--p-card);min-width:0}.audit-strip dl{flex:1 1 24rem;min-width:0;margin:0;display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.audit-strip dt{font-size:var(--text-xs);color:var(--p-label-2)}.audit-strip dd{margin:0;font-size:var(--text-sm);color:var(--p-label);overflow-wrap:anywhere}.audit-strip .audit-strip-trail{flex:0 0 auto}

