/* oga-datetime.css — the date (+ time) picker (oga-datetime.js): the poll creation wizard's look
   (Studio ogapoll.css .ogapoll-dinput / .ogapoll-calpop), in the site's design system. Mobile first. */
.ogadt { --dt-navy: #0B2C57; --dt-blue: #1F7BC0; --dt-cyan: #2BB3E3; --dt-border: #CFE6F5; --dt-line: #E3EEF6; --dt-muted: #6C8098; --dt-section: #E9F5FC;
    position: relative; width: 100%; font-family: 'Nunito', system-ui, sans-serif; color: var(--dt-navy); text-align: left; }
.ogadt *, .ogadt *::before, .ogadt *::after { box-sizing: border-box; }
.ogadt-row { display: flex; gap: 8px; }
.ogadt-date, .ogadt-time {
    display: flex; align-items: center; gap: 8px; height: 48px; margin: 0; padding: 0 12px; border: 1.5px solid var(--dt-border); border-radius: 12px;
    background: #fff; cursor: pointer; font: 700 14px 'Nunito', system-ui, sans-serif; color: var(--dt-muted); transition: border-color .15s ease, box-shadow .15s ease;
}
.ogadt-date { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; }
.ogadt-date .lbl { overflow: hidden; text-overflow: ellipsis; }
.ogadt-time { flex: none; width: 118px; }
.ogadt-time[hidden] { display: none; }
.ogadt .ogadt-time input[type="time"] { width: 100%; min-width: 0; height: auto; padding: 0; border: none; outline: none; background: transparent; box-shadow: none; font: inherit; color: inherit; }
.ogadt-time input::-webkit-calendar-picker-indicator { display: none; }
.ogadt-date.set, .ogadt-time.set { color: var(--dt-navy); }
.ogadt.active .ogadt-date, .ogadt-date:focus-visible { border-color: var(--dt-cyan); color: var(--dt-navy); box-shadow: 0 0 0 3px rgba(43,179,227,.15); outline: none; }
.ogadt-pop { position: absolute; z-index: 30; top: calc(100% + 8px); left: 0; width: 300px; max-width: 100%; padding: 14px; background: #fff; border: 1px solid var(--dt-border); border-radius: 14px; box-shadow: 0 10px 26px rgba(11,44,87,.14); }
.ogadt-pop[hidden] { display: none; }
.ogadt-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; font: 800 13px 'Poppins', system-ui, sans-serif; color: var(--dt-navy); }
.ogadt-head .month { margin: 0 auto; text-transform: capitalize; }
.ogadt-nav { width: 28px; height: 28px; flex: none; display: grid; place-items: center; padding: 0; border: 1px solid var(--dt-border); border-radius: 8px; background: #fff; color: var(--dt-navy); cursor: pointer; }
.ogadt-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.ogadt-grid .wd { padding: 4px 0; text-align: center; font-size: 10.5px; font-weight: 800; color: var(--dt-muted); text-transform: capitalize; }
.ogadt-grid .day { padding: 7px 0; text-align: center; border-radius: 8px; font-size: 13px; font-weight: 700; color: var(--dt-navy); cursor: pointer; border: 1.5px solid transparent; }
.ogadt-grid .day.pad { visibility: hidden; }
.ogadt-grid .day.past { color: #C3D2DE; cursor: not-allowed; text-decoration: line-through; }
.ogadt-grid .day.today { border-color: var(--dt-cyan); color: var(--dt-blue); }
.ogadt-grid .day.past.today { border-color: var(--dt-border); color: #C3D2DE; }
.ogadt-grid .day.sel { background: var(--dt-navy); color: #fff; border-color: var(--dt-navy); }
.ogadt-grid .day:not(.past):not(.pad):not(.sel):hover { background: var(--dt-section); }
.ogadt-times { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--dt-line); }
.ogadt-pill { padding: 6px 10px; border: none; border-radius: 8px; background: var(--dt-section); font: 700 12.5px 'Nunito', system-ui, sans-serif; color: var(--dt-navy); cursor: pointer; }
.ogadt-pill.sel { background: var(--dt-navy); color: #fff; }
.ogadt-pill:disabled { color: #C3D2DE; cursor: not-allowed; text-decoration: line-through; }
@media (max-width: 420px) {
    .ogadt-time { width: 104px; }
    .ogadt-pop { width: 100%; }
}
