.npt-operational-calendar-notice { width:100%; margin:12px 0; padding:12px 14px; border:1px solid #fb923c; border-left:5px solid #ea580c; border-radius:8px; background:#fff7ed; color:#9a3412; font-size:14px; font-weight:700; line-height:1.5; box-sizing:border-box; }
.flatpickr-day.npt-operational-closed { background:#fee2e2!important; color:#991b1b!important; text-decoration:line-through; cursor:help!important; }
.flatpickr-calendar .flatpickr-day.npt-operational-closed.flatpickr-disabled { pointer-events:auto!important; background:#fee2e2!important; color:#991b1b!important; text-decoration:line-through; cursor:help!important; opacity:1!important; }
.flatpickr-calendar .flatpickr-day.npt-operational-closed.flatpickr-disabled:hover, .flatpickr-calendar .flatpickr-day.npt-operational-closed.flatpickr-disabled:focus { background:#fecaca!important; color:#7f1d1d!important; outline:2px solid #ef4444!important; outline-offset:2px!important; }
.npt-operational-calendar-tooltip { position:fixed; z-index:1000002; width:min(330px,calc(100vw - 20px)); padding:14px 38px 14px 15px; border:1px solid #fca5a5; border-left:5px solid #dc2626; border-radius:10px; background:#fff; color:#334155; box-shadow:0 14px 35px rgba(15,23,42,.24); box-sizing:border-box; }
.npt-operational-calendar-tooltip[hidden] { display:none!important; }
.npt-operational-calendar-tooltip-title { display:block; margin:0 0 3px; color:#991b1b; font-size:14px; font-weight:800; line-height:1.35; }
.npt-operational-calendar-tooltip-date { display:block; color:#64748b; font-size:12px; font-weight:700; line-height:1.35; }
.npt-operational-calendar-tooltip-message { margin:8px 0 0; color:#334155; font-size:13px; font-weight:600; line-height:1.45; }
.npt-operational-calendar-tooltip-close { position:absolute; top:7px; right:8px; width:28px; height:28px; padding:0; border:0; border-radius:50%; background:#f1f5f9; color:#475569; font-size:20px; line-height:28px; cursor:pointer; }
.npt-operational-calendar-tooltip-close:hover, .npt-operational-calendar-tooltip-close:focus { background:#fee2e2; color:#991b1b; outline:2px solid #fca5a5; }
@media (max-width:768px) { .npt-operational-calendar-tooltip { width:auto; max-width:none; padding:15px 42px 15px 16px; } }
