/* Sports Scheduler additions on top of the planner base */
main{padding-bottom:40px}
.sech{font-size:17px;margin:22px 0 10px;display:flex;align-items:baseline;gap:8px}.sech small{color:var(--muted);font-weight:500;font-size:13px}
.facday{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px;box-shadow:var(--shadow)}.facday.closed{background:#fff4f2;border-color:#efc5bb}
.fachead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px}.fachead b{font-size:15px}.fachead small{color:var(--muted)}.fachead .linkbtn{margin-left:auto}
.tl{position:relative;padding-top:16px}.tlticks{position:relative;height:14px}.tlticks i{position:absolute;top:0;font-style:normal;font-size:10.5px;color:var(--muted);transform:translateX(-50%);white-space:nowrap}
.tltrk{position:relative;height:44px;background:repeating-linear-gradient(90deg,var(--sunk) 0,var(--sunk) 1px,transparent 1px,transparent 12.5%);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.tlb{position:absolute;top:4px;bottom:4px;border:0;border-radius:6px;padding:0 6px;font:600 12px/1.2 var(--sans,system-ui);color:#fff;background:#1f8a4c;overflow:hidden;text-align:left;cursor:pointer;min-height:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.tlb span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tlb.st-held{background:#d9822b}.tlb.st-blocked{background:#c62828}.tlb.st-awaiting{background:#b36b00}.tlb.st-requested{background:#5d6b82}.tlb.st-done{background:#7fae92}.tlb.st-cancel{background:#b7bfca;text-decoration:line-through}
.tlfree{position:absolute;top:4px;bottom:4px;border:1px dashed #4caf7a;background:repeating-linear-gradient(135deg,#e6f6ec 0,#e6f6ec 6px,#d3eedd 6px,#d3eedd 12px);border-radius:6px;color:#157a46;font-weight:700;min-height:0;padding:0;cursor:pointer;opacity:.95}.tlfree:hover{opacity:1;background:#cdebd8}
.pill.st-held{background:#fff3e6;border-color:#f0c9a0;color:#9a4f00}.pill.st-requested{background:#eef1f6;border-color:#cfd7e3;color:#3d4a60}.pill.st-cancel{background:#f2f2f2;color:#888;text-decoration:line-through}.pill.st-blocked{background:#fdecea;border-color:#efc5bb;color:#b71c1c}.pill.st-awaiting{background:#fff3e6;border-color:#f0c9a0;color:#9a4f00}.pill.st-ready{background:#e5f3ea;border-color:#c3e1cd;color:#1f6a3c}
.bjob.v2.st-held{border-left-color:#d9822b}.bjob.v2.st-requested{border-left-color:#5d6b82}.bjob.v2.st-cancel{border-left-color:#b7bfca;opacity:.7}.bjob.v2.past{opacity:.7}
.owner{color:var(--muted);font-weight:500}
table.grid{table-layout:fixed;min-width:980px}table.grid th:first-child{width:170px;text-align:left;vertical-align:top}table.grid th small{display:block;font-weight:500;color:var(--muted)}table.grid td{vertical-align:top;padding:6px 5px;border-left:1px solid var(--line)}table.grid td.closed{background:#fff4f2}table.grid th.istoday{background:#eef4ff}
.cell{display:block;width:100%;text-align:left;border:0;border-left:4px solid #1f8a4c;background:#f1faf4;border-radius:5px;padding:4px 6px;margin:0 0 4px;font-size:12px;line-height:1.3;min-height:0;cursor:pointer}.cell b{display:block;font-size:11.5px}.cell.st-held{border-left-color:#d9822b;background:#fff6ec}.cell.st-blocked{border-left-color:#c62828;background:#fdecea}.cell.st-awaiting{border-left-color:#b36b00;background:#fff6ec}.cell.st-requested{border-left-color:#5d6b82;background:#eef1f6}.cell.st-done{opacity:.65}
.cellplus{display:block;width:100%;border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:5px;min-height:0;padding:2px;font-size:13px}.cellplus:hover{color:#1d6ff2;border-color:#9db4d6}
.monthbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.monthbar input[type=date]{margin-left:auto}.segb{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.segb button{border:0;border-radius:0;min-height:34px;margin:0}.segb button.on{background:#1d6ff2;color:#fff}
.plainlist{margin:8px 0;padding-left:18px}.plainlist li{margin:4px 0}
.hbars{display:grid;gap:6px;margin:6px 0 10px}.hrow{display:grid;grid-template-columns:170px 1fr 60px;gap:10px;align-items:center;font-size:13.5px}.hrow b{text-align:right}.hbar{height:12px;background:var(--sunk);border-radius:6px;overflow:hidden;min-width:60px;display:inline-block;width:100%;vertical-align:middle;margin-right:6px}.hbar i{display:block;height:100%;background:#1d6ff2}
.pubwrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.pubfac{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.pubfac h2{margin:0;font-size:16px}.pubfac>small{color:var(--muted)}.pubday{margin-top:10px;display:grid;gap:4px}.pubday>b{font-size:13px}.pubslot{display:block;font-size:13.5px;padding:4px 8px;background:#eef4ff;border-radius:6px}.pubslot b{margin-right:4px}
.pricetbl tr.on td{background:#eef4ff;font-weight:600}
.publicmode aside,.publicmode .headeractions,.publicmode .notice small{display:none}.publicmode main{margin-left:0;max-width:960px;padding:16px}
.preview{background:var(--surface);border:1px solid #9db4d6;border-radius:14px;padding:14px 16px;margin:0 0 16px;box-shadow:var(--shadow)}.preview .whylist{margin:10px 0;padding-left:20px}.preview .whylist li{margin:3px 0;font-size:13.5px}
td.bad,dd.bad{color:#c62828}
@media print{aside,.headeractions,.bfilters,.monthbar,#toast{display:none!important}main{margin:0!important;padding:0!important}}
@media(max-width:760px){.hrow{grid-template-columns:110px 1fr 50px}.monthbar input[type=date]{margin-left:0;width:100%}.fachead .linkbtn{margin-left:0}.tlticks i{font-size:9.5px}}
.pubday .pill,.facday .pill,.attn .pill,table.grid .pill{white-space:normal;display:inline-block;max-width:100%}
.pubday .pill{line-height:1.4}
.stats article.money strong{font-size:30px}
.monthbar>button,.segb button{flex:0 0 auto;padding:0 14px;white-space:nowrap;width:auto;min-width:0;overflow:visible}
@media(max-width:760px){.monthbar{gap:6px}.monthbar>button,.segb button{min-height:40px;padding:0 12px;font-size:14px}}

table.heat{border-collapse:collapse;font-size:11.5px;min-width:760px}table.heat th{font-weight:600;padding:3px 4px;text-align:center;color:var(--muted)}table.heat td{text-align:center;padding:5px 2px;border:1px solid #fff;min-width:30px}table.heat tbody th{text-align:left}
code{background:var(--sunk);padding:2px 6px;border-radius:4px;font-size:12.5px;word-break:break-all}
.publicmode .bfilters .hint{display:block}

/* v3: stat cards, number above label, responsive */
.stats.v3{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.stats.v3 article{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px 13px;min-width:0}.stats.v3 strong{grid-row:auto;font-size:34px;line-height:1.05;min-width:0;word-break:break-word;text-shadow:none}.stats.v3 article.money strong{font-size:26px}.stats.v3 small{font-size:13.5px;line-height:1.25}.stats.v3 span{font-size:12px;line-height:1.3;color:#8d9bb4}
@media(max-width:1100px){.stats.v3{grid-template-columns:repeat(3,minmax(0,1fr))}.stats.v3 article:nth-child(n+4){border-top:1px solid #22304d}}
@media(max-width:760px){.stats.v3{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.v3 article:nth-child(n+3){border-top:1px solid #22304d}.stats.v3 article:nth-child(odd){border-left:0}.stats.v3 strong{font-size:30px}}
/* alerts */
.toplist{list-style:none;margin:10px 0 0;padding:0}.toplist li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #f3e3cf;font-size:14px}.toplist li:first-child{border-top:0}
details.attngroup summary{cursor:pointer;list-style:none;display:flex;align-items:center}details.attngroup summary::-webkit-details-marker{display:none}details.attngroup summary h3{margin:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}details.attngroup summary h3::before{content:'▸';color:var(--muted);font-size:12px}details.attngroup[open] summary h3::before{content:'▾'}details.attngroup .count{background:#e9edf4;color:#3d4a60;font-size:12px}
.sech .linkbtn{font-size:13px;font-weight:600}
/* booking form checks and alternatives */
.chk{padding:8px 10px;border-radius:8px;font-size:13.5px;margin:6px 0;line-height:1.4}.chk.bad{background:#fdecea;color:#8c1d1d}.chk.warn{background:#fff3e6;color:#7a4300}.chk.ok{background:#e5f3ea;color:#1f6a3c}
.alts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:6px 0 10px}.alt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;padding:8px 10px;border:1px solid #9db4d6;background:#f3f8ff;border-radius:9px;min-height:0}.alt b{font-size:13.5px}.alt span{font-size:13px}.alt small{color:var(--muted);font-size:12px}
.rsides{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rside{border:1px solid var(--line);border-radius:12px;padding:12px}.rside h3{margin:0 0 4px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:16px}
@media(max-width:760px){.rsides{grid-template-columns:1fr}}
/* import */
.mapgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:6px 0 10px}.mapgrid label{font-size:12.5px;font-weight:600;color:var(--muted)}.mapgrid select{width:100%;margin-top:3px}.ibody h3{font-size:15px;margin:14px 0 6px}.ibody tr.bad td{color:#8c1d1d;background:#fff6f5}
/* phone schedule: sticky date bar, foldable filters, big cards */
@media(max-width:760px){.stickybar{position:sticky;top:0;z-index:5;background:var(--bg,#f3f6fb);padding:8px 0;margin:0 -16px 8px;padding-left:16px;padding-right:16px;box-shadow:0 4px 10px -8px rgba(0,0,0,.3)}.filtfold{margin:0 0 10px}.filtfold summary{cursor:pointer;font-weight:600;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.bjob.v2{min-height:60px}.bjob.v2 .bjtitle b{font-size:16px}.tlb,.tlfree{min-height:0}.facday .fachead .linkbtn{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:8px}}
/* menu groups */
.morelist h4{grid-column:1/-1;margin:10px 0 2px;font-size:12.5px;color:var(--muted);text-transform:none;letter-spacing:0}
/* roles */
.ro-money [data-view=fees],.ro-money [data-id=fees],.ro-money [data-view=permits],.ro-money [data-id=permits],.ro-people [data-view=groups],.ro-people [data-id=groups],.ro-admin [data-view=policy],.ro-admin [data-id=policy],.ro-league .nav:not([data-view=portal]):not([data-view=public]):not([data-view=opentime]){display:none!important}
.syncsub{display:block;color:#8d9bb4;font-size:11.5px;margin:2px 0 0 18px}
.subpanel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:12px 0}.subpanel code{display:inline-block;margin:6px 6px 0 0}
.syncpanel .pill{white-space:nowrap}
.printing aside,.printing .headeractions,.printing .bfilters,.printing .monthbar{display:none}
@media(max-width:760px){#planDialog .formrow{grid-template-columns:1fr}.headeractions{display:flex;flex-wrap:wrap;gap:8px}.headeractions button{flex:1 1 45%;min-width:0}.headeractions .primary{flex:1 1 100%}}

.cirow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.cirow.donerow,tr.donerow td{opacity:.6}.cirow .primary{min-height:40px}
.warnnotice{border-left-color:#d9822b}.warnnotice>.ico{color:#d9822b}
.bracket{display:flex;gap:16px;overflow-x:auto;padding:6px 0 10px}.bround{display:flex;flex-direction:column;gap:10px;min-width:200px;justify-content:space-around}.bround>b{font-size:13px;color:var(--muted)}.bgame{display:flex;flex-direction:column;align-items:stretch;gap:2px;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:8px 10px;text-align:left;min-height:0}.bgame span{display:flex;justify-content:space-between;font-size:13.5px}.bgame.done{border-color:#9db4d6;background:#f3f8ff}.bgame small{color:var(--muted);font-size:11.5px}
tr.adv td{background:#eef7f1}
.askacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.askacts .alt{padding:6px 10px}
.wxcard{margin-bottom:12px}

.citylinkbtn{display:block;margin:6px 16px 0;padding:0 12px;min-height:36px;border:1px solid #2a3a5c;background:linear-gradient(180deg,#16233f,#0f1a30);color:#dfe6ee;border-radius:10px;font-weight:700;font-size:13.5px;width:calc(100% - 32px);text-align:center}.citylinkbtn:hover{border-color:#4d8dff}
@media(max-width:760px){.citylinkbtn{position:static;width:auto;margin:0 0 0 8px;min-height:34px;font-size:12px;padding:0 9px;flex:0 0 auto;white-space:nowrap;order:2}aside .brand{flex:0 1 auto;min-width:0}aside .brandtext{font-size:14px;line-height:1.05}#backbar{order:3;margin-left:auto;min-width:0}#backBtn{max-width:30vw}#acctBtn{order:4}.acctbtn{order:4}}
.ptitle .linkbtn{margin-left:10px}

.fsec{border:1px solid var(--line);border-radius:10px;padding:0 12px 4px;margin:8px 0}.fsec summary{cursor:pointer;font-weight:600;padding:9px 0;color:var(--muted);font-size:13.5px}.fsec[open] summary{color:var(--ink)}
.tltrk{height:52px}.tlb{padding:3px 6px;line-height:1.15}.tlb span{font-size:12px}.tlb small{display:block;font-size:10.5px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* facility picker in the date bar, filters under the calendar */
.facpick{position:relative}.facpick summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:600;font-size:13.5px;white-space:nowrap}.facpick summary::-webkit-details-marker{display:none}.facpick summary::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 2px}.facpick[open] summary{background:#eaf1fe;border-color:#1d6ff2}
.facpickbox{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:260px;max-width:min(92vw,420px);max-height:60vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(10,20,40,.14);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.facpickbox>b{margin:8px 0 2px;font-size:12px;color:var(--muted);text-transform:none}.facpickbox>b:first-child{margin-top:0}.facpickbox .chk{font-size:14px;padding:4px 0}.facpickacts{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.monthbar .facpick{margin-left:auto}.monthbar .facpick+input,.monthbar input[type=date]+.facpick{margin-left:0}.monthbar input[type=date]{margin-left:auto}
.filtfold{margin:14px 0 0}.filtfold summary{cursor:pointer;font-weight:600;font-size:13.5px;color:var(--muted);padding:6px 0}.filtfold .bfilters{margin-top:8px}
@media(max-width:760px){.facpickbox{position:fixed;left:12px;right:12px;top:auto;bottom:12px;max-width:none;max-height:70vh}.facpick summary{min-height:40px}}

.atlasbtn{background:#0f1b33;color:#fff;border-color:#0f1b33}.atlasbtn:hover{background:#1d6ff2;border-color:#1d6ff2}

/* combined calendar */
.cmbhint{margin:0 0 8px}.cmblegend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;font-size:12.5px}.cmblegend span{display:inline-flex;align-items:center;gap:6px}.cmblegend span::before{content:'';width:10px;height:10px;border-radius:3px;background:hsl(var(--h) 70% 50%)}
.cmbday{margin:0 0 16px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.cmbday .fachead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px}.cmbday .usemeter{margin-left:auto;display:inline-flex;align-items:center;gap:8px;width:160px;height:10px;background:#e6eaf2;border-radius:6px;position:relative}.cmbday .usemeter i{display:block;height:100%;border-radius:6px;background:#1d6ff2}.cmbday .usemeter i.good{background:#1d9a5b}.cmbday .usemeter i.low{background:#e0a100}.cmbday .usemeter em{position:absolute;right:-42px;font-style:normal;font-size:12px;font-weight:700;color:var(--muted)}
.cmbtl .tltrk{position:relative}.tlb.cmb{height:30px;background:hsl(var(--h) 75% 94%);border:1px solid hsl(var(--h) 60% 60%);border-left:4px solid hsl(var(--h) 70% 48%);color:#0f1b33}.tlb.cmb.st-blocked,.tlb.cmb.st-conflict{border-color:#d33;background:#fde9e9}
.cmbgaps{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.cmbgaps>b{font-size:12.5px;color:var(--muted);margin-right:4px}.gapbtn{min-height:32px;padding:0 10px;border:1px dashed hsl(var(--h) 55% 55%);background:#fff;border-radius:8px;font-size:13px;color:#0f1b33}.gapbtn small{color:var(--muted);margin-left:4px}.gapbtn:hover{background:hsl(var(--h) 75% 95%)}
@media(max-width:760px){.cmbday .usemeter{width:110px}.cmbday .usemeter em{right:-38px}.tlb.cmb small{display:none}}
.actfold{grid-column:1/-1;width:100%}.actfold summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--muted);padding:8px 0;list-style:none}.actfold summary::before{content:'▸ '}.actfold[open] summary::before{content:'▾ '}.actfold>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* free time highlighting */
.cell.free{background:repeating-linear-gradient(135deg,#e6f6ec 0,#e6f6ec 6px,#d9f0e2 6px,#d9f0e2 12px);border:1px dashed #4caf7a;color:#157a46}.cell.free:hover{background:#cdebd8}
.freestrip{position:relative;margin:2px 0 4px;background:#eef1f5;border-radius:4px}.freestrip>span{position:absolute;left:-38px;top:-1px;font-size:10.5px;font-weight:700;color:#157a46}.freeseg{position:absolute;top:0;bottom:0;min-height:0;padding:0;border:0;border-radius:4px;background:#8fd6ad;cursor:pointer}.freeseg.many{background:#2fa866}.freeseg:hover{background:#157a46}
.cmbtl{margin-left:0}.cmbday .freestrip{margin-left:38px}.cmbday .tl{margin-left:38px}
.freetog{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:600;font-size:13.5px}.freetog.on{background:#e6f6ec;border-color:#2fa866;color:#157a46}
@media(max-width:760px){.freetog{min-height:40px}.cmbday .freestrip,.cmbday .tl{margin-left:0}.freestrip>span{display:none}}

/* review items: nav descriptions, turnaround, closures, short gaps, double bookings, find a slot */
.navsep small{display:block;font-weight:500;font-size:11px;color:#8a97b3;margin-top:1px;letter-spacing:0;text-transform:none}
.tl i.turn,.cmbtl i.turn{position:absolute;top:4px;bottom:4px;background:repeating-linear-gradient(135deg,#d7dce6 0,#d7dce6 3px,#eef1f5 3px,#eef1f5 6px);border-radius:3px;pointer-events:auto;z-index:0}
.tlfree.short{background:repeating-linear-gradient(135deg,#f3f6f9 0,#f3f6f9 6px,#e8ecf2 6px,#e8ecf2 12px);border-color:#b8c2d3;color:#6b7891}.tlfree.short small{font-size:10px}
.cell.free.short{background:#f3f6f9;border-color:#b8c2d3;color:#6b7891}.cell.free.short small{color:#8a97b3}
td.allday{background:repeating-linear-gradient(135deg,#fff5f5 0,#fff5f5 8px,#fdeaea 8px,#fdeaea 16px)}.closenote{display:block;color:var(--muted);font-size:11.5px;margin:2px 0 6px}.cellplus.override{width:auto;font-size:11.5px;color:#b42318;border-color:#f0b8b8;background:#fff}
.attn.urgent{border-color:#d33;background:#fff6f6}.attn.urgent h2{color:#b42318}
.attn.slots{border-color:#2fa866;background:#f3fbf6}.attn.slots .toplist li .primary{min-height:34px}
@media(max-width:760px){.navsep small{display:none}}

/* month view */
.monthgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px}.mhead{display:contents}.mhead span{font-size:12px;font-weight:700;color:var(--muted);text-align:center;padding:4px 0}
.mcell{min-height:118px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.mcell.out{background:transparent;border-color:transparent}.mcell.past{opacity:.8}.mcell.istoday{border-color:#1d6ff2;box-shadow:inset 0 0 0 1px #1d6ff2}
.mday{align-self:flex-start;min-height:0;padding:2px 6px;border:0;border-radius:999px;background:transparent;font-weight:700;font-size:13px;color:#0f1b33}.mday:hover{background:#eaf1fe}.mcell.istoday .mday{background:#1d6ff2;color:#fff}
.mchip{display:block;width:100%;min-height:0;text-align:left;font-size:11px;line-height:1.25;padding:2px 5px;border:0;border-left:3px solid #1f8a4c;border-radius:4px;background:#eef7f1;color:#0f1b33;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mchip b{font-weight:700}.mchip.st-held{border-left-color:#d9822b;background:#fdf3e7}.mchip.st-requested{border-left-color:#7a8aa6;background:#f1f3f7}.mchip.st-conflict,.mchip.st-blocked{border-left-color:#c62828;background:#fdeaea}.mchip.ev{border-left-color:#6b3fd6;background:#f1ecfd;font-weight:700}.mchip.closed{border-left-color:#c62828;background:#fdeaea;color:#8a1f1f}
.mmore{min-height:0;padding:1px 5px;border:0;background:transparent;font-size:11px;color:#1d6ff2;text-align:left}.mfoot{margin-top:auto;display:flex;gap:6px;align-items:center;font-size:10.5px;color:var(--muted)}.mpct{margin-left:auto;font-weight:700;color:#1d6ff2}.mpct.good{color:#1d9a5b}.mpct.low{color:#b47a00}.mbad{color:#c62828;font-weight:700}
@media(max-width:760px){.monthgrid{gap:2px;padding:4px}.mcell{min-height:64px;padding:2px}.mchip,.mmore{display:none}.mfoot{flex-wrap:wrap;gap:2px 4px}.mday{font-size:12px;padding:2px 5px}}
