.week-coach-note{display:flex;align-items:baseline;gap:.65rem;margin-top:.7rem;padding:.6rem .85rem;border-radius:var(--r-sm, 8px);border:1px solid var(--accent-border);background:var(--accent-dim)}.week-coach-tag{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);white-space:nowrap}.week-coach-badge,.cal-day-coach-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:var(--r-sm, 8px);padding:.15rem .45rem;white-space:nowrap;vertical-align:middle}.week-coach-text{font-size:.95rem;line-height:1.5;color:var(--text-body);flex:1}.week-coach-meta{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.calendar-session-wrapper{position:relative;margin-bottom:.35rem}.cal-move-btn{position:absolute;top:5px;right:5px;background:#0f172abf;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);padding:2px 6px;min-height:24px;display:inline-flex;align-items:center;cursor:pointer;line-height:1;transition:all .15s ease;z-index:2}.cal-move-btn:hover{background:var(--accent-fill);color:#fff;border-color:var(--accent)}.cal-day-add-btn{margin-top:auto;width:100%;padding:4px 6px;background:#ffffff05;border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:.68rem;font-family:var(--font-mono);cursor:pointer;transition:all .15s ease;text-align:center}.cal-day-add-btn:hover{border-color:var(--accent);color:var(--accent);background:#ef44440d}.preset-btn{cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);padding:.45rem .6rem;border-radius:var(--r-sm);transition:all .15s ease;text-align:center;white-space:nowrap}.preset-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.preset-btn.active{border-color:var(--accent);background:#ef444426;color:#fff;font-weight:700}.cal-eyebrow{font-size:.875rem;font-weight:600;color:var(--text-muted)}.calendar-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.calendar-nav-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.cal-week-block{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0}.cal-week-title{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.cal-week-meta{font-size:.875rem;color:var(--text-muted);text-align:center}.calendar-nav-row .calendar-nav-btn{width:44px;height:44px;flex-shrink:0}.cal-week-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.cal-days{display:flex;flex-direction:column;gap:.5rem}.cal-day-row{display:flex;align-items:center;gap:1rem;min-height:72px;padding:1rem;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-sm)}.cal-day-row.today{background:var(--surface-2)}.cal-date{display:flex;flex-direction:column;align-items:center;gap:.1rem;width:40px;flex-shrink:0}.cal-dow{font-size:.875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.cal-daynum{font-size:1rem;font-weight:700;color:var(--text-primary)}.cal-session-info{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.cal-session-title{font-size:1rem;font-weight:600;color:var(--text-primary);text-decoration:none}.cal-session-title:hover{text-decoration:underline}.cal-session-title.cal-rest{color:var(--text-muted);font-weight:500}.cal-session-skipped{color:var(--text-muted);text-decoration:line-through}.cal-session-meta{font-size:.875rem;color:var(--text-muted)}.cal-state{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.cal-state-word{font-size:.875rem;font-weight:600;color:var(--text-muted)}.cal-move-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-1);font-size:1rem;font-weight:700;cursor:pointer}.cal-move-btn:hover{border-color:var(--border-hover);color:var(--text-0)}
