
:root{--vinho:#7a1f2b;--vinho2:#9c3543;--vinho3:#5c1520;--bg:#f3f4f7;--card:#fff;--tx:#1f2430;--sub:#6b7280;--bd:#e4e7ec;--ok:#1f7a3f;--soft:#faf1ee;--r:12px;--r2:8px;--sh:0 1px 2px #1018280d,0 1px 3px #1018280f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.5 Inter,'Segoe UI',system-ui,Arial,sans-serif}header{background:linear-gradient(120deg,var(--vinho3),var(--vinho));padding:20px 18px 17px;text-align:center}header img{width:235px;max-width:100%;height:auto}main{padding:18px 15px 22px}h1{font-size:24px;line-height:1.25;margin:4px 0 13px;font-weight:600;letter-spacing:-.4px}h2{font-size:19px;line-height:1.3;margin:0 0 10px;font-weight:600}p{margin:8px 0}.small,.hint{font-size:12px;color:var(--sub)}.card{background:white;border:1px solid var(--bd);border-radius:var(--r);padding:16px;box-shadow:var(--sh)}.btn{display:block;background:linear-gradient(180deg,var(--vinho2),var(--vinho));color:#fff;border:none;border-radius:var(--r2);padding:12px 14px;cursor:pointer;font:inherit;font-size:14px;font-weight:600;width:100%;margin-top:15px;box-shadow:var(--sh)}.btn.sec{background:#fff;color:var(--vinho);border:1px solid #e3c9cd}.btn:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2f5fd0;outline-offset:2px}.label{font-size:11px;text-transform:uppercase;color:var(--sub);letter-spacing:.5px}.service{padding:18px 15px;border:1px solid var(--bd);border-radius:12px;background:#fff;margin-top:12px;font-size:18px;color:var(--vinho);font-weight:600}.service small{display:block;color:var(--sub);font-size:12px;font-weight:400;margin-top:7px}.idle-title{color:var(--vinho);font-size:24px;margin:9px 0 6px}.idle-intro{padding:2px 0 12px}.idle-foot{text-align:center;font-size:12px;color:var(--sub);padding:20px 7px}.dots{display:flex;gap:5px;justify-content:center;margin-top:23px}.dots span{width:17px;height:4px;border-radius:3px;background:#ddd}.dots .on{background:var(--vinho)}.orc-big{border:1px solid #f3dfe2;background:#fbf3f4;border-radius:12px;padding:12px 14px}.orc-big .l,.orc-2 .l{display:block;font-size:12px;font-weight:700;color:var(--sub)}.orc-big b{display:block;font-size:30px;line-height:1.1;color:var(--vinho);font-variant-numeric:tabular-nums;margin:2px 0}.orc-big .s,.orc-2 .s{font-size:12px;color:var(--sub)}.orc-2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.orc-2>div{border:1px solid var(--bd);border-radius:12px;padding:10px 12px;min-width:0}.orc-2 b{display:block;font-size:20px;line-height:1.15;font-variant-numeric:tabular-nums;margin:2px 0}.orc-meta{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding-top:8px;border-top:1px solid #f0f1f4;font-size:12px;color:var(--sub)}.orc-conta{margin-top:10px;font-size:12px}table{border-collapse:collapse;width:100%}td{padding:5px 0;border-bottom:1px solid var(--bd)}td.r{text-align:right}.items{margin:0 0 16px;padding:0;list-style:none}.items li{padding:8px 0;border-bottom:1px solid var(--bd);font-weight:600}.includes{font-size:12px;font-weight:400;color:var(--sub);padding-left:15px;margin:6px 0}.rate-block{margin-top:15px}.rate-title{font-size:14px;font-weight:600;margin-bottom:6px}.scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.scale button{min-height:36px;background:#fff;border:1px solid #d5d9e0;border-radius:8px;font:inherit;font-size:14px;color:var(--tx);cursor:pointer}.scale button[aria-pressed=true]{background:var(--vinho);border-color:var(--vinho);color:#fff}.anchors{display:flex;justify-content:space-between;font-size:10px;color:var(--sub);margin-top:3px}.skip{font:inherit;font-size:11px;background:transparent;border:0;padding:5px 0;color:var(--vinho);text-decoration:underline;cursor:pointer}.skip[aria-pressed=true]{font-weight:600}.field{display:block;margin-top:17px;font-size:13px;font-weight:600}select,input[type=text]{display:block;width:100%;margin-top:7px;border:1px solid #d5d9e0;border-radius:8px;background:#fff;padding:10px;font:inherit;font-size:16px;color:var(--tx)}.done{text-align:center;padding:75px 12px 30px}.done h1{color:var(--vinho)}.done p{color:var(--sub)}.qr{background:white;padding:12px;width:212px;height:212px;display:grid;place-items:center;margin:22px auto 16px;border:1px solid var(--bd);border-radius:12px}.qr img{width:180px;height:180px;image-rendering:pixelated}.error{color:var(--vinho);font-size:12px;margin-top:10px}.datum{padding:14px 0;border-bottom:1px solid var(--bd);font-size:18px}.datum small{display:block;color:var(--sub);font-size:12px}.tip{padding:12px;background:var(--soft);border-radius:8px;margin-top:16px;font-size:12px;color:var(--vinho)}.card .btn:first-child{margin-top:0}details summary{cursor:pointer;color:var(--vinho)}.muted{color:var(--sub)}[hidden]{display:none!important}
/* Apresentação ao paciente: marca original, destaques e ações em verde. */
:root{--green:#197448;--green-dark:#115c38;--green-soft:#edf8f1;--green-line:#c9e7d4}
.btn{background:linear-gradient(180deg,#268958,#197448);box-shadow:0 4px 12px #19744818}.btn.sec{color:var(--green);border-color:var(--green-line);background:#fff}.skip{color:var(--green)}.service{color:var(--tx)}.idle-title{color:var(--green)}.dots .on{background:var(--green)}
body[data-view=budget] main{padding:17px 12px}.budget-card{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:23px 17px;box-shadow:0 4px 18px #10182809}.budget-exams{padding-bottom:21px;border-bottom:1px solid var(--bd);margin-bottom:23px}.budget-exams h1{font-size:25px;line-height:1.25;letter-spacing:-.5px;color:var(--tx);margin:0;font-weight:700}.budget-exams h1+h1{margin-top:12px;font-size:21px}.payment-section+.payment-section{margin-top:17px}.payment-caption{font-size:14px;font-weight:650;color:var(--tx);margin-bottom:10px}.cash-offer{background:var(--green-soft);border:1px solid var(--green-line);border-radius:13px;padding:17px 13px}.cash-path{display:flex;align-items:center;gap:10px;justify-content:space-between}.standard-price{flex-shrink:0}.standard-price strong{display:block;font-size:23px;line-height:1.15;letter-spacing:-.5px;font-weight:550;color:#626d69;font-variant-numeric:tabular-nums}.standard-price span{font-size:11px;color:#626d69}.price-arrow{font-size:27px;color:var(--green);font-weight:400}.lowest-price{font-size:43px;letter-spacing:-1.7px;line-height:1.05;color:var(--green-dark);font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.cash-description{display:block;margin-top:14px;font-size:13px;line-height:1.5;color:var(--green-dark)}.cash-description b{font-weight:700}.cash-reception{font-size:11px;line-height:1.5;color:#65716a;margin-top:9px}.cash-single .lowest-price{font-size:46px}.cash-single .cash-description{margin-top:9px}.card-offer{padding:17px 13px;border:1px solid var(--bd);border-radius:13px;background:#fff}.installment-count{display:block;color:var(--green);font-size:20px;line-height:1.3;font-weight:650}.installment-value{display:block;font-size:37px;line-height:1.2;letter-spacing:-1px;color:var(--green-dark);font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}.no-interest{display:block;margin-top:5px;font-size:15px;font-weight:650;color:var(--green)}.card-total{display:block;font-size:11px;color:var(--sub);margin-top:6px}.card-offer.is-lowest{background:var(--green-soft);border-color:var(--green-line)}.cash-offer.not-lowest{background:#f7f9f8;border-color:var(--bd)}.cash-offer.not-lowest .lowest-price{font-size:33px;color:var(--tx)}
body[data-view=review] header{padding:12px 15px}body[data-view=review] header img{width:185px}body[data-view=review] main{padding:14px 12px 16px}.review-intro{padding:0 2px 4px}.review-intro h1{font-size:24px;color:var(--tx);line-height:1.2;margin:0 0 6px;font-weight:700}.review-intro p{font-size:12px;color:var(--sub);margin:0}.rate-block{background:#fff;border:1px solid var(--bd);border-radius:13px;padding:10px;margin-top:10px;box-shadow:0 2px 6px #10182804}.rate-title{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.3;font-weight:650;margin-bottom:9px;color:var(--tx)}.rate-title .rate-index{display:grid;place-items:center;flex:none;background:#edf4ef;border-radius:6px;width:22px;height:22px;font-size:10px;color:var(--green)}.scale{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.scale button{height:57px;min-width:0;padding:5px 0;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;color:#3a413b;background:var(--tone);transition:box-shadow .13s,transform .13s}.scale button .face{font-size:20px;line-height:1}.scale button .score{font-size:20px;font-weight:650;line-height:1}.scale button[data-score="0"]{--tone:#f4e9df}.scale button[data-score="1"]{--tone:#f8ecda}.scale button[data-score="2"]{--tone:#faf2d1}.scale button[data-score="3"]{--tone:#f0f2d9}.scale button[data-score="4"]{--tone:#e2f2e5}.scale button[data-score="5"]{--tone:#ccebd8;color:var(--green-dark)}.scale button[aria-pressed=true]{background:var(--tone);border-color:var(--green);color:var(--green-dark);box-shadow:0 0 0 2px var(--green),0 3px 8px #19744820;transform:translateY(-1px)}.scale button:active{transform:translateY(1px)}.anchors{font-size:10px;margin-top:6px}.skip{font-size:11px;padding:5px 0 0;min-height:23px}.skip[aria-pressed=true]{color:var(--green-dark);font-weight:650}#rating-submit{height:46px;margin-top:13px;font-size:15px;border-radius:11px}.review-note{font-size:10px;color:var(--sub);text-align:center;margin:8px 0 0}
body[data-view=google] main,body[data-view=thanks] main{padding:21px 16px 24px}.warm-view{text-align:center}.heart-halo{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 14px;background:linear-gradient(145deg,#e3f4e9,#f5fbf7);border:1px solid #d7edde;border-radius:24px;font-size:36px;box-shadow:0 7px 20px #1974480b}.warm-view h1{font-size:27px;line-height:1.22;margin:0 0 12px;letter-spacing:-.6px;color:var(--tx);font-weight:700}.warm-view .warm-copy{font-size:14px;line-height:1.6;color:#65716a;margin:0 auto;max-width:280px}.google-invite{padding:19px 12px 17px;margin-top:22px;border-radius:16px;border:1px solid var(--green-line);background:linear-gradient(155deg,#fff,#f0f9f3)}.google-word{font-family:Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.9px;margin-bottom:4px}.google-word span:nth-child(1),.google-word span:nth-child(4){color:#4285f4}.google-word span:nth-child(2),.google-word span:nth-child(6){color:#ea4335}.google-word span:nth-child(3){color:#d39d00}.google-word span:nth-child(5){color:#34a853}.google-invite h2{color:var(--green-dark);font-size:17px;line-height:1.3;font-weight:650;margin:7px 0 0}.qr{width:218px;height:218px;background:#fff;padding:14px;border:1px solid #d5e9dc;border-radius:15px;margin:17px auto 15px;box-shadow:0 7px 18px #1974480b}.qr img{width:188px;height:188px}.qr-steps{display:flex;flex-direction:column;gap:7px;align-items:center;font-size:12px;color:#53645b}.qr-steps div{display:flex;align-items:center;gap:6px}.step-number{border-radius:50%;display:inline-grid;place-items:center;width:18px;height:18px;background:#dcefe3;color:var(--green-dark);font-size:10px;font-weight:650}.warm-foot{font-size:11px;color:var(--sub);margin-top:18px}.thanks-view{padding-top:54px}.thanks-view .heart-halo{width:92px;height:92px;font-size:44px;margin-bottom:24px}.thanks-view .google-invite{padding:20px 16px}.thanks-view .google-invite p{font-size:13px;color:#65716a;margin:8px 0 0}.thanks-view .btn{border-radius:11px;margin-top:15px}.done h1{color:var(--green)}
body[data-view=google] header,body[data-view=thanks] header{padding:12px 15px}body[data-view=google] header img,body[data-view=thanks] header img{width:185px}body[data-view=google] main{padding:14px}body[data-view=google] .heart-halo{width:48px;height:48px;border-radius:17px;font-size:28px;margin-bottom:10px}body[data-view=google] .warm-view h1{font-size:24px;line-height:1.2;margin-bottom:8px}body[data-view=google] .warm-copy{font-size:13px;line-height:1.5}body[data-view=google] .google-invite{margin-top:16px;padding:14px 12px}body[data-view=google] .qr{width:176px;height:176px;padding:12px;margin:10px auto}body[data-view=google] .qr img{width:150px;height:150px}body[data-view=google] .qr-steps{gap:5px}body[data-view=google] .warm-foot{margin-top:10px}body[data-view=thanks] .thanks-view{padding-top:18px}body[data-view=thanks] .heart-halo{width:72px;height:72px;font-size:37px;margin-bottom:18px}body[data-view=thanks] h1{font-size:25px}body[data-view=thanks] .warm-copy{font-size:13px}body[data-view=thanks] .google-invite{padding:18px 16px;margin-top:20px}
@media(max-width:310px){.budget-card{padding:20px 13px}.lowest-price{font-size:38px}.standard-price strong{font-size:21px}.cash-path{gap:7px}.scale button .face{font-size:18px}.scale button .score{font-size:18px}.rate-block{padding:9px}.rate-title{font-size:12px}}@media(prefers-reduced-motion:reduce){.scale button{transition:none;transform:none}}
/* Cada valor mantém sua condição dentro da própria coluna. */
.cash-path{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:6px;align-items:start}.payment-option{text-align:center;min-width:0}.cash-path .equivalent-price{display:block;font-size:32px;line-height:1.1;font-weight:750;letter-spacing:-1.3px;color:var(--green-dark);white-space:nowrap;font-variant-numeric:tabular-nums}.cash-path .price-arrow{font-size:22px;line-height:35px;text-align:center}.payment-condition{display:block;margin-top:11px;font-size:12px;font-weight:700;line-height:1.35;color:var(--green-dark)}.condition-detail{display:block;margin-top:5px;font-size:11px;line-height:1.45;color:#53645b}@media(max-width:310px){.cash-path .equivalent-price{font-size:28px;letter-spacing:-1px}.payment-condition{font-size:11px}}
/* Espera editorial: uma imagem e um exame por tela, sem preços ou menus. */
body[data-view=idle]{height:100svh;overflow:hidden;display:flex;flex-direction:column;background:#15231c}body[data-view=idle] header{flex:none;padding:19px 20px 16px;z-index:2}body[data-view=idle] header img{width:221px;display:block;margin:auto}body[data-view=idle] main{flex:1;min-height:0;padding:0;position:relative}.idle-page{height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate;animation:idle-appear .5s ease}.idle-photo{flex:1;min-height:0;background:#101714;display:flex;align-items:center;justify-content:center;overflow:hidden}.idle-photo img{display:block;width:100%;height:100%;object-fit:contain}.idle-copy{flex:none;background:#fff;padding:25px 22px 19px;position:relative}.idle-eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--green);font-weight:650;margin:0 0 12px}.idle-copy h1{font-size:28px;line-height:1.18;font-weight:650;letter-spacing:-.7px;margin:0;color:#263c30;overflow-wrap:anywhere}.idle-rule{width:34px;height:3px;background:#2b8554;border-radius:3px;margin:19px 0 12px}.idle-signature{font-size:11px;color:#7b837e;margin:0}.idle-credit{font-size:8px;line-height:1.5;color:#8c958f;margin:9px 0 0}.idle-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#dce8df;overflow:hidden;z-index:5}.idle-progress:after{content:'';display:block;width:100%;height:100%;background:#368b5b;transform-origin:left;animation:idle-time 30s linear forwards}.idle-page.baby .idle-photo{position:absolute;inset:0;background:#080907;z-index:-2}.idle-page.baby .idle-photo img{object-fit:cover;object-position:50% 43%}.idle-page.baby:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08090700 30%,#08090712 45%,#080907d9 78%,#080907fa)}.idle-page.baby .idle-copy{background:none;margin-top:auto;padding:28px 23px 24px}.idle-page.baby .idle-eyebrow{color:#c5d8ca}.idle-page.baby h1{color:#fff;font-size:30px;line-height:1.18;white-space:pre-line;font-weight:550;letter-spacing:-.6px}.idle-subtitle{font-size:13px;line-height:1.5;margin:14px 0 0;font-weight:500}.idle-page.baby .idle-subtitle{color:#e8d9c5}.idle-page.baby .idle-credit{color:#b8bcb6;font-size:8px;max-width:275px}.idle-page.keepsake{background:radial-gradient(ellipse at 30% 10%,#fffaf1,#e8dfcf);padding:22px 20px 18px;gap:18px}.idle-page.keepsake .idle-photo{margin:0 9px;background:#1c1713;border:10px solid #fffdf8;outline:1px solid #dacdbb;box-shadow:2px 9px 22px #4939212e;position:relative;flex:1;min-height:0}.idle-page.keepsake .idle-photo img{object-fit:cover;object-position:50% 43%}.idle-page.keepsake .idle-copy{background:none;padding:0 4px 7px;text-align:center}.idle-page.keepsake h1{font-size:26px;line-height:1.2;white-space:pre-line;font-weight:550;color:#3f4a3f}.idle-page.keepsake .idle-subtitle{color:var(--green);margin-top:10px;font-size:13px}.idle-page.keepsake .idle-eyebrow{font-size:9px;margin-bottom:9px}.idle-page.keepsake .idle-credit{font-size:8px;color:#7f7c72;margin-top:13px}.idle-page.keepsake .idle-signature{font-size:10px;color:#7f7c72;margin-top:10px}@keyframes idle-time{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes idle-appear{from{opacity:.3}to{opacity:1}}@media(prefers-reduced-motion:reduce){.idle-page,.idle-progress:after{animation:none}}@media(min-width:600px){.idle-copy{padding:40px}.idle-copy h1{font-size:44px}.idle-page.baby h1{font-size:48px}.idle-page.baby .idle-copy{padding:40px}.idle-eyebrow{font-size:13px}.idle-subtitle{font-size:20px}.idle-credit{font-size:11px}.idle-page.keepsake{padding:40px 55px 32px}.idle-page.keepsake h1{font-size:40px}}
.idle-page.baby .idle-photo img{object-fit:contain;object-position:50% 8%}.idle-page.baby:after{background:linear-gradient(180deg,#08090700 43%,#08090720 58%,#080907dc 80%,#080907)}
#screen[data-idle-paused=true] .idle-page{animation:none}#screen[data-idle-paused=true] .idle-progress:after{animation:none;transform:scaleX(0)}
/* Rodada 2: somente apresentação do tablet da bancada. */
.idle-photo{position:relative}.idle-anatomy{position:absolute;top:18px;left:16px;z-index:2;background:#ecf8eff0;border:1px solid #cce5d4;color:#1b673d;padding:7px 12px;border-radius:8px;font-size:16px;font-weight:650;box-shadow:0 3px 12px #0002}.idle-page.photo-focus .idle-photo img{object-fit:cover;object-position:50% 50%}.idle-page.photo-enlarge .idle-photo img{width:135%;height:100%;max-width:none;flex:none;object-fit:contain}.idle-page.photo-motion .idle-photo img{animation:scan-zoom 30s ease-out both;transform-origin:center}.idle-page.panel-left .idle-photo img{position:absolute;top:50%;left:0;width:200%;height:auto;max-width:none;transform:translateY(-50%);animation:panel-left-zoom 30s ease-out both}.idle-page.panel-center .idle-photo img{position:absolute;top:50%;left:50%;width:300%;height:auto;max-width:none;transform:translate(-50%,-50%)}@keyframes scan-zoom{from{transform:scale(1)}to{transform:scale(1.12)}}@keyframes panel-left-zoom{from{width:200%}to{width:218%}}
body[data-view=google] .heart-halo,body[data-view=thanks] .heart-halo{animation:heart-float 3.8s ease-in-out infinite}body[data-view=google] .google-invite{animation:welcome-in .65s ease-out both}body[data-view=google] .qr{animation:qr-glow 3.4s ease-in-out infinite}.warm-view{position:relative;isolation:isolate}.warm-sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.warm-sparkles i{position:absolute;bottom:5%;font-style:normal;font-size:16px;opacity:0;color:#c13b50;animation:heart-rise 5s ease-out infinite}.warm-sparkles i:nth-child(1){left:8%;animation-delay:0s}.warm-sparkles i:nth-child(2){left:86%;animation-delay:1.3s;font-size:12px}.warm-sparkles i:nth-child(3){left:20%;animation-delay:2.7s;font-size:11px}.warm-sparkles i:nth-child(4){left:77%;animation-delay:3.7s;font-size:14px}.thanks-view h1,.completion-view h1{animation:welcome-in .55s ease-out both}.thanks-view .google-invite{animation:welcome-in .8s .12s ease-out both}.completion-view{text-align:center;padding:35px 15px}.completion-view .complete-mark{width:88px;height:88px;margin:0 auto 23px;display:grid;place-items:center;background:#e4f3e9;border:1px solid #c8e6d2;border-radius:28px;color:#197448;font-size:44px;animation:complete-pop .65s cubic-bezier(.2,.85,.35,1.2) both}.completion-view h1{font-size:27px;line-height:1.25;color:#233b2b;font-weight:700;margin:0 0 15px}.completion-view .warm-copy{font-size:14px;line-height:1.7;color:#66776a}.completion-note{background:white;border:1px solid #dcebe1;border-radius:14px;padding:18px;margin-top:25px;font-size:13px;color:#526e5a}.completion-signature{color:#197448;font-size:12px;margin-top:22px}.completion-heart{display:block;font-size:24px;margin-bottom:7px;animation:heart-float 3.8s ease-in-out infinite}@keyframes heart-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes qr-glow{0%,100%{box-shadow:0 0 0 0 #19744812,0 7px 18px #1974480b}50%{box-shadow:0 0 0 6px #1974480c,0 7px 20px #19744818}}@keyframes welcome-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes complete-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes heart-rise{0%{opacity:0;transform:translateY(0) scale(.7)}20%{opacity:.5}100%{opacity:0;transform:translateY(-290px) scale(1.1)}}
body[data-view=questionnaire]{height:100svh;overflow:hidden;display:flex;flex-direction:column}body[data-view=questionnaire] header{padding:12px 15px;flex:none}body[data-view=questionnaire] header img{width:185px}body[data-view=questionnaire] main{padding:12px;display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.q-heading{flex:none}.q-meta{display:flex;justify-content:space-between;gap:7px;color:#748076;font-size:9px}.q-meta b{color:#197448;white-space:nowrap}.q-progress{display:flex;gap:5px;margin:9px 0 12px}.q-progress i{height:4px;background:#dde5df;border-radius:3px;flex:1}.q-progress i.on{background:#278552}.q-heading h1{font-size:23px;margin:0 0 5px;font-weight:650;color:#2a4432}.q-heading p{font-size:11px;color:#7a837b;line-height:1.4;margin:0}.q-fields{flex:1;min-height:0;display:flex;flex-direction:column;gap:9px}.q-card{background:#fff;border:1px solid #e0e7e1;border-radius:11px;padding:11px}.q-label{display:flex;gap:7px;font-size:12px;font-weight:600;line-height:1.35;color:#324d3b;align-items:baseline}.q-label>span{font-size:9px;color:#639771;flex:none}.q-card select,.q-card input{display:block;width:100%;border:1px solid #d7e0d9;border-radius:7px;background:white;padding:8px;font:14px system-ui;color:#344b3b;margin-top:7px;min-width:0}.q-card select{font-size:12px;padding:9px 6px}.q-input-row{display:flex;align-items:center;gap:9px}.q-input-row input{flex:1}.q-input-row>span{font-size:12px;color:#708475;margin-top:7px}.q-alternatives{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.q-alternatives button{font:9px system-ui;border:1px solid #d9e6dd;color:#607c68;background:#f8fbf9;padding:5px 6px;border-radius:5px;cursor:pointer}.q-alternatives button[aria-pressed=true]{background:#e0f1e6;border-color:#2b8653;color:#19653a}.q-extra{display:block;font-size:10px;color:#66806d;margin-top:8px}.q-extra select,.q-extra input{font-size:12px;padding:6px;margin-top:4px}.q-field-hint{font-size:8px;color:#8b958e;margin:5px 0 0}.q-na{font-size:11px;color:#8b958e;margin:9px 0 0}.q-disabled{background:#f6f8f6;border-style:dashed}.q-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px;flex:none}.q-actions .btn{margin:0;min-height:42px;padding:9px}.q-bottom{text-align:center;font-size:9px;color:#8b958e;margin:0;flex:none}
body[data-view=record] main,body[data-view=recordCorrection] main{padding:17px 14px}.record-heading h1{font-size:25px;color:#2d4936;margin-bottom:8px}.record-heading p{font-size:12px;line-height:1.6;color:#78857b;margin:0 0 18px}.record-card .datum{font-size:20px;padding:15px 0;overflow-wrap:anywhere}.record-card .datum:last-of-type{border-bottom:0}.record-card .datum small{font-size:11px;margin-bottom:4px}.record-choice{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e1e8e3;border-radius:11px;padding:15px 13px;margin-top:10px}.record-choice:has(input:checked){background:#edf7f0;border-color:#25834e}.record-choice input{width:19px;height:19px;accent-color:#197448;flex:none}.record-choice span{min-width:0}.record-choice b{display:block;font-size:12px;color:#375a42}.record-choice small{display:block;font-size:14px;line-height:1.5;color:#758379;margin-top:3px;overflow-wrap:anywhere}.record-explain{font-size:11px;line-height:1.6;color:#738478;text-align:center;margin-top:15px}
@media(prefers-reduced-motion:reduce){.idle-page.photo-motion .idle-photo img,.idle-page.panel-left .idle-photo img,.heart-halo,.google-invite,.qr,.warm-sparkles i,.thanks-view h1,.completion-view h1,.complete-mark,.completion-heart{animation:none!important}}

/* Movimento de apresentação. Textos, números e condições aprovados permanecem estáveis. */
#screen .idle-page .idle-photo img{animation:tablet-photo-drift 18s ease-in-out infinite alternate,tablet-photo-light .8s ease-out both;transform-origin:center;will-change:transform}
#screen .idle-page.panel-left .idle-photo img{--photo-pose:translateY(-50%);transform-origin:25% 50%}
#screen .idle-page.panel-center .idle-photo img{--photo-pose:translate(-50%,-50%)}
#screen .idle-page.baby .idle-photo img{animation-duration:22s,.9s;transform-origin:50% 40%}
#screen .idle-page.keepsake .idle-photo img{animation-duration:24s,.9s;transform-origin:50% 40%}
@keyframes tablet-photo-drift{from{transform:var(--photo-pose,translate3d(0,0,0)) scale(1)}to{transform:var(--photo-pose,translate3d(0,0,0)) scale(1.1)}}
@keyframes tablet-photo-light{from{opacity:.72}to{opacity:1}}
#screen.scene-enter .idle-eyebrow{animation:tablet-rise .55s .04s both}
#screen.scene-enter .idle-copy h1{animation:tablet-rise .65s .1s both}
#screen.scene-enter .idle-subtitle,#screen.scene-enter .idle-signature{animation:tablet-rise .65s .2s both}
#screen.scene-enter .idle-credit{animation:tablet-rise .65s .27s both}
#screen.scene-enter .idle-rule{animation:tablet-rule .65s .21s both;transform-origin:left}
#screen.scene-enter .idle-anatomy{animation:tablet-rise .6s .18s both}
#screen.scene-enter .keepsake .idle-photo{animation:tablet-frame-in .85s cubic-bezier(.2,.7,.2,1) both}
#screen.scene-enter .budget-exams{animation:tablet-rise .55s both}
#screen.scene-enter .cash-offer{animation:tablet-rise .6s .07s both}
#screen.scene-enter .card-offer{animation:tablet-rise .6s .15s both}
#screen.scene-enter .review-intro{animation:tablet-rise .5s both}
#screen.scene-enter .rate-block{animation:tablet-rise .5s both}
#screen.scene-enter .rate-block:nth-of-type(1){animation-delay:.06s}
#screen.scene-enter .rate-block:nth-of-type(2){animation-delay:.12s}
#screen.scene-enter .rate-block:nth-of-type(3){animation-delay:.18s}
#screen.scene-enter #rating-submit{animation:tablet-rise .55s .22s both}
#screen.scene-enter .q-heading{animation:tablet-step-in .4s both}
#screen.scene-enter .q-card{animation:tablet-step-in .43s both}
#screen.scene-enter .q-card:nth-child(1){animation-delay:.03s}
#screen.scene-enter .q-card:nth-child(2){animation-delay:.08s}
#screen.scene-enter .q-card:nth-child(3){animation-delay:.13s}
#screen.scene-enter .q-actions{animation:tablet-rise .45s .17s both}
.q-progress i{transition:background-color .3s ease}
#screen.scene-enter .record-heading{animation:tablet-rise .5s both}
#screen.scene-enter .record-card{animation:tablet-rise .6s .08s both}
#screen.scene-enter .record-choice{animation:tablet-rise .5s both}
#screen.scene-enter .record-choice:nth-of-type(1){animation-delay:.04s}
#screen.scene-enter .record-choice:nth-of-type(2){animation-delay:.09s}
#screen.scene-enter .record-choice:nth-of-type(3){animation-delay:.14s}
.record-choice{transition:background-color .2s,border-color .2s,box-shadow .2s}
.record-choice:has(input:checked){box-shadow:0 0 0 2px #1974480b}
.warm-view .warm-copy,.completion-note,.completion-signature{animation:tablet-rise .65s .1s both}
.warm-foot,.qr-steps{animation:tablet-rise .65s .2s both}
#screen .btn,#screen .scale button{transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease}
#screen .btn:active:not(:disabled){transform:scale(.975);box-shadow:0 2px 6px #19744812}
#screen .scale button:active{transform:scale(.94)}
@keyframes tablet-rise{from{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes tablet-step-in{from{opacity:0;transform:translate3d(8px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes tablet-rule{from{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}
@keyframes tablet-frame-in{from{opacity:.7;transform:translate3d(0,8px,0) scale(.97)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){#screen *,#screen *:before,#screen *:after{animation:none!important;transition:none!important;will-change:auto!important}}


/* Capa neutra do transporte (reconexão, envio, pareamento). Mesmas cores da bancada aprovada; cobre a tela inteira. */
#totem-capa{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px;text-align:center}
#totem-capa[hidden]{display:none}
#totem-capa .tc-box{max-width:520px}
#totem-capa .tc-marca{font-size:34px;margin-bottom:8px}
#totem-capa h1{color:var(--vinho);margin:0 0 10px}
#totem-capa p{color:var(--sub);font-size:17px;margin:0}
#totem-capa .tc-cod{margin-top:22px;font:700 44px/1.1 ui-monospace,Consolas,monospace;letter-spacing:.12em;color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:var(--r);padding:16px 22px;display:inline-block}
body[data-capa] main{visibility:hidden}
/* Galaxy Tab A9+ na vertical (decisão do Dr. Igor, 02/11/2026; 800×1280 CSS, DPR 1,5): alvos de toque ≥ 48 px, padrão Android.
   Só altura/área mínima; cores, textos, ordem e espaçamentos aprovados continuam iguais. */
main button, main select, main input:not([type=checkbox]):not([type=radio]) { min-height: 48px }
main .q-alternatives button { min-height: 48px; min-width: 48px }
main #rating-doctor-skip { min-height: 48px; padding-top: 12px; padding-bottom: 12px }
main .q-actions .btn { height: auto; min-height: 48px }

/* trecho em vídeo na espera (03/11/2026): mesmo quadro da foto */
.idle-photo video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
