:root {
  /* Paleta sólida AquaPOS — sin degradados */
  --aq-navy: #143D59;
  --aq-teal: #3E8E9E;
  --aq-cyan: #00B4D8;
  --aq-yellow: #FFC300;
  --aq-peach: #FDCB7F;
  --aq-danger: #C62828;
  --aq-white: #ffffff;
  --aq-sidebar-w: 272px;
  --aq-sidebar-collapsed: 78px;
  --aq-bottom-h: 64px;
  --aq-ad-h: 90px; /* reserva banner Somee (hosting gratis) */
  --aq-float-gap: 10px;
  --aq-radius: 14px;
  --aq-touch: 52px;
  --aq-font: "Segoe UI", system-ui, -apple-system, sans-serif;
  --aq-mobile-chrome: calc(var(--aq-ad-h) + var(--aq-bottom-h) + var(--aq-float-gap) + env(safe-area-inset-bottom, 0px));
}

[data-bs-theme="light"] {
  --aq-bg: #F7F4EE;
  --aq-surface: #ffffff;
  --aq-text: #143D59;
  --aq-muted: #5A7380;
  --aq-border: #D7E2E6;
  --aq-shadow: 0 8px 24px rgba(20, 61, 89, 0.08);
  --aq-topbar: #ffffff;
  --aq-input-bg: #ffffff;
}

[data-bs-theme="dark"] {
  --aq-bg: #0E2433;
  --aq-surface: #163447;
  --aq-text: #F7F4EE;
  --aq-muted: #A8C0C8;
  --aq-border: #2A4A5C;
  --aq-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  --aq-topbar: #163447;
  --aq-input-bg: #123041;
  --aq-peach: #3A4F3A;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  font-family: var(--aq-font);
  background: var(--aq-bg);
  color: var(--aq-text);
}

body.app-body { overflow-x: hidden; }

/* ========== Shell ========== */
.app-shell { display: flex; min-height: 100vh; }

.sidebar {
  width: var(--aq-sidebar-w);
  background: var(--aq-navy);
  color: #E8F1F5;
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 1040;
  display: flex;
  flex-direction: column;
  transition: width .2s ease, transform .2s ease;
  box-shadow: 4px 0 20px rgba(20, 61, 89, 0.18);
}

.sidebar.collapsed { width: var(--aq-sidebar-collapsed); }

.sidebar-head {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: 1.1rem 1rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
  min-height: 76px;
  background: var(--aq-navy);
}

.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  font-weight: 800;
  color: var(--aq-navy);
  background: var(--aq-cyan);
}

.brand-text { min-width: 0; overflow: hidden; }
.brand-title { font-weight: 700; color: #fff; font-size: 1.05rem; line-height: 1.15; white-space: nowrap; }
.brand-sub { font-size: .72rem; color: var(--aq-peach); white-space: nowrap; }

.sidebar.collapsed .brand-text,
.sidebar.collapsed .nav-label,
.sidebar.collapsed .nav-section-title,
.sidebar.collapsed .sidebar-foot-text { display: none; }

.sidebar-nav { padding: .85rem .7rem 1rem; overflow-y: auto; flex: 1; }

.nav-section-title {
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--aq-peach);
  opacity: .85;
  padding: .65rem .7rem .35rem;
}

.nav-link-aq {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: rgba(255,255,255,.88);
  text-decoration: none;
  padding: .78rem .8rem;
  border-radius: 12px;
  margin-bottom: .2rem;
  border-left: 3px solid transparent;
  min-height: 48px;
}
.nav-link-aq i { font-size: 1.15rem; width: 1.35rem; text-align: center; flex-shrink: 0; }
.nav-link-aq:hover { background: var(--aq-teal); color: #fff; }
.nav-link-aq.active {
  background: var(--aq-teal);
  color: #fff;
  border-left-color: var(--aq-yellow);
}
.sidebar.collapsed .nav-link-aq { justify-content: center; padding: .85rem .5rem; }

.sidebar-foot {
  padding: .85rem;
  border-top: 1px solid rgba(255,255,255,.1);
  background: var(--aq-navy);
}

.sidebar-toggle {
  width: 100%;
  border: 1px solid rgba(255,255,255,.15);
  background: var(--aq-teal);
  color: #fff;
  border-radius: 12px;
  padding: .65rem;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
}
.sidebar-toggle:hover { background: var(--aq-cyan); color: var(--aq-navy); }

.sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(20, 61, 89, 0.55);
  z-index: 1035;
}
.sidebar-backdrop.show { display: block; }

