.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--dur-instant), border-color var(--dur-instant);background:0 0;border:1.5px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--secondary{border-color:var(--color-line);color:var(--color-text)}.btn--secondary:hover{background:var(--color-surface);border-color:var(--color-line-dashed)}.btn--on-dark{min-height:52px;padding:0 var(--space-6);background:var(--color-bg);color:var(--color-text);font-size:var(--text-md)}.btn--on-dark:focus-visible{outline-color:var(--color-on-primary)}.btn--small{min-height:40px;padding:0 var(--space-4);font-size:var(--text-sm)}.link-btn{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.link-btn:hover{color:var(--color-text)}.chip{min-height:var(--tap-min);padding:0 var(--space-4);border:1.5px dashed var(--color-line-dashed);border-radius:var(--radius-pill);font-weight:var(--weight-medium);transition:background-color var(--dur-instant), border-color var(--dur-instant);background:0 0;align-items:center;display:inline-flex}.chip:hover{border-color:var(--color-text-muted);background:var(--color-surface)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:16px}.field{gap:var(--space-2);border:0;min-width:0;padding:0;display:grid}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:0}.field-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.input{width:100%;min-height:var(--tap-min);padding:0 var(--space-3);border:1px solid var(--color-line);background:var(--color-bg);font-size:var(--text-base);border-radius:10px}.input:hover{border-color:var(--color-line-dashed)}.input:focus-visible{outline-offset:0;border-color:var(--color-text)}.input[aria-invalid=true]{border-color:var(--color-text);border-style:dashed}.input::placeholder{color:var(--color-text-muted)}.field__error{font-size:var(--text-sm);color:var(--color-text-muted)}.sheet{width:min(440px, calc(100vw - 2 * var(--space-4)));border:1px solid var(--color-sheet-edge);background:var(--color-surface);color:var(--color-text);border-radius:20px;margin:auto;padding:0;box-shadow:0 16px 48px #00000047}.sheet::backdrop{animation:backdrop-in var(--dur-base) var(--ease-out);transition:opacity var(--dur-fast) var(--ease-in);background:#16131066}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sheet::backdrop{background:#0000009e}}:root[data-theme=dark] .sheet::backdrop{background:#0000009e}.sheet.is-closing::backdrop{opacity:0}@keyframes backdrop-in{0%{opacity:0}}.sheet__move{justify-self:start}.sheet__summary{color:var(--color-text-muted)}.field__optional{font-weight:var(--weight-regular)}.sheet__form{gap:var(--space-4);padding:var(--space-6);display:grid}.sheet__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.sheet__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.sheet__spacer{flex:1}@media (max-width:639px){.sheet{width:100%;max-width:none;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:auto 0 0}}.feedback__message{min-height:calc(var(--tap-min) * 3);padding:var(--space-3);line-height:var(--leading-normal);resize:vertical}.feedback__hint,.feedback__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.feedback__meta{line-height:var(--leading-snug)}.feedback__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.feedback__problem{justify-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-soft);font-size:var(--text-sm);display:grid}.feedback__problem[hidden]{display:none}.feedback__thanks{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug)}.feedback__thanks:focus{outline:none}.btn[aria-disabled=true]{opacity:.6;cursor:progress}
