/* Escala de trabajo definitiva: las láminas son una guía de composición, no una reducción tipográfica. */
:root{--suite-readable:15px;--suite-small:12px;--suite-control:40px;--suite-header:64px;--suite-footer:38px}
body{font-size:var(--suite-readable);line-height:1.45}

/* Armazón común de módulos de escritorio. */
.suite-reference-ui{font-size:var(--suite-readable)!important;line-height:1.45!important}
.suite-reference-ui.desktop{grid-template-columns:210px minmax(0,1fr)!important}
.suite-reference-ui .desktop-main{grid-template-rows:var(--suite-header) minmax(0,1fr)!important}
.suite-reference-ui .side{padding:var(--suite-header) 10px 46px!important}
.suite-reference-ui .side .brand{width:210px!important;height:var(--suite-header)!important;padding:0 15px!important}
.suite-reference-ui .side .brand strong{font-size:17px!important}.suite-reference-ui .side .brand small{font-size:12px!important}
.suite-reference-ui .side .brand .logo{width:34px!important;height:34px!important;min-width:34px!important}
.suite-reference-ui .side-nav{gap:3px!important;padding-top:10px!important}
.suite-reference-ui .side-nav button{min-height:42px!important;padding:9px 11px!important;font-size:14px!important;gap:10px!important}
.suite-reference-ui .side-nav button span,.suite-reference-ui .side-nav button svg{width:20px!important;height:20px!important}
.suite-reference-ui .topbar{height:var(--suite-header)!important;min-height:var(--suite-header)!important;padding:0 18px!important}
.suite-reference-ui .topbar h1{font-size:19px!important}.suite-reference-ui .topbar .eyebrow{font-size:11px!important}
.suite-reference-ui .top-actions .icon-btn,.suite-reference-ui .top-actions>.btn.ghost{width:38px!important;height:38px!important;min-height:38px!important}
.suite-reference-ui .top-actions .icon-btn svg,.suite-reference-ui .top-actions>.btn.ghost svg{width:20px;height:20px}
.suite-reference-ui .avatar,.suite-reference-ui .profile-avatar,.suite-reference-ui .desktop-profile-trigger{width:38px!important;height:38px!important;min-width:38px!important;font-size:12px!important}
.suite-reference-ui .desk-content{padding:22px!important;padding-bottom:58px!important}
.suite-reference-ui .panel{padding:18px!important}.suite-reference-ui h2{font-size:23px!important}.suite-reference-ui h3{font-size:17px!important}
.suite-reference-ui .sub,.suite-reference-ui small{font-size:12.5px!important}
.suite-reference-ui input,.suite-reference-ui select,.suite-reference-ui textarea,.suite-reference-ui .search{min-height:var(--suite-control)!important;padding:9px 11px!important;font-size:14px!important}
.suite-reference-ui .btn,.suite-reference-ui button.primary,.suite-reference-ui .dp-button{min-height:38px!important;padding:9px 15px!important;font-size:13px!important}
.suite-reference-ui .badge{padding:5px 9px!important;font-size:11.5px!important}
.suite-reference-ui th{font-size:12px!important}.suite-reference-ui td{font-size:13px!important}.suite-reference-ui th,.suite-reference-ui td{padding:11px 12px!important}
.suite-reference-ui .suite-admin-return{font-size:13px!important;min-height:40px!important}
.suite-live-status{left:210px!important}.suite-status-summary{height:var(--suite-footer)!important;padding:0 16px!important;font-size:11.5px!important}

/* DataPlan: proporciones de la lámina 02 con lectura cómoda durante toda la jornada. */
.dp-desktop-app{grid-template-columns:210px minmax(0,1fr)!important;font-size:15px!important;line-height:1.45!important}
.dp-desktop-main{grid-template-rows:var(--suite-header) minmax(0,1fr)!important}.dp-desktop-brand{width:210px!important;height:var(--suite-header)!important;font-size:18px!important}
.dp-desktop-sidebar{padding:74px 10px 46px!important}.dp-desktop-sidebar h5{font-size:11px!important}.dp-desktop-sidebar>button:not(.dp-suite-return){min-height:42px!important;font-size:14px!important;padding:10px 11px!important}
.dp-desktop-topbar{height:var(--suite-header)!important;padding:0 20px!important}.dp-module-search{height:40px!important}.dp-module-search input{font-size:14px!important}
.dp-header-tools button{width:38px!important;height:38px!important}.dp-desktop-user{font-size:14px!important}.dp-desktop-user small,.dp-online{font-size:12px!important}
.dp-desktop-content{padding:21px 22px 58px!important}.dp-desktop-content .section-title h2,.dp-dashboard-heading h2,.dp-source-spread h1{font-size:23px!important}
.dp-desktop-content .panel{padding:18px!important}.dp-desktop-content .btn{min-height:38px!important;font-size:13px!important}.dp-source-tabs button{padding:11px 14px!important;font-size:13px!important}
.dp-desktop-main>.suite-live-status{left:210px!important}

