.ui-button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-height);padding:var(--sp-3) var(--sp-4);border:var(--stroke-1) solid var(--control-border);border-radius:var(--control-radius);background:var(--control-background);min-width:0;color:var(--txt);font:var(--weight-semibold) var(--font-size-14)/1.35 var(--mono);text-align:center;overflow-wrap:anywhere;transition:background var(--motion-fast), border-color var(--motion-fast);display:inline-flex}.ui-button:hover:not(:disabled){background:var(--control-hover);border-color:var(--text-muted)}.ui-button--primary{background:var(--accent);color:var(--on-accent);font-weight:var(--weight-bold);border-color:#0000}.ui-button--accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ui-button--accent:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.ui-button--primary:hover:not(:disabled){background:var(--accent-2);border-color:#0000}.ui-button--quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-button--danger{color:var(--control-danger);border-color:var(--control-danger-border);background:0 0}.ui-button:disabled{background:var(--control-disabled);color:var(--text-muted);border-color:var(--control-border);cursor:not-allowed}.ui-button[aria-busy=true]{cursor:progress}.ui-button--primary[aria-busy=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}.ui-button .icon{width:16px;height:16px}.ui-button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.ui-icon-button{width:var(--control-height);padding:var(--sp-3);flex-shrink:0}.ui-button--media{background:var(--scrim);color:var(--white);border-color:var(--line-2);-webkit-backdrop-filter:var(--glass-cover-action)}.ui-icon-button>span:empty{display:none}.ui-button--icon-end{flex-direction:row-reverse}.ui-button-spinner{border:var(--stroke-2) solid currentColor;width:14px;height:14px;animation:ui-spin var(--motion-spinner) linear infinite;border-right-color:#0000;border-radius:50%;flex-shrink:0}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button-spinner{animation:none}}:root[data-reduce-motion] .ui-button-spinner{animation:none}.ui-body{font:var(--type-body);color:var(--text-secondary)}.ui-caption{font:var(--type-caption);color:var(--text-muted)}.settings-page p{font-size:var(--text-body-size);line-height:var(--leading-1-5)}.settings-page p.settings-caption{font-size:var(--text-caption-size)}:root[data-theme=seiken-study] .ui-button{font:var(--type-button);min-height:var(--button-height);padding-block:var(--sp-2);border-radius:var(--choice-radius);transition:background var(--choice-motion) var(--ease-out), border-color var(--choice-motion) var(--ease-out), transform var(--choice-motion) var(--ease-out)}:root[data-theme=seiken-study] .ui-button>.icon{width:var(--sp-5);height:var(--sp-5)}:root[data-theme=seiken-study] .ui-button--secondary{color:var(--study-mist);border-color:var(--study-mist);background:0 0}:root[data-theme=seiken-study] .ui-button--primary{background:var(--study-mist);color:var(--study-ink);border-color:var(--study-mist)}:root[data-theme=seiken-study] .ui-button--danger{background:var(--study-red);color:var(--study-ink);border-color:var(--study-red)}:root[data-theme=seiken-study] .ui-button:hover:not(:disabled){box-shadow:inset 0 0 0 var(--stroke-1) currentColor}:root[data-theme=seiken-study] :-webkit-any(.ui-button:-webkit-any(.ui-button--primary,.ui-button--accent,.ui-button--danger),.study-motion-options .ui-button[aria-pressed=true]):hover:not(:disabled){box-shadow:none}:root[data-theme=seiken-study] :-moz-any(.ui-button:-moz-any(.ui-button--primary,.ui-button--accent,.ui-button--danger),.study-motion-options .ui-button[aria-pressed=true]):hover:not(:disabled){box-shadow:none}:root[data-theme=seiken-study] :is(.ui-button:is(.ui-button--primary,.ui-button--accent,.ui-button--danger),.study-motion-options .ui-button[aria-pressed=true]):hover:not(:disabled){box-shadow:none}:root[data-theme=seiken-study] .ui-button:hover:not(:disabled):focus-visible{box-shadow:none}:root[data-theme=seiken-study] .ui-button--primary:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover);color:var(--study-ink)}:root[data-theme=seiken-study] .ui-button--secondary:hover:not(:disabled){background:var(--surface-tile-present)}:root[data-theme=seiken-study] .ui-button--danger:hover:not(:disabled){background:var(--button-danger-hover);border-color:var(--button-danger-hover);color:var(--study-ink)}:root[data-theme=seiken-study] .ui-button.ui-close:not(.ui-button--media),:root[data-theme=seiken-study] .ui-button.ui-close:not(.ui-button--media):disabled:not([aria-busy=true]){background:0 0;border-color:#0000}:root[data-theme=seiken-study] .ui-button.ui-close:not(.ui-button--media):hover:not(:disabled){background:var(--surface-tile-present)}:root[data-theme=seiken-study] .ui-button:active:not(:disabled){transform:scale(.98)}:root[data-theme=seiken-study] .ui-button:disabled:not([aria-busy=true]){opacity:var(--opacity-muted);cursor:not-allowed}:root[data-theme=seiken-study] .ui-button:-webkit-any(.ui-button--primary,.ui-button--accent,.ui-button--danger,.ui-button--secondary):disabled:not([aria-busy=true]){color:var(--study-mist);border-color:var(--study-mist);--icon-tone-2:var(--icon-tone-2-on-ink);background:0 0}:root[data-theme=seiken-study] .ui-button:-moz-any(.ui-button--primary,.ui-button--accent,.ui-button--danger,.ui-button--secondary):disabled:not([aria-busy=true]){color:var(--study-mist);border-color:var(--study-mist);--icon-tone-2:var(--icon-tone-2-on-ink);background:0 0}:root[data-theme=seiken-study] .ui-button:is(.ui-button--primary,.ui-button--accent,.ui-button--danger,.ui-button--secondary):disabled:not([aria-busy=true]){color:var(--study-mist);border-color:var(--study-mist);--icon-tone-2:var(--icon-tone-2-on-ink);background:0 0}:root[data-theme=seiken-study] .ui-button--primary[aria-busy=true]{background:var(--study-mist);color:var(--study-ink);opacity:1}:root[data-theme=seiken-study] .ui-button-spinner{width:var(--sp-4);height:var(--sp-4)}@media (prefers-reduced-motion:reduce){:root[data-theme=seiken-study] .ui-button{transition:none}:root[data-theme=seiken-study] .ui-button:active:not(:disabled){transform:none}}:root[data-reduce-motion][data-theme=seiken-study] .ui-button{transition:none}:root[data-reduce-motion][data-theme=seiken-study] .ui-button:active:not(:disabled){transform:none}:root[data-theme=seiken-study] .ui-button.ui-button--media{padding:var(--sp-2) var(--sp-4);min-height:var(--button-height);background:var(--surface-media-control);color:var(--study-mist);border-color:var(--study-mist);box-shadow:none;transition:background-color var(--motion-hover) var(--ease-out), transform var(--motion-press) var(--ease-out)}:root[data-theme=seiken-study] .ui-button.ui-button--media:hover{border-color:var(--study-mist);box-shadow:none}@media (hover:hover) and (pointer:fine){:root[data-theme=seiken-study] .ui-button.ui-button--media:hover:not(:disabled){background:var(--surface-media-control-hover)}}@media (prefers-reduced-motion:reduce){:root[data-theme=seiken-study] .ui-button.ui-button--media{transition:none}}:root[data-reduce-motion][data-theme=seiken-study] .ui-button.ui-button--media{transition:none}:root[data-theme=seiken-study] .ui-button--accent:not(:disabled),:root[data-theme=seiken-study] .ui-button--accent[aria-busy=true]{background:var(--study-electric);color:var(--study-mist);border-color:var(--study-electric);--icon-tone-2:var(--icon-tone-2-on-electric)}:root[data-theme=seiken-study] .ui-button--accent:hover:not(:disabled){background:var(--button-accent-hover);border-color:var(--button-accent-hover)}:root[data-theme=seiken-study] :is(.search-icon .icon,.cselect--icon .cselect-btn .icon,.ui-button--quiet .icon,.po-handle .icon,.ui-filter-chip .icon,.photo-lightbox-nav .icon){color:var(--icon-rest)}:root[data-theme=seiken-study] .photo-contact-open .icon{--icon-tone-2:var(--icon-tone-2-on-electric)}:root[data-theme=seiken-study] .ui-filter-chip.is-on{background:var(--selection-fill);border-color:var(--selection-fill);color:var(--on-selection);--icon-tone-2:var(--icon-tone-2-on-selection)}:root[data-theme=seiken-study] .ui-filter-chip.is-on .icon{color:var(--icon-on-selection)}:root[data-theme=seiken-study] .ui-badge--rare{--badge-fill:var(--study-ink);--badge-on-fill:var(--study-mist);background:var(--study-ink);color:var(--study-mist);border-color:var(--line-2);text-shadow:none;box-shadow:inset 0 0 0 var(--stroke-1) var(--line-2)}:root[data-theme=seiken-study] .ui-badge--rare .icon{color:var(--icon-rest)}.ui-badge--heart{aspect-ratio:1;padding:0}.ui-badge--heart .icon{width:var(--sp-4);height:var(--sp-4)}:root[data-theme=seiken-study] .ui-badge.ui-badge--heart{--badge-fill:var(--study-ink);--badge-on-fill:var(--study-mist);background:var(--study-ink);color:var(--icon-rest);border-color:var(--line-2);box-shadow:inset 0 0 0 var(--stroke-1) var(--line-2);inline-size:calc(var(--type-caption-size) * var(--leading-1-5) + var(--sp-1) * 2 + var(--stroke-1) * 2);padding:0}:root[data-theme=seiken-study] .cond-seg .cond-seg-glyph,:root[data-theme=seiken-study] .cond-seg .cond-seg-glyph .icon{color:var(--icon-rest)}:root[data-theme=seiken-study] .cond-seg .cond-seg-glyph{background:var(--surface-glass);box-shadow:inset 0 0 0 var(--stroke-1) var(--line-2)}:root[data-theme=seiken-study] .cond-seg.is-active .cond-seg-glyph{box-shadow:none;background:0 0}:root[data-theme=seiken-study] .cond-seg.is-active .cond-seg-glyph .icon{--icon-tone-2:var(--icon-tone-2-on-electric)}
