.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2);display:flex}.field__hint{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--accent-text)}.input{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);border:var(--line-width) solid var(--line-control);border-radius:var(--r-field);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);transition:border-color var(--dur-fast) var(--ease)}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--accent-text);outline:none}.input:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.input--display{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}textarea.input{min-height:112px;padding-top:var(--space-3);padding-bottom:var(--space-3);resize:vertical;line-height:var(--lh-loose)}.select{display:block;position:relative}.select select.input{appearance:none;padding-right:var(--space-7)}.select__icon{top:50%;right:var(--space-4);color:var(--text-2);pointer-events:none;position:absolute;transform:translateY(-50%)}.form-grid{gap:var(--space-5) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-grid>.span-2{grid-column:span 2}.form-section{gap:var(--space-5);padding:var(--space-6) 0;border-top:var(--line-width) solid var(--line);flex-direction:column;display:flex}.form-section__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.segmented{gap:var(--space-1);padding:var(--space-1);border:var(--line-width) solid var(--line-control);border-radius:var(--r-pill);background:var(--surface);display:flex}.segmented__item{min-height:var(--tap-min);padding:0 var(--space-2);white-space:nowrap;border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:auto}.segmented__item.is-active{background:var(--accent);color:var(--on-accent)}.score{align-items:baseline;gap:var(--space-1);font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--text);line-height:1;display:inline-flex}.score--md{font-size:var(--fs-xl)}.score--lg{font-size:var(--fs-score)}.score__of{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-2)}.score-input{gap:var(--space-2);flex-direction:column;display:flex}.score-input__head{align-items:baseline;gap:var(--space-2);display:flex}.score-input__value{min-width:2.5ch;font-family:var(--font-head);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1}.score-input__of{font-size:var(--fs-sm);color:var(--text-2)}.score-input__clear{margin-left:auto}.score-input__controls{align-items:center;gap:var(--space-2);display:flex}.score-input__step{width:var(--tap);height:var(--tap);border:var(--line-width) solid var(--line-control);border-radius:var(--r-round);color:var(--text);font-size:var(--fs-lg);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.score-input__step:disabled{opacity:.4;cursor:default}.score-input__range{min-width:0;height:var(--tap);accent-color:var(--accent);cursor:pointer;flex:1;margin:0}.score-input__range.is-empty{opacity:.45}.dialog-backdrop{z-index:var(--z-modal);background:var(--scrim);animation:fade var(--dur) var(--ease) both;align-items:end;display:grid;position:fixed;inset:0}.dialog{width:min(100%, var(--content-max));padding:var(--space-6) var(--space-5) calc(var(--safe-bottom) + var(--space-5));border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:var(--shadow-raised);gap:var(--space-4);animation:rise var(--dur) var(--ease) both;border-bottom-width:0;flex-direction:column;margin:0 auto;display:flex}.dialog__actions{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.toast{left:var(--space-4);right:var(--space-4);bottom:calc(var(--safe-bottom) + var(--tabbar-height) + var(--tabbar-gap) + var(--fab-lift) + var(--space-3));z-index:var(--z-toast);align-items:center;gap:var(--space-4);max-width:520px;padding:var(--space-4) var(--space-5);border:var(--line-width) solid var(--patina);border-radius:var(--r-card);background:var(--surface);color:var(--text);animation:toast-in var(--dur-slow) var(--ease) both;margin:0 auto;display:flex;position:fixed}.toast.is-leaving{animation:toast-out var(--dur) var(--ease) both}.toast__mark{color:var(--text);animation:stamp var(--dur) var(--ease) .25s both;flex:none;position:relative}.toast__mark:after{content:"";border:var(--line-width) solid var(--patina);border-radius:var(--r-round);opacity:0;animation:stamp-ring var(--dur-slow) var(--ease) .5s both;position:absolute;inset:0}.toast__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.toast__link{min-height:var(--tap-min);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--accent-text);align-self:flex-start;align-items:center;display:inline-flex}.toast__note{font-family:var(--font-accent);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--patina);display:block}.toast__text{font-size:var(--fs-md);line-height:var(--lh-tight)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.toggle{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) 0;border-bottom:var(--line-width) solid var(--line);cursor:pointer;display:flex}.toggle.is-disabled{opacity:.45;cursor:default}.toggle__text{flex-direction:column;gap:2px;display:flex}.toggle__hint{font-size:var(--fs-sm);color:var(--text-2)}.toggle input{appearance:none;border:var(--line-width) solid var(--line-control);border-radius:var(--r-pill);background:var(--surface);width:52px;height:30px;cursor:inherit;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:none;position:relative}.toggle input:after{content:"";border-radius:var(--r-round);background:var(--text-2);width:22px;height:22px;transition:transform var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--accent);border-color:var(--accent)}.toggle input:checked:after{background:var(--on-accent);transform:translate(22px)}
