/* Native Sessions only: no audio engine, global shell or transport styles. */
.sessions-intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.sessions-intro h2{margin:0}.sessions-intro label{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted,#aaa)}.sessions-intro input{font-size:12px;max-width:150px}
#sessions-home .session-day{padding:12px 0 4px;border:0}#sessions-home .session-day-heading h3{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--muted,#aaa)}
#sessions-home .session-strip{height:24px;border:0;border-radius:0;background:repeating-linear-gradient(90deg,#22212a,#22212a calc(100% / 24 - 1px),#393440 calc(100% / 24))}#sessions-home .session-strip .session-period{top:3px;bottom:3px;border-radius:1px}
#sessions-home .session-sessions-strip{height:26px;margin-top:3px;background:#19181f}
#sessions-home .session-sessions-strip .session-window-extent{top:0;bottom:0;border:0;border-bottom:2px solid #c5aa62;border-radius:0;background:#c5aa6214;color:#d6cda8;font:10px/24px system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;display:block;padding:0 4px;box-sizing:border-box}
#sessions-home .session-window{position:fixed;z-index:1001;width:min(440px,calc(100vw - 16px));max-height:min(360px,calc(100dvh - 16px));overflow:auto;box-sizing:border-box;margin:0;padding:8px;border:1px solid #5f5745;border-radius:5px;background:var(--panel,#1b1922);box-shadow:0 8px 28px #0009}#sessions-home .session-window[hidden]{display:none!important}.session-close{margin-left:auto;font-size:18px}
#sessions-home .session-window-projects th{width:75%}#sessions-home .session-window-projects td:nth-child(2){width:25%;text-align:right}
#sessions-home,.sessions-surface{min-width:0;max-width:100%}
.session-day{min-width:0;padding:12px 0;border-top:1px solid var(--line,#383440)}.session-day-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.session-day-heading h3{font-size:14px}.session-day-heading .mono{font-size:11px}
.session-strip{height:48px;position:relative;background:repeating-linear-gradient(90deg,#22212a,#22212a calc(100% / 24 - 1px),#48414f calc(100% / 24));border:1px solid var(--line,#383440);border-radius:3px;overflow:hidden}
.session-strip .session-window-extent{position:absolute;top:1px;bottom:1px;min-width:5px;min-height:0;padding:0;border:1px solid #d6b45e;border-bottom:3px solid #d6b45e;border-radius:2px;background:#d6b45e12;cursor:pointer;z-index:1}.session-window-extent[aria-pressed="true"],.session-window-extent:focus-visible{background:#d6b45e35;outline:1px solid #ffdfa0;outline-offset:-2px}
.session-strip .session-period{display:block;position:absolute;top:8px;bottom:10px;min-width:3px;min-height:0;padding:0;border:0;border-radius:2px;background:var(--period-color,var(--accent,#b7a2ed));cursor:default;z-index:2}.session-period.estimated{background:#b48b58}.session-period:hover,.session-period:focus-visible,.session-period[data-highlighted="true"]{outline:2px solid #fff;outline-offset:-1px;filter:brightness(1.3);z-index:3}
.session-axis{display:block;position:relative;height:23px;font:10px monospace;margin:0 0 8px}.session-axis-tick{position:absolute;top:0;height:5px;border-left:1px solid #817389}.session-axis-label{position:absolute;top:7px;transform:translateX(-50%)}.session-axis-tick:first-child .session-axis-label{transform:none}.session-axis-tick:last-child{margin-left:-1px}.session-axis-tick:last-child .session-axis-label{transform:translateX(-100%)}
.session-window{border-left:2px solid #d6b45e;margin:8px 0;padding:0 0 0 8px;min-width:0}.session-window[data-selected="true"]{border-left-color:#ffdfa0;background:#d6b45e08}.session-window-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:34px;width:100%;text-align:left;padding:4px 6px;border:0;background:transparent;color:inherit;font-size:11px;cursor:pointer}.session-window-toggle strong{font:12px monospace}.session-window-tag{font-size:10px;color:#d6b45e}.session-window-more{margin-left:auto;color:var(--muted,#aaa)}
.session-window-projects{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px}.session-window-projects th,.session-window-projects td{text-align:left;vertical-align:middle;padding:4px 6px;border-bottom:1px solid var(--line,#383440);height:34px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session-window-projects th{width:60%;font-weight:normal}.session-window-projects td:nth-child(2){width:18%}.session-window-projects td:nth-child(3){width:22%;color:var(--muted,#aaa)}.session-window-project-name{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit}.session-window-projects button.session-window-project-name{width:100%;text-align:left;min-height:26px;padding:2px;border:0;background:none;color:inherit}.session-window-project[data-highlighted="true"]{background:var(--tint,#393044)}.session-window-project[hidden],.session-window-more[hidden]{display:none!important}.session-window-project:focus-visible{outline:1px solid var(--accent,#b7a2ed);outline-offset:-1px}
@media(max-width:650px){.session-tools label{max-width:calc(50% - 8px)}.session-window-projects th{width:55%}.session-window-projects td:nth-child(2){width:20%}.session-window-projects td:nth-child(3){width:25%}.session-window-projects th,.session-window-projects td{padding:4px 3px;font-size:10px}.session-window-toggle{gap:6px}.session-window-tag{font-size:9px}}
.session-stat-disclosure,.session-calendar-disclosure,.session-filter-disclosure{margin:10px 0;font-size:12px}.session-stat-disclosure summary,.session-calendar-disclosure summary,.session-filter-disclosure summary{cursor:pointer;min-height:32px;line-height:32px}
.session-metrics{display:flex;flex-wrap:wrap;gap:14px;padding:8px 0}.session-metrics>div{min-width:95px}.session-metrics strong{display:block;font-size:14px}.session-metrics span{font-size:11px}
.session-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:8px 0}.session-tools label{display:grid;gap:4px;max-width:150px;min-width:0}.session-tools input{max-width:100%;min-width:0;box-sizing:border-box}
.session-calendar{max-width:320px;margin:10px 0}.session-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.session-calendar-grid>span{text-align:center}.session-calendar-day{display:flex;flex-direction:column;min-height:34px;min-width:0;padding:3px}.session-calendar-day small{font-size:8px}.session-calendar-day.recorded{border-color:var(--accent,#b7a2ed)}
.session-tooltip{position:fixed;z-index:1000;pointer-events:none;box-sizing:border-box;width:max-content;max-width:min(300px,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:hidden;padding:6px 9px;border:1px solid var(--accent,#b7a2ed);border-radius:4px;background:var(--panel,#1b1922);color:var(--text,#eee);box-shadow:0 4px 16px #0007;font:12px/1.35 system-ui;overflow-wrap:anywhere;margin:0}.session-tooltip[hidden]{display:none!important}.session-tooltip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.session-tooltip p{margin:2px 0}.session-tooltip-block{border-color:var(--muted,#aaa)}.sessions-mode,.sessions-note,.sessions-source-status{font-size:11px;color:var(--muted,#aaa)}
