/* Clear feedback and deliberate interactions across all role workspaces. */
.tc-filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;padding:.7rem 0;color:var(--tc-text);font-size:.85rem;font-weight:600;cursor:pointer;list-style:none}
.tc-filter-details>summary::-webkit-details-marker{display:none}.tc-filter-details[open]>summary>i{transform:rotate(180deg)}
.tc-field-error{color:#b42318;font-size:.8rem;line-height:1.5;margin-top:.4rem}.tc-field-error:empty{display:none}
[aria-invalid=true]:is(input,select,textarea){border-color:#b42318!important}
.tc-scroll-hint{font-size:.73rem;color:var(--tc-text-muted);margin:0;padding:.6rem 1rem;border-bottom:1px solid var(--tc-border);background:var(--tc-bg)}
.tc-toast{border:1px solid var(--tc-border);border-left:4px solid #2563eb!important;display:flex!important;align-items:flex-start;gap:.8rem}
.tc-toast-success{border-left-color:#15803d!important}.tc-toast-error{border-left-color:#dc2626!important}.tc-toast-warning{border-left-color:#b45309!important}
.tc-toast-content{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.tc-toast .toast-close{color:var(--tc-text);opacity:.8;min-width:24px;min-height:24px;flex-shrink:0}
#tc-toast-stack{position:fixed;top:1rem;right:1rem;max-width:min(360px,calc(100vw - 32px));z-index:10900;display:grid;gap:.75rem}
#tc-toast-stack .tc-toast{background:var(--tc-bg-card);color:var(--tc-text);padding:1rem;border-radius:.75rem;box-shadow:0 8px 32px #0002}
.tc-notification-actions{flex-wrap:wrap}.tc-notification-actions .btn{white-space:nowrap}
.btn[aria-busy=true]{cursor:progress}.btn:disabled{cursor:not-allowed}
[data-theme=dark] .tc-field-error{color:#fda4af}[data-theme=dark] [aria-invalid=true]:is(input,select,textarea){border-color:#fda4af!important}
@media(min-width:768px){.tc-filter-details>summary{display:none}}
@media(max-width:767.98px){
 .tc-filter-details{margin-top:1rem;border-top:1px solid var(--tc-border)}
 .tc-filter-details .tc-search-refinements{margin-top:0;padding-top:.5rem;border-top:0}
 .tc-notification-layout{flex-wrap:wrap}.tc-notification-layout>.min-w-0{flex-basis:calc(100% - 64px)}
 .tc-notification-actions{width:100%;justify-content:flex-end;border-top:1px solid var(--tc-border);padding-top:.6rem}
 .tc-notification-actions .btn{min-height:40px;min-width:40px}
 .workspace-page :is(.form-control,.form-select),.admin-body :is(.form-control,.form-select){font-size:16px}
 .tc-active-filters>a{min-height:40px}.pagination .page-link{min-height:40px;min-width:40px;display:flex;align-items:center;justify-content:center}
}
@media(prefers-reduced-motion:reduce){.tc-ripple{display:none!important}}

.tc-menu-close{display:none}.sidebar-brand,.admin-sidebar-brand{position:relative}
@media(max-width:991.98px){
 .sidebar-brand,.admin-sidebar-brand{padding-right:3.4rem!important}
 .tc-menu-close{display:flex;align-items:center;justify-content:center;position:absolute;right:.55rem;top:.75rem;width:36px;height:36px;border:1px solid var(--tc-border);border-radius:.5rem;background:var(--tc-bg-card);color:var(--tc-text)}
 .admin-sidebar .tc-menu-close{background:#1c2d45;color:#f1f5f9;border-color:#3b4d68}
}
@media(max-width:991.98px){
 .sidebar.open,.admin-sidebar.open{z-index:1045!important}
 .sidebar-overlay.active{z-index:1040!important}
}
