#participants-page .ps-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}
#participants-page .ps-toolbar input{flex:1;min-width:180px}#participants-page .ps-toolbar select{width:auto}
#participants-page .ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
#participants-page .ps-grid label{font-weight:600}#participants-page .ps-grid input,#participants-page .ps-grid select{margin-top:5px}
#participants-page #ps-form,#participants-page details{padding:16px;border:1px solid #ddd;border-radius:8px;margin:14px 0}
#participants-page summary{cursor:pointer;font-weight:600}#participants-page #ps-message{white-space:pre-wrap;margin:12px 0}
#participants-page .ps-table{overflow-x:auto}#participants-page th,#participants-page td{padding:10px;text-align:left;overflow-wrap:anywhere}#participants-page td:last-child{min-width:155px}
.sidebar{display:flex;flex-direction:column}.sidebar-menu{overflow-y:auto;min-height:0}
@media(max-width:650px){#participants-page #ps-body tr{display:block;border:1px solid #ddd;margin-bottom:12px;border-radius:6px}#participants-page #ps-body td{display:flex;gap:12px;justify-content:space-between}#participants-page #ps-body td:before{content:attr(data-label);font-weight:600;min-width:90px}#participants-page .ps-table:has(#ps-body) thead{display:none}#participants-page .ps-table:has(#ps-body) table{display:block}#participants-page #ps-body{display:block}}
body:has(#participants-page.active) .main-content{min-width:0}
body:has(#participants-page.active) .sidebar{flex-shrink:0}
#participants-page .data-table td{white-space:normal}
@media(max-width:650px){#participants-page #ps-body td:before{flex-shrink:0}#participants-page #ps-body td{word-break:break-word}}