.main-area {
  flex: 1;
  margin-left: var(--aq-sidebar-w);
  min-width: 0;
  display: flex;
  flex-direction: column;
  transition: margin-left .2s ease;
  min-height: 100vh;
}
.app-shell.sidebar-collapsed .main-area { margin-left: var(--aq-sidebar-collapsed); }

.topbar {
  position: sticky;
  top: 0;
  z-index: 1020;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1.25rem;
  background: var(--aq-topbar);
  border-bottom: 1px solid var(--aq-border);
}

.topbar-title { font-weight: 700; font-size: 1.05rem; margin: 0; color: var(--aq-navy); }
[data-bs-theme="dark"] .topbar-title { color: var(--aq-text); }

.topbar-actions { display: flex; align-items: center; gap: .55rem; }

.icon-btn {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  border: 1px solid var(--aq-border);
  background: var(--aq-surface);
  color: var(--aq-text);
  display: inline-grid;
  place-items: center;
}
.icon-btn:hover { background: var(--aq-peach); border-color: var(--aq-peach); color: var(--aq-navy); }

.user-chip {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .35rem .7rem .35rem .35rem;
  border-radius: 999px;
  background: var(--aq-peach);
  border: 1px solid transparent;
  font-size: .85rem;
  color: var(--aq-navy);
  font-weight: 600;
}
.user-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--aq-navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: .75rem;
  font-weight: 700;
}

.content { padding: 1.25rem 1.35rem 2rem; flex: 1; }

/* ========== Cards / UI solids ========== */
.aq-card {
  background: var(--aq-surface);
  border: 1px solid var(--aq-border);
  border-radius: var(--aq-radius);
  box-shadow: var(--aq-shadow);
  padding: 1.15rem 1.2rem;
  height: 100%;
}

.aq-hero {
  background: var(--aq-navy);
  color: #fff;
  border: none;
  border-radius: var(--aq-radius);
  padding: 1.25rem 1.35rem;
}

.kpi-label {
  color: var(--aq-muted);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: .35rem;
}
.kpi-value {
  font-size: 1.55rem;
  font-weight: 750;
  color: var(--aq-navy);
  line-height: 1.15;
}
[data-bs-theme="dark"] .kpi-value { color: var(--aq-cyan); }

.btn-aq-primary {
  background: var(--aq-navy);
  border: none;
  color: #fff;
  border-radius: 12px;
  padding: .75rem 1.15rem;
  font-weight: 700;
  min-height: var(--aq-touch);
}
.btn-aq-primary:hover { background: var(--aq-teal); color: #fff; }

.btn-aq-accent {
  background: var(--aq-yellow);
  border: none;
  color: var(--aq-navy);
  border-radius: 12px;
  font-weight: 800;
  min-height: var(--aq-touch);
  padding: .75rem 1.15rem;
}
.btn-aq-accent:hover { background: var(--aq-peach); color: var(--aq-navy); }

.semaforo {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .25rem .7rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
}
.semaforo.verde { background: var(--aq-cyan); color: var(--aq-navy); }
.semaforo.amarillo { background: var(--aq-yellow); color: var(--aq-navy); }
.semaforo.rojo { background: #ffd4d4; color: var(--aq-danger); }

.table thead th {
  background: var(--aq-navy);
  color: #fff;
  border: none;
  white-space: nowrap;
  font-weight: 600;
  font-size: .82rem;
  letter-spacing: .01em;
  padding: .75rem .9rem;
}
.table tbody td {
  padding: .7rem .9rem;
  vertical-align: middle;
  border-color: var(--aq-border);
}
.table tbody tr:hover {
  background: rgba(62, 142, 158, 0.08);
}
[data-bs-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--aq-text);
  --bs-table-striped-bg: rgba(255,255,255,.03);
}

/* Tablas responsive elegantes */
.table-responsive-aq,
.aq-card > .table-responsive,
div.dataTables_wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
}
.table-responsive-aq {
  border: 1px solid var(--aq-border);
  background: var(--aq-surface);
}
.table-responsive-aq > .table,
.aq-card .table-responsive-aq > .table {
  margin-bottom: 0;
  min-width: 560px;
}
.aq-card > .table {
  margin-bottom: 0;
}
.table-responsive-aq::-webkit-scrollbar,
div.dataTables_wrapper::-webkit-scrollbar {
  height: 8px;
}
.table-responsive-aq::-webkit-scrollbar-thumb,
div.dataTables_wrapper::-webkit-scrollbar-thumb {
  background: var(--aq-teal);
  border-radius: 999px;
}
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  border-radius: 10px;
  border: 1px solid var(--aq-border);
  min-height: 40px;
  background: var(--aq-input-bg);
  color: var(--aq-text);
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: var(--aq-navy) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
}

