/* ══════════════════════════════════════════════════════════════
   SAIQA — MULTI-AMOSTRA

/* ── Form card (apenas multi) ── */
.page-multi .form-card{background:linear-gradient(160deg,rgba(0,229,192,0.9)0%,rgb(10,22,40)50%)}

/* ── Rainbow no topo ── */
.header-rainbow{bottom:auto;top:0}
header{padding-top:.85rem}

/* ── Header ── */
.multi-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:none;border:none;color:var(--blush);font-size:1.1rem;text-decoration:none;transition:all .2s;flex-shrink:0}
.multi-back-btn:hover{color:var(--flamingo);filter:drop-shadow(0 0 8px rgba(212,116,138,1)) drop-shadow(0 0 16px rgba(212,116,138,.8)) drop-shadow(0 0 30px rgba(212,116,138,.5))}

/* ── Logo no header: tamanho reduzido para páginas secundárias ── */
header .logo-group img{height:50px;max-width:200px;display:block;object-fit:contain;align-self:center;margin-top:6px}

/* ── Título da página no header (substitui o badge) ── */
.header-page-title{display:flex;align-items:center;gap:0.1rem;font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;letter-spacing:.1em;color:var(--white);margin-left:auto;margin-right:1rem;flex-shrink:0;text-shadow:0 3px 2px rgba(10,22,40,.35)}
.header-page-title span{display:flex;align-items:center;gap:.3em}
.hpt-accent{color:var(--accent)}
.header-lupa-icon{width:35px;height:35px;flex-shrink:0;filter:drop-shadow(0 3px 2px rgba(10,22,40,.35))}


/* ── Intro ── */
.multi-intro{padding:.3rem 3rem .4rem}
.multi-intro-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:900px;margin:0 auto}
.multi-intro-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.5rem;color:var(--wave);margin-bottom:.6rem;display:flex;align-items:center;gap:.55rem}
.intro-title-icon{width:42px;height:42px;flex-shrink:0}
.multi-intro-title span{color:var(--accent)}
.multi-intro-text p{font-size:.88rem;color:rgba(13,45,75,0.7);line-height:1.65;margin-bottom:.4rem}
.multi-intro-hint{font-size:.85rem!important;opacity:.65;font-style:italic}
.multi-intro-hint a{color:rgba(13,45,75,0.8);text-decoration:none}
.multi-intro-hint a:hover{text-decoration:underline}

/* ── Toggle IQA/IET no formulário individual ── */
.analise-toggle{display:flex;gap:1.5rem;padding:.65rem .85rem;background:rgba(65,184,213,.08);border:1px solid rgba(65,184,213,.18);border-radius:10px;margin-bottom:1rem}

/* ── Seção do formulário individual (analise.html) ── */
.analise-form-section{padding:0 3rem 3rem;max-width:960px;margin:0 auto;width:100%;box-sizing:border-box}
.analise-form-section .form-card{border-radius:5px}

/* ── Botões ── */
.btn-add-sample{font-family:'Syne',sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.04em;padding:.65rem 1.4rem;border-radius:10px;border:none;background:linear-gradient(135deg,var(--wave),var(--accent));color:var(--deep);cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}
.btn-add-sample:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(65,184,213,.35)}
.btn-add-sample.outline{background:transparent;color:var(--wave)}
.btn-add-sample.outline:hover{background:rgba(65,184,213,.1)}
.btn-calc-all{font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:.04em;padding:.75rem 2rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--wave),var(--accent));background-size:200% 200%;animation:calcPulse 14s ease-in-out infinite;color:var(--ocean);cursor:pointer;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 20px rgba(0,229,192,.25)}
.btn-calc-all:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,229,192,.4)}

/* ── Configurações globais ── */
.multi-global-config{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}
.global-config-hint{font-size:0.9rem;color:rgba(256,256,256,0.7);line-height:1.5;margin-bottom:.75rem;width:100%}
.global-group{display:flex;flex-direction:column;gap:.6rem;flex:1;min-width:140px}
.global-group-badge{display:inline-flex;align-items:center;gap:.35rem;font-family:'Syne',sans-serif;font-size:1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .55rem;border-radius:6px;cursor:pointer;width:fit-content}
.global-group-badge input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:10px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.25);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s;vertical-align:middle}
.global-group-badge input[type="checkbox"]::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.45);top:2px;left:2px;transition:transform .2s,background .2s}
.global-group-badge.aqua input[type="checkbox"]:checked{background:rgba(65,184,213,.35);border-color:rgba(65,184,213,.9)}
.global-group-badge.lima input[type="checkbox"]:checked{background:rgba(92,219,92,.3);border-color:rgba(92,219,92,.8)}
.global-group-badge input[type="checkbox"]:checked::after{transform:translateX(16px);background:var(--white)}
.global-group-badge.aqua{color:var(--aqua)}
.global-group-badge span{color:var(--white);font-size:0.55rem}
.global-group-badge.lima{color:var(--lima)}
.global-group-fields{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}
.global-vdivider{width:1px;background:rgba(65,184,213,.25);align-self:stretch;flex-shrink:0}

