/* V1161 — cabeçalho e tabela do Plano de Calibração */
.metro-plano-v1161{display:flex;flex-direction:column;gap:16px;min-width:0}
.metro-plano-hero-v1161{display:flex;align-items:center;gap:18px;padding:22px 24px;border:1px solid #d5e5f8;border-radius:12px;background:linear-gradient(110deg,#edf6ff 0%,#f8fbff 100%);border-left:4px solid #f58220}
.metro-plano-hero-icon-v1161{width:56px;height:56px;display:grid;place-items:center;flex:0 0 56px;border-radius:12px;background:#dcecff;color:#1765ad;font-size:27px}
.metro-plano-hero-copy-v1161{flex:1;min-width:0}
.metro-plano-hero-copy-v1161 h3{margin:0;color:#173f73;font-size:20px;font-weight:700;letter-spacing:.01em;text-transform:uppercase}
.metro-plano-hero-copy-v1161 p{margin:7px 0 0;color:#58708e;font-size:13px;line-height:1.5}
.metro-plano-divisor-v1161{display:flex;flex-direction:column;gap:5px;min-width:190px;padding:12px 16px;border:1px solid #c7dcf5;border-radius:10px;background:#fff}
.metro-plano-divisor-v1161 span{font-size:12px;color:#55708f;font-weight:600}
.metro-plano-divisor-v1161 strong{font-size:24px;color:#17477f;font-variant-numeric:tabular-nums}
.metro-plano-toolbar-v1161{display:flex;align-items:stretch;gap:14px}
.metro-plano-toolbar-v1161>[data-action="mi-faixa-nova"]{flex:0 0 auto;min-width:190px;align-self:stretch}
.metro-plano-notice-v1161{display:flex;align-items:center;gap:12px;flex:1;padding:13px 16px;border-radius:10px;background:#edf5ff;color:#28568c;font-size:12px;line-height:1.55}
.metro-plano-notice-icon-v1161{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#2d83d7;color:white;font-size:17px;font-weight:700;font-style:normal}
.metro-plano-table-wrap-v1161{border:1px solid #d1e1f5;border-radius:10px;overflow-x:auto}
.metro-plano-table-v1161{width:100%;min-width:820px;border-collapse:separate;border-spacing:0}
.metro-plano-table-v1161 thead th{padding:13px 14px;background:#eaf3fc;color:#214b7d;border-bottom:1px solid #d5e4f6;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}
.metro-plano-table-v1161 tbody td{padding:13px 14px;border-bottom:1px solid #e4edf7;color:#263b55;font-size:13px;vertical-align:middle}
.metro-plano-table-v1161 tbody tr:nth-child(even){background:#f7faff}
.metro-plano-table-v1161 tbody tr:last-child td{border-bottom:0}
.metro-plano-table-v1161 tbody tr:hover{background:#eff6ff}
.metro-plano-table-v1161 td:first-child strong{color:#173e70;font-size:14px}
.metro-plano-table-v1161 .mono{font-variant-numeric:tabular-nums;white-space:nowrap}
.metro-plano-table-v1161 td:nth-child(7) strong{color:#173e70}
.metro-status-v1161{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.metro-status-v1161:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.metro-status-v1161.ativa{color:#12834a;background:#e5f8ed}
.metro-status-v1161.inativo{color:#667085;background:#edf0f4}
.metro-plano-actions-v1161{white-space:nowrap;min-width:155px}
.metro-plano-actions-v1161 button{margin:2px 3px 2px 0}
.metro-plano-info-v1161{padding:13px 16px;border-radius:9px;background:#edf5ff;color:#28568c;font-size:12px;line-height:1.65}
.metro-plano-form-wrap-v1161{display:none;margin-top:2px;padding:18px;border:1px solid #d5e5f8;border-radius:12px;background:#fbfdff}
.metro-plano-form-wrap-v1161.aberto{display:block}
.metro-plano-form-wrap-v1161 h3{margin:0 0 14px;color:#173f73;font-size:16px}
.metro-plano-empty-v1161{text-align:center!important;padding:26px!important;color:#667b95!important}
.metro-faixa-inativa{opacity:.82}
@media(max-width:760px){.metro-plano-hero-v1161{align-items:flex-start;flex-wrap:wrap;padding:16px}.metro-plano-hero-copy-v1161{flex-basis:calc(100% - 80px)}.metro-plano-divisor-v1161{margin-left:74px;flex:1;min-width:130px}.metro-plano-toolbar-v1161{flex-direction:column}.metro-plano-toolbar-v1161>[data-action="mi-faixa-nova"]{min-height:42px;align-self:flex-start}.metro-plano-notice-v1161{padding:12px}.metro-plano-form-wrap-v1161{padding:12px}}

/* V1162 — reforço de aplicação visual e cache */
.metro-plano-v1161,
.metro-plano-v1161 > *,
.metro-plano-v1161 .metro-plano-hero-v1161 {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.metro-plano-v1161 .metro-plano-hero-v1161 {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(110deg,#edf6ff 0%,#f8fbff 100%) !important;
  border: 1px solid #d5e5f8;
  border-left: 4px solid #f58220;
  border-radius: 12px;
}
.metro-plano-v1161 .metro-plano-hero-copy-v1161 {
  flex: 1 1 auto;
  min-width: 0;
}
.metro-plano-v1161 .metro-plano-divisor-v1161 {
  flex: 0 0 210px;
  margin-left: 20px;
}
.metro-plano-v1161 .metro-plano-table-wrap-v1161 {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}
.metro-plano-v1161 .metro-plano-table-v1161 {
  width: 100% !important;
  table-layout: auto;
}
@media (max-width: 760px) {
  .metro-plano-v1161 .metro-plano-hero-v1161 {
    flex-wrap: wrap;
  }
  .metro-plano-v1161 .metro-plano-divisor-v1161 {
    flex-basis: 100%;
    margin-left: 0;
  }
}
