.cal-tools{flex-wrap:wrap;align-items:center;gap:1rem;margin:0 0 .8rem;display:flex}.cal-modes{gap:.35rem;display:flex}.cal-modes .mf-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:#0000}.cal-move{align-items:center;gap:.35rem;display:flex}.cal-label{text-align:center;min-width:15rem;font-family:var(--font-display);font-size:1.05rem}.cal-right{align-items:center;gap:.9rem;margin-left:auto;display:flex}.cal-scope{min-width:13rem}.cal-integration{margin:0 0 .9rem}.cal-scroll{border:1px solid var(--line);border-radius:var(--radius);max-height:62vh;overflow:hidden auto}.cal-week{background:var(--line);grid-template-columns:3.4rem repeat(7,minmax(0,1fr));gap:1px;display:grid}.cal-head{background:var(--surface-lift);text-align:center;z-index:4;flex-direction:column;gap:.1rem;padding:.45rem .5rem;display:flex;position:sticky;top:0}.cal-head-name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:.66rem}.cal-head-num{font-family:var(--font-mono);color:var(--ink);font-size:.95rem}.cal-head-today .cal-head-num{color:var(--accent);font-weight:600}.cal-gutter-head{background:var(--surface-lift)}.cal-allday-label{background:var(--surface-lift);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);text-align:right;padding:.4rem .3rem;font-size:.6rem}.cal-allday-cell{background:var(--surface);flex-direction:column;gap:.15rem;min-height:1.9rem;padding:.25rem;display:flex}.cal-gutter{background:var(--surface);height:var(--cal-height);position:relative}.cal-hour{border-top:1px solid var(--line);height:52px;position:relative}.cal-hour:first-child{border-top:0}.cal-hour span{font-family:var(--font-mono);color:var(--ink-faint);background:var(--surface);padding:0 .15rem;font-size:.62rem;position:absolute;top:-.55rem;right:.4rem}.cal-col{background:var(--surface);height:var(--cal-height);position:relative}.cal-col-today{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.cal-slot{border-top:1px solid var(--line);height:52px}.cal-slot:first-child{border-top:0}.cal-now{background:var(--wine);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--wine);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.cal-block{z-index:2;text-align:left;border:0;border-left:3px solid var(--cal-tone,var(--line-strong));cursor:pointer;font:inherit;background:color-mix(in srgb, var(--cal-tone,var(--line)) 20%, var(--surface));color:var(--ink);border-radius:4px;flex-direction:column;gap:1px;padding:.2rem .35rem;font-size:.7rem;line-height:1.2;display:flex;position:absolute;overflow:hidden}.cal-block:hover,.cal-chip:hover{background:color-mix(in srgb, var(--cal-tone,var(--line)) 34%, var(--surface))}.cal-block-time{font-family:var(--font-mono);opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.cal-block-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cal-block-where{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.cal-month{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-cell{background:var(--surface);flex-direction:column;gap:.25rem;min-height:6.4rem;padding:.35rem .4rem;display:flex}.cal-cell-out{background:var(--bg-deep)}.cal-cell-num{font-family:var(--font-mono);color:var(--ink-dim);flex:none;justify-content:center;align-self:flex-start;align-items:center;min-width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex}.cal-cell-today .cal-cell-num{background:var(--accent);color:var(--accent-ink);border-radius:999px}.cal-cell-list{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cal-more{color:var(--ink-faint);padding-left:.2rem;font-size:.65rem}.cal-chip{text-align:left;border:0;border-left:3px solid var(--cal-tone,var(--line-strong));width:100%;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--cal-tone,var(--line)) 20%, var(--surface));color:var(--ink);border-radius:4px;padding:.1rem .3rem;font-size:.68rem;line-height:1.3;display:block;overflow:hidden}.cal-chip b{font-family:var(--font-mono);opacity:.75;font-weight:400}.cal-scheduled{--cal-tone:var(--st-review)}.cal-running{--cal-tone:var(--st-progress)}.cal-done{--cal-tone:var(--st-done)}.cal-external{--cal-tone:var(--ink-dim)}.cal-cancelled{--cal-tone:var(--ink-faint);opacity:.65;text-decoration:line-through}.cal-legend{color:var(--ink-dim);flex-wrap:wrap;gap:1.4rem;margin:1rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.cal-legend li{align-items:center;gap:.45rem;display:flex}.cal-dot{border-radius:3px;width:.85rem;height:.85rem;display:inline-block}.cal-dot-scheduled{background:var(--st-review)}.cal-dot-running{background:var(--st-progress)}.cal-dot-done{background:var(--st-done)}.cal-dot-external{background:var(--ink-dim)}.cal-detail{grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:0 0 1rem;font-size:.85rem;display:grid}.cal-detail dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding-top:.15rem;font-size:.66rem}.cal-detail dd{color:var(--ink);margin:0}.cal-detail-text{white-space:pre-wrap;color:var(--ink-dim);margin:0 0 1rem;font-size:.85rem}.cal-people{flex-direction:column;gap:.2rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex}.cal-person{background:var(--surface-lift);border-radius:4px;justify-content:space-between;gap:.8rem;padding:.25rem .4rem;font-size:.82rem;display:flex}.cal-person em{color:var(--ink-faint);white-space:nowrap;font-size:.72rem;font-style:normal}.cal-person-accepted em{color:var(--st-done)}.cal-person-declined em{color:var(--wine)}.cal-links{margin-top:.4rem}@media (width<=860px){.cal-right{width:100%;margin-left:0}.cal-label{min-width:10rem;font-size:.95rem}.cal-week{grid-template-columns:2.6rem repeat(7,minmax(0,1fr));font-size:.9em}.cal-cell{min-height:4.8rem}}
