/* COBRETUDO 20/09/2026 — escala nativa para uso em 100% de zoom.
   Ajusta densidade por contexto sem usar zoom/transform no layout. */

/* =========================
   CAPA / SITE PÚBLICO
   Objetivo: aparência equivalente ao antigo 110%, mas nativa em 100%.
   ========================= */
@media (min-width: 1000px) and (min-height: 700px){
  .ticker-wrap{padding:6px 0}
  .ticker{font-size:11.5px}

  header{padding:9px 5vw;min-height:62px}
  .brand img{width:40px;height:40px}
  .brand-name .b1{font-size:19px}
  .brand-name .b2{font-size:8.8px}
  .icon-link{width:35px;height:35px}
  .head-stat{padding:6px 12px 6px 9px}
  .head-stat .ic{width:25px;height:25px;flex-basis:25px}
  .head-stat .v{font-size:12.7px}
  .head-stat .l{font-size:9.8px}
  .cta-btn{font-size:15px;padding:12px 23px}

  .hero.hero-quote{padding:9px 5vw 7px}
  .quote-copy{max-width:520px}
  .quote-badge{margin-bottom:12px;padding:7px 11px;font-size:10.4px}
  .quote-copy h1{font-size:clamp(50px,5.55vw,75px);line-height:.88}
  .quote-copy .lead{margin-top:13px;font-size:15.4px;line-height:1.5;max-width:510px}
  .quote-points{margin-top:15px;gap:8px}
  .quote-point{padding:8px 10px;font-size:11.4px;gap:7px}

  .quote-card{border-radius:22px}
  .quote-card-head{padding:11px 22px 8px;gap:13px}
  .quote-card-head .eyebrow{font-size:9.8px}
  .quote-card-head h2{font-size:26px;margin-top:3px}
  .no-account-pill{padding:6.5px 10px;font-size:10.8px}
  .wait-time-alert{margin-top:5px;font-size:10.7px}

  .quick-quote-form{padding:0 22px 9px}
  .address-grid{gap:11px}
  .field-label{font-size:10.9px;margin-bottom:5px}
  .use-location{font-size:9.8px}
  .field-shell{height:43px;border-radius:12px;padding:0 12px}
  .field-shell input,.field-shell select{font-size:12.7px}
  .address-option .main{font-size:12.3px}
  .address-option .sub{font-size:10.2px}

  .point-actions-row{min-height:26px;margin-top:6px}
  .point-info-toggle{font-size:10.4px}
  .point-hint{font-size:9.2px}
  .return-toggle{font-size:9.8px}
  .point-extra{margin-top:8px;padding:11px}
  .point-extra-grid{gap:8px}
  .point-extra-grid label{font-size:9.3px}
  .point-extra-grid input,.point-extra-grid textarea{padding:8px 9px;font-size:11px}
  .point-extra-done{padding:8px 11px;font-size:9.8px}

  .quote-meta-grid{gap:11px;margin-top:10px}
  .summary-box{min-height:65px;border-radius:13px}
  .summary-item{padding:10px 11px}
  .summary-item+ .summary-item::before{top:13px;bottom:13px}
  .summary-item .label{font-size:8.8px}
  .summary-item .value{font-size:18px;margin-top:4px}
  .summary-item .mini{font-size:8.5px}
  .auto-quote-line{font-size:9.8px;min-height:21px;margin-top:6px}
  .quote-actions{gap:10px;margin-top:10px}
  .quote-calc-btn,.quote-request-btn,.v6-request{height:44px;font-size:12.6px;border-radius:11px}
  .quote-status{font-size:9.8px;min-height:15px;margin-top:6px}

  .hero-chipbar-wrap{padding-bottom:9px}
  .hero-chipbar{border-radius:18px}
  .chip-item{padding:11px 11px;gap:6px;min-width:126px}
  .chip-item .ic{width:26px;height:26px}
  .chip-item .lb{font-size:12.4px;line-height:1.15}
  .chip-item.active .lb::after{margin-top:6px}

  .wa-float{width:64px;height:64px}
  .wa-tooltip{font-size:11px;padding:6px 11px}
}

/* Em notebooks baixos, mantém a primeira dobra compacta e utilizável em 100%. */
@media (min-width: 1000px) and (max-height: 699px){
  header{min-height:52px}
  .quote-copy h1{font-size:clamp(44px,4.8vw,64px)}
  .field-shell{height:40px}
  .quote-calc-btn,.quote-request-btn,.v6-request{height:40px}
  .chip-item{padding:10px 9px}
}

