:root{
  --azul:#20A1DC; --azul-50:#EAF6FC; --azul-100:#D3EDF9; --royal:#003DEE; --royal-600:#0033C7; --profundo:#00369C; --tinta:#0B1F44;
  --vermelho:#ED2226;
  --fundo:#F5F8FB; --cartao:#FFFFFF; --texto:#1E2A3B; --suave:#5B6B80; --linha:#E3EAF2; --linha-forte:#CBD6E2;
  --ok:#14804A; --ok-bg:#E7F6EE; --av:#9A5B00; --av-bg:#FFF4E0; --er:#B42318; --er-bg:#FDECEA; --info:#1D4ED8; --info-bg:#EAF0FF;
  --r-sm:8px; --r:12px; --r-lg:16px;
  --s1:0 1px 2px rgba(16,40,80,.06),0 1px 3px rgba(16,40,80,.06);
  --s2:0 1px 2px rgba(16,40,80,.05),0 4px 12px rgba(16,40,80,.07);
  --s3:0 2px 4px rgba(16,40,80,.06),0 12px 32px rgba(16,40,80,.12);
  --anel:0 0 0 4px rgba(32,161,220,.22);
  --f-t:"Sora",system-ui,sans-serif; --f-c:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --t:.18s cubic-bezier(.2,.7,.3,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-c);font-size:15px;line-height:1.5;color:var(--texto);background:var(--fundo);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--f-t);color:var(--tinta);margin:0;letter-spacing:-.01em}
