#dev-calendar{margin:0 0 30px;padding:26px;background:#0c2545;border:1px solid #405875;border-radius:16px;color:#f5f7fb;clear:both;font:16px/1.6 Arial,sans-serif}#dev-calendar *{box-sizing:border-box}#dev-calendar h2{font-size:28px;color:#fff;margin:4px 0 8px}#dev-calendar p{color:#e0e6ef;margin:0 0 10px}#dev-calendar .dev-cal-eyebrow{font-size:12px;letter-spacing:1.5px;color:#aebbd0}.dev-cal-heading{display:flex;justify-content:space-between;gap:18px}.dev-cal-nav{display:flex;gap:8px;align-items:flex-start}.dev-cal-nav button{background:#173c68;color:#fff;border:1px solid #7890ad;border-radius:9px;min-width:44px;height:44px;font-size:22px}.dev-cal-legend{display:flex;flex-wrap:wrap;gap:22px;margin:12px 0 20px}.dev-cal-legend .available{color:#8ce5bd}.dev-cal-legend .analysis{color:#ffd179}.dev-cal-legend .unavailable{color:#ffb6b6}#dev-cal-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dev-cal-month{padding:14px 10px;background:#081e38;border:1px solid #3a526d;border-radius:12px}#dev-calendar h3{color:#fff;font-size:19px;text-transform:capitalize;text-align:center;margin:0 0 14px}.dev-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.dev-cal-week{font-size:12px;color:#c1ccdb;text-align:center;padding-bottom:8px}.dev-cal-day{min-width:0;height:62px;border:1px solid #426e65;background:#102f32;border-radius:7px;color:#a2f1cd;text-align:center;padding:5px 1px;font-size:16px;cursor:pointer}.dev-cal-day span{display:block;font-weight:bold}.dev-cal-day small{display:block;font-size:12px;white-space:nowrap;line-height:1.5}.dev-cal-day.analysis{background:#3a301c;color:#ffda8d;border-color:#776236}.dev-cal-day.unavailable{background:#38262f;color:#ffc2c2;border-color:#68505a}.dev-cal-day.past{background:#182638;color:#8c9aad;border-color:#344357;opacity:.65}.dev-cal-day:disabled{cursor:not-allowed}.dev-cal-day:not(:disabled):hover{outline:2px solid #f5f7fb}.dev-cal-day.selected{background:#0033a0!important;border-color:#fff;color:#fff!important;outline:2px solid #fff}.dev-cal-day.in-range{background:#234b84;color:#fff;border-color:#638ac1}.dev-cal-day.checkout-only{border-style:dashed}.dev-cal-day:focus-visible{outline:3px solid #fff}#dev-cal-summary{padding:18px 0;color:#fff;font-size:16px;min-height:62px}.dev-cal-actions{display:flex;gap:12px;flex-wrap:wrap}.dev-cal-actions button{padding:12px 20px;border-radius:8px;border:1px solid #92a8c6;background:#0033a0;color:#fff;font-weight:bold}.dev-cal-actions button:disabled,.dev-cal-nav button:disabled{opacity:.45;cursor:not-allowed}#dev-cal-clear{background:transparent}.dev-cal-rules{border-top:1px solid #405875;margin-top:22px;padding-top:16px}.dev-cal-rules summary{cursor:pointer;color:#fff;font-weight:bold}.dev-cal-rules p{font-size:14px;margin-top:12px!important}@media(max-width:850px){#dev-cal-months{grid-template-columns:1fr}.dev-cal-month{padding:18px}.dev-cal-day{height:66px}.dev-cal-day small{font-size:13px}#dev-calendar{padding:18px}#dev-calendar h2{font-size:24px}.dev-cal-heading{align-items:flex-start}.dev-cal-legend{gap:12px;font-size:14px}}

.dev-cal-mobile-help{display:none}
@media(max-width:850px){#dev-calendar{padding:16px;margin-bottom:22px;border-radius:14px;overflow:visible}#dev-calendar h2{font-size:23px;line-height:1.3}#dev-calendar .dev-cal-heading{display:grid;grid-template-columns:1fr auto;gap:12px}#dev-calendar .dev-cal-eyebrow{font-size:10px;letter-spacing:1px}.dev-cal-heading>div:first-child>p:last-child{font-size:15px;line-height:1.6}.dev-cal-nav{gap:6px}.dev-cal-nav button{min-width:42px;height:44px}.dev-cal-legend{gap:10px;font-size:13px;margin:16px 0 10px}.dev-cal-mobile-help{display:flex!important;justify-content:space-between;gap:12px;align-items:center;font-size:12px!important;color:#c7d7ed!important;margin:8px 0 12px!important}#dev-cal-months{display:flex!important;position:relative;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#6b8eb8 #081e38;overscroll-behavior-x:contain;padding-bottom:10px}#dev-cal-months .dev-cal-month{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;padding:16px 9px}#dev-calendar h3{font-size:20px;text-transform:none}.dev-cal-grid{gap:4px}.dev-cal-day{height:57px;font-size:17px;padding:5px 0}.dev-cal-day small{font-size:11px!important}.dev-cal-week{font-size:12px}.dev-cal-actions{position:sticky;bottom:10px;z-index:30;display:grid;grid-template-columns:1.25fr 1fr;padding:10px;background:#0a203b;border:1px solid #526e91;border-radius:12px;box-shadow:0 5px 20px #0005;gap:8px}.dev-cal-actions button{min-height:48px;padding:10px 8px;font-size:14px}.dev-cal-actions .dev-cal-resume{grid-column:1/-1;justify-content:center;font-size:13px;padding:8px}#dev-cal-summary{font-size:15px;line-height:1.65;padding:14px 0}.dev-cal-rules{font-size:14px;margin-top:18px}.dev-cal-rules p{font-size:14px!important}}