/* ========== Formularios táctiles ========== */
.form-stack { display: flex; flex-direction: column; gap: 1rem; max-width: 920px; }

.form-section {
  background: var(--aq-surface);
  border: 1px solid var(--aq-border);
  border-radius: var(--aq-radius);
  box-shadow: var(--aq-shadow);
  overflow: hidden;
}

.form-section-head {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .95rem 1.1rem;
  background: var(--aq-peach);
  color: var(--aq-navy);
  border-bottom: 1px solid var(--aq-border);
}
.form-section-head .fs-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--aq-navy);
  color: #fff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.form-section-head h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 750;
}
.form-section-head p {
  margin: .1rem 0 0;
  font-size: .8rem;
  opacity: .8;
}

.form-section-body { padding: 1.1rem; }

.touch-field { margin-bottom: 1rem; }
.touch-field:last-child { margin-bottom: 0; }
.touch-field .form-label {
  font-weight: 700;
  color: var(--aq-navy);
  margin-bottom: .4rem;
  font-size: .92rem;
}
[data-bs-theme="dark"] .touch-field .form-label { color: var(--aq-text); }

.form-control,
.form-select {
  min-height: var(--aq-touch);
  border-radius: 12px;
  border: 1.5px solid var(--aq-border);
  background: var(--aq-input-bg);
  color: var(--aq-text);
  font-size: 1.05rem;
  padding: .7rem .95rem;
}
.form-control:focus,
.form-select:focus {
  border-color: var(--aq-cyan);
  box-shadow: 0 0 0 3px rgba(0, 180, 216, 0.2);
}

.touch-amount {
  font-size: 1.75rem !important;
  font-weight: 800;
  text-align: center;
  min-height: 68px !important;
  color: var(--aq-navy);
  background: var(--aq-peach) !important;
  border-color: var(--aq-yellow) !important;
}

.choice-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: .65rem;
}
.choice-pill {
  position: relative;
  cursor: pointer;
}
.choice-pill input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.choice-pill span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: var(--aq-touch);
  padding: .65rem .8rem;
  border-radius: 12px;
  border: 2px solid var(--aq-border);
  background: var(--aq-surface);
  color: var(--aq-text);
  font-weight: 700;
  text-align: center;
  font-size: .92rem;
}
.choice-pill input:checked + span,
.choice-pill:has(input:checked) span {
  border-color: var(--aq-navy);
  background: var(--aq-cyan);
  color: var(--aq-navy);
}
.choice-pill:active span { transform: scale(.98); }

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  padding: 1rem 0 .25rem;
}
.form-actions-sticky {
  position: sticky;
  bottom: 0;
  background: var(--aq-bg);
  padding: .85rem 0 calc(.85rem + env(safe-area-inset-bottom));
  border-top: 1px solid var(--aq-border);
  margin-top: .5rem;
  z-index: 20;
}

.hint-chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  background: var(--aq-peach);
  color: var(--aq-navy);
  border-radius: 999px;
  padding: .35rem .75rem;
  font-size: .82rem;
  font-weight: 700;
}

.day-grid {
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
}

