/* Patrón lateral común para configuración, servicios y comunicaciones. */
.service-admin-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start}
.service-directory{position:sticky;top:18px;padding:12px!important}
.service-directory .service-catalog-heading{align-items:flex-start;gap:10px}
.service-directory .collection-controls{grid-template-columns:1fr;margin-top:12px}
.service-directory .collection-controls>small{display:none}
.service-directory .collection-controls>div{justify-content:space-between}
.service-directory .service-list{margin-top:0;border:0;border-radius:0;overflow:visible;gap:5px}
.service-directory .service-row{border:1px solid transparent;border-radius:9px;padding:12px}
.service-directory .service-row:hover{border-color:#d6e6e2}
.service-directory .service-row.selected{border-color:var(--teal);background:#e9f6f3;box-shadow:inset 3px 0 var(--teal)}
.service-directory .service-row em{font-size:10px}
.service-consent-badge{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px}
.service-consent-badge.configured{background:#dff3eb;color:#12745f}
.service-consent-badge.missing{background:#fff0e5;color:#9b6034}
.service-editor{min-width:0}.service-editor h2{margin:4px 0 3px;font-size:22px}.service-editor-help{margin:0 0 20px;color:var(--muted);font-size:12px}
.service-editor .service-consent-settings{margin-top:8px;padding:16px;border:1px solid #bfded7;border-radius:11px;background:#f7fbfa}
.service-editor .service-consent-settings legend{padding:0 7px;color:var(--teal);font-size:12px;font-weight:900}
#mensajes:not([hidden]){display:grid;grid-template-columns:245px minmax(0,1fr);column-gap:18px;align-items:start}
#mensajes>.page-title{grid-column:1/-1}
#mensajes>.communication-tabs{position:sticky;top:18px;display:grid;grid-template-columns:1fr;gap:5px;margin:0;padding:9px}
#mensajes>.communication-tabs button{min-width:0}
#mensajes>.communication-tabs button>small{white-space:normal}
#mensajes>.communication-panel{grid-column:2;grid-row:2;min-width:0}
.team-page-inner{display:grid;grid-template-columns:225px minmax(0,1fr);gap:18px;align-items:start}
.team-page-inner>.page-title{grid-column:1/-1}
.settings-tabs{position:sticky;top:18px;display:grid;gap:5px;margin:0;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}
.settings-tabs button{white-space:normal;border:0;border-radius:9px;background:transparent;color:var(--muted);padding:12px 13px;font-size:12px;font-weight:750;text-align:left}
.settings-tabs button:hover{background:#f2f7f6}
.settings-tabs .selected{color:var(--teal);background:#e7f4f1;border-bottom:0;box-shadow:inset 3px 0 var(--teal)}
#teamWorkspace{min-width:0}
.employee-directory-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 0 12px;padding:4px;border-radius:9px;background:#f1f5f4}
.employee-directory-tabs button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:8px;font-size:11px;font-weight:800}
.employee-directory-tabs button.selected{background:#fff;color:var(--teal);box-shadow:0 2px 8px rgba(20,70,65,.08)}
.employee-directory-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;border-radius:999px;background:#e5eeec;font-size:9px}
.empty-directory{padding:18px 8px;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:900px){.service-admin-workspace{grid-template-columns:1fr}.service-directory{position:static}#mensajes:not([hidden]){display:block}#mensajes>.communication-tabs{position:static;display:flex;overflow-x:auto;margin-bottom:16px}#mensajes>.communication-tabs button{min-width:175px}}
@media(max-width:760px){.team-page-inner{display:block}.settings-tabs{position:static;display:flex;overflow-x:auto;margin:18px 0}.settings-tabs button{min-width:150px}}
