.ui-button,.ui-field__input,.ui-chip,.ui-lang__button{font-family:var(--sans)}.ui-button{min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-lead);text-align:center;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1.2;display:inline-flex}.ui-button--wide{width:100%;display:flex}.ui-button--primary{background:var(--cedar);color:var(--card)}.ui-button--primary:active{background:var(--cedar-deep)}.ui-button--secondary{background:var(--card);border-color:var(--cedar);color:var(--cedar-text)}.ui-button--secondary:active{background:var(--paper);border-color:var(--cedar-deep);color:var(--cedar-deep)}.ui-button--quiet{color:var(--cedar-deep);font-size:var(--text-body);background:0 0}.ui-button--quiet:active{text-decoration:underline}.ui-button[aria-busy=true]{cursor:progress}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button__labels{display:grid}.ui-button__label{grid-area:1/1}.ui-button__label--hidden{visibility:hidden}.ui-button:focus-visible,.ui-chip:focus-visible,.ui-lang__button:focus-visible{outline:2px solid var(--cedar-deep);outline-offset:2px}.ui-field{gap:var(--space-2);margin:0 0 var(--space-4);font-family:var(--sans);flex-direction:column;display:flex}.ui-field__label{color:var(--ink);font-size:var(--text-label);font-weight:600;line-height:1.5}.ui-field__hint{color:var(--ink-soft);font-size:var(--text-fine);margin:0;line-height:1.5}.ui-field__input{box-sizing:border-box;width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:var(--text-body);line-height:1.5}.ui-field__input:focus{border:2px solid var(--cedar);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px);outline:none}.ui-field__input:focus-visible{outline:2px solid var(--cedar-deep);outline-offset:2px}.ui-field__input--error,.ui-field__input--error:focus{border:2px solid var(--brick);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.ui-field__input:disabled{background:var(--paper);color:var(--ink-soft)}.ui-field__input--code{font-size:var(--text-h2);letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums}.ui-field__error{color:var(--brick);font-size:var(--text-label);margin:0;line-height:1.5}.ui-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-chip{min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--ink);font-size:var(--text-body);cursor:pointer;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.ui-chip:active{background:var(--paper)}.ui-chip--selected,.ui-chip--selected:active{background:var(--cedar);border-color:var(--cedar);color:var(--card)}.ui-banner{gap:var(--space-3);box-sizing:border-box;width:100%;margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);color:var(--ink);font-family:var(--sans);font-size:var(--text-body);align-items:flex-start;line-height:1.5;display:flex}.ui-banner__icon{flex:none}.ui-banner__body{flex:1;min-width:0}.ui-banner__text{margin:0}.ui-banner__action{margin-top:var(--space-3)}.ui-banner--attention{background:var(--amber-bg);border-color:var(--amber-bg);color:var(--amber-text)}.ui-banner--error{background:var(--brick-bg);border-color:var(--brick-bg);color:var(--brick)}.ui-header{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;min-height:var(--tap-min);padding:var(--space-3) var(--space-4);display:flex}.ui-header__brand{align-items:center;min-width:0;display:flex}.ui-header__wordmark{width:auto;max-width:100%;height:26px;display:block}.ui-header__icon{display:none}.ui-header__icon--always{display:block}@media (max-width:460px){.ui-header__wordmark{display:none}.ui-header__icon{display:block}}.ui-lang{align-items:center;gap:var(--space-3);font-family:var(--sans);flex:none;display:flex}.ui-lang__item{align-items:center;gap:var(--space-3);display:inline-flex}.ui-lang__divider{color:var(--ink-soft);font-size:var(--text-body)}.ui-lang__button{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 var(--space-1);color:var(--ink);font-size:var(--text-body);cursor:pointer;background:0 0;border:0}.ui-lang__button--current{text-underline-offset:var(--space-1);font-weight:700;text-decoration:underline}
