/* Shared text date + native calendar. The named model remains ISO for all APIs. */
.gc-date-model{display:none!important}
.gc-date-field{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;width:100%;vertical-align:middle}
.gc-date-field[hidden]{display:none}
.gc-date-field>.gc-date-text{box-sizing:border-box;width:100%;min-width:0;margin:0;padding-right:40px;font-variant-numeric:tabular-nums}
.gc-date-field>.gc-date-button{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:0;margin:0;padding:6px;border:0;border-radius:6px;background:transparent;color:inherit;box-shadow:none;cursor:pointer}
.gc-date-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.gc-date-field>.gc-date-button:hover:not(:disabled){background:rgba(22,107,80,.09)}
.gc-date-field>.gc-date-button:focus-visible{outline:2px solid #166b50;outline-offset:1px}
.gc-date-field>.gc-date-button:disabled{opacity:.45;cursor:default}
.gc-date-field>.gc-date-calendar{position:absolute;right:0;bottom:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0;pointer-events:none}
.form-grid label>.gc-date-field,.table-filters label>.gc-date-field,.asset-toolbar label>.gc-date-field,.forecast-options label>.gc-date-field,.planning-controls label>.gc-date-field{margin-top:var(--control-gap,8px)}
.form-grid .gc-date-text,.asset-toolbar .gc-date-text,.forecast-options .gc-date-text,.planning-controls .gc-date-text,.fx-controls .gc-date-text{height:var(--control-height,42px);min-height:var(--control-height,42px);line-height:normal}
.filters .gc-date-field{width:auto;min-width:144px;margin-top:0}
.quick-options .gc-date-field{width:100%;min-width:0;margin-top:0}
.plan-table .gc-date-field{min-width:152px}
.filters .gc-date-text,.quick-options .gc-date-text,.table-filters .gc-date-text,.plan-table .gc-date-text{height:var(--control-compact,36px);min-height:var(--control-compact,36px);line-height:normal}
@media(max-width:700px){
 .gc-date-field>.gc-date-text{font-size:16px;min-height:44px;padding-right:48px}
 .gc-date-field>.gc-date-button{right:0;width:44px;height:44px;padding:12px}
}
@media(max-width:380px){
 .filters label:has(>.gc-date-model){grid-column:1/-1;flex-basis:100%}
 #quick-entry .quick-options label:has(>.gc-date-model){grid-column:1/-1}
 .kpi-filter-row label:has(>.gc-date-model){flex-basis:100%}
}
@media(forced-colors:active){.gc-date-field>.gc-date-button{color:ButtonText;border:1px solid ButtonText}}