button,input,select,textarea{font:inherit;color:inherit}
[hidden],.hidden{display:none!important}
svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:none;box-shadow:var(--anel)}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-weight:600;font-size:15px;padding:0 20px;height:48px;transition:background var(--t),box-shadow var(--t),transform var(--t),border-color var(--t),color var(--t);white-space:nowrap;text-decoration:none}
.btn:active{transform:translateY(1px)}
.btn-pri{background:var(--royal);color:#fff;box-shadow:0 1px 2px rgba(0,61,238,.25),0 6px 16px rgba(0,61,238,.22)}
.btn-pri:hover{background:var(--royal-600)}
.btn-pri[disabled]{opacity:.75;cursor:progress}
.btn-sec{background:#fff;color:var(--profundo);border-color:var(--linha-forte)}
.btn-sec:hover{border-color:var(--azul);background:var(--azul-50)}
.btn-ghost{background:transparent;color:var(--suave);height:40px;padding:0 12px}
.btn-ghost:hover{background:#EEF3F8;color:var(--tinta)}
.btn-sm{height:38px;font-size:14px;padding:0 14px;border-radius:9px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;border:0;background:transparent;color:var(--suave);cursor:pointer;transition:background var(--t),color var(--t)}
.icon-btn:hover{background:var(--er-bg);color:var(--er)}
.spin{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:gira .7s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}

/* ===== Acesso ===== */
.acesso{min-height:100vh;display:grid;grid-template-columns:1fr}
@media(min-width:960px){.acesso{grid-template-columns:1.05fr 1fr}}
.painel{position:relative;overflow:hidden;color:#fff;padding:28px 24px 32px;background:radial-gradient(120% 90% at 100% 0%,rgba(32,161,220,.55) 0%,rgba(32,161,220,0) 55%),linear-gradient(150deg,#00256E 0%,var(--profundo) 38%,var(--royal) 72%,var(--azul) 120%)}
@media(min-width:960px){.painel{padding:48px 56px;display:flex;flex-direction:column}}
.painel .grade-fundo{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.1));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.1));pointer-events:none}
.painel .ecg{position:absolute;left:0;right:0;bottom:16%;width:100%;height:90px;opacity:.22;pointer-events:none}
.painel>*{position:relative}
.marca-claro{display:flex;align-items:center;gap:14px}
.selo-logo{width:56px;height:56px;border-radius:16px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,20,70,.35)}
.selo-logo img{width:42px;height:42px}
.marca-claro b{display:block;font-family:var(--f-t);font-size:22px;letter-spacing:.04em;line-height:1.1}
.marca-claro span{font-size:13px;opacity:.85;letter-spacing:.02em}
.painel-meio{margin-top:28px}
@media(min-width:960px){.painel-meio{margin-top:auto;margin-bottom:auto;max-width:520px}}
.painel h1{color:#fff;font-size:26px;line-height:1.2;font-weight:700}
@media(min-width:960px){.painel h1{font-size:40px;line-height:1.12}}
.painel p.lead{margin:14px 0 0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.86);max-width:460px}
@media(min-width:960px){.painel p.lead{font-size:17px}}
.selos{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.selo{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:500;backdrop-filter:blur(4px)}
.selo svg.i{width:16px;height:16px}
.painel-rodape{display:none;font-size:12px;color:rgba(255,255,255,.7);margin-top:32px}
@media(min-width:960px){.painel-rodape{display:block}}
.lado-login{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 18px 40px}
.cartao-login{width:100%;max-width:420px;background:#fff;border-radius:var(--r-lg);box-shadow:var(--s3);padding:32px 28px;border:1px solid var(--linha)}
@media(max-width:959px){.cartao-login{margin-top:-28px;position:relative}}
.cartao-login .ic-topo{width:48px;height:48px;border-radius:14px;background:var(--azul-50);color:var(--profundo);display:grid;place-items:center;margin-bottom:18px}
.cartao-login h2{font-size:24px}
.cartao-login .sub{color:var(--suave);margin:6px 0 24px;font-size:15px}
.cartao-login .btn{width:100%}
.dica{display:flex;gap:8px;align-items:flex-start;margin-top:18px;padding:12px;border-radius:10px;background:var(--fundo);color:var(--suave);font-size:13px}
.dica svg.i{width:16px;height:16px;margin-top:2px;color:var(--profundo)}
.priv-login{max-width:420px;margin-top:18px;font-size:12px;color:var(--suave);text-align:center;line-height:1.55}

/* Campos */
.campo{margin-bottom:16px;min-width:0}
.campo>label,.rot{display:block;font-weight:600;font-size:14px;color:var(--tinta);margin-bottom:8px}
.opc{font-weight:400;color:var(--suave)}
.ctrl{position:relative}
.ctrl>svg.i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7C8BA0;pointer-events:none;width:18px;height:18px}
.ctrl>input{padding-left:44px}
input[type=text],input[type=date],input[type=number],input[type=password],input[type=search],select,textarea{width:100%;height:48px;padding:0 14px;border:1px solid var(--linha-forte);border-radius:10px;background:#fff;color:var(--texto);transition:border-color var(--t),box-shadow var(--t);font-size:15px;min-width:0}
input[type=date]{appearance:none;-webkit-appearance:none;min-height:48px}
input[type=date]::-webkit-date-and-time-value{text-align:left}
textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}
select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235B6B80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}
input:hover,select:hover,textarea:hover{border-color:#A9B8C9}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul);box-shadow:var(--anel)}
::placeholder{color:#8A98AB}
.ajuda{font-size:13px;color:var(--suave);margin-top:6px}
.msg-erro{display:none;align-items:center;gap:6px;color:var(--er);font-size:13px;font-weight:500;margin-top:6px}
.msg-erro::before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E") center/contain no-repeat}
.campo.invalido .msg-erro{display:flex}
.campo.invalido input:not([type=radio]):not([type=checkbox]):not([type=file]),.campo.invalido select,.campo.invalido textarea{border-color:#E5847C;background:#FFFBFA}
.campo.invalido .seg,.campo.invalido .drop,.campo.invalido .tipo-grid{border-color:#E5847C}
.g2{display:grid;grid-template-columns:1fr;gap:0 16px}
@media(min-width:640px){.g2{grid-template-columns:1fr 1fr}.g2 .larga{grid-column:1/-1}}

/* Segmented */
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:#EEF3F8;border:1px solid transparent;border-radius:12px;max-width:100%}
.seg label{position:relative;margin:0}
.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.seg span{display:flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:9px;font-size:14px;font-weight:500;color:var(--suave);cursor:pointer;transition:background var(--t),color var(--t),box-shadow var(--t);white-space:nowrap}
.seg label:hover span{color:var(--tinta)}
.seg input:checked+span{background:#fff;color:var(--profundo);font-weight:600;box-shadow:0 1px 2px rgba(16,40,80,.08),0 2px 6px rgba(16,40,80,.08)}
.seg input:focus-visible+span{box-shadow:var(--anel)}
.seg.multi input:checked+span{background:var(--profundo);color:#fff}
.seg.multi input:checked+span::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}

/* Switch */
.switch{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:500;color:var(--tinta);margin-bottom:14px;user-select:none}
.switch input{position:absolute;opacity:0;width:1px;height:1px}
.switch .trilho{width:40px;height:24px;border-radius:999px;background:#C9D4E1;position:relative;transition:background var(--t);flex:none}
.switch .trilho::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform var(--t)}
.switch input:checked+.trilho{background:var(--royal)}
.switch input:checked+.trilho::after{transform:translateX(16px)}
.switch input:focus-visible+.trilho{box-shadow:var(--anel)}

/* ===== App ===== */
.topo{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--linha)}
.topo-in{max-width:1080px;margin:0 auto;height:64px;display:flex;align-items:center;gap:12px;padding:0 16px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.marca img{width:36px;height:36px}
.marca b{display:block;font-family:var(--f-t);font-size:17px;color:var(--tinta);letter-spacing:.04em;line-height:1.1}
.marca span{display:block;font-size:12px;color:var(--suave);white-space:nowrap}
.usuario{margin-left:auto;display:flex;align-items:center;gap:10px}
.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--profundo),var(--azul));color:#fff;display:grid;place-items:center;font-weight:700;font-size:13px;font-family:var(--f-t);flex:none}
.usuario .nome{font-size:14px;font-weight:600;color:var(--tinta);line-height:1.2}
.usuario .nome small{display:block;font-weight:400;color:var(--suave);font-size:12px}
@media(max-width:639px){.usuario .nome{display:none}.marca span{display:none}}
.pagina{max-width:1080px;margin:0 auto;padding:24px 16px 140px}
.cabeca{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}
@media(min-width:840px){.cabeca{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.cabeca h1{font-size:24px;font-weight:700}
@media(min-width:840px){.cabeca h1{font-size:28px}}
.cabeca p{margin:4px 0 0;color:var(--suave)}
.abas{display:flex;padding:4px;background:#E8EEF5;border-radius:12px;gap:4px}
.aba{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border:0;border-radius:9px;background:transparent;color:var(--suave);font-weight:600;font-size:14px;cursor:pointer;transition:background var(--t),color var(--t),box-shadow var(--t);white-space:nowrap}
.aba svg.i{width:18px;height:18px}
.aba:hover{color:var(--tinta)}
.aba[aria-selected=true]{background:#fff;color:var(--profundo);box-shadow:0 1px 2px rgba(16,40,80,.08),0 2px 8px rgba(16,40,80,.08)}
.aba .badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--azul-100);color:var(--profundo);font-size:12px;display:inline-grid;place-items:center}

/* Alertas */
.alerta{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);margin-bottom:16px;font-size:14px;animation:sobe .2s ease}
.alerta svg.i{margin-top:1px}
.alerta-er{background:var(--er-bg);color:var(--er);border:1px solid #F6C9C3}
.alerta-av{background:var(--av-bg);color:var(--av);border:1px solid #F3D6A4}
@keyframes sobe{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Cartão de exame */
.exame{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--r-lg);box-shadow:var(--s2);margin-bottom:16px;animation:sobe .22s ease;overflow:hidden}
.ex-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid transparent}
.exame.tem-tipo .ex-head{border-bottom-color:var(--linha);background:linear-gradient(180deg,#FBFDFF,#fff)}
.ex-ic{width:44px;height:44px;border-radius:12px;background:var(--azul-50);color:var(--profundo);display:grid;place-items:center;flex:none}
.ex-ic svg.i{width:22px;height:22px}
.ex-tit{flex:1;min-width:0}
.ex-num{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.ex-tit h3{font-size:17px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ex-tit .trocar{border:0;background:none;padding:0;color:var(--royal);font-size:13px;font-weight:600;cursor:pointer;margin-top:2px}
.ex-tit .trocar:hover{text-decoration:underline}
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.chip-pend{background:var(--av-bg);color:var(--av)}
.chip-ok{background:var(--ok-bg);color:var(--ok)}
.chip-neutro{background:#EEF3F8;color:var(--suave)}
.ex-body{padding:20px}
.exame.tem-tipo .ex-body{padding-top:4px}
.tipo-intro{font-size:14px;color:var(--suave);margin:0 0 12px}
.tipo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid transparent;border-radius:var(--r);padding:0}
@media(min-width:640px){.tipo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:900px){.tipo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
.tipo-op{position:relative}
.tipo-op input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}
.tipo-op span{display:flex;flex-direction:column;align-items:flex-start;gap:10px;height:100%;padding:14px;border:1px solid var(--linha);border-radius:12px;background:#fff;cursor:pointer;transition:border-color var(--t),box-shadow var(--t),transform var(--t),background var(--t);font-size:14px;font-weight:600;color:var(--tinta);line-height:1.3}
.tipo-op span i{width:36px;height:36px;border-radius:10px;background:var(--azul-50);color:var(--profundo);display:grid;place-items:center;transition:background var(--t),color var(--t)}
.tipo-op:hover span{border-color:var(--azul);box-shadow:var(--s2);transform:translateY(-1px)}
.tipo-op input:checked+span{border-color:var(--royal);background:#F5F8FF;box-shadow:0 0 0 1px var(--royal)}
.tipo-op input:checked+span i{background:var(--royal);color:#fff}
.tipo-op input:focus-visible+span{box-shadow:var(--anel)}
.secao{padding-top:20px;margin-top:4px}
.secao+.secao{border-top:1px dashed var(--linha)}
.secao-tit{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.secao-tit i{width:30px;height:30px;border-radius:8px;background:#F0F4F9;color:var(--profundo);display:grid;place-items:center}
.secao-tit i svg.i{width:16px;height:16px}
.secao-tit h4{font-size:14px;font-weight:600;color:var(--tinta)}
.secao-tit small{font-size:13px;color:var(--suave);font-weight:400;margin-left:auto}
.pac-resumo{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--azul-50);border:1px solid var(--azul-100);font-size:14px}
.pac-resumo .avatar{width:34px;height:34px;font-size:12px}
.pac-resumo b{display:block;color:var(--tinta)}
.pac-resumo span{color:var(--suave);font-size:13px}

/* Upload */
.drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px 16px;border:1.5px dashed var(--linha-forte);border-radius:12px;background:#FAFCFE;cursor:pointer;transition:border-color var(--t),background var(--t)}
.drop:hover,.drop.sobre{border-color:var(--azul);background:var(--azul-50)}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.drop .ic{width:44px;height:44px;border-radius:12px;background:#fff;box-shadow:var(--s1);color:var(--royal);display:grid;place-items:center;margin-bottom:4px}
.drop b{font-size:14px;color:var(--tinta);font-weight:600}
.drop b u{color:var(--royal);text-decoration:none}
.drop small{font-size:12px;color:var(--suave)}
.drop:focus-within{box-shadow:var(--anel);border-color:var(--azul)}
.arquivos{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.arquivo{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border:1px solid var(--linha);border-radius:10px;background:#fff;animation:sobe .18s ease}
.arquivo .fi{width:36px;height:36px;border-radius:9px;background:var(--er-bg);color:var(--er);display:grid;place-items:center;flex:none;font-size:10px;font-weight:700}
.arquivo .fi.img{background:var(--info-bg);color:var(--info)}
.arquivo .nm{flex:1;min-width:0}
.arquivo .nm b{display:block;font-size:14px;font-weight:600;color:var(--tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.arquivo .nm span{font-size:12px;color:var(--suave)}
.arquivo .ok{color:var(--ok);display:flex}
.arquivo .ok svg.i{width:18px;height:18px}

/* Adicionar e barra */
.add{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:64px;border:1.5px dashed #A9BED6;border-radius:var(--r-lg);background:transparent;color:var(--profundo);font-weight:600;font-size:15px;cursor:pointer;transition:background var(--t),border-color var(--t),color var(--t)}
.add:hover{background:#fff;border-color:var(--royal);color:var(--royal)}
.add i{width:28px;height:28px;border-radius:8px;background:var(--azul-100);display:grid;place-items:center}
.add i svg.i{width:16px;height:16px}
.barra{position:fixed;left:0;right:0;bottom:0;z-index:15;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--linha);box-shadow:0 -6px 24px rgba(16,40,80,.08);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.barra-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:16px}
.resumo{flex:1;min-width:0}
.resumo b{display:block;font-size:14px;color:var(--tinta);font-weight:600}
.resumo span{font-size:13px;color:var(--suave)}
.progresso{height:6px;border-radius:999px;background:#E6EDF5;overflow:hidden;margin-top:6px;max-width:260px}
.progresso div{height:100%;background:linear-gradient(90deg,var(--azul),var(--royal));border-radius:inherit;transition:width .25s ease}
.barra .btn{padding:0 24px}
@media(max-width:639px){.barra .btn{padding:0 18px}.resumo span{display:none}}

/* Pacientes salvos */
.salvos{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:16px 18px;border-radius:var(--r);background:#fff;border:1px solid var(--linha)}
.salvos .ic{width:40px;height:40px;border-radius:10px;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;flex:none}
.salvos .tx{flex:1;min-width:200px;font-size:13px;color:var(--suave)}
.salvos .tx b{display:block;font-size:14px;color:var(--tinta);margin-bottom:2px}
.btn-perigo{background:#fff;color:var(--er);border-color:#F1C3BD}
.btn-perigo:hover{background:var(--er-bg)}
.btn-perigo[disabled]{opacity:.5;cursor:not-allowed}

/* Sucesso */
.sucesso{max-width:640px;margin:8px auto 0;background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);box-shadow:var(--s3);padding:36px 24px;text-align:center;animation:sobe .25s ease}
@media(min-width:640px){.sucesso{padding:44px 48px}}
.check{width:76px;height:76px;margin:0 auto 18px}
.check circle{stroke:var(--ok);stroke-width:3;fill:var(--ok-bg);stroke-dasharray:226;stroke-dashoffset:226;animation:traco .55s ease forwards}
.check path{stroke:var(--ok);stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:traco .35s .45s ease forwards}
@keyframes traco{to{stroke-dashoffset:0}}
.sucesso h2{font-size:24px}
.sucesso>p{color:var(--suave);margin:8px 0 24px}
.pedidos{list-style:none;margin:0 0 24px;padding:0;text-align:left;border:1px solid var(--linha);border-radius:12px;overflow:hidden}
.pedidos li{display:flex;align-items:center;gap:12px;padding:12px 14px}
.pedidos li+li{border-top:1px solid var(--linha)}
.pedidos .ex-ic{width:36px;height:36px;border-radius:10px}
.pedidos .ex-ic svg.i{width:18px;height:18px}
.pedidos .nm{flex:1;font-weight:600;color:var(--tinta);font-size:14px}
.pedidos .nm small{display:block;font-weight:400;color:var(--suave);font-size:12px}
.pedidos code{font-family:var(--f-c);font-weight:600;font-size:13px;color:var(--profundo);background:var(--azul-50);padding:4px 8px;border-radius:6px}
.passos{text-align:left;margin:0 0 28px;padding:0;list-style:none;display:grid;gap:14px}
.passos li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--suave)}
.passos li b{display:block;color:var(--tinta);font-weight:600}
.passos .n{width:28px;height:28px;border-radius:50%;background:var(--azul-50);color:var(--profundo);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.sucesso .acoes{display:flex;flex-direction:column;gap:10px}
@media(min-width:520px){.sucesso .acoes{flex-direction:row}.sucesso .acoes .btn{flex:1}}
.tag-previa{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--av);background:var(--av-bg);border-radius:999px;padding:4px 10px;font-weight:600;margin-top:18px}

/* Meus exames */
.faixa-exemplo{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:10px;background:var(--av-bg);color:var(--av);font-size:13px;margin-bottom:16px;border:1px solid #F3D6A4}
.faixa-exemplo svg.i{width:16px;height:16px}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
@media(min-width:840px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.kpi{background:#fff;border:1px solid var(--linha);border-radius:var(--r);box-shadow:var(--s1);padding:16px;display:flex;flex-direction:column;gap:12px}
@media(min-width:840px){.kpi{flex-direction:row;align-items:center;padding:18px 20px}}
.kpi i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}
.kpi .v{font-family:var(--f-t);font-size:26px;font-weight:700;color:var(--tinta);line-height:1}
.kpi .v small{font-size:15px;font-weight:600;color:var(--suave);margin-left:2px}
.kpi .l{font-size:13px;color:var(--suave);margin-top:4px}
.k-az{background:var(--azul-50);color:var(--profundo)}
.k-ok{background:var(--ok-bg);color:var(--ok)}
.k-av{background:var(--av-bg);color:var(--av)}
.k-er{background:var(--er-bg);color:var(--er)}
.filtros{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:#fff;border:1px solid var(--linha);border-radius:var(--r);box-shadow:var(--s1);margin-bottom:16px}
.filtros .busca{grid-column:1/-1}
@media(min-width:840px){.filtros{grid-template-columns:2fr 1fr 1fr 1fr}.filtros .busca{grid-column:auto}}
.filtros select,.filtros input{height:44px}
.tabela-box{background:#fff;border:1px solid var(--linha);border-radius:var(--r);box-shadow:var(--s2);overflow:hidden}
table.tabela{width:100%;border-collapse:collapse;font-size:14px}
.tabela th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--suave);background:#F8FAFC;padding:12px 16px;border-bottom:1px solid var(--linha)}
.tabela td{padding:14px 16px;border-bottom:1px solid #EEF2F7;vertical-align:middle}
.tabela tbody tr:nth-child(even){background:#FBFCFE}
.tabela tbody tr{transition:background var(--t)}
.tabela tbody tr:hover{background:#F2F8FD}
.tabela tbody tr:last-child td{border-bottom:0}
.tabela .r{text-align:right}
.cel-ex{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--tinta)}
.cel-ex .ex-ic{width:36px;height:36px;border-radius:10px}
.cel-ex .ex-ic svg.i{width:18px;height:18px}
.cel-ex small{display:block;font-weight:400;color:var(--suave);font-size:12px}
.ini{display:inline-flex;align-items:center;gap:8px;color:var(--texto)}
.ini span.av{width:28px;height:28px;border-radius:50%;background:#EEF3F8;color:var(--profundo);display:grid;place-items:center;font-size:11px;font-weight:700}
.ped{font-variant-numeric:tabular-nums;color:var(--suave);font-weight:500}
.st{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}
.st::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.st-recebido{background:var(--info-bg);color:var(--info)}
.st-emlaudo{background:var(--av-bg);color:var(--av)}
.st-laudado{background:var(--ok-bg);color:var(--ok)}
.st-entregue{background:#E8F1FB;color:var(--profundo)}
.st-atencao{background:var(--er-bg);color:var(--er)}
.motivo{display:block;font-size:12px;color:var(--er);margin-top:4px}
.sem-acao{color:#9AA7B8;font-size:13px}
@media(max-width:839px){
  .tabela-box{background:transparent;border:0;box-shadow:none;overflow:visible}
  .tabela thead{display:none}
  .tabela,.tabela tbody{display:block}
  .tabela tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"ex ex st" "dt pc pd" "ac ac ac";gap:12px 10px;background:#fff!important;border:1px solid var(--linha);border-radius:var(--r);box-shadow:var(--s1);padding:14px;margin-bottom:10px}
  .tabela td{padding:0;border:0!important;min-width:0}
  .tabela td.c-ex{grid-area:ex}.tabela td.c-st{grid-area:st;justify-self:end;text-align:right}.tabela td.c-dt{grid-area:dt}.tabela td.c-pc{grid-area:pc}.tabela td.c-pd{grid-area:pd}.tabela td.c-ac{grid-area:ac;text-align:left}
  .tabela td.c-ac:empty,.tabela td.c-ac .sem-acao{display:none}
  .tabela td.c-ac .btn{width:100%}
  .tabela td[data-r]::before{content:attr(data-r);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--suave);margin-bottom:2px}
  .tabela td.c-dt,.tabela td.c-pc,.tabela td.c-pd{border-top:1px solid #EEF2F7!important;padding-top:10px}
  .c-ex small{display:none}
}
.vazio{text-align:center;padding:48px 20px;background:#fff;border:1px solid var(--linha);border-radius:var(--r);box-shadow:var(--s1)}
.vazio svg{width:140px;height:auto;margin-bottom:12px}
.vazio h3{font-size:17px}
.vazio p{color:var(--suave);margin:6px 0 18px;font-size:14px}

/* Modal */
.modal-fundo{position:fixed;inset:0;background:rgba(11,31,68,.45);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50;animation:fade .15s ease}
@keyframes fade{from{opacity:0}}
.modal{background:#fff;border-radius:var(--r-lg);max-width:440px;width:100%;padding:28px;box-shadow:0 24px 64px rgba(11,31,68,.3);animation:sobe .2s ease}
.modal .ex-ic{margin-bottom:14px}
.modal h2{font-size:20px;margin-bottom:6px}
.modal p{color:var(--suave);margin:0 0 6px;font-size:15px}
.modal .acoes{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--tinta);color:#fff;padding:12px 18px;border-radius:10px;z-index:60;font-size:14px;box-shadow:var(--s3);display:flex;align-items:center;gap:8px;animation:sobe .2s ease;max-width:calc(100% - 32px)}

/* Rodapé */
.rodape{border-top:1px solid var(--linha);background:#fff}
.rodape-in{max-width:1080px;margin:0 auto;padding:28px 16px;display:grid;gap:20px;font-size:13px;color:var(--suave)}
@media(min-width:840px){.rodape-in{grid-template-columns:1fr 1.6fr;gap:48px}}
.rodape .marca b{font-size:15px}
.rodape .cnpj{margin-top:10px;line-height:1.6}
.rodape .priv{display:flex;gap:12px;align-items:flex-start;line-height:1.6}
.rodape .priv i{width:34px;height:34px;border-radius:9px;background:var(--ok-bg);color:var(--ok);display:grid;place-items:center;flex:none}
.rodape .priv b{color:var(--tinta)}
.rodape .base{border-top:1px solid var(--linha);text-align:center;padding:14px 16px;font-size:12px;color:#7C8BA0}
.acesso-pagina .rodape{display:none}
.app-on .barra-sp{height:0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.check circle,.check path{stroke-dashoffset:0}}
/* ajustes */
.ctrl>input[type]{padding-left:44px}
.campo>label.drop{display:flex;margin:0;font-weight:400}
@media(max-width:639px){.ex-head{padding:16px;gap:12px;align-items:flex-start}.ex-tit h3{white-space:normal;font-size:16px}.ex-body{padding:16px}.exame.tem-tipo .ex-body{padding-top:0}.ex-ic{width:40px;height:40px}}
.ex-meta{display:flex;align-items:center;gap:10px;margin-top:4px}
.ex-meta .trocar{margin-top:0}
.chip-m{display:none}
.so-mob{display:none}
@media(max-width:639px){.chip-d{display:none}.chip-m{display:inline-flex;height:24px;font-size:11px}.so-desk{display:none}.so-mob{display:block}}
.pac-resumo .avatar{color:#fff}
.ex-tit h3{overflow-wrap:anywhere}
@media(max-width:639px){.ex-tit h3{overflow:visible;text-overflow:clip}}
/* ajustes mobile 2 */
@media(max-width:959px){
  .painel .lead,.painel .ecg{display:none}
  .painel h1{font-size:24px}
  .painel-meio{margin-top:22px}
  .selos{margin-top:16px;gap:6px}
  .selo{font-size:12px;padding:6px 10px}
  .painel{padding-bottom:48px}
}
@media(max-width:639px){
  .tipo-grid{gap:8px}
  .tipo-op span{gap:8px;padding:12px;font-size:13px}
  .tipo-op span i{width:30px;height:30px;border-radius:8px}
  .tipo-op span i svg.i{width:17px;height:17px}
  .kpi{flex-direction:row;align-items:center;padding:14px;gap:12px}
  .kpi i{width:38px;height:38px}
  .kpi .v{font-size:22px}
  .kpi .l{font-size:12px;line-height:1.3}
  .filtros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
  .filtros select{padding:0 28px 0 10px;background-position:right 6px center;font-size:14px}
}
@media(max-width:839px){
  .tabela tbody tr{column-gap:0}
  .tabela td.c-pc,.tabela td.c-pd{padding-left:8px}
  .tabela td.c-ac.vazia{display:none}
}
/* ===== Acordeão e pendências ===== */
.exame{scroll-margin-top:84px;position:relative;transition:box-shadow var(--t),border-color var(--t)}
.exame::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:background var(--t);z-index:1}
.exame.pendente{border-color:#F1DDB8}
.exame.pendente::before{background:#E39B2D}
.exame.pronto::before{background:#2FA36B}
.exame.pendente.recolhido{background:#FFFCF6}
.ex-head{padding:0;gap:4px;align-items:stretch}
.exame.tem-tipo .ex-head{background:none}
.exame:not(.recolhido) .ex-head{border-bottom-color:var(--linha)}
.exame.recolhido .ex-head{border-bottom-color:transparent}
.ex-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:16px 8px 16px 20px;background:none;border:0;text-align:left;cursor:pointer;border-radius:var(--r-lg) 0 0 var(--r-lg);font:inherit;color:inherit}
.ex-toggle:hover .chev{background:#EEF3F8;color:var(--tinta)}
.ex-toggle:focus-visible{box-shadow:inset 0 0 0 3px rgba(32,161,220,.45)}
.ex-head .icon-btn{align-self:center;margin-right:12px}
.ex-tit{display:flex;flex-direction:column;gap:2px}
.ex-tit .titulo{font-family:var(--f-t);font-size:17px;font-weight:600;color:var(--tinta);line-height:1.3}
.exame:not(.tem-tipo) .titulo{color:var(--suave)}
.ex-sub{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--texto);min-width:0}
.ex-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ex-sub svg.i{width:14px;height:14px;color:var(--suave)}
.ex-sub:empty,.ex-falta:empty{display:none}
.ex-falta{font-size:13px;color:#8A4D00;font-weight:500;line-height:1.4}
.chev{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--suave);flex:none;transition:transform var(--t),background var(--t)}
.exame:not(.recolhido) .chev{transform:rotate(180deg)}
.chip svg.i{width:14px;height:14px;stroke-width:2.4}
.chip-ok::before,.chip-pend::before{display:none}
.chip-pend{background:#FFEFD3;color:#8A4D00;border:1px solid #F3D29A}
.chip-ok{border:1px solid #BFE5CF}
.chip-d{height:30px;padding:0 12px;font-size:13px}
.chip-m{align-self:flex-start;margin-top:4px}
.ex-wrap{display:grid;grid-template-rows:1fr;transition:grid-template-rows .24s cubic-bezier(.2,.7,.3,1)}
.exame.recolhido .ex-wrap{grid-template-rows:0fr}
.ex-wrap-in{overflow:hidden;min-height:0}
.exame.recolhido .ex-wrap-in{visibility:hidden;transition:visibility 0s .24s}
.ex-body{padding-top:4px!important}
.linha-trocar{display:flex;justify-content:flex-end}
.linha-trocar .trocar{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px}
.linha-trocar .trocar svg.i{width:15px;height:15px}
.linha-trocar .trocar.hidden{display:none!important}
.sem-exames{display:flex;align-items:center;gap:14px;padding:20px;margin-bottom:16px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--linha);color:var(--suave);font-size:14px}
.sem-exames svg.i{width:28px;height:28px;color:var(--azul)}
.sem-exames b{display:block;color:var(--tinta)}
/* barra */
.barra-bts{display:flex;gap:10px;align-items:center}
.env-wrap{display:inline-flex}
.btn-pri:disabled{background:#DCE3EE;color:#6B7A90;box-shadow:none;cursor:not-allowed;opacity:1}
.barra.ok .resumo b{color:var(--ok)}
.barra .resumo b{font-size:15px}
@media(max-width:639px){
  .barra-in{flex-wrap:wrap;gap:10px}
  .resumo{flex:1 1 100%}
  .resumo span{display:block;font-size:12px}
  .progresso{max-width:none}
  .barra-bts{flex:1 1 100%}
  .barra-bts>*{flex:1}
  .barra-bts .btn,.env-wrap .btn{width:100%;padding:0 12px;font-size:14px;height:44px}
  #btnProximo span{white-space:nowrap}
  .pagina{padding-bottom:190px}
  .ex-toggle{padding:14px 4px 14px 16px;gap:12px;align-items:flex-start}
  .ex-head .icon-btn{align-self:flex-start;margin:12px 8px 0 0}
  .chev{width:30px;height:30px;margin-top:4px}
  .ex-tit .titulo{font-size:16px}
}
@media(min-width:640px){.chip-m{display:none!important}}
@media(max-width:639px){.chip-d{display:none!important}.chip-m{display:inline-flex!important}}
@media(max-width:639px){.barra .progresso{display:none}.barra .resumo b{font-size:14px}}
.linha-trocar .trocar{border:0;background:none;color:var(--royal);font-weight:600;cursor:pointer;padding:6px 2px;border-radius:6px}
.linha-trocar .trocar:hover{text-decoration:underline}
@media(max-width:639px){.toast{bottom:170px}}
/* ===== Abas de navegação (sublinhado) ===== */
.cabeca{flex-direction:column!important;align-items:stretch!important;gap:18px;margin-bottom:24px}
.abas{display:flex;gap:28px;padding:0;background:none;border-radius:0;border-bottom:1px solid var(--linha-forte)}
.aba{flex:0 0 auto;position:relative;height:auto;padding:12px 2px 13px;margin-bottom:-1px;border:0;border-radius:0;background:none!important;box-shadow:none!important;color:var(--suave);font-weight:600;font-size:15px;justify-content:flex-start;border-bottom:3px solid transparent;transition:color var(--t),border-color var(--t)}
.aba:hover{color:var(--tinta);border-bottom-color:var(--linha-forte)}
.aba[aria-selected=true]{color:var(--profundo);border-bottom-color:var(--royal)}
.aba:focus-visible{box-shadow:none!important;outline:2px solid var(--azul);outline-offset:2px;border-radius:4px 4px 0 0}
.aba svg.i{width:18px;height:18px}
.aba .badge{background:#EEF3F8;color:var(--suave)}
.aba[aria-selected=true] .badge{background:var(--azul-100);color:var(--profundo)}
@media(max-width:639px){.abas{gap:0}.aba{flex:1 1 50%;justify-content:center;padding:12px 4px 13px}}

/* ===== Conta de avaliação (médico) ===== */
.conta-teste{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:14px 18px;margin-bottom:18px;border-radius:var(--r);background:linear-gradient(100deg,#F3FAFE 0%,#EEF4FF 100%);border:1px solid var(--azul-100);animation:sobe .2s ease}
.conta-teste .ct-ic{width:40px;height:40px;border-radius:11px;background:#fff;color:var(--royal);display:grid;place-items:center;flex:none;box-shadow:0 1px 2px rgba(16,40,80,.06)}
.conta-teste .ct-ic svg.i{width:20px;height:20px}
.conta-teste .ct-tx{flex:1 1 240px;min-width:0;font-size:13px;color:var(--suave);line-height:1.45}
.conta-teste .ct-tx b{display:block;font-family:var(--f-t);font-size:15px;color:var(--tinta);margin-bottom:1px}
.conta-teste .ct-metr{display:flex;gap:10px;flex-wrap:wrap}
.conta-teste .ct-m{min-width:118px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid var(--linha)}
.conta-teste .ct-m .n{font-family:var(--f-t);font-size:20px;font-weight:700;color:var(--profundo);line-height:1.1}
.conta-teste .ct-m .n small{font-size:12px;font-weight:600;color:var(--suave);margin-left:3px;font-family:var(--f-c, inherit)}
.conta-teste .ct-m .r{display:block;font-size:12px;color:var(--suave);margin-top:2px}
.conta-teste .ct-barra{height:4px;border-radius:4px;background:#E6EDF5;margin-top:6px;overflow:hidden}
.conta-teste .ct-barra i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--azul),var(--royal))}
.conta-teste.quase{background:linear-gradient(100deg,#FFF9EE 0%,#FFF4E0 100%);border-color:#F3D6A4}
.conta-teste.quase .ct-ic{color:var(--av)}
.conta-teste .ct-m.alerta-m{border-color:#F3D29A}
.conta-teste .ct-m.alerta-m .n{color:var(--av)}
.conta-teste .ct-m.alerta-m .ct-barra i{background:linear-gradient(90deg,#F2B544,#D98A00)}
@media(max-width:639px){.conta-teste{padding:14px}.conta-teste .ct-metr{width:100%}.conta-teste .ct-m{flex:1 1 0;min-width:0}}
.teste-fim{max-width:620px;margin:8px auto 0;background:#fff;border:1px solid var(--linha);border-radius:var(--r-lg);box-shadow:var(--s3);padding:40px 24px 32px;text-align:center;animation:sobe .25s ease;position:relative;overflow:hidden}
.teste-fim::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--azul),var(--royal) 60%,var(--profundo))}
@media(min-width:640px){.teste-fim{padding:48px 52px 40px}}
.teste-fim .tf-ic{width:68px;height:68px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;color:var(--royal);background:radial-gradient(circle at 30% 25%,#fff 0%,var(--azul-50) 70%);border:1px solid var(--azul-100)}
.teste-fim .tf-ic svg.i{width:30px;height:30px}
.teste-fim .tf-selo{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--profundo);background:var(--azul-50);border-radius:999px;padding:4px 12px;margin-bottom:12px}
.teste-fim h2{font-size:24px;margin:0}
.teste-fim .tf-lead{color:var(--texto);margin:10px auto 4px;max-width:440px;font-size:16px}
.teste-fim .tf-motivo{color:var(--suave);font-size:13px;margin:0 0 22px}
.teste-fim .tf-info{list-style:none;margin:0 0 26px;padding:16px 18px;display:grid;gap:12px;text-align:left;background:var(--fundo);border-radius:var(--r);border:1px solid var(--linha)}
.teste-fim .tf-info li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--texto)}
.teste-fim .tf-info svg.i{width:18px;height:18px;color:var(--ok);flex:none;margin-top:1px}
@media(max-width:519px){.teste-fim .btn{width:100%}}

.conta-teste .ct-link{color:var(--profundo);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.conta-teste.quase .ct-link{color:#7A4600}
.teste-fim .tf-contato{display:flex;align-items:center;gap:14px;justify-content:center;margin:0 auto 22px;padding:12px 18px;border-radius:12px;border:1px dashed var(--azul-100);background:var(--azul-50);max-width:360px;text-align:left}
.teste-fim .tf-contato.hidden{display:none}
.teste-fim .tf-c-ic{width:40px;height:40px;border-radius:11px;background:#fff;color:var(--royal);display:grid;place-items:center;flex:none}
.teste-fim .tf-c-ic svg.i{width:19px;height:19px}
.teste-fim .tf-contato small{display:block;font-size:12px;color:var(--suave)}
.teste-fim .tf-contato a{font-family:var(--f-t);font-size:20px;font-weight:700;color:var(--tinta);text-decoration:none;letter-spacing:.01em}
.teste-fim .tf-acoes{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn-wa{background:#1F9D55;color:#fff;border-color:#1F9D55}
.btn-wa:hover{background:#178246}
@media(max-width:519px){.teste-fim .tf-acoes .btn{width:100%}}

/* anexos: formatos por tipo */
.arquivo .fi.longo{font-size:8.5px;letter-spacing:-.02em}
.arquivo.arq-erro{border-color:var(--er);background:var(--er-bg)}
.arquivo.arq-erro .nm span{color:var(--er);font-weight:600}
.drop small[data-limite]{line-height:1.5}
.drop small[data-limite] b{color:var(--tinta);font-weight:600}
.drop .dica-arq{display:block;color:var(--suave)}
.lista-recusa{margin:0 0 10px;padding-left:18px}
.lista-recusa li{margin:4px 0}
