.cal{max-width:1180px;margin:0 auto;padding:16px}.cal-who{color:var(--muted);margin-bottom:12px;font-size:14px}.cal-who b{color:var(--gold)}.cal-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.cal-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-head h2{min-width:150px;margin:0 auto 0 4px}.lm{flex-wrap:wrap;gap:6px;margin-bottom:10px;font-size:12.5px;display:flex}.lm span{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.lm b{color:var(--gold)}.axis-pick{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.axis-pick button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:4px 10px;font-size:12.5px}.axis-pick button.on{color:#1b1405;background:var(--gold);border-color:var(--gold);font-weight:600}.weekdays,.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekdays span{text-align:center;color:var(--muted);padding:4px 0;font-size:12px}.day-cell{cursor:pointer;border:1px solid var(--line);background:var(--bg-2);text-align:left;min-height:74px;color:var(--text);font:inherit;border-radius:8px;flex-direction:column;gap:1px;padding:5px 6px;display:flex}.day-cell:hover{border-color:var(--gold-dim)}.day-cell.empty{visibility:hidden}.day-cell.today{box-shadow:inset 0 0 0 2px var(--gold)}.day-cell.sel{outline:2px solid var(--accent);outline-offset:1px}.day-cell .sd{font-size:15px;font-weight:700}.day-cell .ld{color:var(--muted);font-size:10.5px}.day-cell .cg{color:var(--neutral);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;font-size:10.5px;overflow:hidden}.day-cell.l1{background:#3a2626}.day-cell.l2{background:#33292a}.day-cell.l4{background:#1f3b2f}.day-cell.l5{background:#1f5a3c}.day-cell.off{opacity:.55}.legend{margin-top:10px}.side{flex-direction:column;gap:14px;display:flex}.day-panel h3{margin-bottom:4px}.day-panel .sub{color:var(--muted);margin-bottom:10px;font-size:12.5px}.ax{border-bottom:1px solid var(--line);padding:8px 0;font-size:13.5px}.ax-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bars{gap:3px;display:inline-flex}.bars i{background:var(--bg-2);border:1px solid var(--line);border-radius:2px;width:14px;height:8px}.bars i.f{background:var(--gold);border-color:var(--gold)}.ax .via{color:var(--muted);font-size:12px}.ax .why{color:var(--muted);margin-top:3px;font-size:12px}.ax .why .p{color:var(--good)}.ax .why .n{color:#f0c48a}@media (width<=900px){.cal-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.cal{padding:10px}.day-cell{min-height:54px;padding:3px 4px}.day-cell .sd{font-size:13px}.day-cell .cg{display:none}.cal-head h2{min-width:0;font-size:16px}}
