/* Desktop refinement — intentionally separate to invalidate old browser caches */
@media (min-width: 900px){
  header{min-height:72px;padding-top:14px;padding-bottom:14px;background:linear-gradient(100deg,#063747 0%,#075064 100%)}
  header .brand{min-width:190px}
  nav{gap:4px;background:rgba(255,255,255,.06);padding:5px;border-radius:13px}
  nav a{padding:8px 10px;border-radius:9px;font-size:13px}
  nav a:hover{background:rgba(255,255,255,.13)}
  main{max-width:1240px;padding:44px 28px 90px}
  main>h1{font-size:38px;margin-bottom:30px}
  .section-lead{display:grid;grid-template-columns:1fr auto;align-items:end;padding:4px 0 18px;border-bottom:1px solid var(--line)}
  .section-lead>div{max-width:480px}
  .section-lead .eyebrow{display:block;margin-bottom:4px}
  .filter-form{display:grid;grid-template-columns:230px 230px auto;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 8px 24px rgba(7,59,76,.06)}
  .filter-form select{width:100%;min-width:0;margin:0;background:#f8fbfa;border-color:#dbe7e5}
  .filter-form button{height:43px}
  .history-list{gap:10px;margin-top:20px}
  .history-list:before{content:"Fecha y hora  ·  Cliente y pedido  ·  Recurso utilizado  ·  Estado";display:block;padding:0 16px 4px;color:#71838a;font-size:11px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}
  .history-row{grid-template-columns:120px minmax(180px,1fr) minmax(220px,1.2fr) 145px;min-height:76px;padding:15px 18px;border-radius:14px;box-shadow:0 5px 18px rgba(7,59,76,.045)}
  .history-row>span{min-width:0}
  .history-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .history-time{font-variant-numeric:tabular-nums}
  .customer-card{min-height:88px;padding:18px 20px}
  .detail-grid{gap:28px}
}
@media (min-width: 1300px){
  header{padding-left:max(32px,calc((100% - 1450px)/2));padding-right:max(32px,calc((100% - 1450px)/2))}
}

/* Plataforma SaaS */
.tenant-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px 21px;margin:11px 0;box-shadow:0 7px 24px rgba(7,59,76,.06);transition:.18s}
.tenant-card:hover{transform:translateY(-2px);border-color:#86cbc1;box-shadow:0 15px 34px rgba(7,59,76,.1)}
.tenant-card h2{margin:7px 0 2px;font-size:20px}.tenant-card small{display:block;color:var(--muted)}.tenant-card>div:nth-child(2){text-align:right}.tenant-card>div:nth-child(2) strong{display:block;font-size:25px;color:var(--navy)}.tenant-card>span:last-child{font-size:24px;color:var(--aqua)}
.tenant-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#edf1f2;color:#5b6a70;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.tenant-status.active{background:#daf5e5;color:#147044}.tenant-status.trial{background:#e1efff;color:#1f62ac}.tenant-status.past_due,.tenant-status.suspended{background:#fff0d9;color:#9a6213}.tenant-status.cancelled{background:#ffe5e9;color:#a32e3b}
.global-customer{display:grid;grid-template-columns:auto minmax(0,1fr) 100px 100px;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px 19px;margin:10px 0;box-shadow:0 6px 20px rgba(7,59,76,.05)}.global-customer b,.global-customer small{display:block}.global-customer small{color:var(--muted)}.global-customer p{margin:5px 0 0;color:#3e5c64}.global-customer>div:nth-last-child(-n+2){text-align:center}.global-customer>div:nth-last-child(-n+2) strong{display:block;font-size:24px;color:var(--navy)}
@media(max-width:620px){.tenant-card{grid-template-columns:1fr auto}.tenant-card>div:nth-child(2){grid-row:2;text-align:left}.tenant-card>span:last-child{grid-row:1;grid-column:2}.global-customer{grid-template-columns:auto 1fr}.global-customer>div:nth-last-child(-n+2){text-align:left;grid-column:2;display:flex;align-items:baseline;gap:7px}}
.cash-total{display:flex;justify-content:space-between;align-items:end;padding:24px 28px;margin:18px 0;background:linear-gradient(135deg,#073b4c,#087f8c);color:#fff;border-radius:20px}.cash-total small,.cash-total strong{display:block}.cash-total strong{font-size:38px}.payment-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.payment-summary>div,.payment-row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.payment-summary small,.payment-summary strong,.payment-row small{display:block}.payment-summary strong{font-size:21px;color:var(--navy)}.payment-row{display:flex;justify-content:space-between;align-items:center;margin:9px 0}.payment-row form{display:flex;gap:7px;margin:0;padding:0;border:0;box-shadow:none}.payment-action{background:#e8faf6!important;border-color:#9dddd2!important}.payment-action a{color:var(--blue)}@media(max-width:650px){.payment-summary{grid-template-columns:1fr 1fr}.payment-row{align-items:stretch;flex-direction:column}.payment-row form{display:grid}}
