/* Farmácia Central — estilos do módulo, ESCOPO .farm-ui (embutido no layout padrão do SIGAH: header/footer globais).
   Azul/branco/cinza; tipografia, fundo e container vêm do SIGAH. */
.farm-ui{
  --f-blue:#2563eb; --f-blue-d:#1d4ed8; --f-blue-dd:#1e40af; --f-blue-s:#eff4ff;
  --f-ink:#111827; --f-text:#1f2937; --f-muted:#6b7280; --f-line:#e5e7eb; --f-line-s:#f0f1f4; --f-bg:#f5f7fa; --f-card:#fff;
  color:var(--f-text); font-size:.92rem;
}
.farm-ui *{ box-sizing:border-box; }
.farm-ui a{ color:var(--f-blue-d); }
.farm-embedded{ width:100%; }
.farm-modhead{ margin-bottom:14px; }
.farm-crumb{ font-size:.78rem; color:var(--f-muted); display:flex; align-items:center; gap:6px; flex-wrap:wrap; margin-bottom:8px; }
.farm-crumb a{ color:var(--f-muted); text-decoration:none; } .farm-crumb a:hover{ color:var(--f-blue-d); text-decoration:underline; }
.farm-crumb i{ font-size:.65rem; }
.farm-modtitle{ display:flex; align-items:center; gap:12px; }
.farm-modico{ width:44px; height:44px; border-radius:14px; background:var(--f-blue-s); color:var(--f-blue); display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex:0 0 auto; }
.farm-title{ font-size:1.25rem; font-weight:700; margin:0; color:var(--f-ink); letter-spacing:-.01em; }
.farm-modsub{ font-size:.82rem; color:var(--f-muted); }