/* ── Linhas qi expansíveis ── */
.tr-expansivel:hover{background:rgba(65,184,213,.08)!important}
.td-expand-icon{font-size:1.8rem;margin-left:.5rem;transition:transform .2s;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}
.multi-expand-hint{font-size:.78rem;color:rgba(13,45,78,.7);line-height:1.6;font-style:italic;margin-top:.6rem;padding:.1rem 0}
.tr-qi td{padding:.75rem 1rem;background:transparent;border-left:2px solid #41b8d5;border-top:none}
.qi-section-label{font-family:'DM Sans',sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#2980b9;margin-bottom:.5rem;margin-top:.25rem}
.qi-section-label:first-child{margin-top:0}
.qi-section-label-iet{color:var(--lima);margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(13,45,78,.1)}
.qi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.6rem;margin-bottom:.25rem}
.qi-item{display:flex;flex-direction:column;gap:.25rem;background:rgba(168,220,232,.12);border-radius:8px;padding:.5rem .6rem}
.qi-label{font-size:.72rem;color:#2980b9;text-transform:uppercase;letter-spacing:.02em;font-family:'DM Sans',sans-serif}
.qi-val{font-family:'DM Sans',sans-serif;font-weight:800;font-size:.7rem;color:#0d2d4e}
.qi-unit{font-size:.65rem;font-weight:400;opacity:.8;color:#2980b9}

/* ── Samples section ── */
.samples-section{padding:1.5rem 3rem 2rem;max-width:960px;margin:0 auto;width:100%;box-sizing:border-box}
.samples-footer-actions{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:0}

/* ── Sample block ── */
.sample-block{background:linear-gradient(280deg,rgba(41,128,185,0.7)5%,rgb(13,45,78)100%);backdrop-filter: blur(10px);border-radius:5px;padding:1.25rem 1.5rem;margin-bottom:1rem;transition:border-color .2s}
.sample-block:hover{border-color:rgba(65,184,213,.38)}

.sb-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}
.sb-num{font-family:'Syne',sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-radius:8px;padding:.2rem .65rem;white-space:nowrap;flex-shrink:0}
.sb-name{flex:1;min-width:180px;background:rgba(255,255,255,.12);border:1px solid rgba(65,184,213,.25);border-radius:8px;padding:.45rem .75rem;color:var(--white);font-family:'DM Sans',sans-serif;font-size:.88rem;outline:none;transition:border-color .2s}
.sb-name:focus{border-color:var(--aqua)}
.sb-name::placeholder{color:rgba(168,220,232,.45);font-size:.82rem}
.sb-date-wrapper{position:relative;display:inline-flex;align-items:stretch;flex-shrink:0}
.sb-date-text{background:rgba(255,255,255,.12);border:1px solid rgba(65,184,213,.25);border-right:none;border-radius:8px 0 0 8px;padding:.45rem .75rem;color:var(--foam);font-family:'DM Sans',sans-serif;font-size:.85rem;outline:none;transition:border-color .2s;width:106px}
.sb-date-text:focus{border-color:var(--aqua)}
.sb-date-text::placeholder{color:rgba(168,220,232,.45);font-size:.8rem}
.sb-date-cal{background:rgba(65,184,213,.1);border:1px solid rgba(65,184,213,.25);border-radius:0 8px 8px 0;color:var(--foam);padding:.45rem .55rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.sb-date-cal:hover{background:rgba(65,184,213,.28);color:var(--white)}
.sb-date{position:absolute;opacity:0;pointer-events:none;width:0;height:0;padding:0;border:0;overflow:hidden}
.sb-date-wrapper[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:rgba(10,22,40,.96);border:1px solid rgba(65,184,213,.3);color:var(--foam);font-family:'DM Sans',sans-serif;font-size:.7rem;padding:.35rem .7rem;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s;z-index:20}
.sb-date-wrapper[data-tip]:hover::after,.sb-date-wrapper[data-tip]:focus-within::after{opacity:1}
.sb-alt-row{position:relative;display:inline-flex;flex-direction:column;gap:.22rem;margin-bottom:.75rem;width:130px}
.sb-alt-row[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:0;background:rgba(10,22,40,.96);border:1px solid rgba(65,184,213,.3);color:var(--foam);font-family:'DM Sans',sans-serif;font-size:.7rem;padding:.35rem .7rem;border-radius:7px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s;z-index:20}
.sb-alt-row[data-tip]:hover::after,.sb-alt-row[data-tip]:focus-within::after{opacity:1}
.sb-remove{background:rgba(201,84,110,0);border:1px solid rgba(201,84,110,0);border-radius:8px;color:var(--flamingo);font-size:.9rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;touch-action:manipulation}
.sb-remove:hover{background:rgba(201,84,110,.35);color:var(--white)}

.sb-toggle-row{display:flex;gap:1rem;margin-bottom:1rem}
.sb-toggle-opt{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--foam);cursor:pointer;font-family:'DM Sans',sans-serif}
.sb-toggle-opt input[type="checkbox"]{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}
.sb-toggle-opt span{font-weight:600}

.sb-section-label{font-family:'Syne',sans-serif;font-size:.72rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;color:var(--white)}
.sb-section-label::after{content:'';flex:1;height:1px;background:rgba(65,184,213,.2)}
.sb-section-label span{font-size:1.25rem;font-weight:800;color:var(--aqua)}
.sb-section-label.iet-label{color:var(--white)}
.sb-section-label.iet-label span{color:var(--lima)}
.sb-section-label.iet-label::after{background:rgba(65,184,213,.2)}

.sb-iet-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(65,184,213,.12)}
.sb-iet-hint{font-size:.72rem;color:var(--white);opacity:.7;margin-bottom:.75rem;line-height:1.5}
.sb-iet-hint strong{color:rgba(255,255,255,.75)}

/* ── Grid de parâmetros ── */
.sb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.sb-field{display:flex;flex-direction:column;gap:.22rem}
.sb-field[data-tip]{position:relative}
.sb-field[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:0;background:rgba(10,22,40,.96);border:1px solid rgba(65,184,213,.3);color:var(--foam);font-family:'DM Sans',sans-serif;font-size:.7rem;padding:.35rem .7rem;border-radius:7px;white-space:normal;max-width:230px;pointer-events:none;opacity:0;transition:opacity .18s;z-index:20}
.sb-field[data-tip]:hover::after,.sb-field[data-tip]:focus-within::after{opacity:1}
.sb-field label{font-size:.68rem;font-weight:500;color:var(--white);letter-spacing:.08em;text-transform:uppercase}
.sb-field label span{color:rgba(255,255,255,0.7);font-size:.72rem;margin-left:.3rem}
.sb-field input[type="number"],.sb-field select{background:rgba(255,255,255,.12);border:1px solid rgba(41,128,185,.3);border-radius:8px;padding:.42rem .65rem;color:var(--deep);font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:580;width:100%;outline:none;transition:border-color .2s;appearance:none;-moz-appearance:textfield}
.sb-field input:focus,.sb-field select:focus{border-color:var(--aqua);box-shadow:0 0 0 2px rgba(65,184,213,.15)}
.sb-field input::placeholder{color:rgba(168,220,232,.5);font-size:.9rem}
.sb-field input::-webkit-outer-spin-button,.sb-field input::-webkit-inner-spin-button{-webkit-appearance:none}
.sb-field select option{background:#0d2d4e;color:var(--foam)}
.sb-fos-full{grid-column:1/-1}
.sb-fos-toggle{display:flex;gap:.75rem;margin-bottom:.3rem}
.sb-fos-toggle label{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--foam);cursor:pointer;text-transform:none;letter-spacing:0;font-weight:400}
.sb-fos-toggle input[type="radio"]{accent-color:var(--accent);cursor:pointer}
.iet-compact{grid-template-columns:repeat(3,1fr)}

/* ══════════════════════════════════════════════════════════════
   RESULTADOS
   ══════════════════════════════════════════════════════════════ */
.multi-results{padding:2rem 3rem 3rem;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}

/* Faixa escura do cabeçalho do relatório */
.multi-results-header{background:none;padding:0;margin-bottom:.25rem;display:flex;flex-direction:column;gap:0}
.multi-results-header .lsh-title-row{background:var(--ocean);border-radius:14px;padding:1rem 1.25rem;margin-bottom:.75rem}
.multi-results-header .laudo-title{color:var(--white);font-size:1.5rem}
.multi-results-header .laudo-title span{color:var(--accent)}
.multi-results-header .laudo-subtitle{color:var(--foam);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;margin-top:.1rem}
.multi-results-header .laudo-meta-header{background:none;border-left:none;margin-top:0;padding:.35rem .25rem .1rem}
.multi-results-header .lmh-label{color:var(--wave)}
.multi-results-header .lmh-val{color:var(--ocean);font-weight:500}

/* ── Tabela ── */
.multi-table-wrap{background:rgba(65,184,213,.04);border:1px solid rgba(65,184,213,.2);border-radius:4px;padding:8px 10px;overflow:visible;margin-bottom:1rem;position:relative}
.multi-table-wrap::before{display:none}
.multi-table-scroll{overflow-x:auto;border-radius:0;-webkit-overflow-scrolling:touch}
.multi-table{width:100%;border-collapse:collapse;font-size:.95rem}
.multi-table thead tr.tr-head th{background:rgba(168,220,232,.2);color:#0a1628;font-family:'DM Sans',sans-serif;font-weight:800;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1rem;text-align:left;white-space:nowrap;border-bottom:none}
.multi-table .th-ativo{background:rgba(168,220,232,.35)!important;color:#0a1628!important}
.multi-table tbody tr{border-bottom:none;transition:background .15s}
.multi-table tbody tr:hover{background:rgba(65,184,213,.06)}
.multi-table tbody tr:last-child{border-bottom:none}
.multi-table td{padding:.65rem 1rem;color:#0a1628;vertical-align:middle;border:none}
.multi-table .tr-data td{border-top:0.5px solid rgba(13,45,78,.15)}
.multi-table tbody tr:first-child td{border-top:none}
.multi-table .tr-data td:first-child{border-left:2px solid #41b8d5}
.multi-table .td-nome{font-weight:600;color:#0d2d4e;font-family:'DM Sans',sans-serif;font-size:.94rem;white-space:nowrap}
.multi-table .td-data{color:rgba(13,45,78,.6);font-size:.9rem;white-space:nowrap}
.multi-table .td-num{font-family:'Syne',sans-serif;font-weight:800;font-size:1.1rem}
.multi-table .th-inativo{background:rgba(168,220,232,.15)!important;color:#2980b9!important;font-weight:400;font-style:italic;font-size:.8rem}
.multi-table .td-inativo{font-style:italic;opacity:.6;font-size:.82rem}
.multi-table .td-inativo-num{font-family:'Syne',sans-serif;font-weight:800;font-size:.92rem;margin-right:.25rem}

/* ── Notas de rodapé ── */
.multi-notas{margin-top:.6rem;padding:.5rem .25rem 0}
.nota-rodape{font-size:.78rem;color:var(--ocean);line-height:1.6;margin-bottom:.2rem;font-style:italic}
.nota-rodape strong{font-style:normal;color:var(--ocean)}
.nota-sup{font-size:.6em;vertical-align:super;font-style:normal}
.multi-table .tr-media td{background:rgba(0,229,192,.04);border-top:1px solid rgba(0,229,192,.35)!important;font-style:normal;color:#0d2d4e}
.multi-table .tr-media td:first-child{font-family:'DM Sans',sans-serif;font-weight:600;font-style:italic;font-size:1.1rem}

/* ── Panorama Geral ── */
.multi-panorama-content{padding:.25rem .25rem .5rem}
.panorama-secao{margin-bottom:.85rem;padding:.7rem 1rem;backdrop-filter:blur(12px);border-radius:14px;border-left:3px solid}
.panorama-secao.iqa-panorama{background:linear-gradient(90deg,rgba(41,128,185,0),rgba(65,184,213,0),rgba(41,128,185,.05));border-color:var(--wave)}
.panorama-secao.iqa-panorama .panorama-secao-titulo{color:var(--wave)}
.panorama-secao.iet-panorama{background:linear-gradient(90deg,rgba(92,219,92,0),rgba(65,184,213,0),rgba(92,219,92,.05));border-color:var(--lima)}
.panorama-secao.iet-panorama .panorama-secao-titulo{color:var(--lima)}
.panorama-secao:last-child{margin-bottom:0}
.panorama-secao-titulo{font-family:'Syne',sans-serif;font-weight:700;font-size:.8rem;color:var(--foam);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .45rem}
.panorama-texto{font-size:1rem;color:var(--ocean);line-height:1.75;margin:0}
.panorama-texto strong{font-weight:700;color:var(--ocean)}

/* ── Aviso média — mesmo estilo do disclaimer ── */
.media-aviso{font-size:.82rem;color:var(--ocean);font-style:italic;line-height:1.65;margin-bottom:1.5rem;padding:.2rem 0}
.media-aviso-icon{display:none}
.media-aviso strong{color:var(--ocean);font-style:normal}

/* ── Canvas dos gráficos (dimensão específica multi) ── */
.multi-chart-wrap{position:relative;height:240px}

/* ── Botão editar identificação ── */
.btn-editar-id{margin-top:0;background:none;border:none;padding:.1rem 0;font-size:.7rem;color:rgba(13,45,78,.7);cursor:pointer;transition:opacity .2s;font-family:'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(13,45,78,.35);align-self:flex-end;text-align:right}
.btn-editar-id:hover{color:rgba(13,45,78,1)}

/* ══════════════════════════════════════════════════════════════
   RESPONSIVO
   ══════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  .multi-intro,.samples-section,.multi-results{padding-left:2rem;padding-right:2rem}
  .analise-form-section{padding:0 2rem 2rem}
  .sb-grid{grid-template-columns:repeat(3,1fr)}
  .iet-compact{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .sb-name,.sb-date-text,.sb-field input[type="number"],.sb-field select{font-size:1rem}
}
@media(max-width:600px){
  .multi-intro{padding:.2rem 1rem .3rem}
  .multi-intro-inner{flex-direction:column;align-items:flex-start}
  .samples-section,.multi-results{padding:1rem}
  .analise-form-section{padding:0 1rem 1.5rem}
  .sb-grid{grid-template-columns:repeat(2,1fr)}
  .iet-compact{grid-template-columns:1fr 1fr}
  .sb-fos-full{grid-column:1/-1}
  .multi-chart-wrap{height:180px}
  .samples-footer-actions{flex-direction:column}
  .btn-calc-all,.btn-add-sample{width:100%}
  /* Card IQA/IET — empilha verticalmente e converte divisor em linha horizontal.
     align-items:stretch é necessário no Safari: sem ele, align-items:flex-start
     herdado do base impede os filhos de preencherem a largura total. */
  .multi-global-config{flex-direction:column;gap:.5rem;align-items:stretch}
  .global-group{min-width:0;width:100%}
  .global-vdivider{width:100%;height:1px;align-self:stretch;flex-shrink:0}
  /* Header título — mobile */
  .header-left{gap:.5rem}
  header .logo-group img{max-width:90px}
  .header-page-title{font-size:.88rem;margin-right:.5rem;flex-shrink:1;min-width:0;overflow:hidden}
  .header-page-title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-width:0}
  .header-lupa-icon{width:22px;height:22px;flex-shrink:0}
  /* Resultados e laudos mobile */
  .multi-results-header .laudo-title{font-size:1.2rem}
  .multi-results-header .laudo-meta-header{grid-template-columns:repeat(2,1fr)!important;grid-auto-flow:row!important;grid-template-rows:auto!important}
  .laudo-section-header{padding:.5rem .75rem;gap:.5rem;margin-bottom:1rem}
  /* sb-header: força Amostra N + X na 1ª linha, nome e data abaixo */
  .sb-num{order:1}
  .sb-remove{order:2;margin-left:auto}
  .sb-name{order:3;flex:none;min-width:0;width:100%}
  .sb-date-wrapper{order:4;width:100%}
}
@media(max-width:400px){
  .header-page-title{font-size:.82rem;margin-right:.25rem}
  .header-lupa-icon{width:22px;height:22px}
  .multi-global-config{gap:.75rem}
  .global-group-fields{flex-direction:column}
  .multi-results-header{padding:.75rem 1rem}
  .multi-results-header .laudo-meta-header{grid-template-columns:1fr 1fr!important}
  /* Scroll da tabela sempre ativo em touch */
  .multi-table-scroll{overflow-x:scroll}
}

/* Linhas auxiliares de impressão — ocultas na tela */
.tr-page-spacer,.tr-repeat-header{display:none}

/* ── Badges de classificação dinâmicos ── */
.cls-badge{background:var(--cls-bg);color:var(--cls-tc);padding:.1em .5em;border-radius:.3em;white-space:nowrap}
.cls-text{color:var(--cls-color);font-weight:600}

/* ══════════════════════════════════════════════════════════════
   IMPRESSÃO / PDF MULTI-AMOSTRA
   ══════════════════════════════════════════════════════════════ */
#multi-print-header{display:none}
#multi-print-footer{display:none}
#multi-print-watermark{display:none}
.lmh-print-only{display:none}

@media print{
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  @page{margin:3cm 1.5cm 1.6cm}

  body:not(.printing-multi) .multi-results{display:none!important}

  body.printing-multi .bg-layers,
  body.printing-multi header,
  body.printing-multi .multi-intro,
  body.printing-multi .samples-section,
  body.printing-multi .btn-export,
  body.printing-multi footer,
  body.printing-multi .modal-overlay,
  body.printing-multi .accessibility-widget,
  body.printing-multi .back-to-top,
  body.printing-multi .btn-editar-id,
  body.printing-multi .laudo-disclaimer,
  body.printing-multi .multi-expand-hint,
  body.printing-multi .badge-teste{display:none!important}

  body.printing-multi{background:#fff!important;color:#0a1628!important}

  /* Força visibilidade de todos os blocos de resultado */
  /* Bug 1/2: padding-top empurra conteúdo abaixo das barras fixas (~105px ≈ 2.8cm) + respiro visual */
  body.printing-multi .multi-results{display:block!important;padding:3.4cm 0 0!important;max-width:100%!important;box-sizing:border-box!important}
  body.printing-multi.printing-has-iqa #chart-iqa-block,
  body.printing-multi.printing-has-iet #chart-iet-block{display:block!important}

  /* Fundo branco em todos os containers de conteúdo */
  body.printing-multi .multi-results,
  body.printing-multi .multi-results *{background-color:transparent}
  body.printing-multi .multi-results-header{background:#fff!important}
  body.printing-multi .multi-results-header .lsh-title-row{background:transparent!important;border-radius:0!important;padding:0!important;margin-bottom:0!important}

  /* ── Barra 1 (fixa, top:0): logo | usuário · instituição · local ── */
  body.printing-multi #multi-print-header{display:flex!important;align-items:center;justify-content:space-between;position:fixed!important;top:0;left:0;right:0;z-index:100;background:#0d2d4e!important;color:#fff!important;border-radius:0!important;padding:8px 10px!important}
  body.printing-multi #multi-print-logo{height:36px;width:auto;flex-shrink:0;margin-right:auto}
  body.printing-multi #multi-print-user-info{text-align:right!important;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end}
  body.printing-multi #multi-print-usuario{color:#fff!important;font-size:7pt!important;font-weight:700!important;line-height:1.4;display:block;text-transform:uppercase!important;white-space:nowrap!important}
  body.printing-multi #multi-print-instituicao{color:#fff!important;font-size:7pt!important;font-weight:700!important;line-height:1.4;display:block;text-transform:uppercase!important;white-space:nowrap!important}
  body.printing-multi #multi-print-local{color:rgba(255,255,255,.55)!important;font-size:6pt!important;font-style:italic;line-height:1.4;display:block;text-transform:uppercase!important;white-space:nowrap!important}

  /* ── Barra 2 (fixa, top:50px): título | metadados técnicos ── */
  body.printing-multi .multi-results-header{position:fixed!important;top:50px;left:0;right:0;z-index:99;background:#fff!important;border-bottom:0.5px solid #0d2d4e!important;border-radius:0!important;padding:7px 10px!important;margin-bottom:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:1cm!important}
  body.printing-multi .multi-results-header .lsh-title-row{display:flex!important;align-items:center!important;gap:7pt!important;flex:0 0 auto!important;max-width:42%!important}
  body.printing-multi .multi-results-header .laudo-title{color:#2980b9!important;font-size:15pt!important;font-weight:800!important;font-family:'Syne',sans-serif!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  body.printing-multi .multi-results-header .laudo-title span{color:#2980b9!important}
  body.printing-multi .multi-results-header .laudo-subtitle{display:none!important}
  body.printing-multi .multi-results-header + .laudo-divider{display:none!important}
  body.printing-multi .multi-results-header .laudo-metodo-nota{display:none!important}
  body.printing-multi .multi-results-header .sobre-logo-icon{display:none!important}
  body.printing-multi .sobre-logo-icon{display:flex!important;width:28pt!important;height:28pt!important;flex-shrink:0!important;border-radius:4pt!important;align-items:center!important;justify-content:center!important;background:none!important}
  body.printing-multi .sobre-logo-icon img{width:100%!important;height:100%!important;object-fit:contain!important}
  /* Metadados técnicos na barra 2: itens 1–5, oculta pessoais (6+) */
  body.printing-multi .multi-results-header .laudo-meta-header{display:grid!important;grid-template-columns:repeat(3,auto)!important;grid-auto-flow:row!important;grid-template-rows:auto auto!important;gap:2px 10px!important;padding:3px 6px!important;background:transparent!important;border:none!important;border-radius:0!important;margin:0!important;justify-content:flex-start!important;flex-shrink:0!important}
  body.printing-multi .multi-results-header .laudo-meta-header .lmh-item:nth-child(n+7){display:none!important}
  body.printing-multi .multi-results-header .laudo-meta-header .lmh-print-only{display:flex!important}
  body.printing-multi .multi-results-header .lmh-label{color:#0a1628!important;font-size:6pt!important;text-align:left!important}
  body.printing-multi .multi-results-header .lmh-val{color:#0d2d4e!important;font-size:7.5pt!important;font-weight:700!important;text-align:left!important}

  /* Linhas de parâmetros — mostrar na impressão */
  body.printing-multi .tr-qi{display:table-row!important}
  body.printing-multi .td-expand-icon{display:none!important}
  body.printing-multi .tr-data{cursor:default!important}

  /* Notas de rodapé */
  body.printing-multi .multi-notas{border-top:0.5px solid rgba(13,45,78,.2)!important;margin-top:6px!important;padding-top:4px!important}
  body.printing-multi .nota-rodape{font-size:8pt!important;color:#2980b9!important;line-height:1.5!important;margin-bottom:2px!important}
  body.printing-multi .nota-rodape strong{color:#0d2d4e!important}
  body.printing-multi .th-ativo{background:rgba(13,45,78,.08)!important;color:#0d2d4e!important}
  body.printing-multi .th-inativo{color:#2980b9!important}
  body.printing-multi .multi-table .td-inativo{color:rgba(13,45,78,.8)!important;font-size:6.5pt!important;font-style:normal!important;opacity:1!important}
  body.printing-multi .multi-table .td-inativo-num{font-size:6.5pt!important}

  /* Quebra de página antes dos gráficos — padding empurra conteúdo abaixo das barras na pág 2 */
  body.printing-multi #chart-iqa-block{page-break-before:always!important;padding-top:3.5cm!important}

  /* Barras coloridas de parâmetros — ocultar na impressão */
  body.printing-multi .qi-bar{display:none!important}

  /* Gráficos: canvas já redimensionado pelo JS */
  body.printing-multi .multi-chart-wrap{height:160px!important;width:100%!important}
  body.printing-multi canvas{display:block!important;max-width:100%!important}

  /* Disclaimer movido para o rodapé (igual ao laudo) */
  body.printing-multi #multi-print-disclaimer-body{display:none!important}
  body.printing-multi .pf-disclaimer-wrap{padding:3px 1.5cm;text-align:center;background:#fff!important}
  body.printing-multi .pf-line{border:none!important;border-top:0.5px solid #0d2d4e!important;margin:0!important}
  body.printing-multi .pf-text{font-size:6.5pt!important;color:#0a1628!important;font-style:italic;margin:2px 0;line-height:1.4}

  /* Rodapé fixo — disclaimer + logo + data/hora em todas as páginas */
  body.printing-multi #multi-print-footer{display:block!important;position:fixed;bottom:0;left:0;right:0;z-index:100}
  body.printing-multi .pf-body{display:flex!important;justify-content:flex-end!important;align-items:center!important;position:relative!important;background:#0d2d4e!important;padding:5px .5cm}
  body.printing-multi .pf-logo{display:none!important}
  body.printing-multi .pf-qr{display:none!important}
  body.printing-multi #multi-print-header .pf-qr{display:block!important;height:36px!important;width:36px!important;flex-shrink:0!important;background:#fff!important;padding:2px!important;margin-right:8px!important}
  body.printing-multi #multi-pf-time-date{text-align:right;font-size:7.5pt;color:rgba(255,255,255,.8)!important;line-height:1.3}
  body.printing-multi #multi-pf-time-date span{display:block}
  body.printing-multi .pf-site{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;gap:3px!important;font-size:7pt!important;color:rgba(255,255,255,.5)!important;letter-spacing:.03em}
  body.printing-multi .pf-site-logo{height:8pt!important;width:auto!important;vertical-align:middle!important;opacity:.5!important;margin:0 1px}

  /* Bloco tabela */
  body.printing-multi .multi-table-wrap{background:rgba(65,184,213,.04)!important;border:none!important;border-radius:4px!important;padding:8px 10px!important;margin-bottom:14px;overflow:visible!important;position:static!important}
  body.printing-multi .multi-table-wrap::before{display:none!important}
  body.printing-multi .multi-table-scroll{overflow:visible!important}
  body.printing-multi .tr-data{page-break-inside:avoid!important}
  body.printing-multi .tr-qi{page-break-inside:avoid!important;page-break-before:avoid!important}
  /* Espaçador: força quebra e preenche área coberta pelas barras fixas (~105px + thead ~20px) */
  body.printing-multi .tr-page-spacer{display:table-row!important;page-break-before:always!important;height:2.5cm!important}
  body.printing-multi .tr-page-spacer td{padding:0!important;border:none!important;background:transparent!important;height:2.5cm!important}
  /* Cabeçalho repetido: aparece após o espaçador, já abaixo das barras */
  body.printing-multi .tr-repeat-header{display:table-row!important}
  body.printing-multi .tr-repeat-header th{background:rgba(168,220,232,.2)!important;color:#0a1628!important;font-size:7pt!important;padding:5px 8px!important;border:none!important;border-bottom:0.5px solid rgba(13,45,78,.15)!important;text-transform:uppercase!important;font-weight:700!important;white-space:normal!important;word-break:break-word!important}
  body.printing-multi .tr-repeat-header .th-ativo{background:rgba(168,220,232,.35)!important;color:#0a1628!important}
  body.printing-multi .tr-repeat-header .th-inativo{color:#2980b9!important;background:rgba(168,220,232,.2)!important;font-style:italic!important}
  body.printing-multi .multi-table,
  body.printing-multi .multi-table *{font-family:'DM Sans',sans-serif!important}
  body.printing-multi .multi-table{font-size:8pt!important;table-layout:auto!important;width:100%!important}
  body.printing-multi .multi-table thead{display:table-header-group!important}
  body.printing-multi .multi-table th,
  body.printing-multi .multi-table td{white-space:normal!important;word-break:break-word!important}

  /* Cabeçalho: cor noite, fundo foam translúcido, sem bordas */
  body.printing-multi .multi-table thead tr.tr-head th{background:rgba(168,220,232,.2)!important;color:#0a1628!important;font-size:7pt!important;padding:5px 8px!important;border:none!important}
  body.printing-multi .multi-table .th-ativo{background:rgba(168,220,232,.35)!important;color:#0a1628!important}
  body.printing-multi .multi-table .th-inativo{color:#2980b9!important;background:rgba(168,220,232,.2)!important}

  /* Células: sem bordas base */
  body.printing-multi .multi-table td{padding:5px 8px!important;color:#0a1628!important;border:none!important;font-size:8pt!important}
  /* Separador entre amostras — exceto a primeira após o cabeçalho */
  body.printing-multi .multi-table .tr-data td{border-top:0.5px solid #41b8d5!important}
  body.printing-multi .multi-table tbody tr:first-child td{border-top:none!important}
  /* Borda esquerda em cada linha (sobrevive à quebra de página) */
  body.printing-multi .multi-table .tr-data td:first-child{border-left:2px solid #41b8d5!important}
  body.printing-multi .multi-table .td-nome{color:#0d2d4e!important}
  body.printing-multi .tr-qi td{background:transparent!important;border-left:2px solid #41b8d5!important;border-top:none!important;padding:3px 8px!important}

  /* Linha de média */
  body.printing-multi .multi-table .tr-media td{background:rgba(0,229,192,.04)!important;border-top:0.5px solid rgba(0,229,192,.35)!important;color:#0d2d4e!important;font-style:normal!important}

  /* Grade de subíndices expandida */
  body.printing-multi .qi-grid{gap:0pt 4pt!important;margin-bottom:2pt!important;grid-template-columns:repeat(5,1fr)!important}
  body.printing-multi .qi-item{padding:2pt 4pt!important;gap:1pt!important;border-radius:3pt!important}
  body.printing-multi .qi-val{color:#0d2d4e!important;font-size:7pt!important}
  body.printing-multi .qi-unit{color:#2980b9!important}
  body.printing-multi .qi-section-label{color:#2980b9!important;font-size:5.5pt!important;margin-bottom:2pt!important;margin-top:2pt!important}
  /* Separador IQA→IET: tracejado e mais claro */
  body.printing-multi .qi-section-label-iet{color:var(--lima)!important;border-top:0.5px dashed rgba(13,45,78,.1)!important;margin-top:4pt!important;padding-top:4pt!important}
  body.printing-multi .qi-label{color:#2980b9!important;font-size:5pt!important}
  body.printing-multi .laudo-qi-nota{font-size:6pt!important}
  body.printing-multi .media-aviso{font-size:6.5pt!important;color:#0a1628!important;font-style:italic!important;margin-bottom:8px}

  /* Gráficos e escala trófica — bloco visual igual ao da tabela */
  body.printing-multi .charts-section{background:transparent!important;backdrop-filter:none!important;padding:8px 10px!important;margin-bottom:14px;page-break-inside:avoid;border-radius:4px!important;border:none!important}
  body.printing-multi .charts-section.iqa-charts{background:rgba(41,128,185,.04)!important;border-left:3px solid #2980b9!important}
  body.printing-multi .charts-section.iet-charts{background:rgba(92,219,92,.04)!important;border-left:3px solid var(--lima)!important}
  body.printing-multi .charts-section canvas{display:block!important;background:transparent!important}
  body.printing-multi .multi-chart-wrap{height:160px!important}
  body.printing-multi .laudo-section-header{padding:4px 0!important;margin-bottom:6px!important;border-radius:0!important;gap:6pt!important}
  body.printing-multi .laudo-section-header .laudo-title{color:#2980b9!important;font-size:9pt!important}
  body.printing-multi .laudo-section-header .laudo-title span{color:#00e5c0!important}
  body.printing-multi .laudo-section-header .laudo-subtitle{color:#2980b9!important;font-size:7pt!important}
  /* Marca d'água */
  body.printing-multi #multi-print-watermark{display:flex!important;align-items:center!important;justify-content:center!important;position:fixed;top:0;left:0;right:0;bottom:0;opacity:.04;z-index:0;pointer-events:none}
  body.printing-multi #multi-print-watermark img{width:70%!important;height:auto!important}
  body.printing-multi .laudo-divider{border-top:0.5px solid rgba(13,45,78,.2)!important;margin:8px 0!important}
  /* Panorama Geral */
  body.printing-multi .multi-panorama-content{padding:2px 0!important}
  body.printing-multi .panorama-secao{background:transparent!important;border-radius:0!important;padding:3px 8px!important;margin-bottom:5px!important}
  body.printing-multi .panorama-secao.iqa-panorama{border-left:1.5px solid #2980b9!important}
  body.printing-multi .panorama-secao.iet-panorama{border-left:1.5px solid #5CDB5C!important}
  body.printing-multi .panorama-secao-titulo{font-size:8pt!important;margin-bottom:2px!important}
  body.printing-multi .panorama-secao.iqa-panorama .panorama-secao-titulo{color:#2980b9!important}
  body.printing-multi .panorama-secao.iet-panorama .panorama-secao-titulo{color:#5CDB5C!important}
  body.printing-multi .panorama-texto{font-size:9pt!important;color:#0a1628!important;line-height:1.6!important}
  body.printing-multi .panorama-texto strong{color:#0d2d4e!important}

  body.printing-multi .trophic-marker{font-size:5.5pt!important;line-height:1.3!important}
  body.printing-multi .trophic-marker::after{font-size:5.5pt!important}
  body.printing-multi .trophic-seg{font-size:0!important}
  body.printing-multi .trophic-legend{display:flex!important;flex-wrap:wrap!important;gap:2pt 5pt!important;margin-top:5pt!important}
  body.printing-multi .tl-nm{font-size:5.5pt!important;color:#0a1628!important}
  body.printing-multi .tl-lv{font-size:5pt!important;color:#2980b9!important}
  body.printing-multi .tl-sq{width:6pt!important;height:6pt!important}
  /* ── Remove sombras no PDF ── */
  body.printing-multi .logo-group img,
  body.printing-multi .badge-teste,
  body.printing-multi .footer-brand img{filter:none!important}
  body.printing-multi .header-page-title,
  body.printing-multi .footer-credits,
  body.printing-multi .footer-credits .fc-blush{text-shadow:none!important}
}
