/* Gulf View central form controls — shared by public site and Admin. */

/* Numeric controls never expose browser-native white spinner arrows. */
input[type="number"]{appearance:textfield;-moz-appearance:textfield}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;display:none!important}

/* Search filtering must physically remove non-matching options even when component display rules are stronger. */
.gv-admin-select-option[hidden],.gv-central-select-option[hidden]{display:none!important}

.gv-temporal-control{position:relative;display:flex;align-items:center;width:100%;min-width:0}
.gv-temporal-control>.gv-temporal-input{box-sizing:border-box;width:100%;padding-inline-end:44px!important;cursor:pointer;font-variant-numeric:tabular-nums}
.gv-temporal-trigger{position:absolute;inset-inline-end:6px;top:50%;translate:0 -50%;width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--gold,var(--brand-primary,#dfb72d));font:inherit;font-size:1rem;cursor:pointer}
.gv-temporal-trigger:hover,.gv-temporal-trigger:focus-visible{border-color:var(--frame,var(--border,#24523f));background:var(--panel-2,var(--surface-2,#0b251a));outline:0}
.gv-temporal-popover{position:fixed;z-index:14500;display:grid;gap:6px;min-width:min(258px,calc(100vw - 20px));max-width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:hidden;padding:8px;border:1px solid color-mix(in srgb,var(--gold,var(--brand-primary,#dfb72d)) 36%,var(--frame,var(--border,#24523f)));border-radius:14px;background:var(--panel,var(--surface,#071a11));color:var(--text,#f5f6f4);box-shadow:0 22px 54px rgba(0,0,0,.46);scrollbar-width:thin;scrollbar-color:var(--green,var(--brand-primary,#0ba97f)) var(--panel-2,var(--surface-2,#0b251a))}
.gv-temporal-popover[hidden]{display:none!important}
.gv-temporal-head{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:5px;min-height:32px}
.gv-temporal-chooser{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(70px,.8fr);gap:5px;min-width:0}
.gv-temporal-choice{min-width:0;height:32px;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 8px;border:1px solid var(--frame,var(--border,#24523f));border-radius:8px;background:var(--panel-2,var(--surface-2,#0b251a));color:var(--text,#f5f6f4);font:inherit;font-size:.68rem;font-weight:800;outline:0;cursor:pointer;white-space:nowrap}
.gv-temporal-choice:hover,.gv-temporal-choice:focus-visible,.gv-temporal-choice.is-open{border-color:var(--gold,var(--brand-primary,#dfb72d));outline:0}
.gv-temporal-choice-caret{color:var(--gold,var(--brand-primary,#dfb72d));font-size:.82rem;line-height:1}
.gv-temporal-nav{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line,var(--border,#24523f));border-radius:9px;background:var(--panel-2,var(--surface-2,#0b251a));color:var(--gold,var(--brand-primary,#dfb72d));font:inherit;font-size:1.05rem;cursor:pointer}
.gv-temporal-nav:hover,.gv-temporal-nav:focus-visible{border-color:var(--gold,var(--brand-primary,#dfb72d));outline:0}
.gv-temporal-choice-panel{border:1px solid var(--line,var(--border,#24523f));border-radius:10px;background:var(--panel-2,var(--surface-2,#0b251a));padding:6px;scrollbar-width:thin;scrollbar-color:var(--gold,var(--brand-primary,#dfb72d)) transparent}
.gv-temporal-month-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.gv-temporal-month-option,.gv-temporal-year-option{min-height:32px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text,#f5f6f4);font:inherit;font-size:.66rem;font-weight:700;cursor:pointer}
.gv-temporal-month-option:hover,.gv-temporal-month-option:focus-visible,.gv-temporal-year-option:hover,.gv-temporal-year-option:focus-visible{border-color:var(--frame,var(--border,#24523f));background:var(--panel,var(--surface,#071a11));outline:0}
.gv-temporal-month-option.is-selected,.gv-temporal-year-option.is-selected{border-color:var(--gold,var(--brand-primary,#dfb72d));background:color-mix(in srgb,var(--gold,var(--brand-primary,#dfb72d)) 16%,var(--panel,var(--surface,#071a11)));color:var(--gold,var(--brand-primary,#dfb72d))}
.gv-temporal-year-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:190px;overflow:auto;overscroll-behavior:contain}
.gv-temporal-week,.gv-temporal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.gv-temporal-week span{padding:2px 0;text-align:center;color:var(--text-muted,#8ea095);font-size:.62rem;font-weight:800}
.gv-temporal-day{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text,#f5f6f4);font:inherit;font-size:.65rem;font-weight:700;cursor:pointer}
.gv-temporal-day:hover,.gv-temporal-day:focus-visible{border-color:var(--frame,var(--border,#24523f));background:var(--panel-2,var(--surface-2,#0b251a));outline:0}
.gv-temporal-day.is-muted{opacity:.38}.gv-temporal-day.is-selected{border-color:var(--gold,var(--brand-primary,#dfb72d));background:var(--gold,var(--brand-primary,#dfb72d));color:#11160f}
.gv-temporal-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--line,var(--border,#24523f));border-radius:10px;background:var(--panel-2,var(--surface-2,#0b251a))}
.gv-temporal-time-select{width:100%;min-height:38px;border:1px solid var(--frame,var(--border,#24523f));border-radius:9px;background:var(--control,var(--surface-2,#0b251a));color:var(--text,#f5f6f4);padding:0 10px;font:inherit;font-size:.72rem;outline:0}
.gv-temporal-time-select:focus{border-color:var(--gold,var(--brand-primary,#dfb72d))}
.gv-temporal-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;padding-top:3px}
.gv-temporal-foot-button,.gv-temporal-apply{min-height:32px;border:1px solid var(--frame,var(--border,#24523f));border-radius:9px;background:var(--panel-2,var(--surface-2,#0b251a));color:var(--text,#f5f6f4);padding:6px 12px;font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}
.gv-temporal-foot-button:hover,.gv-temporal-foot-button:focus-visible{border-color:var(--gold,var(--brand-primary,#dfb72d));outline:0}
.gv-temporal-apply{border-color:var(--gold,var(--brand-primary,#dfb72d));background:var(--gold,var(--brand-primary,#dfb72d));color:#11160f}.gv-temporal-apply:focus-visible{outline:2px solid color-mix(in srgb,var(--gold,var(--brand-primary,#dfb72d)) 45%,transparent);outline-offset:2px}
@media(max-width:480px){.gv-temporal-popover{padding:7px}.gv-temporal-year-panel{max-height:176px}.gv-temporal-month-option,.gv-temporal-year-option{min-height:30px;font-size:.64rem}}
