/* Pass 23: data-dense capture triage, not another marketing layout. */
#ws-page-sessions{padding:30px clamp(17px,3vw,45px);overflow-y:auto;max-height:calc(100vh - 150px);color:#c9d6df}
.session-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:18px 0}
.session-actions button,.session-actions select,.session-actions label{border:1px solid #516174;background:#1b2b3a;color:#e4d7be;padding:10px 14px;font-size:11px!important}
.session-actions button:hover{border-color:#d5b47c}
.session-actions button:disabled{opacity:.4;cursor:default}
.session-progress{font-size:11px;color:#8da3b6;line-height:1.65;margin:10px 0 20px}
.session-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.session-summary article{background:#111f2e;border-top:2px solid #a58e66;padding:16px 18px}
.session-summary strong{font:400 25px Georgia,serif;color:#e8d9bc;display:block}.session-summary small{font-size:10px;color:#93a8b9}
.session-groups{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 20px}
.session-groups button{background:#0e1d2b;border:1px solid #395060;color:#bdcdd7;text-align:left;padding:10px 13px;font-size:11px!important;max-width:245px}
.session-groups button.is-active{background:#283344;border-color:#d1b179;color:#f2e5d0}
.session-groups button small{display:block;color:#8399aa;margin-top:5px}
.session-table-wrap{border:1px solid #304459;overflow:auto;max-height:48vh}
.session-table{width:100%;border-collapse:collapse;text-align:left;font-size:11px;min-width:880px}
.session-table th{position:sticky;top:0;background:#223142;color:#d9be91;font-size:10px;text-transform:uppercase;letter-spacing:.06em;text-align:left;z-index:1;padding:12px 10px;white-space:nowrap}
.session-table td{padding:11px 10px;border-top:1px solid #273c4c;vertical-align:middle;color:#b5c6d2}
.session-table tr:hover{background:#172738}.session-table .session-name{max-width:220px;overflow-wrap:anywhere;color:#e2e9ed}
.session-table .session-review{color:#dfaa88}.session-table input[type=checkbox]{accent-color:#d9b477}
.session-table select,.session-table input[type=text],.session-table input[type=number]{width:100%;min-width:90px;background:#0e1a27;border:1px solid #465c6f;color:#d6e1e9;padding:7px;font-size:11px;box-sizing:border-box}
.session-table details{min-width:220px}.session-table summary{cursor:pointer;color:#d9bc8c}
.session-advanced{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;margin-top:9px}
.session-advanced label{font-size:10px;color:#91a5b6}.session-advanced input{margin-top:4px}
.session-footnote{font-size:11px;line-height:1.7;color:#90a4b4;border-top:1px solid #2a3f50;padding-top:16px;margin-top:20px}
@media(max-width:850px){#ws-page-sessions{max-height:none}.session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
