.sal-session,.sal-meeting-list { min-width:0; color:var(--text); }
.sal-meetings-toolbar,.sal-session-tools,.sal-inline-tools,.sal-review-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.sal-meetings-toolbar,.sal-review-toolbar { padding:8px 0 12px; }
.sal-review-toolbar .project-node-filters { padding:0; }
.sal-dialog .project-progress-control input[type=range] { height:32px; min-height:32px; padding:0; border:0; background:transparent; }
.sal-meetings-toolbar label,.sal-review-toolbar label { display:flex; align-items:center; gap:6px; font-size:12px; }
#prompt-projects-panel .sal-meetings-toolbar > label { flex:0 0 auto; flex-direction:row; height:32px; margin:0; padding:0; white-space:nowrap; }
#prompt-projects-panel .sal-meetings-toolbar input[type=checkbox] { flex:0 0 15px; width:15px; height:15px; min-width:15px; min-height:0; margin:0; padding:0; accent-color:var(--accent); }
.sal-meeting-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid var(--line); }
.sal-meeting-row > div:first-child { display:flex; flex:1; flex-direction:column; gap:5px; min-width:0; font-size:14px; overflow-wrap:anywhere; }
.sal-meeting-row small { color:var(--muted); font-size:12px; }
.sal-meeting-row.is-archived { opacity:.65; }
.sal-meeting-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
.sal-session h2 { font-size:18px; font-weight:400; margin:4px 0; overflow-wrap:anywhere; }
.sal-meeting-heading > span,.sal-session header > p { font-size:12px; color:var(--muted); }
.sal-session header { border-bottom:1px solid var(--line); padding-bottom:12px; }
.sal-session p,.sal-history-content p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:12px; line-height:1.55; }
.sal-session-tools { margin-top:10px; }
#prompt-projects-panel :is(.sal-toolbar,.sal-session,.sal-meeting-list,.sal-meetings-toolbar) button { height:32px; min-height:32px; padding:5px 9px; border:1px solid var(--line); border-radius:4px; color:var(--text); background:var(--panel); font-size:12px; font-weight:400; }
.sal-point-editor { margin:4px 0 10px; font-size:12px; }
.sal-point-editor > summary { cursor:pointer; color:var(--muted); padding:5px 0; }
.sal-toolbar > label { flex-wrap:nowrap; white-space:nowrap; }
#prompt-projects-panel .sal-session :is(input:not([type=checkbox]),select) { height:32px; }
.sal-inline-tools svg,.sal-session-tools svg,.sal-dialog svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; }
.sal-message { font-size:12px; color:var(--muted); margin:0 0 8px; overflow-wrap:anywhere; }
.sal-current-summary { padding:10px 0; border-bottom:1px solid var(--line); }
.sal-current-summary h3 { margin:0 0 8px; font-size:14px; font-weight:400; }
.sal-current-summary table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:12px; }
.sal-current-summary th,.sal-current-summary td { padding:5px 6px; text-align:right; font-weight:400; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
.sal-current-summary th:first-child { width:46%; text-align:left; }
.sal-current-summary thead { color:var(--muted); }
.sal-current-changes { margin-top:8px; font-size:12px; }
.sal-current-changes > summary { cursor:pointer; }
.sal-message:empty { display:none; }
.sal-session .sal-notebook { padding:8px 8px 24px; }
.sal-review-badge { font-size:11px; color:var(--accent); }
.sal-context-node > summary { color:var(--muted); }
.sal-session form label,.sal-dialog form > label,.sal-edit-grid label { display:flex; flex-direction:column; gap:5px; font-size:12px; font-weight:400; margin:7px 0; min-width:0; }
.sal-edit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 12px; }
.sal-edit-grid .wide { grid-column:1/-1; }
.sal-progress { align-self:center; color:var(--muted); font-size:12px; }
#prompt-projects-panel .sal-session :is(input:not([type=checkbox]),select,textarea),.sal-dialog :is(input:not([type=checkbox]),select,textarea) { width:100%; min-width:0; box-sizing:border-box; min-height:32px; padding:6px 8px; font:inherit; font-size:12px; font-weight:400; color:var(--text); background:var(--panel); border:1px solid var(--line); border-radius:4px; }
.sal-session textarea,.sal-dialog textarea { resize:vertical; }
.sal-session fieldset,.sal-dialog fieldset { min-width:0; margin:8px 0; padding:8px; border:1px solid var(--line); }
.sal-session legend,.sal-dialog legend { padding:0 4px; font-size:12px; }
.sal-check-list { display:flex; flex-direction:column; gap:4px; max-height:150px; overflow:auto; }
.sal-session .sal-check-list label,.sal-dialog .sal-check-list label { display:flex; flex-direction:row; align-items:center; gap:7px; margin:0; padding:4px 0; font-size:12px; }
.sal-check-list span { min-width:0; overflow-wrap:anywhere; }
.sal-check-list small { color:var(--muted); }
#prompt-projects-panel .sal-session input[type=checkbox],.sal-dialog input[type=checkbox] { flex:0 0 15px; width:15px; height:15px; min-height:0; margin:0; padding:0; accent-color:var(--accent); }
.sal-review-fields { border-top:1px solid var(--line); margin-top:12px; padding-top:8px; }
.sal-delta,.sal-existing-notes { padding:8px 0; border-bottom:1px solid var(--line); font-size:12px; }
.sal-delta summary,.sal-existing-notes summary,.sal-change-list summary { cursor:pointer; }
.sal-mail-form,.sal-mail-form fieldset { display:grid; gap:10px; min-width:0; }
.sal-mail-form label { display:grid; gap:4px; min-width:0; }
.sal-mail-form input,.sal-mail-form textarea,.sal-mail-form select { width:100%; min-width:0; box-sizing:border-box; }
.sal-mail-open { color:inherit; border:1px solid var(--border); border-radius:4px; padding:8px 10px; text-decoration:none; font-size:12px; }
.sal-mail-open[aria-disabled="true"] { opacity:.5; cursor:default; }
.sal-dialog .sal-check-list label,.sal-dialog .sal-existing-notes .sal-note-row {
  font-family:inherit;
  font-size:12px;
  font-style:normal;
  font-weight:400;
  line-height:1.5;
}
.sal-dialog .sal-existing-notes .sal-note-row {
  margin:5px 0;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.sal-change-list { padding-left:20px; font-size:12px; }
.sal-change-list li { padding:5px 0; overflow-wrap:anywhere; }
.sal-dialog { width:680px; max-width:calc(100vw - 24px); max-height:calc(100dvh - 24px); box-sizing:border-box; padding:16px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--text); font:inherit; overflow:auto; }
.sal-dialog::backdrop { background:rgb(0 0 0 / .3); }
.sal-dialog > header,.sal-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.sal-dialog h2 { font-size:17px; font-weight:400; margin:0; }
.sal-dialog footer { justify-content:flex-end; flex-wrap:wrap; margin-top:14px; }
.sal-dialog button { min-height:30px; padding:5px 9px; border:1px solid var(--line); border-radius:4px; background:var(--bg); color:var(--text); font:inherit; font-size:12px; font-weight:400; }
.sal-dialog [role=status] { font-size:12px; color:var(--muted); }
.sal-report-dialog { width:1000px; }
.sal-document-tools { padding:10px 0; }
.sal-report h1 { font-size:22px; font-weight:400; }
.sal-report h2 { font-size:17px; margin-top:20px; }
.sal-report h3 { font-size:14px; font-weight:400; }
.sal-report p { font-size:12px; white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.55; }
.sal-report section { padding:8px 0; border-bottom:1px solid var(--line); }
.sal-wbs-versions { display:flex; align-items:center; gap:8px; flex:1 1 100%; min-width:0; font-size:12px; padding:4px 0 8px; }
#prompt-projects-panel .sal-wbs-versions select { flex:1; min-width:0; height:30px; min-height:30px; font:inherit; padding:4px 8px; border:1px solid var(--line); border-radius:4px; color:var(--text); background:var(--panel); }
.sal-history-label { color:var(--muted); font-size:12px; }
.sal-notebook[data-sal-review-tree] { overflow-x:auto; }
.sal-compact-node { padding:0; border-bottom:0; min-width:850px; }
.sal-compact-node > summary { flex-wrap:nowrap; align-items:center; gap:6px; padding:5px 0; min-height:38px; border-bottom:1px solid var(--line); }
.sal-compact-node > summary .sal-title { flex:1 1 auto; min-width:160px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.sal-compact-node > .sal-node-body { margin:0 0 0 14px; }
.sal-compact-node > .sal-node-body > .sal-node { margin-top:0; padding-left:0; }
.sal-compact-node.sal-leaf > summary::before { visibility:hidden; }
.sal-compact-node.sal-leaf > summary { cursor:default; }
.sal-compact-node .wbs-node-tools { flex:0 0 124px; padding:0; flex-wrap:nowrap; }
#prompt-projects-panel .sal-compact-node .wbs-node-tools button { width:28px; height:28px; min-height:28px; padding:5px; }
#prompt-projects-panel .sal-compact-node button.wbs-state { flex:0 0 200px; width:200px; height:28px; min-height:28px; padding:4px 8px; text-align:left; background:var(--wbs-status-bg); }
#prompt-projects-panel .sal-compact-node button.wbs-info-button { flex:0 0 24px; width:24px; height:28px; min-height:28px; padding:3px; background:transparent; border:0; }
#prompt-projects-panel .sal-compact-node button.sal-review-state { display:flex; align-items:center; justify-content:flex-start; gap:5px; flex:0 0 175px; width:175px; height:28px; min-height:28px; padding:2px 4px; border:0; background:transparent; text-align:left; font-size:11px; }
.sal-review-state svg { flex:0 0 15px; width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:2; }
.sal-review-state span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sal-review-state[data-review-status=confirmed] { color:#23805d !important; }
.sal-review-state[data-review-status=updated] { color:#287d9a !important; }
.sal-review-state[data-review-status=deferred] { color:#a46414 !important; }
.sal-compact-node button:disabled { opacity:.4; cursor:not-allowed; }
.sal-deadline-indicators { display:flex; align-items:center; gap:4px; flex:0 0 68px; height:28px; }
.sal-deadline-indicator { display:inline-flex; align-items:center; justify-content:center; width:20px; height:28px; cursor:help; }
.sal-deadline-indicator[data-deadline-warning=overdue] { color:#d02d3d; }
.sal-deadline-indicator[data-deadline-warning=late-work] { color:#b97406; }
.sal-deadline-indicator[data-deadline-warning=at-risk] { color:#c18b00; }
.sal-deadline-indicator svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.sal-deadline-indicator:focus-visible { outline:2px solid currentColor; outline-offset:2px; border-radius:3px; }
.sal-history-node { padding:8px 0; border-bottom:1px solid var(--line); }
.sal-history-node > div { margin-left:14px; }
.sal-history-node summary { font-size:13px; cursor:pointer; overflow-wrap:anywhere; }
.sal-history-node summary > span { display:inline-block; margin-left:12px; color:var(--muted); font-size:11px; }
@media(max-width:540px) { .sal-edit-grid { grid-template-columns:minmax(0,1fr); } .sal-meeting-row { align-items:flex-start; flex-direction:column; } .sal-session .sal-node-body { margin-left:8px; } .sal-session .sal-notebook { padding-left:0; } }
