.field,.select,.combo,.checkbox,.segmented{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.field__label{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-dim);transition:color var(--dur-fast) var(--ease-out)}.is-invalid>.field__label,.choices.is-invalid>.field__label{color:var(--accent-strong)}.field__msg{display:flex;gap:.6ch;font-size:var(--fs-sm);line-height:var(--leading-snug);color:var(--text-dim)}.is-invalid>.field__msg{color:var(--text)}.field__mark{color:var(--accent-strong)}.field__control,.select__trigger,.combo__trigger{width:100%;min-height:2.75rem;background:var(--bg-elev);color:var(--text);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);padding:.7em .85em;font:inherit;font-size:var(--fs-sm);line-height:var(--leading-body);outline:none;transition:border-color var(--dur-fast) var(--ease-out)}textarea.field__control{min-height:auto;resize:vertical}.field__control::placeholder{color:var(--text-dim);opacity:1}.field--glass .field__control{background:transparent;border-color:var(--glass-line)}.select--glass .select__trigger,.combo--glass .combo__trigger{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-color:var(--glass-line)}.field__control:focus,.select__trigger:focus-visible,.select.is-open .select__trigger,.combo__trigger:focus-visible,.combo.is-open .combo__trigger,.field.is-invalid .field__control,.select.is-invalid .select__trigger,.combo.is-invalid .combo__trigger{border-color:var(--accent)}.select__trigger:focus-visible,.combo__trigger:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.combo--embedded .combo__trigger:focus-visible{outline-offset:calc(-1 * var(--focus-ring-width))}.field__control:disabled{opacity:.55;cursor:not-allowed}.field__control:not(.field-glass):-webkit-autofill,.field__control:not(.field-glass):-webkit-autofill:hover,.field__control:not(.field-glass):-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:inset 0 0 0 100rem var(--bg-elev);transition:background-color 9999s ease-out}.select__trigger,.combo__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);text-align:left;cursor:pointer}.select__trigger:disabled{opacity:.6;cursor:not-allowed}.select__value,.combo__value{font-family:var(--font-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select__value.is-placeholder,.combo__value.is-placeholder{color:var(--text-dim)}.combo__value.is-meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide)}.select__caret{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--text-dim);line-height:1;transition:transform var(--dur-fast) var(--ease-out)}.is-open>.select__trigger .select__caret,.is-open>.combo__trigger .select__caret{transform:rotate(180deg)}.float-panel{position:fixed;inset:auto;top:var(--float-top, auto);bottom:var(--float-bottom, auto);left:var(--float-left, 0px);z-index:var(--z-popover-modal);display:flex;flex-direction:column;width:max-content;min-width:var(--float-min, 0px);max-width:min(26rem,calc(100vw - 2 * var(--tip-edge)));max-height:min(22rem,var(--float-room, 22rem));margin:0;padding:0;overflow:hidden;background:var(--bg-elev);color:var(--text);border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);opacity:0;transform:translateY(calc(-4px * var(--motion)));transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.float-panel[data-side=above]{transform:translateY(calc(4px * var(--motion)))}.float-panel.is-shown{opacity:1;transform:none}.float-panel.is-leaving{pointer-events:none;transition-duration:var(--overlay-out);transition-timing-function:var(--ease-in)}@supports (anchor-name: --a) and (top: anchor(bottom)){.float-panel[data-anchored]{position-anchor:var(--float-anchor);top:calc(anchor(bottom) + 4px);bottom:auto}.float-panel[data-anchored][data-side=above]{top:auto;bottom:calc(anchor(top) + 4px)}}.select--glass .select__panel,.combo--glass .combo__panel{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-sheen),var(--shadow-lg)}.select__anchor{position:relative}.select__list,.combo__list{list-style:none;margin:0;padding:var(--space-3xs) 0;max-height:min(60vh,22rem);overflow-y:auto;outline:none;overscroll-behavior:contain}.float-panel .select__list,.float-panel .combo__list{flex:1 1 auto;min-height:0;max-height:none}.select__option,.combo__option{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:var(--space-sm);min-height:2.75rem;padding:.5em .85em;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.combo__option{grid-template-columns:1fr auto 1.2em}.select__option.is-active,.combo__option.is-active{background:var(--line)}.select--glass .select__option.is-active,.combo--glass .combo__option.is-active{background:var(--glass-line)}.select__option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.select__option-text{display:grid;gap:.15em}.select__hint{font-size:var(--fs-micro);line-height:1.35;color:var(--text-dim)}.select__check,.combo__check,.combo__meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wide)}.combo__meta{color:var(--text-dim);text-align:right}.combo__check{text-align:right}.combo__option.is-pinned{border-bottom:var(--border-hair) solid var(--line)}.combo--glass .combo__option.is-pinned{border-bottom-color:var(--glass-line)}.combo__search{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-xs);min-height:2.75rem;padding:0 .85em;border-bottom:var(--border-hair) solid var(--line)}.combo--glass .combo__search{border-bottom-color:var(--glass-line)}.sheet .combo__search{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong));backdrop-filter:blur(var(--glass-blur-strong))}.combo__search-mark{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-dim)}.combo__input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);padding:.6em 0}.combo__input::placeholder{color:var(--text-dim);opacity:1}.combo__empty:empty{padding:0}.combo__empty{margin:0;padding:var(--space-sm) .85em;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-dim)}.combo--embedded .combo__trigger{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;width:auto}.phone__frame{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elev);transition:border-color var(--dur-fast) var(--ease-out)}.phone--glass .phone__frame{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-color:var(--glass-line)}.phone__frame:focus-within,.phone.is-invalid .phone__frame{border-color:var(--accent)}.phone__frame>.combo{border-right:var(--border-hair) solid var(--glass-line)}.phone__input{min-width:0;min-height:2.75rem;background:transparent;border:0;outline:none;color:var(--text);font:inherit;font-size:var(--fs-sm);padding:.7em .85em}.phone__frame>.block-caret{display:grid;min-width:0}.phone__input::placeholder{color:var(--text-dim);opacity:1}.choices{display:grid;gap:var(--space-2xs);min-width:0;margin:0;padding:0;border:0}.choices__legend{padding:0;margin-bottom:var(--space-2xs)}.choices__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-xs)}.choice{position:relative;display:grid;gap:var(--space-2xs);align-content:start;min-height:3.5rem;padding:var(--space-sm) var(--space-md);border:var(--border-hair) solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.choice--glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-color:var(--glass-line)}.choice:hover{border-color:var(--line-strong)}.choice.is-checked{border-color:var(--text)}.choice:active{transform:scale(calc(1 - (1 - var(--press-scale-card)) * var(--motion)));transition-duration:calc(.09s * var(--motion))}.choice:has(.choice__input:focus-visible){outline:2px solid var(--accent-strong);outline-offset:3px}.choice__input,.checkbox__input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.choice__row{display:flex;align-items:center;gap:var(--space-xs)}.choice__mark{width:.75rem;height:.75rem;flex:none;border:var(--border-hair) solid var(--line-strong);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.choice.is-checked .choice__mark{background:var(--text);border-color:var(--text)}.choice__title{font-family:var(--font-body);font-size:var(--fs-base);color:var(--text)}.choice__body{display:grid;gap:var(--space-2xs);padding-bottom:var(--space-3xs)}.choice__subtitle{font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--leading-snug);color:var(--text-dim);text-wrap:pretty}.choice__features{display:grid;gap:.25rem;margin-top:.15rem}.choice__feature{display:flex;gap:.6ch;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--leading-snug);color:var(--text)}.choice__diamond{font-family:var(--font-mono);font-size:.55em;line-height:2.4;color:var(--text-dim)}.checkbox__row{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:var(--space-xs);min-height:2.75rem;padding:.6rem 0;font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--leading-snug);color:var(--text);cursor:pointer}.checkbox__box{display:grid;place-items:center;width:1rem;height:1rem;margin-top:.15em;border:var(--border-hair) solid var(--line-strong);background:var(--bg-elev);color:var(--bg);font-family:var(--font-mono);font-size:.7rem;line-height:1;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.checkbox--glass .checkbox__box{background:var(--glass-bg);border-color:var(--glass-line)}.checkbox.is-checked .checkbox__box{background:var(--text);border-color:var(--text)}.checkbox.is-invalid .checkbox__box{border-color:var(--accent)}.checkbox.is-invalid .checkbox__text{color:var(--accent-strong)}.checkbox__row:has(.checkbox__input:focus-visible) .checkbox__box{outline:2px solid var(--accent-strong);outline-offset:3px}.checkbox__text{text-wrap:pretty}.segmented__strip{display:grid;grid-template-columns:repeat(var(--seg-count, 2),minmax(0,1fr));border:var(--border-hair) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-elev)}.segmented--glass .segmented__strip{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-color:var(--glass-line)}.segmented.is-invalid .segmented__strip{border-color:var(--accent)}.segmented__seg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;min-height:3.5rem;margin:0;padding:.6em .5em;background:transparent;color:var(--text);border:0;border-radius:0;font:inherit;text-align:center;cursor:pointer;outline-offset:-3px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented__seg+.segmented__seg{border-left:var(--border-hair) solid var(--line-strong)}.segmented--glass .segmented__seg+.segmented__seg{border-left-color:var(--glass-line)}.segmented__seg:hover{background:var(--line)}.segmented__seg.is-on{background:var(--text);color:var(--bg)}.segmented__name{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.2}.segmented__hint{font-family:var(--font-body);font-size:var(--fs-meta);line-height:1.3;color:var(--text-dim);text-wrap:pretty}.segmented__seg.is-on .segmented__hint{color:var(--bg)}.sheet[open]{display:flex}dialog.sheet{flex-direction:column;inset:0 0 0 auto;width:min(100%,26rem);max-width:none;height:100%;max-height:none;margin:0;padding:0;color:var(--text);border:0;border-left:var(--border-hair) solid var(--glass-line);transform:translate(calc(100% * var(--motion)));transition:transform var(--overlay-out) var(--ease-in)}dialog.sheet.is-shown{transform:none;transition:transform var(--dur) var(--ease-out)}dialog.sheet.is-leaving{pointer-events:none}dialog.sheet--bottom{inset:auto 0 0;width:100%;height:auto;max-height:85dvh;border-left:0;border-top:var(--border-hair) solid var(--glass-line);transform:translateY(calc(100% * var(--motion)))}dialog.sheet--bottom.is-shown{transform:none}.sheet::backdrop{background:var(--overlay-modal);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));opacity:0;transition:opacity var(--overlay-out) var(--ease-in)}.sheet.is-shown::backdrop{opacity:1;transition:opacity var(--scrim-in) var(--ease-out)}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex:none;padding:var(--space-sm) var(--space-md);border-bottom:var(--border-hair) solid var(--glass-line)}.sheet__title{margin:0;font-family:var(--font-nav);font-size:var(--fs-sm);font-weight:400;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1.2}.sheet__close{margin-right:calc(-1 * var(--space-xs))}.sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto}.sheet .combo__list{max-height:none;overflow:visible;overscroll-behavior:auto}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sheet .combo__search{background:var(--bg-elev)}}.block-caret{position:relative;display:block}.block-caret--on :is(input,textarea){caret-color:transparent}.block-caret__mirror{position:absolute;top:0;left:0;margin:0;padding:0;border:0;visibility:hidden;pointer-events:none}.block-caret__mark{position:absolute;left:var(--caret-x);top:var(--caret-y);width:var(--caret-w);height:var(--caret-h);background:var(--text);mix-blend-mode:difference;pointer-events:none;transition:width var(--dur-fast) var(--ease-out)}.block-caret__mark--blink{animation:block-caret-blink var(--caret-blink) steps(1,end) infinite}@keyframes block-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}[data-motion=calm] .block-caret__mark--blink{animation:none}@media(prefers-reduced-motion:reduce){.block-caret__mark--blink{animation:none}}
