.session-surveys {font-size:1rem;line-height:1.5;}
.session-surveys-page {max-width:70rem;margin:0 auto;padding:2rem 1rem 6rem;}
.session-surveys h1 {font-size:2rem;margin:1rem 0 .5rem;}
.session-surveys h2 {font-size:1.125rem;margin:0 0 .4rem;}
.session-surveys .survey-list {list-style:none;padding:0;margin:1rem 0;}
.session-surveys .survey-row {padding:1rem 0;border-bottom:1px solid #ddd;display:flex;gap:1rem;align-items:center;justify-content:space-between;}
.session-surveys .survey-row>div {min-width:0;overflow-wrap:anywhere;}
.session-surveys .survey-meta {font-size:.875rem;color:#555;margin:.25rem 0;}
.session-surveys .survey-status {font-size:.875rem;font-weight:600;}
.session-surveys .survey-pending {color:#825400;}
.session-surveys .survey-completed {color:#256342;}
.session-surveys .survey-tabs {display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;}
.session-surveys .btn {font-size:1rem;white-space:normal;}
.session-surveys .survey-event-links {display:flex;flex-direction:column;gap:.5rem;}
@media(max-width:600px) {.session-surveys .survey-row {align-items:flex-start;flex-direction:column;}}
.event-session-surveys-link.btn {font-size:1rem;}

.session-surveys .survey-tabs {gap:0;border-bottom:1px solid #d3d9df;flex-wrap:nowrap;overflow-x:auto;}
.session-surveys .survey-tab {display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;color:#4b5563;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;font-size:1rem;}
.session-surveys .survey-tab.is-active {border-bottom-color:#286fa8;color:#205e8e;font-weight:600;}
.session-surveys .survey-tab:hover {background:#f5f7fa;}
.session-surveys .survey-tab:focus-visible {outline:2px solid #286fa8;outline-offset:-2px;}
.session-surveys .survey-count {border-radius:1rem;padding:.1rem .5rem;background:#e9edf1;color:#354252;font-size:.8rem;min-width:1.7rem;text-align:center;}
.session-surveys .is-active .survey-count {background:#e1effa;color:#205e8e;}
.session-surveys form.survey-filters {display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,15rem) auto;align-items:end;gap:1rem;margin:1.25rem 0;float:none;width:100%;}
.session-surveys .survey-filters>div {min-width:0;width:auto;margin:0;float:none;}
.session-surveys .survey-filters label {display:block;font-size:1rem;font-weight:400;margin:0 0 .4rem;padding:0;float:none;position:static;}
.session-surveys .survey-filters input.form-control,.session-surveys .survey-filters select.form-control {display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:2.75rem;min-height:2.75rem;font-size:1rem;margin:0;padding:.5rem .75rem;float:none;}
.session-surveys .survey-filter-actions {display:flex;gap:.5rem;align-items:center;}
.session-surveys .survey-filter-actions .btn {margin:0;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;}
.session-surveys [hidden] {display:none!important;}
.session-surveys [aria-busy="true"] .survey-list {opacity:.55;}
.session-surveys .survey-load-area {text-align:center;padding:1rem;}
.session-surveys .survey-empty {padding:1.5rem 0;color:#555;}
@media(max-width:650px) {.session-surveys form.survey-filters {grid-template-columns:minmax(0,1fr);} .session-surveys .survey-tab {padding:.75rem .65rem;} }
@media(max-width:650px) {
    .session-surveys .survey-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;}
    .session-surveys .survey-tab {flex-direction:column;justify-content:center;gap:.3rem;white-space:normal;text-align:center;padding:.65rem .25rem;}
}

.session-surveys .survey-event-group {margin-top:1.5rem;}
.session-surveys .survey-event-group h3 {font-size:1rem;margin:0 0 .4rem;}

/* Reserve action space so long session titles cannot squeeze button labels. */
.session-surveys .survey-row {display:grid;grid-template-columns:minmax(0,1fr) 13rem;align-items:start;}
.session-surveys .survey-description {min-width:0;overflow-wrap:anywhere;}
.session-surveys .survey-actions {display:flex;flex-direction:column;gap:.5rem;width:100%;}
.session-surveys .survey-actions>.btn,.session-surveys .survey-presentations>summary {box-sizing:border-box;width:100%;margin:0;white-space:nowrap;}
.session-surveys .survey-presentations {min-width:0;}
.session-surveys .survey-presentations>summary {display:list-item;list-style-position:inside;cursor:pointer;}
.session-surveys .survey-presentations>summary:focus-visible {outline:2px solid #286fa8;outline-offset:2px;}
.session-surveys .survey-presentation-list {list-style:none;margin:.5rem 0 0;padding:0;border:1px solid #ddd;border-radius:.25rem;}
.session-surveys .survey-presentation-list li+li {border-top:1px solid #ddd;}
.session-surveys .survey-presentation-list a {display:block;padding:.65rem .75rem;font-size:1rem;overflow-wrap:anywhere;}
.session-surveys .survey-file-kind {display:block;font-size:.8rem;color:#555;}
@media(max-width:600px) {
    .session-surveys .survey-row {grid-template-columns:minmax(0,1fr);}
    .session-surveys .survey-actions {max-width:100%;}
}

.session-surveys .survey-filters .survey-resource-filters {grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;}
.session-surveys .survey-resource-filters label {display:inline-flex;align-items:center;gap:.5rem;margin:0;cursor:pointer;}
.session-surveys .survey-resource-filters input[type="checkbox"] {position:static;float:none;width:1.125rem;height:1.125rem;min-height:0;margin:0;padding:0;flex:none;}