/* =========================
   ADMINISTRATIVO
   Objetivo: aparência equivalente ao antigo 80%, mas nativa em 100%.
   ========================= */
@media (min-width: 801px){
  body.admin-page{font-size:12px;line-height:1.42}
  body.admin-page .app{grid-template-columns:64px minmax(0,1fr)}
  body.admin-page .app.menu-expanded{grid-template-columns:196px minmax(0,1fr)}

  body.admin-page .sidebar{padding:11px 8px}
  body.admin-page .app.menu-expanded .sidebar{padding-left:10px;padding-right:10px}
  body.admin-page .sidebar .brand-lockup{margin-bottom:14px;gap:8px}
  body.admin-page .sidebar .brand-logo{width:38px;height:38px;flex-basis:38px;border-radius:9px}
  body.admin-page .sidebar .brand{font-size:16px}
  body.admin-page .sidebar .brand-sub{font-size:12px;letter-spacing:1.6px}
  body.admin-page .app.menu-expanded .sidebar .brand-lockup>div{width:126px}
  body.admin-page .app.menu-expanded .sidebar .userbox{padding:9px;margin-bottom:10px;border-radius:9px}
  body.admin-page .sidebar .userbox b,body.admin-page .sidebar .userbox div{font-size:12px}
  body.admin-page .sidebar .nav{gap:3px}
  body.admin-page .sidebar .nav button{height:36px;padding:7px 8px;gap:9px;border-radius:8px}
  body.admin-page .sidebar .nav .ico{width:18px;min-width:18px;height:18px}
  body.admin-page .sidebar .nav .ico svg{width:16px;height:16px}
  body.admin-page .app.menu-expanded .sidebar .nav button{font-size:12px}
  body.admin-page .sidebar .logout{min-height:36px;padding:8px 7px;border-radius:8px}
  body.admin-page .app.menu-expanded .sidebar .logout{font-size:12px}

  .painel-claro.admin-page .main{padding:18px 20px 30px;max-width:1800px}
  .painel-claro.admin-page .header{margin-bottom:14px;gap:12px}
  .painel-claro.admin-page .title h1{font-size:22px;line-height:1.15}
  .painel-claro.admin-page .title p{font-size:12px;margin-top:5px}
  .painel-claro.admin-page .top-actions{gap:7px}
  .painel-claro.admin-page .btn{font-size:12px;padding:7px 10px;border-radius:8px}
  .painel-claro.admin-page .btn.small{font-size:12px;padding:6px 8px}
  .painel-claro.admin-page .dashboard-refresh{width:34px;min-width:34px;padding:6px 0;font-size:15px}

  .painel-claro.admin-page .panel,.painel-claro.admin-page .card{border-radius:12px}
  .painel-claro.admin-page .panel{padding:12px;margin-bottom:12px}
  .painel-claro.admin-page .panel h2,.painel-claro.admin-page .section-title h2{font-size:14.5px;margin-bottom:9px}
  .painel-claro.admin-page .section-title{margin-bottom:9px;gap:8px}
  .painel-claro.admin-page .muted{font-size:12px}

  .painel-claro.admin-page .field{gap:4px}
  .painel-claro.admin-page .field label{font-size:12px}
  .painel-claro.admin-page .field input,.painel-claro.admin-page .field select,.painel-claro.admin-page .field textarea{padding:7px 9px;border-radius:8px;font-size:12px}
  .painel-claro.admin-page .filtergrid,.painel-claro.admin-page .service-form,.painel-claro.admin-page .client-filter-grid,.painel-claro.admin-page .client-form-grid,.painel-claro.admin-page .billing-grid,.painel-claro.admin-page .report-filters{gap:8px}
  .painel-claro.admin-page .filter-actions,.painel-claro.admin-page .report-actions{margin-top:9px;gap:6px}
  .painel-claro.admin-page .info{padding:8px 10px;margin-bottom:10px;font-size:12px;border-radius:8px}

  .painel-claro.admin-page th{font-size:12px}
  .painel-claro.admin-page td{font-size:12px}
  .painel-claro.admin-page th,.painel-claro.admin-page td{padding:7px 8px}
  .painel-claro.admin-page .tablewrap{border-radius:9px}
  .painel-claro.admin-page .badge{font-size:12px;padding:4px 6px}
  .painel-claro.admin-page .chip,.painel-claro.admin-page .periodbar button,.painel-claro.admin-page .fin-filter button,.painel-claro.admin-page .analytics-tabs button{font-size:12px;padding:5px 8px}

  .painel-claro.admin-page .dashboard-kpis{gap:9px;margin-bottom:12px}
  .painel-claro.admin-page .dashboard-kpi{min-height:100px;padding:11px 12px;grid-template-columns:39px minmax(0,1fr) 23px;gap:9px;border-radius:12px}
  .painel-claro.admin-page .dashboard-kpi-icon{width:38px;height:38px;border-radius:10px;font-size:16px}
  .painel-claro.admin-page .dashboard-kpi-copy small{font-size:12px}
  .painel-claro.admin-page .dashboard-kpi-copy strong{font-size:20px;margin-top:4px}
  .painel-claro.admin-page .dashboard-kpi-copy em{font-size:12px;margin-top:4px}
  .painel-claro.admin-page .dashboard-kpi-arrow{width:23px;height:23px;font-size:16px}
  .painel-claro.admin-page .dashboard-split{gap:10px}
  .painel-claro.admin-page .dashboard-split>.panel{min-height:252px;margin-bottom:12px}
  .painel-claro.admin-page .ops-chart{height:176px;gap:12px;padding:10px 10px 0}
  .painel-claro.admin-page .ops-chart-track{height:140px;padding:6px;border-radius:10px}
  .painel-claro.admin-page .ops-chart-col>span{font-size:12px}
  .painel-claro.admin-page .pending-row{padding:8px;grid-template-columns:31px minmax(0,1fr) 25px 14px;gap:8px;border-radius:9px}
  .painel-claro.admin-page .pending-icon{width:30px;height:30px;border-radius:8px}
  .painel-claro.admin-page .pending-copy b{font-size:12px}
  .painel-claro.admin-page .pending-copy small{font-size:12px}
  .painel-claro.admin-page .pending-count{width:24px;height:24px;font-size:12px}
  .painel-claro.admin-page .pending-empty{min-height:164px}
  .painel-claro.admin-page .analytics-compact{padding:11px 12px}
  .painel-claro.admin-page .analytics-grid-compact .analytics-card{padding:8px 10px}
  .painel-claro.admin-page .analytics-grid-compact .analytics-card .v{font-size:17px}

  .painel-claro.admin-page .route-split{grid-template-columns:minmax(330px,40%) minmax(0,1fr);gap:10px;margin-bottom:12px}
  .painel-claro.admin-page .route-map-panel{border-radius:12px}
  .painel-claro.admin-page .route-map-title{padding:10px 12px}
  .painel-claro.admin-page .route-map-title strong{font-size:12.5px}
  .painel-claro.admin-page .route-map-title span,.painel-claro.admin-page .route-map-note{font-size:12px}
  .painel-claro.admin-page .route-map-note{padding:8px 11px}
  .painel-claro.admin-page .route-live-map{min-height:355px}
  .painel-claro.admin-page .route-split .route-card,.painel-claro.admin-page .route-split .ns-point{padding:9px;border-radius:10px}
  .painel-claro.admin-page .route-split .route-card+.route-card{margin-top:8px}
  .painel-claro.admin-page .route-split .ns-controls{gap:5px;margin:7px 0}
  .painel-claro.admin-page .route-split .ns-controls button{font-size:12px;padding:6px 8px}

  .painel-claro.admin-page .finance,.painel-claro.admin-page .service-summary,.painel-claro.admin-page .billing-summary,.painel-claro.admin-page .client-stat-grid,.painel-claro.admin-page .driver-stat-grid,.painel-claro.admin-page .kpi-row{gap:8px}
  .painel-claro.admin-page .money,.painel-claro.admin-page .service-summary .box,.painel-claro.admin-page .billing-box,.painel-claro.admin-page .client-stat,.painel-claro.admin-page .driver-stat,.painel-claro.admin-page .kpi{padding:9px;border-radius:9px}
  .painel-claro.admin-page .money .k,.painel-claro.admin-page .service-summary .box .k,.painel-claro.admin-page .billing-box .k,.painel-claro.admin-page .client-stat .k,.painel-claro.admin-page .driver-stat .k,.painel-claro.admin-page .kpi .k{font-size:12px}
  .painel-claro.admin-page .money .v,.painel-claro.admin-page .service-summary .box .v,.painel-claro.admin-page .billing-box .v,.painel-claro.admin-page .client-stat .v,.painel-claro.admin-page .driver-stat .v,.painel-claro.admin-page .kpi .v{font-size:16px}

  .painel-claro.admin-page .client-create-collapsible{margin-top:9px}
  .painel-claro.admin-page .client-kpi-mini{gap:8px;margin:9px 0}
  .painel-claro.admin-page .client-metric-card{padding:9px;border-radius:9px}
  .painel-claro.admin-page .client-metric-card .k{font-size:12px}
  .painel-claro.admin-page .client-metric-card .v{font-size:16px;margin-top:4px}
  .painel-claro.admin-page .client-chart{height:122px;padding:9px 6px 20px;border-radius:9px}
  .painel-claro.admin-page .client-bar-label{font-size:12px;bottom:-16px}
  .painel-claro.admin-page .client-fiscal-box{padding:8px 9px;font-size:12px}

  .painel-claro.admin-page .drawer{width:min(620px,92vw);padding:16px}
  .painel-claro.admin-page .drawer-head{margin-bottom:10px}
  .painel-claro.admin-page .close{width:30px;height:30px;font-size:15px;border-radius:7px}
  .painel-claro.admin-page .kv{grid-template-columns:138px 1fr;gap:6px 9px;font-size:12px}
  .painel-claro.admin-page .stop{grid-template-columns:28px 1fr auto;gap:8px;padding:8px;border-radius:8px}
  .painel-claro.admin-page .stop .num{width:25px;height:25px;font-size:12px}
  .painel-claro.admin-page .timeline{gap:7px}
  .painel-claro.admin-page .event{gap:8px}

  .painel-claro.admin-page .billing-modal{width:min(570px,92vw);padding:14px;border-radius:12px}
  .painel-claro.admin-page .message-preview{min-height:108px;padding:9px;font-size:12px}
}

