.system-config-tabs-v259{display:flex;gap:4px;overflow-x:auto;padding:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.system-config-tabs-v259>a{white-space:nowrap;flex-shrink:0;padding:8px 12px;border-radius:8px 8px 0 0;min-height:36px}.customer-list-table th,.customer-list-table td{padding:5px 8px!important;font-size:.76rem;line-height:1.2}.customer-list-table tbody tr{height:36px}.customer-list-table .customer-name-link{padding:0;min-height:0}.customer-list-table input[type=checkbox]{width:17px;height:17px;min-height:0}.customer-location-detail{margin-top:0;padding-top:4px;border-top:0}.billing-methods-v255{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px 12px}@media(max-width:600px){.system-config-tabs-v259>a{padding:7px 9px;font-size:12px}.customer-list-table th,.customer-list-table td{padding:5px 7px!important}.customer-list-table .customer-directions-button{min-height:28px;padding:4px 7px;font-size:11px}}

.system-config-tabs-v259~.form-layout{gap:12px}.system-config-tabs-v259~.form-layout .form-card{padding:14px}.system-config-tabs-v259~.form-layout .section-number{display:none}.system-config-tabs-v259~.form-layout .form-grid{gap:10px}.system-config-tabs-v259~.form-layout input{min-height:34px;padding:6px 9px}

body .content-wrap table.portal-options-v287{width:100%;min-width:0!important;table-layout:fixed}body .content-wrap table.portal-options-v287 th:last-child,body .content-wrap table.portal-options-v287 td:last-child{width:68px;text-align:center}body .content-wrap table.portal-options-v287 td,body .content-wrap table.portal-options-v287 th{padding:6px 8px!important;white-space:normal}body .content-wrap table.portal-options-v287 tr{height:36px}body .content-wrap table.portal-options-v287 input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0}body .content-wrap table.portal-options-v287 label{margin:0;padding:0;min-height:0}
@media(max-width:600px){.system-config-tabs-v259{flex-wrap:wrap;overflow:visible}.system-config-tabs-v259>a{border-radius:7px;flex:1 1 auto;text-align:center}}