/* Launcher SmartSuite: misma composición de la lámina 01, sin microtexto. */
.sf-suite{grid-template-columns:210px minmax(0,1fr);grid-template-rows:var(--suite-header) minmax(0,1fr) var(--suite-footer);font-size:15px;line-height:1.42}
.sf-topbar{grid-template-columns:210px minmax(300px,1fr) auto;height:var(--suite-header)}.sf-brand{height:var(--suite-header);padding:0 17px}.sf-brand img{width:30px;height:30px}.sf-brand strong{font-size:18px}
.sf-top-actions>button{width:38px;height:38px;font-size:18px}.sf-user span{width:32px;height:32px;font-size:11px}.sf-user em{font-size:12px}
.sf-sidebar{padding:12px 10px 48px}.sf-sidebar nav{gap:4px}.sf-sidebar nav button{height:44px;padding:0 13px;font-size:14px;gap:11px}.sf-sidebar nav button span{width:20px;height:20px}.sf-sidebar nav button span:before{font-size:18px}
.sf-sidebar nav button span[data-final-icon]:before,.sf-admin-grid article>span[data-final-icon]:before{content:none!important}.sf-sidebar nav button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sf-admin-grid article>span svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sf-workspace{padding:20px 24px 60px}.sf-workspace h1{font-size:26px}.sf-workspace h2{font-size:16px;margin:17px 0 10px}.sf-workspace h3{font-size:14px}.sf-page-head p{font-size:13px}
.sf-work-cards{grid-template-columns:repeat(3,minmax(0,220px));gap:12px}.sf-work-cards article{min-height:158px;padding:12px}.sf-work-cards article b{font-size:14px}.sf-work-cards article small{font-size:12px}
.sf-app-icon{width:50px;height:50px}.sf-app-icon img{width:38px;height:38px}.sf-app-row .sf-app-icon,.sf-favorite-grid .sf-app-icon,.sf-recent-grid .sf-app-icon,.sf-task-list .sf-app-icon{width:42px;height:42px}.sf-app-row .sf-app-icon img,.sf-favorite-grid .sf-app-icon img,.sf-recent-grid .sf-app-icon img,.sf-task-list .sf-app-icon img{width:32px;height:32px}
.sf-app-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:9px;max-width:920px}.sf-app-row{grid-template-columns:48px 1fr auto;min-height:68px;padding:8px 10px}.sf-app-row div b{font-size:14px}.sf-app-row div small{font-size:12px}.sf-app-row>button{min-height:36px;padding:7px 12px;font-size:12px}
.sf-section-title button{font-size:12px}.sf-favorite-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:10px}.sf-favorite-grid article,.sf-recent-grid article{min-height:68px;padding:10px}.sf-favorite-grid article b,.sf-recent-grid article b{font-size:13px}.sf-favorite-grid article small,.sf-recent-grid article small{font-size:11px}
.sf-work-filters select,.sf-work-filters button{height:38px;font-size:12px}.sf-task-list>button{min-height:82px;grid-template-columns:48px 1fr auto;padding:10px}.sf-task-list>button b{font-size:13px}.sf-task-list>button em{font-size:11px}.sf-task-list>button small,.sf-task-list time{font-size:10px}.sf-pagination{font-size:11px}
.sf-work-layout>aside{padding:16px}.sf-work-layout>aside header span{font-size:10px}.sf-work-layout>aside button{min-height:36px;font-size:12px}.sf-work-layout>aside dl{grid-template-columns:110px 1fr;font-size:12px}
.sf-admin-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:14px;max-width:1080px}.sf-admin-grid article{min-height:240px;padding:20px}.sf-admin-grid article h2{font-size:15px}.sf-admin-grid article p{font-size:12px;max-width:190px}.sf-admin-grid article button{font-size:12px}
.sf-status{height:var(--suite-footer);padding:0 18px;font-size:11px}.sf-status button{font-size:11px}.sf-about-copy p,.sf-about-copy dd{font-size:13px}.sf-about-copy dt,.sf-about-copy>small,.sf-created span,.sf-created small{font-size:11px}

/* Android y anchuras reducidas: superficies táctiles, no escritorio encogido. */
.mobile button,.mobile .btn,.android-shell button,.android-shell .btn{min-height:46px;font-size:15px}.mobile input,.mobile select,.mobile textarea,.android-shell input,.android-shell select,.android-shell textarea{min-height:46px;font-size:16px}
@media(max-width:900px){.suite-reference-ui.desktop{grid-template-columns:68px minmax(0,1fr)!important}.suite-reference-ui .side .brand{width:68px!important}.suite-live-status{left:68px!important}.dp-desktop-app{grid-template-columns:68px minmax(0,1fr)!important}.dp-desktop-brand{width:68px!important}.dp-desktop-main>.suite-live-status{left:68px!important}}
@media(max-width:760px){.sf-suite{grid-template-columns:68px 1fr}.sf-topbar{grid-template-columns:68px 1fr auto}.sf-status{grid-column:2}.sf-app-grid,.sf-work-layout{grid-template-columns:1fr}.sf-workspace{padding:16px 16px 58px}}
