.ad-hub .schedule{border-color:#55633d;background:#111b28}.schedule-layout{display:block!important}.calendar-scroll{overflow-x:auto}.calendar{min-width:1050px;grid-template-columns:repeat(7,minmax(0,1fr))!important;background:#172436;gap:0}.calendar .weekday{padding:9px 0;background:#c8dc9e;color:#263714;border-right:1px solid #78915e;border-bottom:1px solid #7a935e;font-size:12px;font-weight:700}.calendar .weekday:nth-child(6){color:#1c5a93}.calendar .weekday:nth-child(7){color:#ab3f31}.calendar .cal-cell{padding:0 5px 10px;min-height:120px;border-right:1px solid #354761;border-bottom:1px solid #40506a;background:#172436;cursor:pointer;opacity:1}.calendar .cal-cell:hover{background:#1e2e43}.calendar .cal-cell.selected{background:#1c2e43;box-shadow:inset 0 0 0 1px #95b7e1}.calendar .cal-cell.is-today{background:#23364b}.calendar .cal-day-heading{display:flex;align-items:center;justify-content:space-between;gap:3px;min-height:36px;border-bottom:1px solid #354761;margin-bottom:6px;padding:3px 1px}.calendar .cal-cell .day-number{width:auto;min-width:29px;height:25px;padding:0 5px;margin:0;font-size:12px;color:#d3e1ee!important;border-radius:3px}.calendar .cal-cell.is-today .day-number{background:#e1c56f;color:#182518!important;font-weight:700}.cal-ad-count{font-size:8px;color:#8ea6c4;white-space:nowrap}.cal-card-stack{display:flex;flex-direction:column;gap:5px;align-items:stretch}.cal-empty-slot{text-align:center;color:#526c8e;font-size:9px;border:1px dashed #354d68;padding:18px 0;margin-top:5px}.calendar .cal-cell.outside{background:#131d29}.calendar .cal-cell.outside .cal-day-heading{opacity:.6}
#calendar .vivid-ad,.ad-style-preview .vivid-ad{--ad-bg:#00e6e7;--ad-fg:#03191e;--ad-border:#73ffff;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:60px;min-height:60px;max-height:60px;margin:0;padding:13px 5px 5px;background:var(--ad-bg);color:var(--ad-fg);border:1px solid var(--ad-border);border-radius:3px;overflow:hidden;text-align:center;text-decoration:none;white-space:normal;box-sizing:border-box;isolation:isolate;line-height:1.35;box-shadow:0 2px 4px #0003;transition:transform .15s,filter .15s}.vivid-ad[data-color=cyan]{--ad-bg:#00e6e7!important;--ad-fg:#03191e!important;--ad-border:#73ffff!important}.vivid-ad[data-color=yellow]{--ad-bg:#ffeb05!important;--ad-fg:#211c00!important;--ad-border:#fff48a!important}.vivid-ad[data-color=red]{--ad-bg:#cb110d!important;--ad-fg:#fff63c!important;--ad-border:#ff7060!important}.vivid-ad[data-color=black]{--ad-bg:#05070b!important;--ad-fg:#f2d98b!important;--ad-border:#647387!important}.vivid-ad[data-color=pink]{--ad-bg:#e544aa!important;--ad-fg:#fff!important;--ad-border:#ffb0df!important}.vivid-ad[data-color=purple]{--ad-bg:#6239c5!important;--ad-fg:#f6eaff!important;--ad-border:#b797ff!important}.vivid-ad[data-color=green]{--ad-bg:#a0ea46!important;--ad-fg:#112407!important;--ad-border:#d9ff93!important}.vivid-ad-title,.vivid-ad-copy{position:relative;z-index:2;display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.vivid-ad-title{font-size:11px;font-weight:800;line-height:1.4;letter-spacing:-.4px}.vivid-ad-copy{font-size:9px;line-height:1.5;margin-top:2px;letter-spacing:-.3px}.vivid-ad-badge{position:absolute;left:5px;top:3px;font-size:7px;font-weight:700;letter-spacing:.2px;opacity:.78;line-height:1}.vivid-ad-stars{position:absolute;right:6px;top:1px;font-size:12px;line-height:1;color:inherit;opacity:.7;z-index:3}.vivid-ad:hover{transform:translateY(-1px);filter:brightness(1.1);z-index:4}.vivid-ad:focus-visible{outline:2px solid white;outline-offset:1px}.vivid-ad[data-effect=shine]:after{content:'';position:absolute;inset:-30% auto -30% -80%;width:38%;background:linear-gradient(100deg,transparent,#fff9,transparent);transform:skewX(-25deg);animation:ad-sweep 4.5s ease-in-out infinite;animation-delay:var(--ad-delay,0s);z-index:1;pointer-events:none}.vivid-ad[data-effect=glow]{animation:ad-border-glow 3.5s ease-in-out infinite;animation-delay:var(--ad-delay,0s)}.vivid-ad[data-effect=sparkle] .vivid-ad-stars{animation:ad-star-shine 2.8s ease-in-out infinite;animation-delay:var(--ad-delay,0s)}.vivid-ad[data-effect=sparkle]:before{content:'✧';position:absolute;left:7px;bottom:3px;font-size:14px;opacity:.7;animation:ad-star-shine 3.7s ease-in-out infinite;animation-delay:var(--ad-delay,0s)}@keyframes ad-sweep{0%,30%{left:-80%}70%,100%{left:150%}}@keyframes ad-border-glow{0%,100%{box-shadow:0 0 2px var(--ad-border),inset 0 0 1px #fff4}50%{box-shadow:0 0 9px var(--ad-border),inset 0 0 7px #fff6}}@keyframes ad-star-shine{0%,100%{opacity:.4;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(25deg)}}.effects-paused .vivid-ad,.effects-paused .vivid-ad:before,.effects-paused .vivid-ad:after,.effects-paused .vivid-ad-stars{animation:none!important}
.calendar-view-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-view-controls button{background:#14220f;color:#aab996;border:1px solid #4b5e38;padding:8px 12px;font-size:10px;border-radius:3px}.calendar-view-controls button.active{background:#b79b60;color:#11190d;border-color:#d1b577}.calendar-view-controls label{display:flex;align-items:center;gap:5px;font-size:10px;color:#a5b18e;white-space:nowrap}.calendar-view-controls input{accent-color:#c5aa6d}.month-controls strong{font-size:19px;min-width:190px;white-space:nowrap}.schedule-toolbar{justify-content:start;gap:14px}.schedule-filters{margin-left:auto}.schedule-filters input{width:145px}.schedule-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:300px;overflow:auto;border:0;border-top:1px solid #3e4d32;padding:20px}.schedule-detail>.kicker,.schedule-detail>h3,.schedule-detail>.detail-count{grid-column:1/-1;margin:0}.schedule-detail .detail-ad{padding:12px;border:1px solid #405332}.schedule-detail h4{font-size:13px}.schedule-detail p{font-size:11px}.schedule-detail[hidden]{display:none!important}.schedule-detail>.outline{align-self:start}.ad-style-preview{width:220px;max-width:100%;margin-top:18px}.ad-style-preview .vivid-ad{height:66px;max-height:66px}.calendar .cal-cell .day-number{border:0}.calendar[data-view=month] .cal-cell{min-height:100px}
@media(max-width:750px){.calendar{min-width:1050px}.schedule-toolbar{padding:14px;gap:12px}.month-controls strong{font-size:16px;min-width:165px}.calendar-view-controls{width:100%}.schedule-filters{margin:0;width:100%}.schedule-filters input{width:auto;max-width:none}.schedule-detail{grid-template-columns:1fr 1fr;padding:15px}.calendar-view-controls button{font-size:10px}.calendar .cal-cell{padding:0 4px 8px}}@media(prefers-reduced-motion:reduce){.vivid-ad,.vivid-ad:before,.vivid-ad:after,.vivid-ad-stars{animation:none!important;transition:none!important}}
.calendar[data-view="week"] .cal-day-heading{display:none}.calendar[data-view="week"] .cal-cell{padding-top:6px}
:is(#adForm,.received-ad-form) .ad-field-limit{display:inline;margin:0 0 0 4px;font-size:10px;color:#9baa88}:is(#adForm,.received-ad-form) .ad-field-count{display:block;text-align:right;margin-top:5px;font-size:10px;color:#afbb95}
.calendar-upload-help{display:block;font-size:10px;line-height:1.8;color:#99a889;margin-top:7px}#calendarBannerFile{font-size:12px}#calendarBannerPreview{padding:12px;border:1px solid #4e603c;background:#101b0c;margin:15px 0}#calendarBannerImage{display:block;width:100%;max-height:180px;object-fit:contain;margin-bottom:10px}#calendarBannerRemove{font-size:10px;padding:8px 12px}.ad-banner.has-uploaded-banner{padding:0!important;min-height:100px;display:flex;flex-direction:column;background:#10190d!important}.uploaded-calendar-banner{width:100%;height:120px;object-fit:contain;display:block}.uploaded-banner-caption{font-size:10px;padding:10px 12px;color:#d0bd87}.detail-uploaded-banner img{width:100%;max-height:100px;object-fit:contain;display:block;margin:10px 0}
:is(#adStylePreview,[data-receipt-id="adStylePreview"]) .vivid-ad{pointer-events:none!important;cursor:default!important}:is(#adStylePreview,[data-receipt-id="adStylePreview"]) .vivid-ad:hover{transform:none;filter:none}
