.session-board{align-items:start;gap:var(--kit-gap);grid-template-columns:260px minmax(0,1fr) 280px;display:grid}.session-board>*{min-width:0}.session-col{gap:var(--kit-gap);flex-direction:column;display:flex}.session-layout{align-items:start;gap:var(--kit-gap);grid-template-columns:minmax(0,1fr) 300px;display:grid}.session-layout>*{min-width:0}.session-transcript{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.session-transcript__turn{padding:var(--fv-space-3) var(--kit-panel-pad-x);border-bottom:1px solid var(--kit-rule);flex-direction:column;gap:2px;display:flex}.session-transcript__turn:last-child{border-bottom:0}.session-transcript__speaker{color:var(--fv-color-text-muted);font-size:var(--fv-type-label);font-weight:var(--fv-font-weight-medium)}.session-transcript__text{color:var(--fv-color-text-body);font-size:var(--fv-type-body);white-space:pre-wrap;margin:0;line-height:1.6}.session-transcript__turn--sales .session-transcript__speaker{color:var(--fv-color-text)}.session-transcript{align-items:stretch}.session-transcript__turn--sales{text-align:right;margin-left:20%}.session-transcript__turn--customer{margin-right:20%}.session-transcript__time{margin-left:var(--fv-space-2);color:var(--fv-color-text-subtle);font-family:var(--fv-font-mono);font-size:var(--fv-type-caption)}.session-transcript__text--pending,.session-transcript__text--interim{color:var(--fv-color-text-muted)}.session-composer{padding:var(--kit-panel-pad-y) var(--kit-panel-pad-x);border-top:1px solid var(--kit-divider);background:var(--kit-band);gap:var(--fv-space-2);flex-direction:column;display:flex}.session-composer [data-slot=field]{gap:var(--fv-space-1)}.session-composer__actions{justify-content:flex-end;align-items:center;gap:var(--fv-space-2);display:flex}.session-gate{color:var(--fv-color-text-muted);font-size:var(--fv-type-label);margin:0}.session-openers{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.session-openers>li{border-bottom:1px solid var(--kit-rule)}.session-openers>li:last-child{border-bottom:0}.session-openers button{width:100%;height:auto;padding:var(--fv-space-3) var(--kit-panel-pad-x);font-size:var(--fv-type-body);font-weight:var(--fv-font-weight-regular);text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;justify-content:flex-start;line-height:1.6;display:flex}.session-openers button:hover{background:var(--kit-band)}.hint-list{border-top:1px solid var(--kit-divider);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.hint-list__item{padding:var(--fv-space-2) var(--kit-panel-pad-x);border-bottom:1px solid var(--kit-rule);flex-direction:column;gap:2px;display:flex}.hint-list__item:last-child{border-bottom:0}.hint-list__name{color:var(--fv-color-text);font-size:var(--fv-type-body);font-weight:var(--fv-font-weight-medium)}.hint-list__body{color:var(--fv-color-text-muted);font-size:var(--fv-type-caption);line-height:1.55}.result-summary{align-items:start;gap:var(--fv-space-4) var(--fv-space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.result-summary p{margin:0 0 var(--fv-space-2)}.result-summary p:last-child{margin-bottom:0}.axis-rows{flex-direction:column;display:flex}.axis-row{padding:var(--fv-space-3) var(--kit-panel-pad-x);border-bottom:1px solid var(--kit-rule);gap:2px var(--fv-space-3);grid-template-columns:132px minmax(0,1fr);align-items:baseline;display:grid}.axis-row:last-child{border-bottom:0}.axis-row__name{color:var(--fv-color-text);font-size:var(--fv-type-body);font-weight:var(--fv-font-weight-medium)}.axis-row__score{color:var(--fv-color-text);font-family:var(--fv-font-mono);font-size:var(--fv-type-body);font-variant-numeric:tabular-nums}.axis-row__score span{color:var(--fv-color-text-muted);font-size:var(--fv-type-caption)}.axis-row__body{color:var(--fv-color-text-muted);font-size:var(--fv-type-caption);grid-column:2;margin:0;line-height:1.55}.axis-row__label{color:var(--fv-color-text-muted);font-size:var(--fv-type-label);grid-column:2;margin:0 0 2px}.axis-row__exemplar{display:contents}.axis-row__quote{padding:var(--fv-space-2) var(--fv-space-3);border-radius:var(--fv-radius-control);background:var(--kit-band);color:var(--fv-color-text-body);font-size:var(--fv-type-body);grid-column:2;margin:2px 0;line-height:1.55}.axis-score{align-items:baseline;gap:var(--fv-space-1);color:var(--fv-color-text);font-family:var(--fv-font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:var(--fv-font-weight-bold);letter-spacing:-.02em;margin:0;display:flex}.axis-score__unit{color:var(--fv-color-text-muted);font-family:var(--fv-font-sans);font-size:var(--fv-type-label);font-weight:var(--fv-font-weight-regular)}.session-ng-count.is-ng{color:var(--fv-color-danger-text)}.session-metrics-defs{padding:var(--kit-panel-pad-y) var(--kit-panel-pad-x)}.session-checklist{padding:var(--kit-panel-pad-y) var(--kit-panel-pad-x);border-top:1px solid var(--kit-divider);margin:0;list-style:none}.session-checklist li{color:var(--fv-color-text-body);font-size:var(--fv-type-body);padding:2px 0}.session-checklist li.is-done{color:var(--fv-color-text-muted);text-decoration:line-through}.session-board .detail-definition dd:has(.progress-bar){min-height:0;line-height:1.5}.session-board .detail-definition dd .progress-bar{margin-top:2px}.result-verdict{margin:0 0 var(--kit-gap);align-items:center;gap:var(--fv-space-2);display:flex}.result-split{align-items:start;gap:var(--kit-gap);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.result-split>*{min-width:0}.metric-dot{align-items:center;gap:var(--fv-space-1);display:inline-flex}.material-split{align-items:start;gap:var(--kit-gap);grid-template-columns:minmax(0,1fr) 280px;display:grid}.material-split>*{min-width:0}.material-body{max-width:var(--fv-content-reading-width);overflow-wrap:anywhere;min-width:0;color:var(--fv-color-text-body);font-size:var(--fv-type-body);margin:0;line-height:1.6}.material-body p{margin:0 0 var(--fv-space-3)}.material-body p:last-child{margin-bottom:0}.session-board .detail-definition,.session-layout aside .detail-definition{grid-template-columns:minmax(0,1fr);gap:0}.session-board .detail-definition dt,.session-layout aside .detail-definition dt{margin-top:var(--fv-space-2)}.session-board .detail-definition dt:first-child,.session-layout aside .detail-definition dt:first-child{margin-top:0}.panel-field{max-width:420px}.panel-foot{padding:var(--kit-panel-pad-y) var(--kit-panel-pad-x);border-top:1px solid var(--kit-divider);color:var(--fv-color-text-muted);font-size:var(--fv-type-label);margin:0;line-height:1.55}.app-shell[data-system=roleplay] .dashboard-grid--even{align-items:stretch}@media (max-width:1024px){.session-board,.result-split,.material-split{grid-template-columns:minmax(0,1fr)}.session-col--chat{order:1}.session-col--metrics{order:2}.session-col--persona{order:3}}@media (max-width:767px){.app-shell[data-system=roleplay] .page-heading,.app-shell[data-system=roleplay] .detail-page__heading{flex-direction:column;align-items:flex-start}.app-shell[data-system=roleplay] .page-heading__actions{flex-shrink:1;justify-content:flex-start;min-width:0}.session-layout,.session-board{grid-template-columns:minmax(0,1fr)}.session-transcript__turn--sales,.session-transcript__turn--customer{text-align:left;margin-left:0;margin-right:0}.session-transcript__turn,.session-composer,.session-openers button,.hint-list__item,.axis-row,.panel-foot{padding-inline:var(--fv-space-4)}.result-summary,.axis-row{grid-template-columns:minmax(0,1fr)}.axis-row__body,.axis-row__quote,.axis-row__label{grid-column:1}.session-composer [data-slot=textarea]{font-size:16px}}@media (max-width:375px){.session-mode{display:none}.session-col--chat .panel__body{flex-direction:column;display:flex}.session-composer{order:-1}}
