.rowa-session{border:1px solid var(--border,#e6e8ec);border-radius:var(--rowa-radius,4px);background:var(--card,#fff);min-width:0;color:var(--foreground,#101a2b);gap:6px;padding:6px 8px;font-size:14px;line-height:1.35;display:grid}.rowa-session[draggable=true]{cursor:grab}.rowa-session-head{flex-wrap:wrap;align-items:flex-start;gap:4px;min-width:0;display:flex}.rowa-session-open{border-radius:var(--rowa-radius,4px);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:120px;gap:4px;margin:0;padding:4px;display:grid}button.rowa-session-open{cursor:pointer}button.rowa-session-open:hover{background:var(--secondary,#f4f5f7)}.rowa-session :focus-visible{outline:2px solid var(--ring,#225db4);outline-offset:2px;box-shadow:none}.rowa-session-title,.rowa-session-meta,.rowa-session-badges,.rowa-session-profile,.rowa-session-metrics{overflow-wrap:anywhere;min-width:0}.rowa-session-title{font-weight:600}.rowa-session-meta,.rowa-session-badges{flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:13px;display:flex}.rowa-session-meta{color:var(--muted-foreground,#59616e);font-variant-numeric:tabular-nums}.rowa-session-description{color:var(--muted-foreground,#59616e);margin:0;font-size:13px;line-height:1.4}.rowa-session-status{border-radius:var(--rowa-radius,4px);background:var(--secondary,#f4f5f7);color:var(--muted-foreground,#59616e);justify-self:start;padding:1px 6px;font-size:13px;font-weight:500}.rowa-session-status[data-tone=success]{background:var(--rowa-status-done-bg);color:var(--rowa-status-done-ink)}.rowa-session-status[data-tone=planned]{background:var(--rowa-status-planned-bg);color:var(--rowa-status-planned-ink)}.rowa-session-status[data-tone=danger]{background:var(--rowa-danger-soft);color:var(--destructive,#b3382c)}.rowa-session-status[data-tone=today]{background:var(--accent,#e5edfb);color:var(--accent-foreground,#225db4)}.rowa-session-actions{flex-wrap:wrap;gap:2px;margin-left:auto;display:flex}.rowa-session-actions>button{border-radius:var(--rowa-radius,4px);min-width:44px;min-height:44px;color:var(--muted-foreground,#59616e);font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 8px}.rowa-session-actions>button:hover{background:var(--secondary,#f4f5f7);color:var(--foreground,#101a2b)}.rowa-session-metrics{border-top:1px solid var(--border,#e6e8ec);font-variant-numeric:tabular-nums;gap:2px;padding-top:6px;font-size:13px;display:grid}.rowa-session-metrics>div{border-top:0;margin-top:0;padding-top:0}.rowa-session[data-variant=calendar]{border:1px solid var(--rowa-line-strong);border-radius:var(--rowa-radius);background:var(--rowa-day-tile);transition:border-color .12s var(--rowa-ease);gap:2px;padding:7px 7px 6px;font-size:12px;line-height:1.3;position:relative}.rowa-session[data-variant=calendar]:is(:hover,:focus-within){border-color:var(--rowa-blue)}.rowa-session[data-variant=calendar]:is([data-tone=planned],[data-tone=today]){border-color:var(--rowa-status-planned-line);background:var(--rowa-status-planned-bg)}.rowa-session[data-variant=calendar][data-tone=success]{border-color:var(--rowa-status-done-line);background:var(--rowa-status-done-bg)}.rowa-session[data-variant=calendar][data-tone=danger]{border-color:var(--rowa-status-missed-line);background:var(--rowa-status-missed-bg)}.rowa-session[data-variant=calendar]:is([data-tone=planned],[data-tone=today],[data-tone=success],[data-tone=danger]){--muted-foreground:var(--rowa-text-3-tint)}.rowa-session[data-variant=calendar]:is([data-tone],[data-origin]):is(:hover,:focus-within){border-color:var(--rowa-blue)}.rowa-session[data-variant=calendar] .rowa-session-head{gap:0}.rowa-session[data-variant=calendar] .rowa-session-open{border-radius:0;flex-basis:100%;gap:2px;min-height:44px;padding:0}.rowa-session[data-variant=calendar] button.rowa-session-open:hover{background:0 0}.rowa-session[data-variant=calendar] .rowa-session-open:focus-visible{outline-offset:4px}.rowa-session[data-variant=calendar] .rowa-session-leading{min-width:0;min-height:16px;color:var(--rowa-text-2);font-size:var(--rowa-text-floor,12px);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 6px;font-weight:600;line-height:16px;display:flex}.rowa-session[data-variant=calendar] .rowa-session-leading>span{color:var(--rowa-text-2);font-weight:600}.rowa-session[data-variant=calendar] .rowa-session-leading>.rowa-session-mark{align-items:center;gap:2px;font-size:13px;line-height:16px;display:inline-flex}.rowa-session-mark .rowa-icon[data-tone=accent]{color:var(--rowa-icon-accent)}.rowa-session-mark .rowa-session-setting{--rowa-icon-size:12px}.rowa-session[data-variant=calendar] .rowa-session-title{color:var(--foreground);letter-spacing:-.015em;margin-top:1px;font-size:12px;font-weight:700;line-height:1.25}.rowa-session[data-variant=calendar] .rowa-session-overview{min-width:0;color:var(--muted-foreground);font-size:var(--rowa-text-floor,12px);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 6px;line-height:1.35;display:flex}.rowa-session[data-variant=calendar] .rowa-session-overview>.rowa-session-fig{color:var(--foreground);letter-spacing:-.02em;flex-basis:100%;order:-1;margin-top:2px;font-size:16px;font-weight:600;line-height:1.1}.rowa-session[data-variant=calendar] .rowa-session-statusline{flex-wrap:wrap;align-items:center;gap:3px 6px;margin-top:3px;display:flex}.rowa-session[data-variant=calendar] .rowa-session-status{color:var(--muted-foreground);font-size:var(--rowa-text-floor,12px);white-space:nowrap;background:0 0;border-radius:0;padding:0;font-weight:500;line-height:1.2}.rowa-session[data-variant=calendar] .rowa-session-status[data-tone=success]{color:var(--rowa-status-done-ink);background:0 0}.rowa-session[data-variant=calendar] .rowa-session-status[data-tone=danger]{color:var(--rowa-status-missed-ink);background:0 0}.rowa-session[data-variant=calendar] .rowa-session-status:is([data-tone=planned],[data-tone=today]){color:var(--muted-foreground);background:0 0}.rowa-session-who{border-radius:var(--rowa-radius-pill);color:var(--rowa-ink);font-size:var(--rowa-text-floor,12px);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-left:auto;padding:1px 5px;font-weight:700;line-height:1.5}.rowa-session-who[data-origin=coach]{background:var(--rowa-rail-coach)}.rowa-session-who[data-origin=self]{background:var(--rowa-rail-self)}.rowa-session[data-variant=calendar] .rowa-session-badges{font-size:var(--rowa-text-floor,12px);gap:2px 6px}.rowa-session[data-variant=calendar] .rowa-session-summary{min-height:44px;color:var(--muted-foreground);font-size:var(--rowa-text-floor,12px);cursor:pointer;align-items:center;gap:4px;padding:0;display:flex}.rowa-session[data-variant=calendar] .rowa-session-summary:before{content:"▸"}.rowa-session[data-variant=calendar] .rowa-session-details[open]>.rowa-session-summary:before{content:"▾"}.rowa-session[data-variant=calendar] .rowa-session-details>:not(summary){margin-top:4px}.rowa-session[data-variant=calendar] .rowa-session-details .rowa-session-meta,.rowa-session[data-variant=calendar] .rowa-session-description{font-size:var(--rowa-text-floor,12px)}.rowa-session[data-variant=calendar] .rowa-session-metrics{font-size:var(--rowa-text-floor,12px);border-top:0;padding-top:0}.rowa-session[data-variant=calendar] .rowa-session-actions{margin-left:0}@container rowa-calendar-week (width<=839px){.rowa-session[data-variant=calendar]{padding:8px 12px 7px}.rowa-session[data-variant=calendar] .rowa-session-title{font-size:13.5px}.rowa-session[data-variant=calendar] .rowa-session-overview>.rowa-session-fig{font-size:18px}}@container rowa-calendar-week (width>=840px){.rowa-session[data-variant=calendar] .rowa-session-open{min-height:0}.rowa-session[data-variant=calendar] .rowa-session-summary{min-height:22px}}.rowa-session[data-variant=calendar]>.rowa-session-actions{justify-content:flex-end;margin-top:2px}@container rowa-calendar-week (width>=840px){.rowa-session[data-variant=calendar]>.rowa-session-actions>button{min-width:28px;min-height:28px;padding:0 4px}}.rowa-session[data-variant=calendar]>.rowa-session-bin{border-radius:var(--rowa-radius,4px);width:24px;height:24px;color:var(--muted-foreground,#59616e);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;bottom:2px;right:2px}.rowa-session[data-variant=calendar]>.rowa-session-bin:is(:hover,:focus-visible){color:var(--destructive,#b3382c)}.rowa-session[data-variant=calendar]:has(>.rowa-session-bin)>.rowa-session-details[open]{padding-bottom:20px}.rowa-session[data-variant=calendar] .rowa-session-overview>.rowa-row-eq{color:var(--v7-text-label,var(--muted-foreground));flex-basis:100%}.rowa-session-parts{flex-direction:column;gap:1px;display:flex}.rowa-session-part{align-items:center;gap:4px;display:inline-flex}.rowa-session-part>.rowa-session-mark{align-items:center;gap:2px;font-weight:600;display:inline-flex}.rowa-session[data-variant=calendar][data-tile=compact]{border-radius:12px;flex-direction:column;gap:0;height:auto;min-height:92px;padding:8px;font-size:12px;line-height:16px;display:flex;overflow:hidden}.rowa-session[data-variant=calendar][data-tile=compact][data-notice=true]{height:auto;min-height:92px}.rowa-session[data-tile=compact] .rowa-session-head{flex:auto;min-height:0}.rowa-session[data-tile=compact] .rowa-session-open{flex-direction:column;gap:4px;width:100%;min-height:0;display:flex;overflow:hidden}.rowa-session[data-tile=compact] .rowa-session-leading{flex-wrap:nowrap;height:16px;min-height:16px;overflow:hidden}.rowa-session[data-tile=compact] .rowa-session-title{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;height:15px;margin-top:0;font-size:12px;line-height:15px;overflow:hidden}.rowa-session[data-tile=compact] .rowa-session-title.rowa-session-title-two{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:break-word;-webkit-box-orient:vertical;height:auto;max-height:30px;display:-webkit-box}.rowa-session[data-tile=compact] .rowa-session-overview{text-overflow:ellipsis;white-space:nowrap;height:18px;line-height:18px;display:block;overflow:hidden}.rowa-session[data-tile=compact] .rowa-session-overview>.rowa-session-fig{color:var(--muted-foreground);letter-spacing:0;margin:0;font-size:12px;font-weight:400;display:inline}.rowa-session[data-tile=compact] .rowa-session-fig>b{color:var(--foreground);letter-spacing:-.02em;font-size:16px;font-weight:600}.rowa-session[data-tile=compact] .rowa-session-unit{color:var(--v7-text-label,var(--muted-foreground))}.rowa-session[data-tile=compact] .rowa-session-statusline{flex-wrap:nowrap;gap:6px;height:14px;margin-top:0;line-height:14px;overflow:hidden}.rowa-session[data-tile=compact] .rowa-session-statusline .rowa-session-badges{white-space:nowrap;flex-wrap:nowrap;min-width:0;font-size:11px;overflow:hidden}.rowa-session[data-tile=compact] .rowa-session-notice{margin-top:4px;font-size:12px;line-height:16px}.rowa-session[data-variant=calendar][data-tile=compact]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.rowa-session[data-tile=compact] .rowa-session-head,.rowa-session[data-tile=compact] .rowa-session-open{min-width:0;max-width:100%}.rowa-session[data-tile=compact].rowa-session-has-parts .rowa-session-title{white-space:normal;height:auto}.rowa-session.rowa-session-has-parts .rowa-session-part{min-width:0;display:flex}.rowa-session.rowa-session-has-parts .rowa-session-part>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