/* Configuración: pestañas integradas y formulario compacto. */
body .content-wrap .system-config-tabs-v259{display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;padding:0;margin:0 0 10px;border-bottom:1px solid var(--line);scrollbar-width:thin}
body .content-wrap .system-config-tabs-v259 .config-tab{display:block;flex:none;min-height:0;padding:7px 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap}
body .content-wrap .system-config-tabs-v259 .config-tab:hover{color:var(--accent,#0796ca);background:color-mix(in srgb,var(--accent,#0796ca) 6%,transparent)}
body .content-wrap .system-config-tabs-v259 .config-tab[aria-current=page]{border-bottom-color:var(--accent,#0796ca);color:var(--accent,#0796ca);background:transparent}
body .content-wrap .company-settings-form-v288{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:none}
body .content-wrap .company-settings-form-v288>.form-card{display:block;grid-column:auto;min-width:0;padding:12px 14px;margin:0}
body .content-wrap .company-settings-form-v288>.form-card:first-of-type{grid-column:1/-1}
body .content-wrap .company-settings-form-v288 .section-number{display:none}
body .content-wrap .company-settings-form-v288 .section-copy{grid-column:auto;max-width:none;margin:0 0 8px}
body .content-wrap .company-settings-form-v288 .section-copy h2{font-size:15px;margin:0 0 2px}
body .content-wrap .company-settings-form-v288 .section-copy p{font-size:11px;line-height:1.3;margin:0}
body .content-wrap .company-settings-form-v288 .form-grid{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px;margin:0}
body .content-wrap .company-settings-form-v288 .form-grid label{min-width:0;gap:3px;font-size:11px}
body .content-wrap .company-settings-form-v288 .form-grid input{width:100%;min-width:0;min-height:32px;height:32px;padding:5px 8px;font-size:12px}
body .content-wrap .company-settings-form-v288>.form-hint,body .content-wrap .company-settings-form-v288>.form-actions{grid-column:1/-1;margin:0}
body .content-wrap .company-settings-form-v288 .company-logo-preview{margin:0 0 6px}
body .content-wrap .company-settings-form-v288 .company-logo-preview img{width:65px;height:48px;padding:4px}
body .content-wrap .company-settings-form-v288 .company-logo-file{font-size:11px}
@media(max-width:850px){body .content-wrap .company-settings-form-v288{grid-template-columns:1fr}body .content-wrap .company-settings-form-v288 .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .content-wrap .company-settings-form-v288>.form-card:first-of-type{grid-column:auto}}
@media(max-width:520px){body .content-wrap .system-config-tabs-v259{flex-wrap:nowrap;overflow-x:auto}body .content-wrap .system-config-tabs-v259 .config-tab{padding:7px 9px;font-size:11px}body .content-wrap .company-settings-form-v288 .form-grid{grid-template-columns:1fr}body .content-wrap .company-settings-form-v288 .form-grid .span-2{grid-column:auto}}

body .content-wrap .company-settings-form-v288>.form-card:not(:first-of-type) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body .content-wrap .communication-tabs-v262{display:flex;gap:0;overflow-x:auto;padding:0;margin:0 0 10px;border-bottom:1px solid var(--line)}
body .content-wrap .communication-tabs-v262 .notice-tab{display:block;min-height:0;padding:6px 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
body .content-wrap .communication-tabs-v262 .notice-tab[aria-current=page]{border-bottom-color:var(--accent,#0796ca);color:var(--accent,#0796ca);background:transparent}
body .content-wrap .billing-settings{padding:12px 14px;margin:8px 0}
body .content-wrap .billing-settings h2{font-size:16px;margin:0 0 7px}
body .content-wrap .billing-settings th,body .content-wrap .billing-settings td{padding:6px 9px;font-size:12px}
body .content-wrap .billing-settings input:not([type=checkbox]),body .content-wrap .billing-settings select{min-height:32px;padding:5px 8px;font-size:12px}
body .content-wrap .billing-settings small{font-size:11px;line-height:1.25}
body .content-wrap .communication-template-list-v262{padding:10px 12px;margin:8px 0}
body .content-wrap .communication-template-list-v262 th,body .content-wrap .communication-template-list-v262 td{padding:6px 8px;font-size:12px}
@media(max-width:520px){body .content-wrap .company-settings-form-v288>.form-card:not(:first-of-type) .form-grid{grid-template-columns:1fr}}

/* Configuración de avisos a la vista, sin ventana ni accesos redundantes. */
body .content-wrap .notice-general-inline-v289{padding:10px 12px;margin:6px 0}
body .content-wrap .notice-general-inline-v289 h2{font-size:15px;margin:0 0 6px}
body .content-wrap .notice-general-inline-v289 .communication-general-v256{gap:7px}
body .content-wrap .notice-general-inline-v289 .communication-calendar{padding:7px 10px;margin:0}
body .content-wrap .notice-general-inline-v289 .communication-calendar legend{font-size:12px}
body .content-wrap .notice-general-inline-v289 .day-picker{gap:4px}
body .content-wrap .notice-general-inline-v289 .day-picker label{padding:3px 5px;font-size:11px}
body .content-wrap .notice-general-inline-v289 input[type=time]{min-height:30px;height:30px;padding:4px 7px;font-size:12px}
body .content-wrap .notice-general-inline-v289 .form-hint{font-size:11px;line-height:1.3;margin:2px 0}
body .content-wrap .notice-general-inline-v289 .form-actions{margin:0;justify-content:flex-end}
body .content-wrap .notice-general-inline-v289 .button,body .content-wrap .billing-settings .form-actions .button{min-height:30px;padding:5px 9px;font-size:11px}
body .content-wrap .billing-settings .table-wrap table{min-width:0}
body .content-wrap .billing-settings .table-wrap th{width:210px}
body .content-wrap .billing-settings .form-actions{margin:7px 0 0}
@media(max-width:600px){body .content-wrap .billing-settings .table-wrap th{width:120px}body .content-wrap .notice-general-inline-v289 .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Densidad global: encabezados, tablas y acciones sin perder el área táctil móvil. */
body.app-page .content-wrap{font-size:12px;line-height:1.35}
body.app-page .content-wrap .page-head h1{font-size:clamp(19px,1.8vw,23px)}
body.app-page .content-wrap .card-head h2,body.app-page .content-wrap .card>h2{font-size:15px}
body.app-page .content-wrap :is(.card,.data-section){padding:9px 11px}
body.app-page .content-wrap :is(.page-head,.card-head){margin-bottom:6px;gap:6px}
body.app-page .content-wrap :is(.card-head,.page-head) p{font-size:11px;line-height:1.3}
body.app-page .content-wrap .button{min-height:30px;padding:5px 9px;font-size:11px;line-height:1.2}
body.app-page .content-wrap .table-wrap th{padding:5px 7px;font-size:10px}
body.app-page .content-wrap .table-wrap td{padding:5px 7px;font-size:11px;line-height:1.2}
body.app-page .content-wrap .table-wrap td strong{font-size:11px}
body.app-page .content-wrap .table-wrap tbody tr{height:34px}
body.app-page .content-wrap .customer-list-table th,body.app-page .content-wrap .customer-list-table td{padding:4px 6px!important;font-size:11px;line-height:1.15}
body.app-page .content-wrap .customer-list-table tbody tr{height:32px}
body.app-page .content-wrap .customer-list-table .customer-directions-button{min-height:24px;padding:3px 6px;font-size:10px;white-space:nowrap}
body.app-page .content-wrap .customer-list-filterbar{margin:3px 0;gap:5px}
body.app-page .content-wrap .customer-list-card .list-selection-toolbar{padding:3px 5px}
@media(max-width:600px){body.app-page .content-wrap .button{min-height:36px;font-size:12px}body.app-page .content-wrap .table-wrap td{font-size:11px}body.app-page .content-wrap .customer-list-table .customer-directions-button{min-height:32px}}

body .content-wrap .notice-general-inline-v289 .communication-general-v256>.check-field{min-height:26px;padding:2px 6px}
body .content-wrap .notice-general-inline-v289 .communication-calendar{gap:4px}
body .content-wrap .notice-general-inline-v289 .communication-calendar .day-picker span{height:24px;width:29px;font-size:10px}
body .content-wrap .notice-general-inline-v289 .form-hint{display:none}
body .content-wrap .notice-general-inline-v289 .form-actions{padding:0;gap:5px}
