.sidebar .nav-link .establishment-nav-label{min-width:0}
.sidebar .nav-link .establishment-nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--atende-color-accent);color:var(--atende-color-brand-deep);font-size:10px;font-weight:900;line-height:1}
.sidebar .nav-link .establishment-nav-count[hidden]{display:none}
.app.establishment-bootstrap-shell:has(.restricted-clients-page),.main.establishment-shell-main:has(.restricted-clients-page),.content.container-fluid:has(> .restricted-clients-page){background:var(--atende-color-surface)}
.restricted-clients-page{display:grid;gap:var(--atende-space-4);width:100%;max-width:1180px;margin:0 auto}
.restricted-clients-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--atende-space-5);padding:var(--atende-space-5);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-surface);box-shadow:var(--atende-shadow-sm)}
.restricted-clients-hero small{display:block;color:var(--atende-color-brand);font-size:9px;font-weight:850;letter-spacing:.09em}
.restricted-clients-hero h2{margin:4px 0 2px;font-size:20px;line-height:1.25}
.restricted-clients-hero p{margin:0;color:var(--atende-color-muted);font-size:11px}
.restricted-manage-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
.restricted-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.restricted-how-it-works{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;border:1px solid var(--atende-color-info);border-radius:var(--atende-radius-md);background:var(--atende-color-info-soft);color:var(--atende-color-text)}
.restricted-how-it-works .restricted-icon{margin-top:1px;color:var(--atende-color-info)}
.restricted-how-it-works strong{display:block;font-size:12px}
.restricted-how-it-works p{margin:3px 0 0;color:var(--atende-color-text-soft);font-size:11px;line-height:1.5}
.restricted-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface-soft)}
.restricted-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;border-radius:calc(var(--atende-radius-md) - 3px);color:var(--atende-color-muted);font-size:11px;font-weight:800}
.restricted-tabs button strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--atende-color-surface);color:var(--atende-color-text);font-size:10px}
.restricted-tabs button.active{background:var(--atende-color-brand);color:var(--atende-color-on-dark);box-shadow:var(--atende-shadow-sm)}
.restricted-tabs button.active strong{color:var(--atende-color-brand-strong)}
.restricted-request-list{display:grid;gap:var(--atende-space-3)}
.restricted-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:var(--atende-space-4);border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-card);background:var(--atende-color-surface);box-shadow:var(--atende-shadow-sm)}
.restricted-request-card>header{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}
.restricted-client-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--atende-color-brand-soft);color:var(--atende-color-brand);font-size:10px;font-weight:900;letter-spacing:.03em}
.restricted-request-identity{min-width:0}
.restricted-request-identity strong,.restricted-request-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.restricted-request-identity strong{font-size:12px}
.restricted-request-identity span{margin-top:2px;color:var(--atende-color-muted);font-size:10px}
.restricted-request-status{display:grid;justify-items:end;gap:2px;text-align:right}
.restricted-request-status time{grid-row:2;color:var(--atende-color-muted);font-size:9px}
.restricted-request-status span{grid-row:1;position:relative;padding-left:11px;color:var(--atende-color-warning);font-size:9px;font-weight:850}
.restricted-request-status span::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;translate:0 -50%;border-radius:50%;background:currentColor}
.restricted-request-card.archived .restricted-request-status span{color:var(--atende-color-muted)}
.restricted-request-message{grid-column:1;margin:0;color:var(--atende-color-text);font-size:12px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
.restricted-request-card>footer{grid-column:2;grid-row:2;display:flex;align-items:center;align-self:start;justify-content:flex-end;gap:8px}
.restricted-request-card>footer .btn{min-height:44px;white-space:nowrap}
.restricted-archive{border:1px solid var(--atende-color-warning);background:var(--atende-color-warning-soft);color:var(--atende-color-warning);font-weight:800}
.restricted-archive:hover{border-color:var(--atende-color-warning);background:color-mix(in srgb,var(--atende-color-warning) 16%,var(--atende-color-warning-soft));color:var(--atende-color-warning)}
.restricted-remove{border:1px solid var(--atende-color-danger);background:var(--atende-color-danger-soft);color:var(--atende-color-danger);font-weight:800}
.restricted-remove:hover{border-color:var(--atende-color-danger);background:var(--atende-color-danger);color:var(--atende-color-on-dark)}
.restricted-reopen{display:inline-flex;align-items:center;gap:7px}
.restricted-request-card.archived{grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;background:var(--atende-color-surface)}
.restricted-request-card.archived .restricted-client-avatar{width:34px;height:34px}
.restricted-request-card.archived .restricted-request-message{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--atende-color-muted);font-weight:500;white-space:normal}
.restricted-empty-state,.restricted-load-error{min-height:220px;border:1px dashed var(--atende-color-border-strong);border-radius:var(--atende-radius-card);background:var(--atende-color-surface)}
.restricted-empty-state .restricted-icon,.restricted-load-error .restricted-icon{width:30px;height:30px;color:var(--atende-color-brand)}
.restricted-load-error{background:var(--atende-color-danger-soft)}
.restricted-clients-page>.establishment-pagination{margin-top:0}
.restricted-modal-context{display:grid;gap:10px;padding:12px;border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface-soft)}
.restricted-modal-context p{margin:0;color:var(--atende-color-text-soft);font-size:12px;line-height:1.5}
.restricted-modal-client{display:flex;align-items:center;gap:10px}
.restricted-modal-client .restricted-client-avatar{font-size:11px}
.restricted-modal-client>div strong,.restricted-modal-client>div span{display:block}
.restricted-modal-client>div strong{font-size:13px}
.restricted-modal-client>div span{margin-top:2px;color:var(--atende-color-muted);font-size:11px}
#restricted-response-form>label{font-size:12px}
#restricted-response-form textarea{font-size:13px}
#restricted-response-form.modal-setup-form{padding:0}
.restricted-response-actions .btn{background-image:none;box-shadow:none}
.restricted-response-actions .btn-outline-secondary{border-color:var(--atende-color-border-strong);background:var(--atende-color-surface);color:var(--atende-color-text)!important}
.restricted-response-actions .btn-outline-secondary:hover{border-color:var(--atende-color-brand);background:var(--atende-color-brand-soft);color:var(--atende-color-brand-strong)!important}
.restricted-response-actions .btn-primary{border-color:var(--atende-color-brand);background:var(--atende-color-brand);color:var(--atende-color-on-dark)}
.restricted-response-actions .btn-primary:hover{border-color:var(--atende-color-brand-strong);background:var(--atende-color-brand-strong);color:var(--atende-color-on-dark)}
.restricted-management{display:grid;gap:var(--atende-space-4)}
.restricted-management-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--atende-color-info);border-radius:var(--atende-radius-md);background:var(--atende-color-info-soft)}
.restricted-management-intro p{margin:0;color:var(--atende-color-text-soft);font-size:11px;line-height:1.5}
.restricted-management-intro .restricted-icon{color:var(--atende-color-info)}
.restricted-client-add-form{display:grid;gap:7px}
.restricted-client-add-form>label{font-size:11px;font-weight:800}
.restricted-client-add-form>div,.restricted-client-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.restricted-client-add-form .btn,.restricted-client-search-form .btn{min-height:44px}
.restricted-client-management-heading{display:grid;gap:2px}
.restricted-client-management-heading strong{font-size:13px}
.restricted-client-management-heading span{color:var(--atende-color-muted);font-size:10px}
.restricted-client-management-items{display:grid;gap:8px}
.restricted-client-management-items article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid var(--atende-color-border);border-radius:var(--atende-radius-md);background:var(--atende-color-surface)}
.restricted-client-management-items article>div{min-width:0}
.restricted-client-management-items article>div strong,.restricted-client-management-items article>div span,.restricted-client-management-items article>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.restricted-client-management-items strong{font-size:11px}
.restricted-client-management-items span{margin-top:2px;color:var(--atende-color-text-soft);font-size:10px}
.restricted-client-management-items small{margin-top:2px;color:var(--atende-color-muted);font-size:9px}
.restricted-client-management-items .restricted-remove{grid-column:1 / -1;width:100%;min-height:44px}
.restricted-management-empty{min-height:150px;border:1px dashed var(--atende-color-border-strong);border-radius:var(--atende-radius-md)}
.restricted-management-empty.error{background:var(--atende-color-danger-soft)}
.restricted-clients-page button:focus-visible,.restricted-management button:focus-visible,.restricted-management input:focus-visible,.restricted-clients-page textarea:focus-visible{outline:3px solid var(--atende-focus-ring);outline-offset:2px}
@media(max-width:900px){
  .restricted-request-card,.restricted-request-card.archived{grid-template-columns:1fr}
  .restricted-request-card>footer,.restricted-request-card.archived>footer{grid-column:1;grid-row:auto;justify-content:flex-end}
}
@media(max-width:767px){
  .restricted-clients-page{gap:12px}
  .restricted-clients-hero{padding:14px}
  .restricted-clients-hero h2{font-size:17px}
  .restricted-how-it-works{padding:12px}
  .restricted-request-list{gap:10px}
  .restricted-request-card{gap:10px;padding:12px;border-radius:14px;background:var(--atende-color-surface)}
  .restricted-request-card>header{align-items:start}
  .restricted-request-card>footer{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .restricted-request-card>footer .btn{min-width:0}
  .restricted-request-card .restricted-archive{min-width:96px}
  .restricted-request-card.archived{grid-template-columns:1fr;padding:10px 12px}
  .restricted-request-card.archived>footer{grid-column:1;grid-row:auto;display:flex;justify-content:flex-end}
  .restricted-request-card.archived .restricted-reopen{min-height:40px}
  .restricted-empty-state,.restricted-load-error{min-height:190px}
  #modal-body #restricted-response-form .restricted-response-actions{bottom:calc(-1 * var(--atende-space-5));width:calc(100% + var(--atende-space-5) + var(--atende-space-5));margin:var(--atende-space-4) calc(-1 * var(--atende-space-5)) calc(-1 * var(--atende-space-5));padding-right:var(--atende-space-5);padding-left:var(--atende-space-5)}
}
@media(max-width:430px){
  .restricted-clients-hero{align-items:flex-start}
  .restricted-manage-button{padding-inline:11px}
  .restricted-request-card>header{grid-template-columns:auto minmax(0,1fr) auto}
  .restricted-request-status{grid-column:3;grid-row:1;justify-items:end;text-align:right}
  .restricted-request-card>footer{grid-template-columns:1fr 92px}
  .restricted-client-add-form>div,.restricted-client-search-form{grid-template-columns:1fr}
  .restricted-client-add-form .btn,.restricted-client-search-form .btn{width:100%}
}
@media(max-width:380px){
  .restricted-clients-hero{display:grid;grid-template-columns:1fr}
  .restricted-manage-button{width:100%;justify-content:center}
  .restricted-request-card>footer{grid-template-columns:1fr}
  .restricted-request-card .restricted-archive{width:100%}
}
