/* Non-critical styles for charges.php — loaded deferred */
.ubt-fade-in { opacity:0; transform:translateY(22px); transition:opacity .5s ease,transform .5s ease; }
.ubt-fade-in.visible { opacity:1; transform:translateY(0); }
.ubt-fed-table-wrap { overflow-x:auto; border-radius:12px; border:1px solid #e2e8f0; background:#fff; box-shadow:0 1px 3px rgba(15,30,74,.06); max-height:min(70vh,1000px); overflow-y:auto; }
.ubt-fed-table-wrap table { width:100%; border-collapse:collapse; font-size:.8125rem; }
.ubt-fed-table-wrap caption { caption-side:top; text-align:left; font-weight:700; font-size:.9375rem; color:#0f1e4a; padding:.75rem 1rem; background:linear-gradient(180deg,#f8fafc,#f1f5f9); border-bottom:1px solid #e2e8f0; }
.ubt-fed-table-wrap thead th { font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#475569; padding:.65rem .75rem; text-align:center; border-bottom:1px solid #e2e8f0; }
.ubt-fed-table-wrap tbody td { padding:.55rem .75rem; border:1px solid #e5e7eb; text-align:center; color:#374151; }
.ubt-fed-table-wrap tbody tr:nth-child(even) { background:#fafbfc; }
.ubt-fed-table-wrap tbody td:first-child { font-weight:600; color:#1e40af; width:18%; }
.ubt-fed-card { border-radius:1rem; border:1px solid #e2e8f0; background:#fff; box-shadow:0 1px 3px rgba(15,30,74,.06); }
.ubt-fed-deal { display:flex; align-items:stretch; gap:.75rem; padding:.85rem; margin-bottom:.75rem; border-radius:.875rem; border:1px solid #e2e8f0; background:#fff; box-shadow:0 4px 14px rgba(15,30,74,.06); transition:box-shadow .2s, border-color .2s; }
.ubt-fed-deal:hover { box-shadow:0 8px 24px rgba(15,30,74,.1); border-color:#bfdbfe; }
.ubt-fed-deal .tel-img img { width:72px; height:48px; object-fit:contain; padding:.35rem; border:1px solid #e5e7eb; border-radius:.5rem; background:#fff; }
.ubt-fed-deal figcaption { flex:1; min-width:0; }
.ubt-fed-deal .tel-coun { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding-bottom:.5rem; border-bottom:1px dashed #e2e8f0; }
.ubt-fed-deal .tel-coun p { margin:0; font-weight:700; font-size:.875rem; color:#0f1e4a; text-transform:uppercase; letter-spacing:.02em; }
.ubt-fed-deal .tel-coun p:last-child { color:#1d4ed8; font-size:.9rem; }
.ubt-fed-deal .p_con { font-size:.7rem; color:#64748b; margin-top:.35rem; }
.form-range{-webkit-appearance:none;width:100%;height:8px;background:#e2e8f0;border-radius:4px;outline:0;margin:20px 0}
.form-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:#2196f3;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 0 10px rgba(33,150,243,.3);transition:transform .2s}
.form-range::-webkit-slider-thumb:hover{transform:scale(1.1)}
.ubt-savings-range{-webkit-appearance:none;width:100%;height:8px;border-radius:9999px;background:#e2e8f0;outline:none}
.ubt-savings-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#f97316;border:3px solid #fff;box-shadow:0 2px 8px rgba(249,115,22,.35);cursor:pointer;transition:transform .15s}
.ubt-savings-range::-webkit-slider-thumb:hover{transform:scale(1.08)}
.ubt-savings-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#f97316;border:3px solid #fff;cursor:pointer}
.faq-category-header { background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%); padding: 0.75rem 1rem; border-radius: 0.5rem; margin: 1.5rem 0 0.75rem 0; }
.faq-category-header h3 { color: #fff; font-weight: 600; font-size: 0.95rem; margin: 0; font-family:'Inter',sans-serif; }
.faq-item { border: 1px solid #e2e8f0; border-radius: 0.75rem; margin-bottom: 0.75rem; overflow: hidden; background: #fff; }
.faq-question { padding: 1rem; background: #f8fafc; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; color: #0f1e4a; font-size: 0.9rem; font-family:'Inter',sans-serif; }
.faq-question:hover { background: #f1f5f9; }
.faq-answer { padding: 1rem; border-top: 1px solid #e2e8f0; color: #374151; font-size: 0.875rem; line-height: 1.6; }
details.ubt-details > summary { list-style: none; }
details.ubt-details > summary::-webkit-details-marker { display: none; }
.ul-list b { color: #1e40af; font-weight: 700; }
#morec-dialog::backdrop { background: rgba(15,30,74,0.45); }
body.ubt-mag-body {
  --mag-paper:#f5f1e8; --mag-paper-b:#ebe4d6; --mag-paper-c:#fbf9f4;
  --mag-rule:#d4cdc0; --mag-ink:#1c1917; --mag-muted:#57534e;
  --mag-surface:#fffefb; --mag-accent-line:#8b7355;
  background-color:var(--mag-paper);
  background-image:
    radial-gradient(ellipse 90% 50% at 50% -10%, rgba(255,253,248,.95) 0%, transparent 45%),
    linear-gradient(180deg,#faf7f0 0%,#f0ebe1 55%,#ebe5da 100%);
}
body.ubt-mag-body .ubt-pro-kicker {
  font-family:Georgia,'Times New Roman',serif;font-size:0.8125rem;font-weight:600;font-style:italic;
  letter-spacing:0.06em;text-transform:none;color:var(--mag-accent-line);
}
.ubt-mag-band-1 { background:linear-gradient(180deg,#faf8f3 0%,#f3efe6 100%); border-color:var(--mag-rule); }
.ubt-mag-band-2 { background:linear-gradient(180deg,#ece6db 0%,#e3dcd0 100%); border-color:#c9c0b2; }
.ubt-mag-band-3 { background:linear-gradient(180deg,#f7f3eb 0%,#efe9df 100%); border-color:var(--mag-rule); }
.ubt-mag-surface { background:var(--mag-surface)!important; border-color:#e0d9cc!important; box-shadow:0 2px 20px rgba(28,25,23,.05),0 0 0 1px rgba(255,255,255,.6) inset; }
body.ubt-mag-body .ubt-fed-card, body.ubt-mag-body .ubt-pro-panel { border-color:#e0d9cc;background:var(--mag-surface); box-shadow:0 1px 3px rgba(28,25,23,.05); }
body.ubt-mag-body .ubt-fed-table-wrap { border-color:#dcd5c8;background:var(--mag-surface); box-shadow:0 1px 2px rgba(28,25,23,.04); }
body.ubt-mag-body .ubt-fed-table-wrap caption { background:linear-gradient(180deg,#f5f0e8,#ebe4d8); border-bottom-color:#d4cdc0;color:#292524; }
body.ubt-mag-body .ubt-fed-table-wrap thead th { color:#57534e;border-bottom-color:#d4cdc0; }
body.ubt-mag-body .ubt-fed-table-wrap tbody td { border-color:#e7e0d4;color:#44403c; }
body.ubt-mag-body .ubt-fed-table-wrap tbody tr:nth-child(even) { background:#faf8f4; }
body.ubt-mag-body .faq-category-header { background:linear-gradient(135deg,#3f3a34 0%,#575049 100%); border-radius:0.375rem; }
body.ubt-mag-body .faq-category-header h3 { color:#faf8f3;font-family:Georgia,serif;font-weight:600;letter-spacing:.02em; }
body.ubt-mag-body details.ubt-details > summary { background:#f0ebe3!important;border-color:#e0d9cc!important; }
body.ubt-mag-body details.ubt-details[open] > summary,
body.ubt-mag-body details.ubt-details > summary:hover { background:#e8e2d8!important; }
body.ubt-mag-body .ubt-fed-card .border-b.bg-gray-50\/90,
body.ubt-mag-body .ubt-fed-card .bg-gray-50\/90 { background:rgba(245,240,232,.95)!important; }
.ubt-pro-kicker { font-size:0.6875rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase;color:#1d4ed8; }
.ubt-pro-section { padding-top:2.75rem;padding-bottom:2.75rem; }
@media (min-width:640px){ .ubt-pro-section { padding-top:3.25rem;padding-bottom:3.25rem; } }
.ubt-pro-section--ruled { border-top:1px solid #e5e7eb; margin-top:0; }
body.ubt-mag-body .ubt-pro-section--ruled { border-top-color:var(--mag-rule); }
.ubt-pro-panel { border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 3px rgba(15,30,74,.06); }
.ubt-pro-panel-muted { border-radius:1rem;border:1px solid #e2e8f0;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%); }
