/* VOLENG V15 shared scheduler, covers React & non-React date/time fields. */
.voleng-smart-panel{all:initial;box-sizing:border-box;position:fixed;z-index:2147483000;width:min(724px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow:auto;color:#243045;background:#fff;border:1px solid #e5e8ef;border-radius:20px;box-shadow:0 22px 65px rgba(18,31,53,.22);font:400 13px/1.45 Inter,system-ui,-apple-system,Segoe UI,sans-serif}
.voleng-smart-panel *{box-sizing:border-box}.voleng-smart-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eef0f4}.voleng-smart-heading{font-size:15px;font-weight:720;color:inherit}
.voleng-smart-panel button,.voleng-smart-panel select{font:inherit}.voleng-smart-panel button{cursor:pointer;border:0}.voleng-smart-close{font-size:22px;line-height:1;color:#7b8494;background:transparent}.voleng-smart-content{padding:15px 20px}.voleng-smart-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.voleng-smart-preset{border:1px solid #e6e8ee!important;background:#f8f9fb;color:#465266;padding:7px 11px;border-radius:9px}
.voleng-smart-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.voleng-smart-navigation strong{font-size:14px;color:inherit}.voleng-smart-arrow{background:#f6f7fa;border-radius:9px;color:#394459;font-size:26px;line-height:1;width:32px;height:32px}
.voleng-smart-months{display:grid;grid-template-columns:1fr 1fr;gap:22px}.voleng-smart-month h3{font-size:12px;font-weight:750;text-align:center;margin:0 0 11px}.voleng-smart-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.voleng-smart-grid>span{display:grid;place-items:center;min-height:31px}.voleng-smart-weekday{font-size:10px;font-weight:700;color:#89929e}
.voleng-smart-day{display:grid;place-items:center;width:100%;height:31px;border-radius:8px;color:#475569;background:transparent}.voleng-smart-day:hover:not(:disabled){background:#ebf2ff}.voleng-smart-day.today{box-shadow:inset 0 0 0 1px #b7c7df}.voleng-smart-day.selected{background:#181f2c;color:white;font-weight:750}.voleng-smart-day:disabled{opacity:.28;cursor:not-allowed}
.voleng-smart-time{border-top:1px solid #e9edf2;margin-top:14px;padding-top:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.voleng-smart-time h4{font-size:12px;font-weight:700;margin:0}.voleng-smart-time-fields{display:flex;align-items:center;gap:6px}.voleng-smart-time-select{height:39px;min-width:74px;padding:0 10px;border:1px solid #dbe0e7;border-radius:9px;color:#1f2937;background:#fff}.voleng-smart-colon{font-size:20px}
.voleng-smart-footer{border-top:1px solid #edf0f3;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;background:#fafbfc}.voleng-smart-footer button{padding:9px 15px;border-radius:999px;font-size:12px;font-weight:700}.voleng-smart-quiet{background:#fff;color:#536174;border:1px solid #e2e7ec!important}.voleng-smart-apply{background:#181f2c;color:white}.voleng-smart-error{font-size:11px;color:#b42318;margin-right:auto}.voleng-smart-panel button:focus-visible,.voleng-smart-panel select:focus-visible{outline:3px solid #83a8ed;outline-offset:2px}
.voleng-smart-panel[data-kind="time"]{width:min(380px,calc(100vw - 20px))}.voleng-smart-panel[data-kind="time"] .voleng-smart-time{border:0;margin:0}
.voleng-smart-panel.voleng-smart-dark{background:#151923;color:#f3f5f9;border-color:#374151}.voleng-smart-dark .voleng-smart-footer{background:#1d2430;border-color:#384152}.voleng-smart-dark .voleng-smart-top,.voleng-smart-dark .voleng-smart-time{border-color:#384152}.voleng-smart-dark .voleng-smart-preset,.voleng-smart-dark .voleng-smart-arrow,.voleng-smart-dark .voleng-smart-quiet{background:#242c38;color:#f0f4f9;border-color:#465365!important}.voleng-smart-dark .voleng-smart-day{color:#f2f5fa}.voleng-smart-dark .voleng-smart-day.selected,.voleng-smart-dark .voleng-smart-apply{background:#597ce5;color:white}.voleng-smart-dark .voleng-smart-time-select{color:#f5f6f9;background:#242b35;border-color:#465365}
@media(max-width:550px){.voleng-smart-panel{border-radius:14px}.voleng-smart-content{padding:12px}.voleng-smart-months{gap:8px}.voleng-smart-day{height:28px;font-size:11px}.voleng-smart-grid{gap:1px}.voleng-smart-weekday{font-size:9px}.voleng-smart-top{padding:12px 15px}.voleng-smart-footer{padding:10px}}
@media(max-width:390px){.voleng-smart-months{grid-template-columns:1fr}.voleng-smart-month:nth-child(2){display:none}}

/* V19: consistent calm buttons and compact native date/time overlay across Core apps */
.voleng-smart-panel .voleng-smart-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;border:1px solid #e7ebf1!important;background:#fff;color:#53657d;padding:0}
.voleng-smart-panel .voleng-smart-arrow svg{width:16px;height:16px}
.voleng-smart-panel .voleng-smart-months{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.voleng-smart-panel .voleng-smart-month{min-width:0}
.voleng-smart-panel .voleng-smart-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0}
.voleng-smart-panel .voleng-smart-day{min-width:0;min-height:29px}
.voleng-smart-panel .voleng-smart-preset{border-color:#e5e9ef!important;border-radius:10px;background:#f7f9fb;color:#35445b}
.voleng-smart-panel .voleng-smart-apply{border-radius:999px;background:#253041}
.voleng-smart-panel .voleng-smart-quiet{border-radius:999px}
@media(max-width:550px){.voleng-smart-panel .voleng-smart-months{gap:7px}}
@media(max-width:390px){.voleng-smart-panel .voleng-smart-months{grid-template-columns:1fr}}