.touch-list {
  display: flex;
  flex-direction: column;
  gap: .65rem;
}
.touch-list-item {
  display: flex;
  align-items: center;
  gap: .85rem;
  padding: .9rem 1rem;
  background: var(--aq-surface);
  border: 1px solid var(--aq-border);
  border-radius: 14px;
  min-height: 72px;
}
.touch-list.compact .touch-list-item {
  min-height: 56px;
  padding: .7rem .85rem;
}
.touch-stat {
  background: var(--aq-bg);
  border: 1px solid var(--aq-border);
  border-radius: 12px;
  padding: .75rem;
  min-height: var(--aq-touch);
}

/* ========== Bottom nav + slot Somee (móvil/tablet) ========== */
.bottom-nav,
.host-ad-slot {
  display: none;
}

.mobile-menu-sheet { display: none; }
.mobile-menu-sheet.open {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 1200;
}
.mobile-menu-sheet .sheet-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(20, 61, 89, 0.5);
}
.mobile-menu-sheet .sheet-panel {
  position: absolute;
  left: 0; right: 0;
  bottom: calc(var(--aq-ad-h) + env(safe-area-inset-bottom, 0px));
  max-height: 72vh;
  overflow: auto;
  background: var(--aq-surface);
  border-radius: 18px 18px 0 0;
  padding: 1rem 1rem 1.25rem;
  box-shadow: 0 -8px 28px rgba(20, 61, 89, 0.18);
}
.sheet-handle {
  width: 42px; height: 5px; border-radius: 999px;
  background: var(--aq-border); margin: .15rem auto 1rem;
}
.sheet-link {
  display: flex; align-items: center; gap: .75rem;
  padding: .95rem .7rem; border-radius: 12px;
  text-decoration: none; color: var(--aq-text); font-weight: 700;
  min-height: 52px;
}
.sheet-link i { color: var(--aq-teal); width: 1.25rem; text-align: center; }
.sheet-link:hover, .sheet-link.active { background: var(--aq-peach); color: var(--aq-navy); }

/* ========== Login ========== */
.login-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1.5rem;
  background: var(--aq-navy);
}
.login-card {
  width: min(420px, 100%);
  background: var(--aq-white);
  border-radius: 18px;
  padding: 2rem 1.6rem;
  box-shadow: var(--aq-shadow);
  border-top: 6px solid var(--aq-cyan);
}

/* PC: sin bottom nav ni slot de ads móvil */
@media (min-width: 1025px) {
  .bottom-nav,
  .host-ad-slot,
  .mobile-menu-sheet,
  .mobile-only { display: none !important; }
  .form-actions-sticky {
    position: static;
    border-top: none;
    background: transparent;
    padding: 1rem 0 0;
  }
}

/* Móvil + tablet: menú flotante + espacio Somee */
@media (max-width: 1024px) {
  .sidebar {
    transform: translateX(-105%);
    width: min(86vw, 300px) !important;
    z-index: 1150; /* por encima del menú flotante inferior */
  }
  .sidebar.mobile-open { transform: translateX(0); }
  .sidebar-backdrop {
    z-index: 1145;
  }
  .sidebar-nav {
    padding-bottom: calc(var(--aq-mobile-chrome) + 1.5rem);
  }
  .main-area,
  .app-shell.sidebar-collapsed .main-area { margin-left: 0 !important; }

  /* Zona inferior reservada para publicidad Somee */
  .host-ad-slot {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(var(--aq-ad-h) + env(safe-area-inset-bottom, 0px));
    z-index: 1040;
    background: var(--aq-bg);
    border-top: 1px dashed var(--aq-border);
    pointer-events: auto;
  }
  .host-ad-slot::after {
    content: "Espacio publicidad";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--aq-muted);
    opacity: .45;
    pointer-events: none;
  }

  /* Menú flotante encima del slot de ads */
  .bottom-nav {
    display: grid !important;
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(var(--aq-ad-h) + env(safe-area-inset-bottom, 0px) + var(--aq-float-gap));
    height: var(--aq-bottom-h);
    z-index: 1100;
    background: var(--aq-surface);
    border: 1px solid var(--aq-border);
    border-radius: 22px;
    box-shadow: 0 10px 28px rgba(20, 61, 89, 0.18);
    padding: .28rem .4rem;
    grid-template-columns: repeat(5, 1fr);
    align-items: stretch;
    backdrop-filter: blur(8px);
  }
  .bottom-nav a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .1rem;
    text-decoration: none;
    color: var(--aq-muted);
    font-size: .66rem;
    font-weight: 700;
    border-radius: 14px;
    min-height: 48px;
  }
  .bottom-nav a i { font-size: 1.2rem; line-height: 1; }
  .bottom-nav a.active,
  .bottom-nav a:hover { color: var(--aq-navy); background: var(--aq-peach); }
  .bottom-nav a.bn-center { position: relative; top: -14px; }
  .bottom-nav a.bn-center .bn-fab {
    width: 54px; height: 54px; border-radius: 18px;
    display: grid; place-items: center;
    background: var(--aq-yellow);
    color: var(--aq-navy);
    box-shadow: 0 8px 18px rgba(255, 195, 0, 0.4);
    border: 3px solid var(--aq-surface);
  }
  .bottom-nav a.bn-center span { margin-top: .05rem; }

  .content {
    padding: 1rem 1rem calc(var(--aq-mobile-chrome) + 1.25rem);
  }
  .form-actions-sticky {
    bottom: calc(var(--aq-mobile-chrome) + 4px);
    z-index: 1030;
  }
  .desktop-only { display: none !important; }
  .topbar { padding: .7rem .9rem; }
  .choice-grid { grid-template-columns: repeat(2, 1fr); }

  /* Tablas en móvil: scroll suave + tipografía compacta */
  .table-responsive-aq > .table,
  .aq-card .table {
    font-size: .88rem;
  }
  .table thead th {
    position: sticky;
    top: 0;
    z-index: 1;
  }
  .dataTables_wrapper .row {
    --bs-gutter-x: .5rem;
  }
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    font-size: .82rem;
    margin-bottom: .5rem;
  }
}

