/* Scoped seasonal accents: original logos, photos, controls and calendar colours remain authoritative. */
html[data-season273="halloween"]{--season-ink273:#78412d;--season-soft273:#fbefe4;--season-line273:#d8aa7d;--season-accent273:#865b91}
html[data-season273="christmas"]{--season-ink273:#2b5a48;--season-soft273:#f0f5ed;--season-line273:#b6c7a5;--season-accent273:#a34e60}
html[data-season273="newyear"]{--season-ink273:#705b2b;--season-soft273:#faf4e6;--season-line273:#d1b878;--season-accent273:#737293}
html[data-season273][data-seasonal-app="customer"] .nw-header{border-bottom:2px solid var(--season-line273)!important}
.seasonal-greeting273{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:20px;max-width:100%;min-height:86px;padding:12px 6%;color:var(--season-ink273);background:radial-gradient(circle at 12% 20%,#ffffffcf 0 2px,transparent 3px),radial-gradient(circle at 85% 75%,#ffffffed 0 2px,transparent 3px),linear-gradient(110deg,var(--season-soft273),#fffdf9 50%,var(--season-soft273));border-bottom:1px solid var(--season-line273);text-align:center;isolation:isolate}
.seasonal-greeting273 strong{display:block;font:500 25px/1.2 Georgia,serif;letter-spacing:.25px;color:var(--season-ink273)}
.seasonal-greeting273 div>span{display:block;margin-top:4px;font:12px/1.4 Arial,sans-serif;letter-spacing:.4px;color:var(--season-ink273)}
.seasonal-art273{display:inline-flex;flex:none;width:49px;height:49px;transform-origin:50% 70%;animation:seasonal-sway273 4s ease-in-out 2}
.seasonal-art273 svg{width:100%;height:100%;display:block}.seasonal-art-end273{animation-delay:.4s;width:39px;height:39px}
html[data-season273][data-seasonal-app="manager"] .topbar{border-bottom:2px solid var(--season-line273)!important;background-image:linear-gradient(110deg,var(--season-soft273),#fff 38%,#fff 78%,var(--season-soft273))}
html[data-season273][data-seasonal-app="manager"] .team-eyebrow .seasonal-tag273{color:var(--season-ink273);font-weight:700;white-space:nowrap}
.seasonal-login273{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--season-line273);font:14px Georgia,serif;color:var(--season-ink273)}.seasonal-login273 svg{width:32px;height:32px;flex:none}
@keyframes seasonal-sway273{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-4deg)}70%{transform:translateY(1px) rotate(3deg)}}
@media(max-width:600px){.seasonal-greeting273{min-height:72px;padding:10px 16px;gap:12px}.seasonal-greeting273 strong{font-size:21px}.seasonal-greeting273 div>span{font-size:11px}.seasonal-art273{width:36px;height:36px}.seasonal-art-end273{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.seasonal-art273{animation:none!important}}
@media print{[data-seasonal273]{display:none!important}html[data-season273] .nw-header,html[data-season273] .topbar{background-image:none!important;border-bottom-color:#ddd!important}}
