.planning-toast-region{position:fixed;top:18px;right:18px;z-index:10000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.planning-toast{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid #cbd5e1;border-left:4px solid #2563eb;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 12px 32px #0f172a2e;pointer-events:auto}.planning-toast--error{border-left-color:#dc2626}.planning-toast--success{border-left-color:#16a34a}.planning-toast__message{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.planning-toast__close{width:28px;height:28px;border:0;border-radius:6px;background:#f1f5f9;color:#334155;cursor:pointer;font-size:16px;line-height:1}.planning-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:clamp(18px,4dvh,42px) clamp(18px,4vw,56px);background:#0f172a80;overflow:hidden;overscroll-behavior:contain}.planning-dialog{position:relative;width:min(860px,calc(100vw - 48px));max-height:calc(100dvh - 84px);margin:auto;overflow-y:auto;border-radius:14px;background:#fff;color:#0f172a;box-shadow:0 24px 70px #0f172a52;padding:clamp(32px,3vw,48px)}.planning-dialog--notice{width:min(980px,calc(100vw - 48px));padding:clamp(38px,3.4vw,58px)}.planning-dialog--error{border:1px solid #fecaca;background:snow}.planning-dialog__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;cursor:pointer;font-size:18px;line-height:1}.planning-dialog__close:hover,.planning-dialog__close:focus-visible{border-color:#94a3b8;background:#f8fafc}.planning-dialog__title{margin:0 0 10px;font-size:clamp(30px,2.2vw,40px);line-height:1.25}.planning-dialog--notice .planning-dialog__title{padding-right:44px;font-size:clamp(32px,2.4vw,44px)}.planning-dialog__message{margin:0;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(20px,1.45vw,26px);line-height:1.55}.planning-dialog__input{width:100%;box-sizing:border-box;margin-top:16px;border:1px solid #94a3b8;border-radius:6px;padding:10px 12px;font-size:15px}.planning-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.planning-dialog__button{min-height:54px;border-radius:10px;padding:14px 22px;border:1px solid transparent;cursor:pointer;font-size:18px;font-weight:600}.planning-dialog__button--secondary{border-color:#cbd5e1;background:#fff;color:#334155}.planning-dialog__button--primary{background:#2563eb;color:#fff}@media(max-width:640px){.planning-dialog-backdrop{padding:12px}.planning-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.planning-dialog__actions{flex-direction:column-reverse}.planning-dialog__button{width:100%}}.planning-centered-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;box-sizing:border-box;padding:clamp(18px,4dvh,40px) clamp(18px,4vw,48px);background:#0f172a7a;overflow:auto;overscroll-behavior:contain}.planning-centered-modal__panel{width:min(480px,calc(100vw - 64px));max-height:calc(100dvh - 80px);overflow:auto;border-radius:18px;background:#fff;color:#111827;box-shadow:0 28px 80px #0f172a52;padding:clamp(20px,2.2vw,28px)}@media(max-width:760px){.planning-centered-modal{padding:16px}.planning-centered-modal__panel{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px}}