.farm-ui .farm-card, .farm-ui .card{ background:var(--f-card); border:1px solid var(--f-line); border-radius:12px; padding:14px 16px; box-shadow:none; }
.farm-ui .farm-card + .farm-card{ margin-top:14px; }
.farm-ui .farm-h{ font-size:.95rem; font-weight:700; color:#1e3a5f; margin:0 0 10px; }
.farm-ui .farm-sub{ color:var(--f-muted); font-size:.85rem; }
.farm-toolbar{ display:flex; gap:10px; align-items:flex-end; flex-wrap:wrap; margin-bottom:14px; }
.farm-toolbar .grow{ flex:1 1 220px; }

.farm-kpi.warn{ border-left-color:#d97706; } .farm-kpi.bad{ border-left-color:#dc2626; } .farm-kpi.ok{ border-left-color:#16a34a; }

.farm-ui .form-label{ font-size:.76rem; font-weight:600; color:var(--f-muted); margin-bottom:3px; }
.farm-ui .form-control, .farm-ui .form-select{ border:1px solid #d5d9e0; border-radius:8px; min-height:38px; font-size:.9rem; box-shadow:none; }
.farm-ui textarea.form-control{ min-height:0; }
.farm-ui .form-control:focus, .farm-ui .form-select:focus{ border-color:var(--f-blue); box-shadow:0 0 0 .18rem rgba(37,99,235,.15); }
.farm-ui .form-check-input:checked{ background-color:var(--f-blue); border-color:var(--f-blue); }
.farm-ui .btn{ border-radius:8px; font-weight:600; font-size:.875rem; box-shadow:none; }
.farm-ui .btn-primary{ background:var(--f-blue); border-color:var(--f-blue); }
.farm-ui .btn-primary:hover{ background:var(--f-blue-d); border-color:var(--f-blue-d); }
.farm-ui .btn-outline-secondary{ border-color:#d5d9e0; color:#374151; background:#fff; }
.farm-ui .btn-outline-secondary:hover{ background:#f3f4f6; color:#111827; }
.farm-ui .btn-outline-primary{ border-color:var(--f-blue); color:var(--f-blue-d); }
.farm-ui .btn-outline-primary:hover{ background:var(--f-blue); color:#fff; }
.farm-ui .btn:disabled, .farm-ui .btn.disabled{ opacity:.55; }

.farm-tablewrap{ background:#fff; border:1px solid var(--f-line); border-radius:12px; overflow:hidden; }
.farm-ui .table{ margin:0; --bs-table-bg:transparent; }
.farm-ui .table thead th{ background:#f9fafb; color:var(--f-muted); font-size:.71rem; text-transform:uppercase; letter-spacing:.05em; font-weight:700; padding:9px 12px; border-bottom:1px solid var(--f-line); white-space:nowrap; }
.farm-ui .table tbody td{ padding:9px 12px; border-color:var(--f-line-s); vertical-align:middle; }
.farm-ui .table tbody tr:hover{ background:#fafbfc; }
.farm-ui .text-num{ text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.farm-ui .badge{ border-radius:999px; font-weight:600; padding:.38em .7em; }
.farm-ui .text-bg-success{ background:#dcfce7!important; color:#166534!important; }
.farm-ui .text-bg-primary{ background:#dbeafe!important; color:#1e40af!important; }
.farm-ui .text-bg-warning{ background:#fef3c7!important; color:#92400e!important; }
.farm-ui .text-bg-danger{ background:#fee2e2!important; color:#991b1b!important; }
.farm-ui .text-bg-secondary{ background:#f1f2f4!important; color:#4b5563!important; }
.farm-ui .alert{ border-radius:8px; font-size:.88rem; padding:10px 14px; }
.farm-ui .modal-content{ border:1px solid var(--f-line); border-radius:12px; }
.farm-empty{ text-align:center; color:var(--f-muted); padding:28px 12px; }
.farm-planned{ background:var(--f-blue-s); border:1px solid #cfdcff; color:#1e3a8a; border-radius:8px; padding:10px 14px; margin-bottom:14px; font-size:.86rem; }
.farm-pager{ display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 12px; flex-wrap:wrap; }
.farm-pager-info{ color:var(--f-muted); font-size:.8rem; padding:10px 12px; display:inline-block; }
.farm-ui .page-link{ color:var(--f-blue-d); } .farm-ui .page-item.active .page-link{ background:var(--f-blue); border-color:var(--f-blue); color:#fff; }
.farm-bars{ display:flex; align-items:flex-end; gap:10px; height:150px; padding-top:8px; }
.farm-bar{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; height:100%; min-width:0; }
.farm-bar i{ display:block; width:70%; background:var(--f-blue); border-radius:4px 4px 0 0; min-height:2px; }
.farm-bar span{ font-size:.7rem; color:var(--f-muted); margin-top:4px; }
.farm-bar b{ font-size:.72rem; color:var(--f-ink); font-weight:600; }
.farm-simple-box{ max-width:560px; margin:30px auto; }
.farm-pending-ico{ font-size:2.4rem; color:var(--f-blue); }
.farm-ac{ position:relative; }
.farm-ac-list{ position:absolute; z-index:30; left:0; right:0; top:100%; background:#fff; border:1px solid var(--f-line); border-radius:8px; max-height:260px; overflow:auto; box-shadow:0 8px 24px rgba(17,24,39,.12); display:none; }
.farm-ac-list button{ display:block; width:100%; text-align:left; border:0; background:#fff; padding:8px 12px; font-size:.88rem; }
.farm-ac-list button:hover{ background:var(--f-blue-s); }
/* lista flutuante (portal no <body>): acima de tabelas/cards/overflow; z-index acima de header/menus do SIGAH (Bootstrap modal=1055) */
.farm-ac-float{ position:fixed; z-index:2100; right:auto; bottom:auto; min-width:260px; max-height:320px; overflow-y:auto; overflow-x:hidden; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; background:#fff; border:1px solid var(--f-line, #e5e7eb); border-radius:10px; box-shadow:0 12px 32px rgba(17,24,39,.2); }
.farm-ac-float button{ white-space:normal; line-height:1.3; padding:10px 12px; border-bottom:1px solid var(--f-line, #e5e7eb); overflow-wrap:anywhere; }
.farm-ac-float button:last-child{ border-bottom:0; }
.farm-ac-float button b{ display:block; color:var(--f-ink, #111827); font-weight:600; }
.farm-ac-float .farm-ac-sub{ display:block; font-size:.78rem; color:#6b7280; }
.farm-ac-float button:hover, .farm-ac-float button.is-active{ background:var(--f-blue-s, #eff4ff); box-shadow:inset 3px 0 0 #1d4ed8; }
@media (max-width:575.98px){ .farm-ac-float button{ padding:12px; font-size:.95rem; } }
.farm-ui code{ color:#1e3a8a; }

.farm-ui .table-responsive{ -webkit-overflow-scrolling:touch; }


/* ---------- navegação horizontal (Painel · Estoque · Entradas · Solicitações · Distribuições · Cadastros ▾ · Gestão ▾) ---------- */
.farm-nav{ background:#fff; border:1px solid var(--f-line); border-radius:12px; padding:4px 8px; margin-bottom:16px; position:relative; }
.farm-navlist{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:2px; align-items:center; }
.farm-navitem{ position:relative; }
.farm-navlink{ display:flex; align-items:center; gap:7px; padding:9px 13px; border-radius:9px; border:0; background:transparent; color:#374151 !important; font-weight:600; font-size:.9rem; text-decoration:none; white-space:nowrap; cursor:pointer; }
.farm-navlink i{ font-size:1rem; color:#6b7280; }
.farm-navlink:hover{ background:#f3f4f6; color:var(--f-ink) !important; }
.farm-navlink.active{ background:var(--f-blue-s); color:var(--f-blue-dd) !important; box-shadow:inset 0 -2px 0 var(--f-blue); }
.farm-navlink.active i{ color:var(--f-blue); }
.farm-navlink:focus-visible,.farm-dd .dropdown-item:focus-visible,.farm-navtoggle:focus-visible{ outline:2px solid var(--f-blue); outline-offset:1px; }
.farm-navlink.dropdown-toggle::after{ margin-left:2px; }
.farm-dd{ border:1px solid var(--f-line); border-radius:12px; padding:6px; min-width:240px; box-shadow:0 8px 24px rgba(16,24,40,.10); top:100%; left:0; margin-top:6px; font-size:.9rem; }
.farm-dd-end{ left:auto; right:0; }
.farm-dd .dropdown-item{ display:flex; align-items:center; gap:10px; border-radius:8px; padding:8px 10px; color:#374151; font-weight:500; }
.farm-dd .dropdown-item i{ width:18px; text-align:center; color:#6b7280; }
.farm-dd .dropdown-item:hover,.farm-dd .dropdown-item:focus{ background:#f3f4f6; color:var(--f-ink); }
.farm-dd .dropdown-item.active{ background:var(--f-blue-s); color:var(--f-blue-dd); font-weight:600; }
.farm-dd .dropdown-item.active i{ color:var(--f-blue); }
.farm-navtoggle{ display:none; width:100%; align-items:center; gap:9px; background:transparent; border:0; padding:10px 8px; font-weight:600; color:var(--f-ink); text-align:left; }
.farm-navtoggle small{ margin-left:auto; color:var(--f-muted); font-weight:500; font-size:.78rem; }
@media(min-width:992px){ .farm-navlist.collapse{ display:flex !important; } .farm-navlist.collapsing{ height:auto !important; } }
@media(max-width:991.98px){
  .farm-navtoggle{ display:flex; }
  .farm-navlist{ flex-direction:column; align-items:stretch; padding:0 0 6px; }
  .farm-navlist.collapse:not(.show){ display:none; }
  .farm-navlink{ width:100%; }
  .farm-dd{ position:static !important; transform:none !important; box-shadow:none; border:0; background:#f8fafc; margin:2px 0 6px 14px; min-width:0; }
}
.farm-main{ min-width:0; }
.farm-pagetitle{ font-size:1.05rem; font-weight:700; color:#1e3a5f; margin:0 0 12px; }

/* ---------- painel ---------- */
.farm-kpis-main{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:10px; }
.farm-kpi{ background:#fff; border:1px solid var(--f-line); border-radius:12px; padding:10px 14px; display:flex; align-items:center; gap:12px; min-width:0; }
.farm-kpi-ico{ width:40px; height:40px; border-radius:10px; background:var(--f-blue-s); color:var(--f-blue); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex:0 0 auto; }
.farm-kpi.warn .farm-kpi-ico{ background:#fef3c7; color:#b45309; } .farm-kpi.bad .farm-kpi-ico{ background:#fee2e2; color:#b91c1c; }
.farm-kpi-body{ min-width:0; }
.farm-kpi-l{ font-size:.72rem; text-transform:uppercase; letter-spacing:.04em; color:var(--f-muted); font-weight:600; line-height:1.2; }
.farm-kpi-v{ font-size:1.65rem; font-weight:700; color:var(--f-ink); line-height:1.1; }
.farm-kpi-n{ font-size:.74rem; color:var(--f-muted); line-height:1.2; }
.farm-strip{ display:flex; flex-wrap:wrap; gap:6px 22px; padding:8px 14px; background:#f9fafb; border:1px solid var(--f-line-s); border-radius:10px; margin-bottom:12px; }
.farm-mini{ display:flex; align-items:baseline; gap:8px; }
.farm-mini-v{ font-size:1.05rem; font-weight:700; color:var(--f-ink); }
.farm-mini-l{ font-size:.78rem; color:var(--f-muted); line-height:1.2; } .farm-mini-l small{ display:block; font-size:.68rem; color:#9ca3af; }
.farm-mini.warn .farm-mini-v{ color:#b45309; } .farm-mini.bad .farm-mini-v{ color:#b91c1c; }
.farm-quick{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:14px; }
.farm-quick-t{ font-size:.75rem; text-transform:uppercase; letter-spacing:.05em; color:var(--f-muted); font-weight:700; margin-right:4px; }
.farm-grid2{ display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:14px; align-items:start; }
.farm-cardhead{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; margin-bottom:8px; }
.farm-cardhead .farm-h{ margin:0; }
.farm-ui .farm-compact td,.farm-ui .farm-compact th{ padding:6px 10px; }
@media(max-width:1199.98px){ .farm-kpis-main{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:991.98px){ .farm-grid2{ grid-template-columns:1fr; } }
@media(max-width:575.98px){ .farm-kpis-main{ grid-template-columns:1fr; } .farm-strip{ gap:6px 14px; } }

/* ---- fluxos (etapas, itens dinâmicos) ---- */
.farm-steps{ list-style:none; display:flex; gap:4px; padding:0; margin:0 0 16px; flex-wrap:wrap; }
.farm-steps li{ flex:1 1 90px; text-align:center; font-size:.72rem; color:var(--f-muted); font-weight:600; padding:6px 4px; border-top:3px solid var(--f-line); }
.farm-steps li span{ display:inline-flex; width:20px; height:20px; border-radius:50%; background:#eef0f4; color:#6b7280; align-items:center; justify-content:center; font-size:.7rem; margin-right:4px; }
.farm-steps li.done{ border-top-color:#16a34a; color:#166534; } .farm-steps li.done span{ background:#dcfce7; color:#166534; }
.farm-steps li.current{ border-top-color:var(--f-blue); color:var(--f-blue-dd); } .farm-steps li.current span{ background:var(--f-blue); color:#fff; }
.farm-steps-off{ margin-bottom:14px; }
.farm-items .table td{ vertical-align:top; padding:6px 6px; }
.farm-items .form-control, .farm-items .form-select{ min-width:70px; }
.farm-items .col-prod{ min-width:230px; } .farm-items .col-num{ width:105px; } .farm-items .col-wide{ width:150px; }
.farm-total{ font-variant-numeric:tabular-nums; white-space:nowrap; font-weight:600; }
.farm-hint{ font-size:.74rem; color:var(--f-muted); }
.farm-actions{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.farm-kv{ display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:10px 18px; margin-bottom:14px; }
.farm-kv .k{ font-size:.7rem; text-transform:uppercase; letter-spacing:.05em; color:var(--f-muted); font-weight:600; } .farm-kv .v{ font-weight:600; word-break:break-word; }
.farm-lots{ font-size:.8rem; }
.farm-lots label{ display:flex; gap:6px; align-items:center; margin:2px 0; }
.farm-lots input{ width:90px; }
@media(max-width:767.98px){ .farm-items table, .farm-items thead, .farm-items tbody, .farm-items tr, .farm-items td{ display:block; width:100%; } .farm-items thead{ display:none; }
  .farm-items tr{ border:1px solid var(--f-line); border-radius:8px; margin-bottom:10px; padding:6px; background:#fff; } .farm-items .col-prod,.farm-items .col-num,.farm-items .col-wide{ width:100%; min-width:0; } }

.farm-ui form.farm-busy{ opacity:.6; pointer-events:none; }

/* ---- impressão A4 ---- */
.farm-print-body{ background:#fff; padding:0; }
.farm-noprint{ padding:10px 16px; background:#f3f4f6; border-bottom:1px solid var(--f-line); }
.farm-doc{ max-width:210mm; margin:0 auto; padding:12mm 12mm; background:#fff; color:#000; font-size:10pt; }
.farm-doc h1,.farm-doc h2{ margin:0; text-align:center; }
.farm-doc .cab{ text-align:center; line-height:1.35; margin-bottom:8px; }
.farm-doc .cab b{ font-size:12pt; text-transform:uppercase; }
.farm-doc table{ width:100%; border-collapse:collapse; margin-top:8px; }
.farm-doc th,.farm-doc td{ border:1px solid #444; padding:4px 6px; font-size:9pt; }
.farm-doc th{ background:#e8edf7; text-align:center; }
.farm-doc td.n{ text-align:right; white-space:nowrap; }
.farm-doc .assin{ display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:34px; }
.farm-doc .assin div{ border-top:1px solid #000; padding-top:4px; text-align:center; font-size:9pt; }
.farm-doc .previa{ color:#b91c1c; font-weight:700; text-align:center; border:2px dashed #b91c1c; padding:4px; margin:8px 0; }
@page{ size:A4; margin:10mm; }
@media print{ .farm-noprint{ display:none!important; } .farm-print-body{ background:#fff; } .farm-doc{ padding:0; max-width:none; } }

/* Autocomplete de nome de medicamento (cadastro de produtos) */
.farm-nome-ac .farm-ac-list{ -webkit-overflow-scrolling:touch; }
.farm-nome-ac .farm-ac-list button{ padding:10px 12px; line-height:1.3; border-bottom:1px solid var(--f-line); white-space:normal; }
.farm-nome-ac .farm-ac-list button:last-child{ border-bottom:0; }
.farm-nome-ac .farm-ac-list button.is-active{ background:var(--f-blue-s); box-shadow:inset 3px 0 0 #1d4ed8; }
.farm-ac-note{ font-size:.75rem; color:#6b7280; min-height:0; margin-top:2px; }
.farm-ac-note:empty{ display:none; }

/* ---- Requisição de Medicamentos/Insumos (impressão da solicitação) — A4, sem navegação ---- */
.req-doc{ position:relative; max-width:190mm; margin:0 auto; padding:6mm 0; font-family:Arial,Helvetica,sans-serif; font-size:10pt; color:#000; }
.req-doc table{ width:100%; border-collapse:collapse; }
.req-cab td{ border:1px solid #000; padding:6px 8px; vertical-align:middle; }
.req-logo{ width:26mm; text-align:center; } .req-logo img{ max-width:22mm; max-height:22mm; }
.req-tit{ text-align:center; line-height:1.35; font-size:10pt; } .req-h{ display:inline-block; margin-top:3px; font-size:11.5pt; font-weight:700; letter-spacing:.02em; }
.req-prot{ width:46mm; font-size:9pt; } .req-prot span{ display:block; color:#444; } .req-prot b{ display:block; font-size:10.5pt; margin-bottom:3px; white-space:nowrap; }
.req-aviso{ margin:6px 0; padding:6px 8px; border:2px solid #b91c1c; color:#b91c1c; font-weight:700; text-align:center; }
.req-info td{ border:1px solid #000; padding:5px 8px; }
.req-itens{ margin-top:6px; } .req-itens th, .req-itens td{ border:1px solid #000; padding:4px 5px; vertical-align:top; font-size:9.5pt; }
.req-itens th{ background:#e5e7eb; font-size:8.5pt; text-align:left; } .req-itens .n{ text-align:right; white-space:nowrap; } .req-itens th.n{ text-align:right; white-space:normal; }
.req-itens thead{ display:table-header-group; } .req-itens tfoot{ display:table-row-group; } .req-itens tr{ page-break-inside:avoid; break-inside:avoid; }
.req-obs{ margin-top:8px; border:1px solid #000; padding:6px 8px; min-height:16mm; break-inside:avoid; }
.req-linha{ border-bottom:1px solid #000; height:20px; }
.req-assin{ display:flex; gap:10mm; margin-top:14mm; break-inside:avoid; page-break-inside:avoid; }
.req-assin > div{ flex:1; text-align:center; font-size:9pt; } .req-assin small{ display:block; color:#333; margin-top:2px; }
.req-nome{ min-height:16px; font-size:9pt; padding-bottom:2px; }
.req-rodape{ margin-top:8px; font-size:8pt; color:#444; }
.req-wm{ position:fixed; top:42%; left:0; right:0; text-align:center; font-size:64pt; font-weight:700; letter-spacing:.06em; color:rgba(185,28,28,.12); transform:rotate(-30deg); pointer-events:none; z-index:0; }
@media print{ .req-doc{ max-width:none; padding:0; } .req-wm{ color:rgba(185,28,28,.14); } @page{ size:A4; margin:10mm; @bottom-right{ content:"Página " counter(page) " de " counter(pages); font-size:8pt; } } }
@media (max-width:640px){ .req-doc{ overflow-x:auto; } .req-itens{ min-width:620px; } }

/* ---- FARM-005 — Dispensação por Paciente (azul/branco/cinza) ---- */
.farm-kpi-vs{ font-size:1.05rem; line-height:1.25; }
.farm-chart{ width:100%; overflow-x:auto; margin-bottom:8px; } .farm-chart svg{ width:100%; max-width:760px; height:auto; display:block; }
.dsp-doc{ position:relative; max-width:190mm; margin:0 auto; padding:6mm 4mm; color:#111827; font-size:10.5pt; font-family:Arial,Helvetica,sans-serif; }
.dsp-cab{ text-align:center; line-height:1.4; margin-bottom:10px; padding-bottom:8px; border-bottom:2px solid #1e40af; color:#1e3a8a; }
.dsp-titulo{ font-size:12.5pt; text-align:center; margin:12px 0 8px; letter-spacing:.02em; color:#1e3a8a; }
.dsp-doc table{ width:100%; border-collapse:collapse; margin-bottom:8px; }
.dsp-doc td, .dsp-doc th{ border:1px solid #9ca3af; padding:4px 6px; vertical-align:top; }
.dsp-itens th{ background:#e8eefc; color:#1e3a8a; font-size:9.5pt; text-align:center; }
.dsp-itens td.n, .dsp-doc td.n{ text-align:right; white-space:nowrap; } .dsp-itens tbody tr{ height:9mm; }
.dsp-lote{ font-size:8pt; color:#4b5563; }
.dsp-obs{ font-size:9.5pt; margin:6px 0; } .dsp-data{ margin:14px 0 4px; }
.dsp-assin{ display:flex; gap:12mm; margin-top:16mm; } .dsp-assin > div{ flex:1; text-align:center; font-size:9.5pt; } .dsp-assin .linha{ border-top:1px solid #111827; margin-bottom:3px; height:0; }
.dsp-rodape{ font-size:8pt; color:#6b7280; margin-top:10mm; border-top:1px solid #e5e7eb; padding-top:4px; }
.dsp-wm{ position:absolute; top:42%; left:0; right:0; text-align:center; font-size:30pt; font-weight:700; color:rgba(30,64,175,.10); transform:rotate(-24deg); pointer-events:none; z-index:0; }
@media print{ .dsp-doc{ max-width:none; padding:0; } .dsp-wm{ color:rgba(30,64,175,.12); } .dsp-itens tr, .dsp-assin{ break-inside:avoid; } }
.dsp-rel h3{ font-size:.92rem; color:#1e3a5f; margin:16px 0 6px; } .dsp-rel .tot td{ font-weight:700; background:#f3f6fd; }