/* Monitores grandes mantêm boa leitura sem voltar a ficar "gigante". */
@media (min-width: 1700px) and (min-height: 850px){
  .painel-claro.admin-page .main{padding-left:24px;padding-right:24px}
  .painel-claro.admin-page .route-live-map{min-height:410px}
}

/* ==========================================================
   COBRETUDO 20/09/2026 — DENSIDADE PROFISSIONAL MÉDIA
   Ajuste após validação visual: ADM antes estava compacto demais.
   Alvo visual: equivalente a ~90% de densidade em tela desktop,
   mantendo o navegador em 100% e sem CSS zoom/scale.
   ========================================================== */
@media (min-width: 801px){
  body.admin-page{font-size:12.6px;line-height:1.46}
  body.admin-page .app{grid-template-columns:72px minmax(0,1fr)}
  body.admin-page .app.menu-expanded{grid-template-columns:214px minmax(0,1fr)}

  body.admin-page .sidebar{padding:13px 9px}
  body.admin-page .app.menu-expanded .sidebar{padding-left:12px;padding-right:12px}
  body.admin-page .sidebar .brand-lockup{margin-bottom:16px;gap:9px}
  body.admin-page .sidebar .brand-logo{width:42px;height:42px;flex-basis:42px;border-radius:10px}
  body.admin-page .sidebar .brand{font-size:17.5px}
  body.admin-page .sidebar .brand-sub{font-size:12px;letter-spacing:1.7px}
  body.admin-page .app.menu-expanded .sidebar .brand-lockup>div{width:142px}
  body.admin-page .app.menu-expanded .sidebar .userbox{padding:11px;margin-bottom:12px;border-radius:10px}
  body.admin-page .sidebar .userbox b,body.admin-page .sidebar .userbox div{font-size:12px}
  body.admin-page .sidebar .nav{gap:4px}
  body.admin-page .sidebar .nav button{height:40px;padding:8px 9px;gap:10px;border-radius:9px}
  body.admin-page .sidebar .nav .ico{width:20px;min-width:20px;height:20px}
  body.admin-page .sidebar .nav .ico svg{width:18px;height:18px}
  body.admin-page .app.menu-expanded .sidebar .nav button{font-size:12px}
  body.admin-page .sidebar .logout{min-height:40px;padding:9px 8px;border-radius:9px}
  body.admin-page .app.menu-expanded .sidebar .logout{font-size:12px}

  .painel-claro.admin-page .main{padding:21px 24px 34px;max-width:1760px}
  .painel-claro.admin-page .header{margin-bottom:16px;gap:14px}
  .painel-claro.admin-page .title h1{font-size:25px;line-height:1.16}
  .painel-claro.admin-page .title p{font-size:12px;margin-top:6px}
  .painel-claro.admin-page .top-actions{gap:8px}
  .painel-claro.admin-page .btn{font-size:12px;padding:8.5px 12px;border-radius:9px}
  .painel-claro.admin-page .btn.small{font-size:12px;padding:7px 9px}
  .painel-claro.admin-page .dashboard-refresh{width:38px;min-width:38px;padding:7px 0;font-size:16px}

  .painel-claro.admin-page .panel,.painel-claro.admin-page .card{border-radius:13px}
  .painel-claro.admin-page .panel{padding:14px;margin-bottom:14px}
  .painel-claro.admin-page .panel h2,.painel-claro.admin-page .section-title h2{font-size:16px;margin-bottom:10px}
  .painel-claro.admin-page .section-title{margin-bottom:10px;gap:9px}
  .painel-claro.admin-page .muted{font-size:12px}

  .painel-claro.admin-page .field{gap:5px}
  .painel-claro.admin-page .field label{font-size:12px}
  .painel-claro.admin-page .field input,.painel-claro.admin-page .field select,.painel-claro.admin-page .field textarea{padding:9px 10px;border-radius:9px;font-size:12px;min-height:40px}
  .painel-claro.admin-page .field textarea{min-height:72px}
  .painel-claro.admin-page .filtergrid,.painel-claro.admin-page .service-form,.painel-claro.admin-page .client-filter-grid,.painel-claro.admin-page .client-form-grid,.painel-claro.admin-page .billing-grid,.painel-claro.admin-page .report-filters{gap:10px}
  .painel-claro.admin-page .filter-actions,.painel-claro.admin-page .report-actions{margin-top:10px;gap:7px}
  .painel-claro.admin-page .info{padding:10px 12px;margin-bottom:12px;font-size:12px;border-radius:9px}

  .painel-claro.admin-page th{font-size:12px}
  .painel-claro.admin-page td{font-size:12px}
  .painel-claro.admin-page th,.painel-claro.admin-page td{padding:9px 10px}
  .painel-claro.admin-page .tablewrap{border-radius:10px}
  .painel-claro.admin-page .badge{font-size:12px;padding:4.5px 7px}
  .painel-claro.admin-page .chip,.painel-claro.admin-page .periodbar button,.painel-claro.admin-page .fin-filter button,.painel-claro.admin-page .analytics-tabs button{font-size:12px;padding:6px 9px}

  .painel-claro.admin-page .dashboard-kpis{gap:11px;margin-bottom:14px}
  .painel-claro.admin-page .dashboard-kpi{min-height:112px;padding:13px 14px;grid-template-columns:43px minmax(0,1fr) 26px;gap:10px;border-radius:13px}
  .painel-claro.admin-page .dashboard-kpi-icon{width:42px;height:42px;border-radius:11px;font-size:18px}
  .painel-claro.admin-page .dashboard-kpi-copy small{font-size:12px}
  .painel-claro.admin-page .dashboard-kpi-copy strong{font-size:22px;margin-top:5px}
  .painel-claro.admin-page .dashboard-kpi-copy em{font-size:12px;margin-top:5px}
  .painel-claro.admin-page .dashboard-kpi-arrow{width:26px;height:26px;font-size:17px}
  .painel-claro.admin-page .dashboard-split{gap:12px}
  .painel-claro.admin-page .dashboard-split>.panel{min-height:275px;margin-bottom:14px}
  .painel-claro.admin-page .ops-chart{height:190px;gap:14px;padding:11px 11px 0}
  .painel-claro.admin-page .ops-chart-track{height:151px;padding:7px;border-radius:11px}
  .painel-claro.admin-page .ops-chart-col>span{font-size:12px}
  .painel-claro.admin-page .pending-row{padding:10px;grid-template-columns:35px minmax(0,1fr) 28px 15px;gap:9px;border-radius:10px}
  .painel-claro.admin-page .pending-icon{width:34px;height:34px;border-radius:9px}
  .painel-claro.admin-page .pending-copy b{font-size:12px}
  .painel-claro.admin-page .pending-copy small{font-size:12px}
  .painel-claro.admin-page .pending-count{width:27px;height:27px;font-size:12px}
  .painel-claro.admin-page .analytics-compact{padding:13px 14px}
  .painel-claro.admin-page .analytics-grid-compact .analytics-card{padding:10px 12px}
  .painel-claro.admin-page .analytics-grid-compact .analytics-card .v{font-size:19px}

  .painel-claro.admin-page .route-split{grid-template-columns:minmax(390px,42%) minmax(0,1fr);gap:12px;margin-bottom:14px}
  .painel-claro.admin-page .route-map-panel{border-radius:13px}
  .painel-claro.admin-page .route-map-title{padding:12px 14px}
  .painel-claro.admin-page .route-map-title strong{font-size:14px}
  .painel-claro.admin-page .route-map-title span,.painel-claro.admin-page .route-map-note{font-size:12px}
  .painel-claro.admin-page .route-map-note{padding:9px 12px}
  .painel-claro.admin-page .route-live-map{min-height:385px}
  .painel-claro.admin-page .route-split .route-card,.painel-claro.admin-page .route-split .ns-point{padding:11px;border-radius:11px}
  .painel-claro.admin-page .route-split .route-card+.route-card{margin-top:9px}
  .painel-claro.admin-page .route-split .ns-controls{gap:6px;margin:8px 0}
  .painel-claro.admin-page .route-split .ns-controls button{font-size:12px;padding:7px 9px}

  .painel-claro.admin-page .finance,.painel-claro.admin-page .service-summary,.painel-claro.admin-page .billing-summary,.painel-claro.admin-page .client-stat-grid,.painel-claro.admin-page .driver-stat-grid,.painel-claro.admin-page .kpi-row{gap:10px}
  .painel-claro.admin-page .money,.painel-claro.admin-page .service-summary .box,.painel-claro.admin-page .billing-box,.painel-claro.admin-page .client-stat,.painel-claro.admin-page .driver-stat,.painel-claro.admin-page .kpi{padding:11px;border-radius:10px}
  .painel-claro.admin-page .money .k,.painel-claro.admin-page .service-summary .box .k,.painel-claro.admin-page .billing-box .k,.painel-claro.admin-page .client-stat .k,.painel-claro.admin-page .driver-stat .k,.painel-claro.admin-page .kpi .k{font-size:12px}
  .painel-claro.admin-page .money .v,.painel-claro.admin-page .service-summary .box .v,.painel-claro.admin-page .billing-box .v,.painel-claro.admin-page .client-stat .v,.painel-claro.admin-page .driver-stat .v,.painel-claro.admin-page .kpi .v{font-size:18px}

  .painel-claro.admin-page .client-metric-card{padding:11px;border-radius:10px}
  .painel-claro.admin-page .client-metric-card .k{font-size:12px}
  .painel-claro.admin-page .client-metric-card .v{font-size:18px;margin-top:4px}
  .painel-claro.admin-page .client-chart{height:142px;padding:10px 7px 22px;border-radius:10px}
  .painel-claro.admin-page .client-bar-label{font-size:12px;bottom:-17px}
  .painel-claro.admin-page .client-fiscal-box{padding:10px 11px;font-size:12px}

  .painel-claro.admin-page .drawer{width:min(680px,94vw);padding:19px}
  .painel-claro.admin-page .drawer-head{margin-bottom:12px}
  .painel-claro.admin-page .close{width:34px;height:34px;font-size:16px;border-radius:8px}
  .painel-claro.admin-page .kv{grid-template-columns:150px 1fr;gap:7px 10px;font-size:12px}
  .painel-claro.admin-page .stop{grid-template-columns:31px 1fr auto;gap:9px;padding:10px;border-radius:9px}
  .painel-claro.admin-page .stop .num{width:28px;height:28px;font-size:12px}
  .painel-claro.admin-page .timeline{gap:8px}
  .painel-claro.admin-page .event{gap:9px}

  .painel-claro.admin-page .billing-modal{width:min(620px,94vw);padding:17px;border-radius:13px}
  .painel-claro.admin-page .message-preview{min-height:120px;padding:11px;font-size:12px}
}

/* Capa: preserva presença visual e legibilidade em 100% de zoom. */
@media (min-width:1000px){
  .field-label{font-size:max(10.8px,.72rem)}
  .field-shell input,.field-shell select{font-size:max(13px,.82rem)}
  .quote-calc-btn,.quote-request-btn,.v6-request{font-size:max(12.8px,.8rem)}
  .point-extra-grid label{font-size:max(9.5px,.64rem)}
  .point-extra-grid input,.point-extra-grid textarea{font-size:max(11.3px,.72rem)}
}

/* Painel do cliente: leitura confortável sem compactação artificial. */
@media (min-width:801px){
  body.client-page{font-size:14px}
  body.client-page .main{font-size:14px}
  body.client-page input,body.client-page select,body.client-page textarea,body.client-page button{font-size:13px}
}
