/* TELEXPRESS FULL VER21 · corrección visual de modales y controles de interfaz */
.modal:not(#masterCallModal) .modal-content{overflow:hidden;border:0!important;border-radius:16px!important;}
.modal:not(#masterCallModal) .modal-header{background:#087aff!important;color:#fff!important;border:0!important;border-bottom:3px solid #ff7600!important;padding:15px 18px!important;}
.modal:not(#masterCallModal) .modal-header .modal-title,.modal:not(#masterCallModal) .modal-header h1,.modal:not(#masterCallModal) .modal-header h2,.modal:not(#masterCallModal) .modal-header h3,.modal:not(#masterCallModal) .modal-header small{color:#fff!important;}
.modal:not(#masterCallModal) .modal-header .btn-close{filter:brightness(0) invert(1);opacity:1;}
.tx-feature-intro{background:#f7f9fc;border:1px solid #dfe5ec;border-radius:14px;padding:14px 16px;margin-bottom:16px;}
.tx-feature-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.tx-feature-tabs button{border:1px solid #d8dee8;background:#fff;border-radius:999px;padding:8px 14px;font-weight:800;color:#334155;}
.tx-feature-tabs button.active{background:#087aff;color:#fff;border-color:#087aff;}
.tx-feature-list{display:grid;gap:10px;}
.tx-feature-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:13px 15px;}
.tx-feature-row strong{display:block;color:#18212f;}
.tx-feature-row small{display:block;color:#718096;margin-top:2px;overflow-wrap:anywhere;}
.tx-feature-row .form-check-input{width:3.1em;height:1.6em;cursor:pointer;}
.tx-feature-global-state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:800;}
.tx-feature-global-state.on{background:#e7f8ee;color:#13743c;}.tx-feature-global-state.off{background:#fdecec;color:#a62d2d;}
.tx-feature-user-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;align-items:start;}
.tx-feature-user-list{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;max-height:66vh;overflow-y:auto;}
.tx-feature-user-search{position:sticky;top:0;background:#fff;padding:10px;border-bottom:1px solid #edf0f5;z-index:2;}
.tx-feature-user-button{width:100%;border:0;background:#fff;text-align:left;padding:11px 13px;border-bottom:1px solid #f1f3f6;display:flex;gap:10px;align-items:center;}
.tx-feature-user-button:hover,.tx-feature-user-button.active{background:#eef7ff;}
.tx-feature-user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#e9edf3;flex:0 0 38px;}
.tx-feature-user-controls{min-width:0;}
.tx-feature-override-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin-bottom:9px;}
.tx-feature-switch-box{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:74px;}.tx-feature-switch-box small{font-size:.68rem;color:#718096;}
.tx-feature-empty{padding:32px;text-align:center;color:#718096;background:#fff;border:1px dashed #cfd7e3;border-radius:14px;}
@media(max-width:820px){.tx-feature-user-layout{grid-template-columns:1fr}.tx-feature-user-list{max-height:310px}.tx-feature-override-row{grid-template-columns:1fr auto auto}.tx-feature-row{grid-template-columns:1fr auto}}
