.gdp-portal,.gdp-wrapper,:root{--gdp-primary:#3d6b1f;--gdp-primary-hover:#2f5218;--gdp-primary-soft:#e8f2dc;--gdp-primary-ring:rgba(61,107,31,.22);--gdp-text:#1a1f16;--gdp-muted:#5c6654;--gdp-border:#c5d0b8;--gdp-input-bg:#fff;--gdp-card:#fff;--gdp-header-bg:#3d6b1f;--gdp-header-fg:#fff;--gdp-today:#fff3a3;--gdp-outside-bg:#f3f5f0;--gdp-outside-fg:#9aa393}:root{--gdp-primary:hsl(var(--primary,88 52% 32%));--gdp-primary-hover:hsl(var(--primary,88 52% 28%));--gdp-primary-soft:hsl(var(--primary,88 52% 32%)/0.14);--gdp-primary-ring:hsl(var(--primary,88 52% 32%)/0.22);--gdp-text:hsl(var(--foreground,90 10% 12%));--gdp-muted:hsl(var(--muted-foreground,90 5% 40%));--gdp-border:hsl(var(--border,90 10% 80%));--gdp-input-bg:hsl(var(--background,0 0% 100%));--gdp-card:hsl(var(--card,0 0% 100%));--gdp-header-bg:hsl(var(--primary,88 52% 32%));--gdp-header-fg:hsl(var(--primary-foreground,0 0% 100%))}.gdp-portal{--gdp-primary:hsl(var(--primary,88 52% 32%));--gdp-primary-hover:hsl(var(--primary,88 52% 28%));--gdp-primary-soft:hsl(var(--primary,88 52% 32%)/0.14);--gdp-primary-ring:hsl(var(--primary,88 52% 32%)/0.22);--gdp-text:hsl(var(--foreground,90 10% 12%));--gdp-muted:hsl(var(--muted-foreground,90 5% 40%));--gdp-border:hsl(var(--border,90 10% 80%));--gdp-card:hsl(var(--card,0 0% 100%));--gdp-header-bg:hsl(var(--primary,88 52% 32%));--gdp-header-fg:hsl(var(--primary-foreground,0 0% 100%))}.gdp-wrapper{flex-direction:column;width:100%;font-family:inherit}.gdp-input-wrap,.gdp-wrapper{position:relative;display:flex}.gdp-input-wrap{align-items:center;flex:1}.gdp-input{width:100%;height:40px;padding:0 14px;font-size:.875rem;font-weight:500;font-family:inherit;border:1.5px solid var(--gdp-border);border-radius:.5rem;background:var(--gdp-input-bg);color:var(--gdp-text);cursor:pointer;box-sizing:border-box;transition:border-color .15s,box-shadow .15s,background .15s;outline:none}.gdp-input:hover{border-color:var(--gdp-primary);background:var(--gdp-primary-soft)}.gdp-input.gdp-open,.gdp-input:focus{border-color:var(--gdp-primary);box-shadow:0 0 0 3px var(--gdp-primary-ring);background:var(--gdp-card)}.gdp-input::-moz-placeholder{color:var(--gdp-muted);font-weight:400}.gdp-input::placeholder{color:var(--gdp-muted);font-weight:400}.gdp-input:disabled{background:var(--gdp-outside-bg);cursor:not-allowed;color:var(--gdp-muted);opacity:.75}.gdp-calendar-icon{display:none!important}.gdp-label{display:block;font-size:.75rem;font-weight:600;color:var(--gdp-muted);margin-bottom:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gdp-label .gdp-required{color:#dc2626;margin-left:2px}.gdp-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:9999;background:var(--gdp-card);border:2px solid var(--gdp-primary);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.16);overflow:hidden;width:300px;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:gdp-fadein .12s ease}.gdp-portal .gdp-popup{position:static;top:auto;left:auto}@keyframes gdp-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gdp-header{justify-content:space-between;background:var(--gdp-header-bg);padding:10px 12px}.gdp-header,.gdp-nav-btn{display:flex;align-items:center;color:var(--gdp-header-fg)}.gdp-nav-btn{background:hsla(0,0%,100%,.22);border:none;cursor:pointer;font-size:16px;line-height:1;width:26px;height:26px;border-radius:50%;justify-content:center;transition:background .12s}.gdp-nav-btn:hover{background:hsla(0,0%,100%,.4)}.gdp-month-year{font-size:.95rem;font-weight:700;color:var(--gdp-header-fg);letter-spacing:.02em}.gdp-month-year-selects{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;min-width:0}.gdp-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:hsla(0,0%,100%,.95);color:var(--gdp-text);border:none;border-radius:6px;font-size:.8rem;font-weight:700;font-family:inherit;padding:4px 6px;max-width:9.5rem;cursor:pointer}.gdp-select:focus{outline:2px solid hsla(0,0%,100%,.7);outline-offset:1px}.gdp-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--gdp-primary-soft);padding:8px 6px 4px}.gdp-wd{text-align:center;font-size:.72rem;font-weight:700;color:var(--gdp-primary);padding:2px 0;text-transform:uppercase}.gdp-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:8px;background:var(--gdp-card)}.gdp-day{display:flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:600;border-radius:6px;cursor:pointer;border:1px solid transparent;background:var(--gdp-primary-soft);color:var(--gdp-text);transition:background .12s,color .12s,transform .08s;padding:0;min-width:34px;min-height:32px}.gdp-day:hover:not(.gdp-outside):not(.gdp-disabled){background:var(--gdp-primary);color:var(--gdp-header-fg);transform:scale(1.04)}.gdp-day.gdp-today{font-weight:800;background:var(--gdp-today)!important;color:#1a1a00!important;border:1px solid #e6c200}.gdp-day.gdp-selected{font-weight:800;border:1px solid var(--gdp-primary-hover);box-shadow:0 1px 4px var(--gdp-primary-ring)}.gdp-day.gdp-selected,.gdp-day.gdp-today.gdp-selected{background:var(--gdp-primary)!important;color:var(--gdp-header-fg)!important}.gdp-day.gdp-today.gdp-selected{border-color:var(--gdp-primary-hover)}.gdp-day.gdp-outside{background:var(--gdp-outside-bg);color:var(--gdp-outside-fg);cursor:pointer;border:none;font-weight:500}.gdp-day.gdp-disabled{color:var(--gdp-outside-fg)!important;cursor:not-allowed;background:var(--gdp-outside-bg)!important;opacity:.55;pointer-events:auto}.gdp-popup,.gdp-portal{pointer-events:auto}.gdp-time-section{border-top:1px solid var(--gdp-border);padding:12px 14px;background:var(--gdp-primary-soft)}.gdp-time-display{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gdp-time-label{font-size:.85rem;font-weight:700;color:var(--gdp-primary)}.gdp-time-value{font-size:1rem;font-weight:800;color:var(--gdp-text);background:var(--gdp-card);border:1.5px solid var(--gdp-primary);border-radius:6px;padding:3px 12px;text-align:center;font-variant-numeric:tabular-nums;min-width:4.5rem}.gdp-slider-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.gdp-slider-label{font-size:.8rem;font-weight:700;color:var(--gdp-text);min-width:50px}.gdp-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;border:none;background:linear-gradient(90deg,var(--gdp-primary-soft),var(--gdp-primary));outline:none;cursor:pointer}.gdp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gdp-primary);border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:pointer}.gdp-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--gdp-primary);border:2px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.25);cursor:pointer}.gdp-meridiem-toggle{display:inline-flex;border:1.5px solid var(--gdp-primary);border-radius:6px;overflow:hidden}.gdp-meridiem-btn{font-size:.8rem;font-weight:700;padding:6px 14px;border:none;background:var(--gdp-card);color:var(--gdp-primary);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.gdp-meridiem-btn+.gdp-meridiem-btn{border-left:1.5px solid var(--gdp-primary)}.gdp-meridiem-active{background:var(--gdp-primary);color:var(--gdp-header-fg)}.gdp-actions{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--gdp-card);border-top:1px solid var(--gdp-border);gap:8px}.gdp-btn{font-size:.84rem;font-weight:700;padding:7px 18px;border-radius:6px;border:none;cursor:pointer;transition:background .15s,transform .08s;font-family:inherit;color:var(--gdp-header-fg)}.gdp-btn:hover{transform:translateY(-1px)}.gdp-btn-now{background:var(--gdp-primary);opacity:.92}.gdp-btn-now:hover{background:var(--gdp-primary-hover);opacity:1}.gdp-btn-done{background:var(--gdp-primary)}.gdp-btn-done:hover{background:var(--gdp-primary-hover)}.gdp-time-only{padding:12px}.gdp-fullwidth{width:100%}