/* Workspaces share labels, filtering and feedback; business permissions stay server-side. */
[data-record-list] [hidden] {display:none!important;}
.record-list-tools {display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:16px;border:1px solid #cfddd3;border-radius:12px;background:#f7faf7;}
.record-list-tools label {display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0;font-size:13px;font-weight:700;color:#244232;}
.record-list-tools label.record-search {flex:2 1 230px;}
.record-list-tools input,.record-list-tools select {width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #b9cbbf;border-radius:8px;background:#fff;color:#193426;font:inherit;font-weight:400;}
.record-list-tools input::placeholder {color:#65736b;opacity:1;}
.record-list-tools button {min-height:44px;}
.record-list-tools button:disabled {opacity:.55;cursor:default;}
.record-result-count {flex-basis:100%;margin:0;font-size:12px;color:#425d4d;}
.record-no-results {padding:22px;margin-bottom:18px;border:1px dashed #a9bfb0;border-radius:12px;background:#fff;color:#294a36;}
.record-no-results p {margin:7px 0 0;font-size:14px;}
.record-table-scroll {overflow-x:auto;}
.record-sr-only {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.record-list-hint {font-size:13px;line-height:1.6;color:#52665a;margin:0 0 16px;}
.record-bulk-action {display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px;}
.record-bulk-action p {font-size:13px;color:#52665a;margin:0;max-width:440px;}
.record-read-state {display:block;font-weight:750;color:#355e46;margin-bottom:5px;}
.record-support-layout {grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);}
.record-support-layout .record-list-tools {margin:0 12px 14px;padding:12px;}
.record-support-layout .record-no-results {margin:12px;}
.record-support-layout .ticket-item>div,.record-support-layout .conversation {min-width:0;overflow-wrap:anywhere;}
.record-support-layout .ticket-item[aria-current] {border-left:4px solid #24633e;padding-left:14px;}
.record-support-layout .ticket-item {grid-template-columns:minmax(0,1fr) auto;}
.record-support-layout .ticket-item>.status {grid-column:1 / -1;justify-self:start;}
.record-documents-layout .member-upload-panel {position:static;}
.record-documents-layout .member-doc-history {min-width:0;}
.record-documents-layout .file-drop small {display:block;}
.record-documents-layout .file-drop small[data-file-name] {font-weight:700;}
.record-documents-layout .member-document-card {scroll-margin-top:100px;overflow-wrap:anywhere;}
.record-documents-layout .member-review-message {margin-top:12px;}
.portal-feedback.flash-wrap {position:static;width:min(1440px,100%);max-width:none;left:auto;right:auto;top:auto;margin:0 auto;padding:12px 20px 0;z-index:auto;}
.portal-feedback .flash {box-shadow:none;margin-bottom:8px;align-items:center;}
.portal-feedback-text {flex:1;min-width:0;overflow-wrap:anywhere;}
.portal-feedback-close {flex:0 0 44px;min-height:44px;background:transparent;border:1px solid currentColor;border-radius:8px;cursor:pointer;color:#344c3d;font-size:22px;}
.portal-feedback-close:focus-visible,.record-list-tools :focus-visible {outline:3px solid #b38a20;outline-offset:3px;}
@media(max-width:980px) {.record-support-layout {grid-template-columns:1fr;}.record-support-layout .conversation {margin-top:16px;}}
@media(max-width:600px) {.record-list-tools {padding:12px;}.record-list-tools label {flex-basis:100%;}.record-bulk-action {align-items:stretch;}.portal-feedback.flash-wrap {padding:10px 12px 0;}.portal-feedback .flash {padding:12px;}}
@media print {.record-list-tools,.record-no-results,.record-bulk-action,.portal-feedback {display:none!important;}}
