#closer-desktop-planner{width:min(1180px,calc(100vw - 40px));max-width:1180px;max-height:min(92dvh,1000px);overflow-y:auto;background:linear-gradient(155deg,#111d31,#192a40);border:1px solid #8fa8be69;border-radius:25px;color:#f4f7fa;box-shadow:0 45px 110px #0009;padding:0}
#closer-desktop-planner::backdrop{background:#07121fbd;backdrop-filter:blur(5px)}
#closer-desktop-planner *{box-sizing:border-box}
#closer-desktop-planner .cdp-content{padding:28px}
#closer-desktop-planner .cdp-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
#closer-desktop-planner .cdp-kicker{font-size:11px;color:#b5e7dd;letter-spacing:1.5px;font-weight:750}
#closer-desktop-planner h2{font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-1px;margin:5px 0 7px}
#closer-desktop-planner h3{font-size:15px;margin:0 0 10px}
#closer-desktop-planner p{font-size:12px;line-height:1.5;color:#b9cada;margin:5px 0 12px}
#closer-desktop-planner button{border:1px solid #718ba881;border-radius:11px;padding:10px 13px;background:#2c405d;color:#edf5fc;font-weight:730;font-size:12px;cursor:pointer}
#closer-desktop-planner button:disabled{opacity:.4;cursor:not-allowed}
#closer-desktop-planner .cdp-close{width:43px;height:43px;font-size:25px;line-height:1}
#closer-desktop-planner .cdp-primary{background:#bce7dd;color:#17323b;border-color:#bce7dd}
#closer-desktop-planner #cdp-message:not(:empty){padding:9px 13px;border-radius:12px;background:#1a4646;color:#c6efdf;margin:10px 0}
#closer-desktop-planner #cdp-message[data-error=true]{background:#653b51;color:#ffe1e9}
#closer-desktop-planner .cdp-summary{display:flex;gap:18px;flex-wrap:wrap;margin:12px 0 18px;color:#bed0df;font-size:12px}
#closer-desktop-planner .cdp-summary strong{font-size:20px;color:#fff;margin-right:5px}
#closer-desktop-planner .cdp-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
#closer-desktop-planner .cdp-day{border:1px solid #718ba85c;background:#1b2b43;border-radius:15px;min-height:180px;padding:12px 9px;overflow-wrap:anywhere}
#closer-desktop-planner .cdp-day h3{font-size:11px;color:#e3f5f6;text-transform:uppercase;letter-spacing:.4px}
#closer-desktop-planner .cdp-free{font-size:11px;color:#88a1b4}
#closer-desktop-planner .cdp-event{display:grid;gap:7px;padding:9px;border-radius:10px;background:#76496582;margin:9px 0;line-height:1.3}
#closer-desktop-planner .cdp-event strong{font-size:11px;font-weight:720}
#closer-desktop-planner .cdp-event small{font-size:10px;color:#d9d1df}
#closer-desktop-planner .cdp-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
#closer-desktop-planner .cdp-section,#closer-desktop-planner .cdp-form,#closer-desktop-planner .cdp-empty{border:1px solid #718ba860;background:#17263d;border-radius:17px;padding:18px;margin-top:10px}
#closer-desktop-planner .cdp-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 0;border-bottom:1px solid #7791a72e;font-size:12px}
#closer-desktop-planner .cdp-status{font-size:10px;color:#bbe8dc;white-space:nowrap}
#closer-desktop-planner .cdp-form{display:grid;gap:8px;margin-top:20px}
#closer-desktop-planner label{font-size:12px;font-weight:740}
#closer-desktop-planner input{width:100%;background:#0b1c30;border:1px solid #7495aa;border-radius:10px;color:#fff;min-height:44px;padding:9px 12px}
#closer-desktop-planner button:focus-visible,#closer-desktop-planner input:focus-visible{outline:3px solid #bce7dd;outline-offset:2px}
@media(max-width:1000px){#closer-desktop-planner .cdp-days{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:610px){#closer-desktop-planner{width:calc(100vw - 14px);max-height:95dvh;border-radius:17px}#closer-desktop-planner .cdp-content{padding:15px}#closer-desktop-planner .cdp-days{grid-template-columns:repeat(2,minmax(0,1fr))}#closer-desktop-planner .cdp-bottom{grid-template-columns:1fr}#closer-desktop-planner .cdp-day{min-height:118px}}
@media(prefers-reduced-motion:reduce){#closer-desktop-planner *{scroll-behavior:auto;transition:none;animation:none}}
