/* Un nombre de notaría, un buscador de clientes y contenido operativo. */
#tenant-context,.production-readiness,#breadcrumb,#breadcrumb.visually-hidden,.account>strong,.architecture-eyebrow,.architecture-summary{display:none!important}
.sidebar-notary{font-size:18px;font-weight:750;color:#fff;letter-spacing:.1px;margin:0 4px 12px;line-height:1.35}.sidebar .brand{min-height:0;margin:0 4px 18px}.sidebar .brand-logo{max-width:140px}.sidebar .product{display:none}.sidebar{padding-top:24px}.architecture-area:first-child>p{margin-top:10px}.sidebar .account{position:static;padding:12px;margin-top:20px}.account span{font-size:11px;line-height:1.65;margin:0}.topbar{min-height:76px;height:auto;padding:14px 32px;justify-content:flex-end;position:relative}.topbar-actions{width:min(100%,620px);position:relative;display:block!important}#client-global-search{display:block;width:100%}#client-global-search>label{display:block;color:#425768;font-size:12px;font-weight:650;margin-bottom:6px}.client-global-controls{display:flex;gap:9px}#client-global-query{width:100%;min-width:0;flex:1;padding:11px 13px;border:1px solid #d6dee5;border-radius:7px;font:inherit;font-size:13px}#client-global-results{position:absolute;top:100%;right:0;margin-top:8px;width:100%;max-height:420px;overflow:auto;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 32px #102a4320;padding:14px;z-index:50}#client-global-results[hidden]{display:none}.global-search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px}.global-search-close{background:white;border:1px solid var(--line);border-radius:5px;padding:6px 9px;color:var(--muted);cursor:pointer}.global-client-result{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px 8px;border:0;border-top:1px solid var(--line);background:white;text-align:left;cursor:pointer;color:var(--ink)}.global-client-result:hover{background:#f5f8fa}.global-client-result span{font-size:12px;color:var(--muted)}#client-global-results p{font-size:13px;line-height:1.6}.architecture-card{min-height:100px}.page{padding-top:26px}.page-heading{margin-bottom:20px}@media(max-width:720px){.sidebar-notary{font-size:17px}.sidebar .brand-logo{max-width:110px}.topbar{padding:14px 20px}.topbar-actions{width:100%}#client-global-results{max-height:350px}.client-global-controls .button{flex:none}}
#client-global-search>.search-accessible-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important}.lawyer-session-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:13px}.lawyer-session-line>span,.lawyer-session-line small{color:var(--muted)}#lawyer-session{display:flex;flex-direction:column;gap:6px;font-size:12px}#lawyer-session small{color:#b5c6d1}#lawyer-session button{align-self:flex-start;border:1px solid #607b8d;background:transparent;color:#fff;border-radius:5px;padding:5px 10px;cursor:pointer}#lawyer-access{width:min(420px,calc(100% - 32px));border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink);box-shadow:0 20px 80px #102a4355}#lawyer-access::backdrop{background:#102a43aa}#lawyer-access h2{margin:0 0 24px}#lawyer-access button{margin-top:22px;width:100%}.page-heading h1{font-size:30px}#client-registration .panel{margin-top:0}#employee-context{box-shadow:none;background:transparent;border-radius:0}#client-registration .client-search-row{margin-top:4px}@media(max-width:720px){.page-heading h1{font-size:26px}.lawyer-session-line{gap:7px}}
.account>span{display:none!important}
#user-editor:empty{display:none}#user-group-field[hidden]{display:none}.faculty-table td{text-align:center}.faculty-table td:first-child{text-align:left;white-space:normal;min-width:210px}.faculty-table th{font-size:10px}.faculty-table input[type=checkbox]{width:18px;height:18px;accent-color:#102a43}.faculty-state{min-width:42px;min-height:32px;border:1px solid #cdd6de;border-radius:5px;background:#fff;cursor:pointer;font-weight:700}.faculty-state.allow{background:#e7f6ee;color:#17774f}.faculty-state.deny{background:#fdeaea;color:#bb3e3e}.faculty-state.inherit{color:#526778}.matrix-legend{font-size:12px;color:var(--muted);margin:18px 0 0}
.topbar.company-view{display:none!important}#company-form .panel h2{margin-bottom:18px}#company-hierarchy td{white-space:normal}
.company-person{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:18px}.company-person[hidden]{display:none}.company-person legend{padding:0 8px;font-weight:700}.fiscal-proof{margin:18px 0;padding:12px 0;border-bottom:1px solid var(--line)}.fiscal-proof summary{cursor:pointer;font-size:13px;font-weight:650}.fiscal-proof .form-grid{margin-top:15px}.fiscal-proof [role=status],#company-postal-result{color:#a53939;font-size:13px}body .topbar.company-view{display:none!important}

/* Identidad única, visible en todos los módulos y formularios. */
.sidebar-notary{font-size:30px;font-weight:800;line-height:1.18;overflow-wrap:anywhere;letter-spacing:-.35px;position:sticky;top:0;z-index:3;background:var(--navy);padding:8px 0 14px;margin:0 4px 14px}
body .topbar.home-view{display:none!important}
@media(max-width:720px){.sidebar-notary{font-size:26px;position:static;padding:2px 0 10px}}

/* Cada rubro de clientes tiene su búsqueda; evita duplicarla en el encabezado. */
.topbar.client-module-view #client-global-search,.topbar.client-module-view #client-global-results{display:none!important}
