.gc-date-control{display:inline-block;min-width:0;max-width:100%;vertical-align:middle}
.gc-date-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:31px;max-width:100%;padding:4px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:#d9e2e8;font-size:13px;line-height:1.55;text-align:left}
.gc-date-trigger>span{min-width:0;overflow-wrap:anywhere}
.gc-date-trigger>svg{flex-shrink:0;width:14px;height:14px;color:#91a5b6}
.gc-date-trigger:hover:not(:disabled){background:#ffffff07;border-color:#ffffff10}
.gc-date-trigger[aria-expanded=true]{background:#ffffff07;border-color:#ffffff20}
.gc-date-trigger:disabled{opacity:1;color:#a7b3bd}
.gc-date-invalid>.gc-date-trigger{color:#e4b4a6}
.gc-date-popup{position:fixed;z-index:750;box-sizing:border-box;width:310px;max-width:calc(100vw - 24px);margin:0;padding:12px;overflow:auto;overscroll-behavior:contain;border:1px solid rgba(211,227,239,.2);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.01)),rgba(29,39,48,.82);box-shadow:inset 0 1px 0 #ffffff07,0 14px 40px #0006;backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);color:#dbe4eb;font-size:12px;line-height:1.45;text-align:left}
.gc-date-popup[hidden],.gc-date-popup [hidden]{display:none!important}
.gc-date-calendar-heading{display:flex;align-items:center;gap:4px;margin-bottom:10px}
.gc-date-calendar-heading>strong{flex:1;min-width:0;font-size:13px;font-weight:600;text-transform:capitalize;text-align:center}
.gc-date-popup .gc-date-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;min-height:28px;margin:0;padding:4px;border:1px solid transparent;border-radius:6px;background:transparent;color:#b8c8d3}
.gc-date-popup .gc-date-icon-button:hover{background:#ffffff09;border-color:#ffffff10;color:#eff4f7}
.gc-date-popup .gc-date-close{margin-left:2px}
.gc-date-weekdays,.gc-date-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.gc-date-weekdays{margin-bottom:5px;color:#92a6b6;font-size:10px;text-align:center}
.gc-date-weekdays>span{padding:3px 0}
.gc-date-popup .gc-date-day,.gc-date-empty{display:flex;align-items:center;justify-content:center;min-width:0;height:30px;min-height:30px;margin:0;padding:2px;border:1px solid transparent;border-radius:6px;background:transparent;color:#d6e1e9;font-size:12px;line-height:1}
.gc-date-popup .gc-date-day:hover{background:#ffffff0b;border-color:#ffffff13}
.gc-date-popup .gc-date-day-today{color:#e8d0a0;border-color:#c7b58b37}
.gc-date-popup .gc-date-day-selected{color:#f2f7fa;background:#5489b84d;border-color:#8ab5d570;font-weight:600}
.gc-date-entries{display:flex;flex-direction:column;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid #ffffff12}
.gc-date-entry{display:grid;grid-template-columns:54px minmax(0,1fr) 61px;align-items:center;gap:6px;min-width:0}
.gc-date-popup .gc-date-entry-target{min-height:30px;padding:2px 4px;border:1px solid transparent;border-radius:5px;background:transparent;color:#94a8b8;font-size:11px;text-align:left}
.gc-date-popup .gc-date-entry-target:hover{color:#d4e3ee;background:#ffffff05}
.gc-date-target-active>.gc-date-entry-target{color:#b7d7f0}
.gc-date-control .gc-date-popup .gc-date-input{width:100%;min-width:0;min-height:31px;margin:0;padding:5px 6px;border:1px solid #ffffff19;border-radius:5px;background:#14202a45;color:#dce6ee;font-size:12px;line-height:1.5;letter-spacing:.1px;font-variant-numeric:tabular-nums}
.gc-date-control .gc-date-popup .gc-date-input::placeholder{color:#8fa2b2}
.gc-date-control .gc-date-popup .gc-date-input:hover{background:#17242f70}
.gc-date-control .gc-date-popup .gc-date-input:focus{border-color:#87abc361;box-shadow:0 0 0 2px #87abc318;background:#17242f70;outline:none}
.gc-date-time{text-align:center}
.gc-date-options{display:flex;flex-direction:column;gap:9px;margin-top:11px}
.gc-date-popup .gc-date-end-toggle{display:flex;align-items:center;gap:8px;min-height:24px;color:#b6c6d3;font-size:11px;cursor:pointer}
.gc-date-control .gc-date-popup .gc-date-end-toggle>input{width:14px;height:14px;min-height:14px;margin:0;padding:0;accent-color:#80aaca;flex-shrink:0}
.gc-date-popup .gc-date-reminder{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#9eb1c1;font-size:11px}
.gc-date-control .gc-date-popup .gc-date-reminder>select{width:auto;max-width:180px;min-width:0;min-height:30px;padding:4px 6px;border:1px solid #ffffff16;border-radius:5px;background:#19232d;color:#cbd8e2;font-size:11px}
.gc-date-error{color:#e2b5a6;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.gc-date-error:not(:empty){margin-top:9px}
.gc-date-actions{display:flex;align-items:center;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #ffffff10}
.gc-date-popup .gc-date-actions>button{min-height:30px;padding:4px 8px;border:1px solid #ffffff17;border-radius:5px;background:#ffffff03;color:#bdd0de;font-size:11px}
.gc-date-popup .gc-date-actions>button:hover{background:#ffffff0a;border-color:#ffffff29}
.gc-date-popup .gc-date-actions>button:last-child{margin-left:auto;color:#d4e5f1;background:#5c87a820;border-color:#7fa5c238}
.gc-date-popup button:focus-visible{outline:2px solid #94b7d1;outline-offset:2px}
.gc-date-sr{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:580px){.gc-date-trigger{font-size:12px;gap:6px;padding:4px 5px}.gc-date-popup{padding:11px;border-radius:10px}.gc-date-popup .gc-date-day{height:31px;min-height:31px}.gc-date-popup .gc-date-calendar-heading>strong{font-size:12px}}
@media(prefers-reduced-transparency:reduce){.gc-date-popup{background:#24303b;backdrop-filter:none;-webkit-backdrop-filter:none}}
.gc-date-only-control .gc-date-entry{grid-template-columns:54px minmax(0,1fr)}
.gc-date-month-year{display:grid;grid-template-columns:minmax(0,1fr) 63px;gap:5px;flex:1;min-width:0}
.gc-date-control .gc-date-popup .gc-date-month-year>select,.gc-date-control .gc-date-popup .gc-date-month-year>input{width:100%;min-width:0;min-height:29px;height:29px;margin:0;padding:4px 5px;border:1px solid #ffffff16;border-radius:5px;background:#10101190;color:#dcdce1;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}
.gc-date-control .gc-date-popup .gc-date-month-year>select{text-transform:capitalize}
.gc-date-control .gc-date-popup .gc-date-month-year>input{text-align:center;appearance:textfield;-moz-appearance:textfield}
.gc-date-month-year>input::-webkit-inner-spin-button,.gc-date-month-year>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gc-date-control .gc-date-popup .gc-date-month-year>:focus{border-color:#cfb57350;outline:none;box-shadow:0 0 0 2px #cfb5730d}
.gc-date-popup .gc-date-day:disabled,.gc-date-popup .gc-date-icon-button:disabled{opacity:.3;cursor:default;pointer-events:none}
@media(forced-colors:active){.gc-date-control .gc-date-popup .gc-date-month-year>select,.gc-date-control .gc-date-popup .gc-date-month-year>input{color:CanvasText;background:Canvas;border-color:CanvasText}}

.task-entry-modal{--gc-date-popup-width:288px}
/* Compact task calendar, using the dossier's existing glass and gold palette. */
.task-entry-modal .gc-date-popup{width:288px;padding:10px;border-color:var(--line);border-radius:12px;background:linear-gradient(145deg,#ffffff09,#ffffff02),#181819ed;color:var(--ink);box-shadow:inset 0 1px 0 #ffffff0c,0 16px 44px #0008;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
.task-entry-modal .gc-date-calendar-heading{margin-bottom:7px}
.task-entry-modal .gc-date-weekdays{color:var(--muted);margin-bottom:3px}
.task-entry-modal .gc-date-popup .gc-date-day,.task-entry-modal .gc-date-empty{height:28px;min-height:28px;border-radius:7px}
.task-entry-modal .gc-date-popup .gc-date-day-selected{color:var(--gold);background:#cfb57320;border-color:#cfb57370}
.task-entry-modal .gc-date-popup .gc-date-day-today{color:var(--gold);border-color:#cfb57338}
.task-entry-modal .gc-date-entries{margin-top:9px;padding-top:9px}
.task-entry-modal .gc-date-entry{grid-template-columns:45px minmax(0,1fr) 58px;gap:5px}
.task-entry-modal .gc-date-control .gc-date-popup .gc-date-input{background:#10101180;color:var(--ink);border-color:var(--line);border-radius:6px}
.task-entry-modal .gc-date-control .gc-date-popup .gc-date-input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #cfb57314}
.task-entry-modal .gc-date-popup .gc-date-entry-target,.task-entry-modal .gc-date-popup .gc-date-end-toggle,.task-entry-modal .gc-date-popup .gc-date-reminder{color:var(--muted)}
.task-entry-modal .gc-date-control .gc-date-popup .gc-date-end-toggle>input{accent-color:var(--gold)}
.task-entry-modal .gc-date-control .gc-date-popup .gc-date-reminder>select{background:#181819;color:var(--ink);border-color:var(--line)}
.task-entry-modal .gc-date-popup .gc-date-actions>button{color:var(--ink);border-color:var(--line);border-radius:6px}
.task-entry-modal .gc-date-popup .gc-date-actions>button:last-child{color:var(--gold);background:#cfb57314;border-color:#cfb57340}
.task-entry-modal .gc-date-popup button:focus-visible{outline-color:var(--gold)}
@media(max-width:580px){.task-entry-modal .gc-date-popup{width:288px}.task-entry-modal .gc-date-popup .gc-date-day,.task-entry-modal .gc-date-empty{height:32px;min-height:32px}}
@media(prefers-reduced-transparency:reduce){.task-entry-modal .gc-date-popup{background:#202021;backdrop-filter:none;-webkit-backdrop-filter:none}}
