.ui-input{width:100%;border:none;background:transparent;font:inherit;font-size:14px;color:var(--color-ink);padding:0;outline:none}.ui-input::placeholder{color:var(--color-muted)}.ui-cb{position:relative;display:block;width:100%}.ui-cb__group{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.ui-cb__group[data-focus-within]{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent)}.ui-cb__btn{border:none;background:transparent;padding:0;cursor:pointer;display:flex;color:var(--color-muted)}.ui-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .18s ease}.ui-cb[data-open] .ui-caret{transform:rotate(180deg)}.ui-select__btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ui-select__btn[data-hovered]{border-color:var(--color-brand)}.ui-select__btn[data-focus-visible],.ui-select__btn[data-open]{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent)}.ui-popover{min-width:var(--trigger-width);width:var(--trigger-width);max-width:calc(100vw - 24px);background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;box-shadow:var(--shadow-dropdown);padding:6px;overflow:hidden}.ui-popover--cal{min-width:auto;width:auto}.ui-popover[data-placement]{outline:none}.ui-listbox{max-height:260px;overflow-y:auto;outline:none;display:flex;flex-direction:column;gap:2px}.ui-option{padding:9px 12px;border-radius:7px;font-size:14px;color:var(--color-ink);cursor:pointer;outline:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-option[data-focused],.ui-option[data-hovered]{background:#eef4fb;color:var(--color-brand)}.ui-option[data-selected]{font-weight:700;color:var(--color-brand)}.ui-option[data-selected]:after{content:"✓"}.ui-listbox-empty{padding:10px 12px;font-size:13.5px;color:var(--color-muted)}.ui-switch{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:14.5px;color:var(--color-ink)}.ui-switch__track{width:42px;height:24px;border-radius:999px;background:var(--color-line);position:relative;flex:0 0 auto;transition:background .15s ease}.ui-switch[data-selected] .ui-switch__track{background:var(--color-brand)}.ui-switch[data-focus-visible] .ui-switch__track{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 25%,transparent)}.ui-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0000004d;transition:left .15s ease}.ui-switch[data-selected] .ui-switch__thumb{left:21px}.ui-chips{display:flex;flex-wrap:wrap;gap:8px}.ui-chip{padding:9px 15px;border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);outline:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.ui-chip[data-hovered]{border-color:var(--color-brand)}.ui-chip[data-selected]{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 10%,var(--color-surface));color:var(--color-brand)}.ui-chip[data-focus-visible]{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 20%,transparent)}.ui-stepper{display:inline-flex;align-items:center;gap:14px}.ui-stepper__btn{width:36px;height:36px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ui-stepper__btn[data-hovered]{border-color:var(--color-brand);color:var(--color-brand)}.ui-stepper__btn[data-disabled]{opacity:.4;cursor:default}.ui-stepper__val{font-size:17px;font-weight:800;min-width:104px;text-align:center}.ui-datefield,.ui-timefield{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);transition:border-color .15s ease,box-shadow .15s ease}.ui-datefield[data-focus-within],.ui-timefield[data-focus-within]{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 15%,transparent)}.ui-dateinput{display:inline-flex;font-size:14px;color:var(--color-ink)}.ui-segment{padding:0 1px;font-variant-numeric:tabular-nums;outline:none;border-radius:3px;color:var(--color-ink)}.ui-segment[data-placeholder]{color:var(--color-muted)}.ui-segment[data-focused]{background:var(--color-brand);color:#fff}.ui-segment[data-type=literal]{color:var(--color-muted);padding:0}.ui-datepicker{display:inline-block}.ui-datepicker--block{display:block;width:100%}.ui-datepicker--block .ui-datefield{display:flex;width:100%}.ui-datepicker__btn{margin-left:4px;border:none;background:transparent;color:var(--color-muted);cursor:pointer;font-size:14px;display:flex}.ui-cal-dialog{outline:none}.ui-calendar{width:264px}.ui-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ui-cal__title{font-size:14.5px;font-weight:800;margin:0}.ui-cal__nav{width:30px;height:30px;border-radius:8px;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);cursor:pointer}.ui-cal__grid{border-collapse:collapse;width:100%}.ui-cal__grid th{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--color-muted);padding-bottom:6px}.ui-cal__cell{width:34px;height:34px;text-align:center;vertical-align:middle;border-radius:8px;font-size:13px;cursor:pointer;outline:none}.ui-cal__cell[data-outside-month]{display:none}.ui-cal__cell[data-hovered]{background:#eef4fb;color:var(--color-brand)}.ui-cal__cell[data-selected]{background:var(--color-brand);color:#fff;font-weight:800}.ui-cal__cell[data-disabled]{color:var(--color-muted);opacity:.35;cursor:default}.ui-cal__cell[data-unavailable]{color:var(--color-booked);text-decoration:line-through;cursor:not-allowed}.ui-field-label{font-size:12.5px;font-weight:700;color:var(--color-muted);display:block;margin-bottom:6px}
