.sc-cal-wrap{--sc-navy:#093e54;--sc-teal:#54c0d3;--sc-pink:#e5007d;--sc-line:#e3e9ec;--sc-muted:#5b6b73;background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(9,62,84,.06),0 8px 28px rgba(9,62,84,.08);overflow:hidden;border:1px solid var(--sc-line)}.sc-cal-wrap .sc-cal-header{padding:18px 24px;border-radius:0}.sc-cal-wrap .sc-cal-header h2,.sc-cal-wrap .sc-cal-header h3{font-size:1.5rem!important;font-weight:700;letter-spacing:-.01em;padding:0}.sc-cal-wrap .sc-cal-header a{background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:7px 16px;font-size:.85rem}.sc-cal-wrap .sc-cal-header a:hover,.sc-cal-wrap .sc-cal-header a:focus-visible{background:#fff;color:var(--sc-navy)}.sc-cal-wrap .sc-cal-filters{background:#fff;border:0;border-bottom:1px solid var(--sc-line);padding:16px 24px;gap:12px}.sc-cal-wrap .sc-cal-filters select{height:44px;padding:0 14px;border-radius:8px;border-color:#cfdbe0;background-color:#f7fafb;color:var(--sc-navy);font-weight:500}.sc-cal-wrap .sc-cal-filters button{height:44px;border-radius:8px;padding:0 22px;background:var(--sc-navy);color:#fff}.sc-cal-wrap .sc-cal-filters button:hover{background:var(--sc-pink)}.sc-cal-wrap .sc-cal-grid{border:0;background:var(--sc-line)}.sc-cal-wrap .sc-cal-day-name{background:#fff;color:var(--sc-muted);font-size:.72rem;letter-spacing:.12em;padding:12px 8px;border-bottom:1px solid var(--sc-line)}.sc-cal-wrap .sc-cal-cell{min-height:128px;padding:10px}.sc-cal-wrap .sc-cal-grid>:nth-child(7n+6),.sc-cal-wrap .sc-cal-grid>:nth-child(7n){background:#f8fafb}.sc-cal-wrap .sc-cal-cell--empty{background:#f3f6f7!important}.sc-cal-wrap .sc-cal-date{font-size:.8rem;color:var(--sc-navy);margin-bottom:8px;font-variant-numeric:tabular-nums}.sc-cal-wrap .sc-cal-event{background-image:linear-gradient(90deg,transparent 4px,rgba(255,255,255,.88) 4px)!important;color:var(--sc-navy);border-radius:6px;padding:6px 8px 6px 11px;margin-bottom:5px;font-size:.74rem;line-height:1.35;font-variant-numeric:tabular-nums;transition:transform .15s ease,box-shadow .15s ease}.sc-cal-wrap .sc-cal-event strong{font-weight:700;margin-bottom:1px!important}.sc-cal-wrap .sc-cal-event span{font-size:.7rem!important;opacity:1!important;color:var(--sc-muted);margin-top:1px!important}.sc-cal-wrap .sc-cal-event:hover{opacity:1;transform:translateY(-1px);box-shadow:0 3px 10px rgba(9,62,84,.14)}.sc-modal .sc-modal-overlay{background:rgba(9,62,84,.55);backdrop-filter:blur(2px)}.sc-modal .sc-modal-content{border-radius:16px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.sc-modal .sc-modal-header{font-size:1.3rem;border-bottom-color:#e3e9ec}.sc-modal .sc-modal-row strong{font-weight:600;min-width:84px}.sc-modal .sc-modal-close{width:36px;height:36px;border-radius:50%;top:14px;right:14px}.sc-modal .sc-modal-close:hover,.sc-modal .sc-modal-close:focus-visible{background:#f0f4f6}@media (max-width:768px){.sc-cal-wrap{border-radius:10px}.sc-cal-wrap .sc-cal-header{padding:14px 16px}.sc-cal-wrap .sc-cal-header h2,.sc-cal-wrap .sc-cal-header h3{font-size:1.15rem!important}.sc-cal-wrap .sc-cal-header a{padding:6px 12px;font-size:.8rem}.sc-cal-wrap .sc-cal-filters{padding:14px 16px}.sc-cal-wrap .sc-cal-cell{min-height:0;padding:12px 16px;background:#fff!important}.sc-cal-wrap .sc-cal-cell:not(:has(.sc-cal-event)){display:none}.sc-cal-wrap .sc-cal-date{font-size:.9rem}.sc-cal-wrap .sc-cal-event{font-size:.85rem;padding:9px 10px 9px 13px}.sc-cal-wrap .sc-cal-event span{font-size:.78rem!important}}