.calendarwrap{max-width:1700px;margin:auto;padding:32px}.teamwrap{max-width:1050px;margin:auto;padding:32px}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.tabs a{padding:10px 16px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.tabs a.on{color:var(--mint);background:#19332f}.periodnav{display:flex;gap:12px;margin:15px 0 25px}.periodnav a{display:inline-block;padding:9px 15px;border-radius:7px}.calendar-scroll{overflow-x:auto}.calendar{display:grid;grid-template-columns:repeat(7,minmax(155px,1fr));min-width:1085px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.dayname{padding:12px;background:#1b293b;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.day{background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:13px;min-height:200px;display:flex;flex-direction:column}.week .day{min-height:400px}.day.today{box-shadow:inset 0 3px var(--mint);background:#142d2a}.day.other{opacity:.55}.daytitle{display:flex;align-items:center;justify-content:space-between;color:var(--text);margin-bottom:8px}.daytitle span{display:none}.daytitle strong{font-size:17px}.coverage{font-size:10px;color:var(--muted);margin-bottom:12px}.unprogrammed{font-size:12px;color:#acb8c8;line-height:1.7}.programmeitem{display:block;background:#1b3a37;border-left:3px solid var(--mint);border-radius:5px;padding:9px;margin-bottom:9px;overflow-wrap:anywhere}.programmeitem time{display:block;color:var(--mint);font-size:10px}.programmeitem b{display:block;color:white;font-size:12px;margin:5px 0}.programmeitem small{font-size:9px}.programmeitem.commercial{background:#3b3323;border-left-color:#efc78b}.programmeitem.blocked{background:#48272b;border-left-color:#fa8989}.remaining{font-size:10px;margin-bottom:10px}.addslot{display:block;margin-top:auto;padding-top:14px;font-size:11px}.teamwrap header span{color:var(--muted);font-size:13px}.teamwrap h1{margin-top:10px}.teamwrap .card{margin-top:20px}@media(max-width:650px){.calendarwrap,.teamwrap{padding:20px}.calendarwrap header{display:block}.calendarwrap header form{max-width:240px}.periodnav{gap:8px}.periodnav a{font-size:12px}.calendar.month{min-width:1085px}.calendar.week{display:flex;flex-direction:column;min-width:0}.week .dayname{display:none}.week .day{min-height:180px}.week .daytitle span{display:inline}.tabs a{font-size:12px;padding:8px 10px}}
