/* Shared Nomuvo controls: use the same surface and focus language in every UI. */
.nomuvo-field{position:relative;display:inline-flex;align-items:center;min-width:0;width:100%;vertical-align:middle}
.nomuvo-field>.nomuvo-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.nomuvo-select-button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;min-height:44px;text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #dce2d7;border-radius:10px;padding:10px 13px}
.nomuvo-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nomuvo-control-error{display:block;width:100%;color:#a83d2a;font-size:12px;line-height:1.5;margin-top:5px}
.nomuvo-select-button>svg,.nomuvo-picker-button>svg{width:18px;height:18px;flex:none}
.nomuvo-field:is(.nomuvo-field-date,.nomuvo-field-time)>input{padding-right:42px;min-width:0;font-variant-numeric:tabular-nums}
.nomuvo-picker-button{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;min-height:36px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;padding:7px}
.nomuvo-select-button:disabled,.nomuvo-picker-button:disabled{cursor:not-allowed;opacity:.55}
.nomuvo-select-button:focus-visible,.nomuvo-picker-button:focus-visible,.nomuvo-control-popover button:focus-visible{outline:2px solid #567248;outline-offset:2px;box-shadow:0 0 0 4px #d9edbf80}
.nomuvo-control-popover{position:fixed;z-index:10050;display:block;padding:6px;background:#fffef9;color:#173f35;border:1px solid #dce3d5;border-radius:14px;box-shadow:0 16px 50px #16392c26;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.45;text-align:left}
.nomuvo-control-option{display:block;width:100%;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:8px;color:#244635;background:transparent;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.nomuvo-control-option[aria-selected="true"]{background:#edf3e2;color:#173f35;font-weight:650}
.nomuvo-control-option.is-focused{background:#e0ebd2;box-shadow:inset 0 0 0 1px #92aa7e}
.nomuvo-control-option:disabled{opacity:.45;cursor:not-allowed}
.nomuvo-time-popover{font-variant-numeric:tabular-nums}
.nomuvo-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 10px}
.nomuvo-calendar-heading strong{font-size:14px;font-weight:650;text-align:center}
.nomuvo-calendar-nav{width:38px;height:38px;flex:none;padding:0;border:1px solid #e2e8dc;border-radius:9px;background:#f5f7ed;color:#244635;font-size:24px;cursor:pointer}
.nomuvo-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.nomuvo-calendar-week>[role="columnheader"]{padding:9px 0;font-size:10px;text-align:center;color:#6b786b;overflow:hidden}
.nomuvo-calendar-week>[role="gridcell"]{min-width:0}
.nomuvo-calendar-day{display:block;width:100%;height:38px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;color:#244635;cursor:pointer}
.nomuvo-calendar-day:hover{background:#edf3e2}
.nomuvo-calendar-day.is-outside{color:#899284}
.nomuvo-calendar-day[aria-current="date"]{border-color:#98ad84}
.nomuvo-calendar-day.is-selected{background:#173f35;color:#fff}
.nomuvo-calendar-day:disabled,.nomuvo-calendar-nav:disabled{opacity:.3;cursor:not-allowed}
.nomuvo-calendar-footer{display:flex;justify-content:space-between;gap:12px;padding:10px 6px 4px;border-top:1px solid #e8ecdf;margin-top:8px}
.nomuvo-calendar-footer button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#315239;font:inherit;font-weight:600;cursor:pointer}
.nomuvo-calendar-footer button:disabled{opacity:.4;cursor:not-allowed}
/* Portaled popovers keep the tone of their source surface. */
.nomuvo-control-popover-dark{background:rgba(23,47,40,.96);color:#f4f7ea;border-color:rgba(226,240,211,.3);box-shadow:0 18px 48px #071a1659,inset 0 1px 0 #f1f7e612;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);scrollbar-color:#79916c #172f28}
.nomuvo-control-popover-dark .nomuvo-control-option{color:#f4f7ea}
.nomuvo-control-popover-dark .nomuvo-control-option[aria-selected="true"]{background:#d9eaa8;color:#193c2d}
.nomuvo-control-popover-dark .nomuvo-control-option.is-focused{background:#405940;color:#fbffe9;box-shadow:inset 0 0 0 1px #b3cb8e}
.nomuvo-control-popover-dark button:focus-visible{outline-color:#d9ed9b;box-shadow:0 0 0 4px #d9ed9b26}
.nomuvo-control-popover-dark .nomuvo-calendar-nav{background:#2e493c;border-color:#6c83644d;color:#f4f7ea}
.nomuvo-control-popover-dark .nomuvo-calendar-week>[role="columnheader"]{color:#c2cfb6}
.nomuvo-control-popover-dark .nomuvo-calendar-day{color:#f4f7ea}
.nomuvo-control-popover-dark .nomuvo-calendar-day:hover{background:#405940}
.nomuvo-control-popover-dark .nomuvo-calendar-day.is-outside{color:#adbea3}
.nomuvo-control-popover-dark .nomuvo-calendar-day[aria-current="date"]{border-color:#b3cb8e}
.nomuvo-control-popover-dark .nomuvo-calendar-day.is-selected{background:#d9eaa8;color:#193c2d}
.nomuvo-control-popover-dark .nomuvo-calendar-footer{border-color:#dce9ce30}
.nomuvo-control-popover-dark .nomuvo-calendar-footer button{color:#e0edbc}
.language-switcher .nomuvo-field{width:auto;flex:1}
.language-switcher .nomuvo-select-button{min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:13px;font-weight:700;gap:5px}
.language-switcher .nomuvo-select-button>svg{width:13px;height:13px}
.language-switcher:focus-within{outline:2px solid #94ad72;outline-offset:3px}
.discovery-field:has(.nomuvo-field)>.discovery-input-value,.discovery-field:has(.nomuvo-field)>.discovery-icon:last-child{display:none}
.discovery-field>.nomuvo-field{position:absolute;inset:0;width:auto;padding-left:calc(clamp(16px,2vw,35px) + 43px);padding-right:16px;color:#fff}
.discovery-field>.nomuvo-field>.nomuvo-select-button,.discovery-field>.nomuvo-field>input{position:relative;inset:auto;width:100%;height:48px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;caret-color:#fff;opacity:1;box-shadow:none;font-size:18px;font-weight:400;outline-offset:1px}
.discovery-field>.nomuvo-field>input{padding-right:28px;cursor:text}
.discovery-field>.nomuvo-field>.nomuvo-picker-button{right:10px;width:30px;color:#fff}
.workspace-floor-input .nomuvo-field{width:auto}
.workspace-floor-input .nomuvo-field>input{width:145px!important;height:30px!important;padding-right:31px!important}
.workspace-floor-input .nomuvo-field-time>input{width:91px!important}
.workspace-floor-input .nomuvo-picker-button{right:0;width:28px;height:30px;min-height:30px;padding:5px}
@media(max-width:760px){.discovery-field>.nomuvo-field{padding-left:56px;padding-right:14px}.discovery-field>.nomuvo-field>.nomuvo-select-button,.discovery-field>.nomuvo-field>input{font-size:16px}.nomuvo-control-popover{font-size:16px}.nomuvo-control-option{min-height:44px}}
@media(prefers-reduced-motion:reduce){.nomuvo-control-popover{scroll-behavior:auto}}
