.build-control{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:15px;gap:10px;letter-spacing:0;line-height:1.5;min-height:46px;min-width:0;padding:10px 14px 10px 12px;text-align:left;transition:border-color .16s ease,background-color .16s ease;width:100%}.build-control>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-control>svg{color:var(--muted);flex:none;pointer-events:none}.build-select-trigger>svg{transition:transform .18s cubic-bezier(.22,.8,.3,1)}.build-select-trigger[data-state=open]>svg{transform:rotate(180deg)}.build-control:hover:not(:disabled),.build-control[data-state=open]{background:var(--paper-cool);border-color:var(--primary)}.build-control:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.build-control:disabled{cursor:not-allowed;opacity:.55}.build-control[aria-invalid=true]{border-color:var(--amber-deep)}.build-control-placeholder{color:#64758a}.build-control-popup{background:#fff;border-radius:8px;box-shadow:0 6px 24px #14263d2b;color:var(--ink);font-family:MiSans VF,MiSans,system-ui,sans-serif;font-size:14px;line-height:1.5;max-width:calc(100vw - 24px);padding:6px;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;transform-origin:var(--reka-select-content-transform-origin,var(--reka-popover-content-transform-origin));z-index:80}.build-control-popup,.build-control-popup *,.build-control-popup :after,.build-control-popup :before{box-sizing:border-box;letter-spacing:0}.build-control-popup :focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.build-control-popup ::-moz-selection{background:var(--primary-pale);color:var(--ink)}.build-control-popup ::selection{background:var(--primary-pale);color:var(--ink)}.build-control-popup[data-state=open]{animation:build-popup-in .18s cubic-bezier(.16,1,.3,1)}.build-control-popup[data-state=closed]{animation:build-popup-out .12s ease-in;pointer-events:none}.build-select-popup{max-height:min(320px,var(--reka-select-content-available-height));overflow:hidden;width:var(--reka-select-trigger-width)}.build-select-options{max-height:inherit;overscroll-behavior:contain}.build-select-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:12px;min-height:44px;outline:none;overflow-wrap:anywhere;padding:10px 12px;position:relative}.build-select-option>span:first-child{flex:1;min-width:0}.build-select-option[data-highlighted]{background:var(--paper-cool)}.build-select-option[data-state=checked]{background:var(--primary-pale);color:var(--primary-deep);font-weight:600}.build-select-option[data-disabled]{opacity:.45;pointer-events:none}.build-select-check{display:flex;flex:none}.build-category-trigger{height:46px}.build-category-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-category-empty{color:var(--muted);display:block;font-size:14px;padding:12px}.build-calendar-popup{max-height:var(--reka-popover-content-available-height);overflow-y:auto;overscroll-behavior:contain;padding:12px;width:336px}.build-calendar-header{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-bottom:10px}.build-calendar-nav{background:transparent;border:0;border-radius:4px;color:var(--ink);cursor:pointer;display:grid;flex:none;height:40px;padding:0;place-items:center;width:40px}.build-calendar-footer button:hover:not(:disabled),.build-calendar-nav:hover:not(:disabled){background:var(--primary-pale);color:var(--primary-deep)}.build-calendar-footer button:disabled,.build-calendar-nav:disabled{cursor:not-allowed;opacity:.4}.build-calendar-period{align-items:center;display:flex;gap:4px;min-width:0}.build-calendar-year{background:#fff;border:1px solid var(--line);border-radius:4px;caret-color:var(--primary-deep);color:var(--ink);font:inherit;font-size:16px;font-variant-numeric:tabular-nums;height:40px;min-width:0;padding:4px;text-align:center;width:56px}.build-calendar-period .build-control{border-color:transparent;font-size:14px;min-height:40px;padding:6px 8px;width:88px}.build-calendar-period .build-control>svg{width:14px}.build-calendar-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.build-calendar-grid th{color:var(--muted);font-size:12px;font-weight:400;height:30px;text-align:center}.build-calendar-grid td{padding:1px;text-align:center}.build-calendar-day{background:transparent;border:0;border-radius:4px;color:var(--ink);cursor:pointer;display:grid;font:inherit;height:42px;padding:0;place-items:center;width:100%}.build-calendar-day[data-outside-view]{color:var(--muted)}.build-calendar-day[data-today]{color:var(--primary-deep);font-weight:650;text-decoration:underline;text-underline-offset:5px}.build-calendar-day:hover:not([data-disabled]){background:var(--primary-pale)}.build-calendar-day[data-selected]{background:var(--primary-deep);color:#fff}.build-calendar-day[data-selected]:hover{background:var(--primary-deep)}.build-calendar-day[data-disabled]{cursor:not-allowed;opacity:.3}.build-calendar-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:8px;padding-top:8px}.build-calendar-footer button{background:transparent;border:0;border-radius:4px;color:var(--primary-deep);cursor:pointer;font:inherit;min-height:40px;padding:6px 12px}.build-calendar-error{color:var(--amber-deep);font-size:12px;margin:4px 0 8px}.build-control-sr-only{clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-build-field-label,.build-field-label{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.admin-build-field-label small,.build-optional{color:var(--muted);font-size:12px;font-weight:400}.admin-build-fields .build-control{font-size:13px;min-height:40px}@keyframes build-popup-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes build-popup-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px) scale(.98)}}@media(max-width:639px){.admin-build-fields .build-control,.build-control{font-size:16px;min-height:46px}.build-calendar-period .build-control{font-size:14px;min-height:40px}}@media(prefers-reduced-motion:reduce){.build-control,.build-control-popup,.build-select-trigger>svg{animation:none!important;transition:none!important}}
