.ui-field,.ui-select,.ui-datepicker,.ui-combo,.ui-stepper-wrap,.ui-choice,.ui-chips,.ui-toggle-row,.ui-text-btn,.ui-pop{--ui-accent:var(--accent-strong,var(--brand-strong,#ab4236));--ui-accent-ink:var(--brand-cream,#fbf7f0);--ui-tint:color-mix(in srgb, var(--ui-accent) 11%, var(--brand-cream,#fbf7f0));--ui-tint-strong:color-mix(in srgb, var(--ui-accent) 18%, var(--brand-cream,#fbf7f0));--ui-surface:var(--surface,#fdfaf4);--ui-line:var(--line,#e1ddd5);--ui-line-strong:color-mix(in srgb, var(--brand-charcoal,#2f2f2d) 26%, var(--brand-cream,#fbf7f0));--ui-ink:var(--ink,#2f2f2d);--ui-muted:var(--muted,#625f5a);--ui-radius:14px;--ui-radius-pop:18px;--ui-h:52px;--ui-shadow:0 18px 40px -18px #2f2f2d59, 0 2px 6px -2px #2f2f2d1f;--ui-ease:cubic-bezier(.2, .8, .2, 1)}.ui-field{gap:7px;min-width:0;display:grid}.ui-label{color:var(--ui-ink);font-size:.98rem;font-weight:650}.ui-optional{color:var(--ui-muted);font-weight:500}.ui-help{color:var(--ui-muted);margin:-2px 0 0;font-size:.86rem}.ui-error{color:var(--warn,#8a5a00);margin:0;font-size:.86rem;font-weight:600}.ui-select,.ui-datepicker,.ui-combo{min-width:0;position:relative}.ui-trigger,:root .ui-input{box-sizing:border-box;width:100%;min-height:var(--ui-h);border:1.5px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ui-ease), background-color .15s var(--ui-ease);-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;margin:0;padding:0 14px;font-size:1rem;display:flex}:root .ui-input{cursor:text}:root .ui-textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.45;display:block}.ui-trigger:focus-visible,.ui-input:focus,.ui-step-input:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent) 30%, transparent);outline-offset:1px;border-color:var(--ui-accent)}.ui-trigger[aria-expanded=true]{border-color:var(--ui-accent);background:var(--ui-tint)}.ui-trigger:disabled{cursor:not-allowed;opacity:.55}.ui-trigger[aria-invalid=true],.ui-trigger.is-invalid,.ui-input[aria-invalid=true],.ui-stepper.is-invalid{border-color:var(--warn,#8a5a00)}.ui-value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.ui-placeholder{min-width:0;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ui-lead{color:var(--ui-accent);flex:none;display:inline-flex}.ui-caret{color:var(--ui-muted);transition:transform .18s var(--ui-ease);flex:none;display:inline-flex}.ui-trigger[aria-expanded=true] .ui-caret{color:var(--ui-accent);transform:rotate(180deg)}.ui-cal-jump:focus-visible,.ui-icon-btn:focus-visible{background:var(--ui-tint)}.ui-pop{z-index:60;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--ui-radius-pop);box-shadow:var(--ui-shadow);box-sizing:border-box;animation:ui-pop-in .16s var(--ui-ease);transform-origin:top;position:absolute;top:calc(100% + 6px);left:0;right:0}.ui-pop.up{transform-origin:bottom;top:auto;bottom:calc(100% + 6px)}.ui-pop[hidden]{display:none}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ui-pop{animation:none}.ui-caret,.ui-switch-knob,.ui-switch{transition:none!important}}.ui-listbox{overscroll-behavior:contain;max-height:min(300px,50vh);margin:0;padding:6px;list-style:none;overflow-y:auto}.ui-option{cursor:pointer;min-height:46px;color:var(--ui-ink);-webkit-tap-highlight-color:transparent;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.ui-option.is-active{background:var(--ui-tint)}.ui-option[aria-selected=true]:not(.ui-action){color:var(--ui-accent);font-weight:650}.ui-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-option-text{gap:1px;min-width:0;display:grid}.ui-option-text>span:first-child{text-overflow:ellipsis;overflow:hidden}.ui-option-hint{color:var(--ui-muted);font-size:.84rem;font-weight:500}.ui-check{color:var(--ui-accent);flex:none;display:inline-flex}.ui-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted);padding:10px 12px 4px;font-size:.74rem;font-weight:700}.ui-badge{background:var(--ok-tint,#e3ece4);color:var(--ok,#2f6f48);border-radius:999px;flex:none;padding:2px 9px;font-size:.74rem;font-weight:700}.ui-action{color:var(--ui-accent);font-weight:650}.ui-first-action{margin-top:6px;position:relative}.ui-first-action:before{content:"";border-top:1px solid var(--ui-line);position:absolute;top:-4px;left:10px;right:10px}.ui-empty{color:var(--ui-muted);padding:12px;font-size:.92rem}.ui-pop-note{border-top:1px solid var(--ui-line);color:var(--ui-muted);text-align:right;padding:8px 14px 10px;font-size:.78rem}.ui-combo.has-icon .ui-input{padding-left:42px}.ui-combo-icon{left:14px;top:calc(var(--ui-h) / 2 - 9px);color:var(--ui-muted);pointer-events:none;display:inline-flex;position:absolute}.ui-combo-pop .ui-listbox{max-height:min(340px,52vh)}.ui-cal{width:min(340px,100vw - 32px);padding:12px;right:auto}.ui-cal-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.ui-cal-title{font-family:var(--font-display,Georgia, serif);color:var(--ui-ink);font-size:1.18rem;font-weight:500}.ui-cal-jump{cursor:pointer;font-family:var(--font-display,Georgia, serif);background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.ui-cal-jump svg{width:15px;height:15px;color:var(--ui-muted)}.ui-icon-btn{width:40px;height:40px;color:var(--ui-ink);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.ui-icon-btn:disabled{opacity:.3;cursor:not-allowed}.ui-days{border-collapse:collapse;table-layout:fixed;width:100%}.ui-days th{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 0 6px;font-size:.74rem;font-weight:700}.ui-days td{text-align:center;padding:2px 0}.ui-day{width:40px;height:40px;font:inherit;font-variant-numeric:tabular-nums;color:var(--ui-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1.5px solid #0000;border-radius:999px;font-size:.98rem}.ui-day.is-today{border-color:color-mix(in srgb, var(--ui-accent) 55%, transparent);font-weight:700}.ui-day.is-selected{background:var(--ui-accent);color:var(--ui-accent-ink);border-color:var(--ui-accent);font-weight:700}.ui-day:disabled{color:color-mix(in srgb, var(--ui-muted) 45%, transparent);cursor:not-allowed}.ui-day:focus-visible,.ui-month:focus-visible,.ui-choice-item:focus-visible,.ui-chip:focus-visible,.ui-step:focus-visible,.ui-switch:focus-visible,.ui-text-btn:focus-visible{outline:3px solid color-mix(in srgb, var(--ui-accent) 40%, transparent);outline-offset:2px}.ui-cal-foot{border-top:1px solid var(--ui-line);justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;display:flex}.ui-text-btn{color:var(--ui-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.92rem;font-weight:650}.ui-months{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:4px;display:grid}.ui-month{border:1.5px solid var(--ui-line);background:var(--ui-surface);min-height:48px;font:inherit;color:var(--ui-ink);cursor:pointer;border-radius:999px;font-weight:600}.ui-month.is-today{border-color:color-mix(in srgb, var(--ui-accent) 55%, transparent)}.ui-month.is-selected{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-accent-ink)}.ui-month:disabled{opacity:.35;cursor:not-allowed}.ui-stepper-wrap{gap:10px;display:grid}.ui-stepper{min-height:var(--ui-h);box-sizing:border-box;border:1.5px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:999px;align-items:stretch;display:flex;overflow:hidden}.ui-stepper:focus-within{border-color:var(--ui-accent)}.ui-step{width:56px;color:var(--ui-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;display:grid}.ui-step:disabled{color:var(--ui-muted);opacity:.4;cursor:not-allowed}.ui-step-field{border-inline:1px solid var(--ui-line);flex:auto;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}:root .ui-step-input{text-align:center;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:var(--ui-ink);background:0 0;border:0;padding:0 4px;font-size:1.2rem;font-weight:700}.ui-step-field:has(.ui-affix) .ui-step-input{text-align:left;field-sizing:content;width:auto;min-width:2ch;max-width:100%}.ui-step-input:focus{outline:none}.ui-step-input::placeholder{color:var(--ui-muted);font-weight:500}.ui-affix{color:var(--ui-muted);font-size:1.1rem;font-weight:600}.ui-suffix{margin-left:4px;font-size:.95rem}.ui-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-chip,.ui-choice-chips .ui-choice-item{box-sizing:border-box;border:1.5px solid var(--ui-line-strong);background:var(--ui-surface);min-height:42px;font:inherit;color:var(--ui-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.95rem;font-weight:600;display:inline-flex}.ui-chip[aria-pressed=true],.ui-choice-chips .ui-choice-item.is-on{background:var(--ui-tint-strong);border-color:var(--ui-accent);color:var(--ui-accent)}.ui-choice{min-width:0}.ui-choice-segmented{box-sizing:border-box;background:color-mix(in srgb, var(--brand-charcoal,#2f2f2d) 6%, var(--brand-cream,#fbf7f0));border:1px solid var(--ui-line);border-radius:999px;gap:4px;padding:4px;display:grid}.ui-choice-segmented .ui-choice-item{min-height:46px;font:inherit;color:var(--ui-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;padding:0 10px;font-weight:650}.ui-choice-segmented .ui-choice-item.is-on{background:var(--ui-accent);color:var(--ui-accent-ink)}.ui-choice-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-choice-cards{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:560px){.ui-choice-cards{grid-template-columns:1fr 1fr}}.ui-choice-cards .ui-choice-item{text-align:left;box-sizing:border-box;border-radius:var(--ui-radius);border:1.5px solid var(--ui-line-strong);background:var(--ui-surface);min-height:58px;font:inherit;color:var(--ui-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:10px 16px;display:flex}.ui-choice-cards .ui-choice-item.is-on{border-color:var(--ui-accent);background:var(--ui-tint)}.ui-choice-text{gap:2px;min-width:0;display:grid}.ui-choice-label{font-weight:650}.ui-choice-cards .is-on .ui-choice-label{color:var(--ui-accent)}.ui-choice-hint{color:var(--ui-muted);font-size:.84rem;font-weight:500}.ui-choice-check{color:var(--ui-accent);flex:none;display:inline-flex}.ui-choice-check svg{width:16px;height:16px}.ui-choice-item:disabled{opacity:.45;cursor:not-allowed}.ui-toggle-row{cursor:pointer;border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.ui-toggle-row:last-child{border-bottom:0}.ui-toggle-text{gap:2px;min-width:0;display:grid}.ui-toggle-label{font-weight:650}.ui-toggle-help{color:var(--ui-muted);font-size:.86rem}.ui-switch{cursor:pointer;background:color-mix(in srgb, var(--brand-charcoal,#2f2f2d) 22%, var(--brand-cream,#fbf7f0));width:52px;height:32px;transition:background-color .18s var(--ui-ease);border:0;border-radius:999px;flex:none;padding:0;position:relative}.ui-switch[aria-checked=true]{background:var(--ui-accent)}.ui-switch-knob{background:var(--brand-cream,#fbf7f0);width:24px;height:24px;transition:transform .18s var(--ui-ease);border-radius:999px;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #2f2f2d4d}.ui-switch[aria-checked=true] .ui-switch-knob{transform:translate(20px)}.ui-switch:disabled{opacity:.5;cursor:not-allowed}@media (forced-colors:active){.ui-option.is-active,.ui-day.is-selected,.ui-month.is-selected,.ui-choice-item.is-on{outline:2px solid highlight}.ui-switch{border:1px solid canvastext}}@media (hover:hover){.ui-trigger:hover:not(:disabled),.ui-input:hover{border-color:color-mix(in srgb, var(--ui-accent) 55%, var(--ui-line-strong))}.ui-cal-jump:hover,.ui-cal-jump:focus-visible,.ui-icon-btn:hover:not(:disabled),.ui-icon-btn:focus-visible,.ui-day:hover:not(:disabled),.ui-text-btn:hover{background:var(--ui-tint)}.ui-month:hover:not(:disabled){border-color:var(--ui-accent);background:var(--ui-tint)}.ui-step:hover:not(:disabled){background:var(--ui-tint)}.ui-chip:hover:not(:disabled),.ui-choice-chips .ui-choice-item:hover:not(:disabled){border-color:var(--ui-accent)}.ui-choice-segmented .ui-choice-item:hover:not(:disabled):not(.is-on){color:var(--ui-ink);background:color-mix(in srgb, var(--ui-surface) 60%, transparent)}.ui-choice-cards .ui-choice-item:hover:not(:disabled){border-color:var(--ui-accent)}}