@media (min-width: 1025px) {
  .mobile-only { display: none !important; }
}

/* Desarrollador */
.dev-page { max-width: 920px; }
.dev-hero {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 1.25rem;
  align-items: center;
}
.dev-photo {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 28px;
  border: 3px solid var(--aq-teal);
  background: var(--aq-sand);
}
.dev-eyebrow {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--aq-teal);
}
.dev-name {
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--aq-navy);
  margin: .2rem 0;
}
.dev-role {
  font-weight: 700;
  color: var(--aq-navy);
  margin-bottom: .45rem;
}
.dev-bio { color: var(--aq-muted); margin: 0 0 .75rem; max-width: 42rem; }
.dev-contact {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem 1rem;
}
.dev-contact a {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  text-decoration: none;
  color: var(--aq-navy);
  font-weight: 700;
  background: #f4fafb;
  border: 1px solid var(--aq-border);
  border-radius: 999px;
  padding: .4rem .85rem;
}
.dev-contact a:hover { border-color: var(--aq-teal); color: var(--aq-teal); }
.dev-section-title {
  margin: 1.5rem 0 .85rem;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--aq-navy);
}
.dev-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
.dev-product {
  display: flex;
  gap: .85rem;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid var(--aq-border);
  border-radius: 16px;
  padding: 1rem 1.05rem;
  min-height: 108px;
  transition: border-color .15s ease, transform .15s ease, background .15s ease;
}
.dev-product:hover,
.dev-product.active {
  border-color: var(--aq-teal);
  background: #f4fafb;
  transform: translateY(-1px);
  color: inherit;
}
.dev-product h3 {
  margin: 0 0 .25rem;
  font-size: 1.05rem;
  color: var(--aq-navy);
}
.dev-product p {
  margin: 0;
  font-size: .9rem;
  color: var(--aq-muted);
}
.dev-product-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--aq-navy);
  color: var(--aq-yellow);
  flex-shrink: 0;
  font-size: 1.25rem;
}

.amort-print-table thead th {
  background: var(--aq-navy);
  color: #fff;
}

@media (max-width: 700px) {
  .dev-hero { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .dev-products { grid-template-columns: 1fr; }
}

@media print {
  .sidebar, .topbar, .bottom-nav, .host-ad-slot, .mobile-menu-sheet, .sidebar-backdrop, .no-print, .form-actions { display: none !important; }
  .app-shell, .main-area, .content { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; }
  .aq-card, .print-sheet { box-shadow: none !important; border: none !important; }
  body { background: #fff !important; }
  .amort-print-table { font-size: 10pt; font-family: Arial, sans-serif; }
}
