.icon{flex:none}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-body-size);line-height:1.18;font-weight:var(--weight-bold);text-align:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;text-decoration:none;display:inline-flex;position:relative}.btn__label{padding:var(--space-2) 0}.btn--primary{background:var(--action-primary-bg);color:var(--text-on-primary)}.btn--primary:active{background:var(--action-primary-bg-active)}.btn--secondary{background:var(--action-secondary-bg);border-color:var(--action-secondary-border);color:var(--action-secondary-text)}.btn--secondary:active{background:var(--bg-pressed)}.btn--quiet{color:var(--action-quiet-text);padding:0 var(--space-3);background:0 0}.btn--quiet:active{background:var(--bg-pressed)}.btn--danger{background:var(--action-danger-bg);color:var(--text-on-primary)}.btn--danger-text{color:var(--tone-error-text)}.btn--full{width:100%}.btn--sm{min-height:40px;padding:0 var(--space-3);font-size:var(--type-small-size)}.btn--sm:after{content:"";position:absolute;inset:-4px}a.btn--primary,a.btn--danger{color:var(--text-on-primary)}a.btn--secondary{color:var(--action-secondary-text)}a.btn--quiet{color:var(--action-quiet-text)}.btn:disabled,.btn[aria-disabled=true]{background:var(--action-disabled-bg);color:var(--action-disabled-text);cursor:not-allowed;border-color:#0000}.btn[data-loading]{cursor:progress}@media (hover:hover){.btn--primary:not(:disabled):hover{background:var(--action-primary-bg-hover);color:var(--text-on-primary);text-decoration:none}.btn--secondary:not(:disabled):hover{background:var(--action-quiet-bg-hover);color:var(--action-secondary-text);text-decoration:none}.btn--quiet:not(:disabled):hover{background:var(--action-quiet-bg-hover);text-decoration:none}.btn--danger:not(:disabled):hover{filter:brightness(.92);color:var(--text-on-primary)}}.icon-btn{width:var(--tap-min);height:var(--tap-min);border:var(--border-width-strong) solid transparent;border-radius:var(--radius-md);color:var(--action-quiet-text);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn--secondary{border-color:var(--action-secondary-border);color:var(--action-secondary-text);background:var(--action-secondary-bg)}.icon-btn:active{background:var(--bg-pressed)}.icon-btn:disabled{color:var(--action-disabled-text);cursor:not-allowed}@media (hover:hover){.icon-btn:not(:disabled):hover{background:var(--action-quiet-bg-hover)}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);color:var(--text-primary)}.field__hint{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-secondary)}.field__control{width:100%;min-width:0;height:var(--input-height);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-lh);padding:0 14px}.field__control::placeholder{color:var(--text-secondary);opacity:1}.field__control[readonly]{background:var(--bg-sunken)}.field__control:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text)}.field__control--textarea{height:auto;min-height:7.5rem;padding:var(--space-3) 14px;resize:vertical}.field--error .field__control{border:var(--border-width-strong) solid var(--tone-error-text);padding-left:13px}.field__error{color:var(--tone-error-text);font-size:var(--type-small-size);line-height:var(--type-small-lh);align-items:flex-start;gap:6px;display:flex}.field__error .icon{margin-top:1px}.field__status:empty{display:none}.field__status{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-secondary)}.zip-status{align-items:center;gap:6px;display:inline-flex}.zip-status--resolved{color:var(--text-primary);font-weight:var(--weight-bold)}.select{position:relative}.select__control{appearance:none;cursor:pointer;padding-right:44px}.select__chevron{pointer-events:none;color:var(--text-secondary);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search-field__wrap{position:relative}.search-field__icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-field__control{padding-left:44px;padding-right:52px}.search-field__control::-webkit-search-cancel-button{display:none}.search-field__clear{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.seg{border:0;min-width:0;margin:0;padding:0}.seg__legend{margin-bottom:6px;padding:0}.seg__options{grid-template-columns:repeat(var(--seg-count,3), minmax(0, 1fr));gap:var(--space-2);display:grid}.seg__opt{display:flex;position:relative}.seg__input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg__face{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-2) var(--space-2);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-surface);font-weight:var(--weight-bold);font-size:var(--type-small-size);line-height:var(--type-label-lh);text-align:center;flex:1;display:flex}.seg__opt.is-selected .seg__face{background:var(--bg-selected);border:var(--border-width-strong) solid var(--action-primary-bg)}.seg__input:focus-visible+.seg__face{box-shadow:var(--focus-ring)}.seg__input:disabled+.seg__face{background:var(--action-disabled-bg);color:var(--action-disabled-text)}@media (hover:hover){.seg__opt:not(.is-selected):hover .seg__face{background:var(--action-quiet-bg-hover)}}@media (max-width:359px){.seg__options{grid-template-columns:minmax(0,1fr)}}.toggle{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-2) 0;cursor:pointer;display:flex}.toggle.is-disabled{cursor:not-allowed}.toggle__text{flex-direction:column;min-width:0;display:flex}.toggle__label{font-weight:var(--weight-bold)}.toggle__desc{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-secondary)}.toggle__input{opacity:0;width:1px;height:1px;position:absolute}.toggle__track{border:var(--border-width-strong) solid var(--border-control);border-radius:var(--radius-full);background:var(--bg-surface);width:52px;height:32px;transition:background-color var(--dur-fast) var(--ease-out);flex:none;position:relative}.toggle__thumb{border-radius:var(--radius-full);background:var(--border-control);width:22px;height:22px;color:var(--action-primary-bg);transition:transform var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:absolute;top:3px;left:3px}.toggle__input:checked+.toggle__track{background:var(--action-primary-bg);border-color:var(--action-primary-bg)}.toggle__input:checked+.toggle__track .toggle__thumb{background:var(--text-on-primary);transform:translate(20px)}.toggle__input:focus-visible+.toggle__track{box-shadow:var(--focus-ring)}.toggle__input:disabled+.toggle__track{background:var(--action-disabled-bg);border-color:var(--action-disabled-text)}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-3) 0;cursor:pointer;display:flex;position:relative}.choice__input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.choice__box{border:var(--border-width-strong) solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-surface);color:#0000;flex:none;place-items:center;width:24px;height:24px;display:grid}.choice--radio .choice__box{border-radius:var(--radius-full)}.choice__input:checked+.choice__box{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--text-on-primary)}.choice--radio .choice__input:checked+.choice__box .choice__check{display:none}.choice--radio .choice__input:checked+.choice__box:after{content:"";border-radius:var(--radius-full);background:var(--text-on-primary);width:10px;height:10px}.choice__input:focus-visible+.choice__box{box-shadow:var(--focus-ring)}.choice__input:disabled+.choice__box{background:var(--action-disabled-bg);border-color:var(--action-disabled-text)}.choice--error .choice__box{border-color:var(--tone-error-text)}.choice__text{flex-direction:column;display:flex}.choice__label{font-weight:var(--weight-bold)}.choice__desc{font-size:var(--type-small-size);line-height:var(--type-small-lh);color:var(--text-secondary)}.chip{max-width:100%;min-height:var(--tap-min);padding:0 var(--space-4);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-weight:var(--weight-bold);font-size:var(--type-small-size);line-height:var(--type-label-lh);text-align:left;align-items:center;gap:6px;display:inline-flex}.chip__label{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.chip.is-selected{background:var(--bg-selected);border:var(--border-width-strong) solid var(--action-primary-bg);padding:0 calc(var(--space-4) - 1px)}.chip:disabled{background:var(--action-disabled-bg);color:var(--action-disabled-text)}.chip--removable{padding-right:0}.chip__remove{width:44px;height:46px;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid}@media (hover:hover){button.chip:not(:disabled):not(.is-selected):hover{background:var(--action-quiet-bg-hover)}}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-label-size);line-height:var(--type-label-lh);font-weight:var(--weight-bold);white-space:nowrap;background:var(--bg-sunken);color:var(--text-primary);align-items:center;gap:4px;display:inline-flex}.badge--info{background:var(--tone-info-bg);color:var(--tone-info-text)}.badge--warning{background:var(--tone-warning-bg);color:var(--tone-warning-text)}.badge--alert-cold{background:var(--tone-cold-bg);color:var(--tone-cold-text)}.badge--alert-heat{background:var(--tone-heat-bg);color:var(--tone-heat-text)}.badge--success{background:var(--tone-success-bg);color:var(--tone-success-text)}.badge--error{background:var(--tone-error-bg);color:var(--tone-error-text)}.divider{border:0;border-top:var(--border-width) solid var(--border-subtle);margin:var(--space-4) 0}.skeleton{background:var(--bg-sunken);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.skeleton--line{width:100%;height:1em}.skeleton--block{border-radius:var(--radius-md);height:6rem}.skeleton--circle{border-radius:var(--radius-full);width:40px;height:40px}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--bg-surface), transparent);opacity:.5;animation:gp-shimmer 1.6s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes gp-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{display:none}}.spinner-wrap{flex:none;display:inline-flex}.spinner{animation:.9s linear infinite gp-spin}@keyframes gp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
