:root{--orange:#f85800;--blue:#0068b0;--green:#00a828;--white:#fff;--navy:#0d1b2a;--ink:#1c222b;--muted:#63707a;--neutral:#f2f4f5;--line:#dfe6e8;--display:'Barlow Condensed',Arial Narrow,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fafb;color:var(--ink);font-family:var(--body);font-size:14px}.app-header{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(24px,calc((100% - 1200px)/2));gap:28px;position:sticky;top:0;z-index:20}.brand{width:104px;height:62px;display:block}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}.header-context{margin-left:auto;text-transform:uppercase;letter-spacing:1.2px;font-size:10px;color:#86929a;font-weight:800}.header-context b{color:var(--orange)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:5px;padding:13px 18px;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.5px;font-weight:900;cursor:pointer;transition:.2s}.button b{font-size:20px;font-weight:400;line-height:10px}.button-orange{background:var(--orange);color:#fff;box-shadow:0 8px 18px #f8580035}.button-orange:hover{background:#d94700;transform:translateY(-2px);box-shadow:0 12px 25px #f8580050}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#18384f;transform:translateY(-2px)}.button-outline{border:1px solid #bdc9cf;background:#fff;color:var(--ink)}.button-outline:hover{border-color:var(--orange);color:var(--orange)}.button-ghost{padding:10px 13px;color:var(--muted);border:1px solid transparent;background:transparent}.app-shell{width:min(1200px,calc(100% - 48px));margin:auto}.intro-panel{min-height:290px;padding:62px 70px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--navy) url('assets/prospectopia-background-navy.svg') center/cover;border-radius:0 0 20px 20px;position:relative;overflow:hidden}.intro-panel:after{content:'DIAGNÓSTICO';position:absolute;right:-12px;bottom:-30px;color:#fff;opacity:.05;font:900 170px var(--display)}.eyebrow,.section-label{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:900;color:var(--green);margin-bottom:15px}.eyebrow{color:#ffac7d}.eyebrow b{color:var(--orange);margin-right:6px}.intro-panel h1,.step-heading h2,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.88;letter-spacing:-.4px;margin:0;font-weight:900}.intro-panel h1{font-size:68px}.intro-panel h1 span,.step-heading h2 span{color:var(--orange)}.intro-panel p{max-width:600px;color:#d2dce1;line-height:1.7;margin:20px 0 0;font-size:14px}.intro-stamp{position:relative;z-index:1;width:125px;height:125px;border:1px solid #ffffff55;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(-8deg)}.intro-stamp strong{color:var(--orange);font:900 43px var(--display)}.intro-stamp span{text-transform:uppercase;font:900 9px var(--display);line-height:1.05}.progress-wrap{padding:25px 0 32px}.progress-meta{display:flex;justify-content:space-between;text-transform:uppercase;font-size:10px;font-weight:800;color:#7b8790;letter-spacing:.7px;margin-bottom:9px}.progress-meta strong{color:var(--orange)}.progress-track{height:6px;background:#e2e8e9;border-radius:20px;overflow:hidden}.progress-track i{display:block;width:20%;height:100%;background:linear-gradient(90deg,var(--orange),var(--green));border-radius:20px;transition:.3s}.form-step{display:none;background:#fff;border:1px solid var(--line);border-radius:15px;padding:43px 48px;box-shadow:0 9px 25px #1e35400b}.form-step.active{display:block}.step-heading{display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:29px;margin-bottom:29px}.step-number{display:grid;place-items:center;min-width:52px;height:52px;border-radius:50%;background:var(--orange);color:#fff;font:900 22px var(--display)}.step-heading h2{font-size:50px}.step-heading p{color:var(--muted);line-height:1.6;max-width:620px;margin:15px 0 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-grid label{display:flex;flex-direction:column;gap:7px;color:#3d4951;font-size:11px;font-weight:800}.field-grid label.full{grid-column:span 2}.field-grid input,.field-grid select,.field-grid textarea,.ai-output{width:100%;font:400 13px var(--body);color:var(--ink);border:1px solid #ced9dd;background:#fbfcfc;border-radius:6px;padding:13px 14px;outline:0;transition:.2s}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.ai-output:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f8580013;background:#fff}.field-grid textarea{min-height:92px;resize:vertical}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.check-card{border:1px solid var(--line);border-radius:9px;padding:16px;display:grid;grid-template-columns:30px 1fr;column-gap:11px;align-items:center;cursor:pointer;transition:.2s}.check-card:hover{border-color:#a8c8d0;background:#f8fbfc}.check-card input{position:absolute;opacity:0}.checkmark{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;border:1px solid #c6d1d4;color:transparent;font-weight:900}.check-card b{font-size:12px}.check-card small{font-size:10px;color:var(--muted);line-height:1.4;margin-top:3px}.check-card:has(input:checked){border-color:var(--green);background:#effaf4}.check-card:has(input:checked) .checkmark{background:var(--green);border-color:var(--green);color:#fff}.field-note{margin-top:8px}.recommendation{border-radius:10px;background:#eaf8f0;border:1px solid #a7ddbd;padding:17px 19px;color:#185a38;margin-bottom:22px}.recommendation strong{display:block;font:900 25px var(--display);text-transform:uppercase;color:var(--green)}.recommendation span{display:block;font-size:11px;margin-top:4px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.package-card{border:1px solid var(--line);border-radius:10px;padding:19px;cursor:pointer;position:relative;background:#fff;transition:.2s}.package-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #1e354012}.package-card.selected{border:2px solid var(--orange);background:#fff9f5}.package-card.recommended:after{content:'RECOMENDADO';position:absolute;right:11px;top:11px;background:var(--green);color:#fff;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:900}.package-card h3{font-size:24px}.package-card .package-price{font:900 35px var(--display);color:var(--orange);margin:14px 0 4px}.package-card .installment{font-size:10px;color:var(--muted);margin-bottom:14px}.package-card ul{list-style:none;padding:0;margin:0}.package-card li{font-size:10px;line-height:1.45;padding:6px 0;border-top:1px solid #edf0f1}.package-card li:before{content:'✓';color:var(--green);font-weight:900;margin-right:6px}.ai-box{margin-top:25px;padding:19px 21px;border-radius:10px;background:var(--neutral);border-left:4px solid var(--blue);display:flex;align-items:center;justify-content:space-between;gap:22px}.ai-kicker{display:block;color:var(--blue);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:900;margin-bottom:5px}.ai-box h3{font-size:23px}.ai-box p{font-size:11px;color:var(--muted);max-width:580px;line-height:1.5;margin:8px 0 0}.ai-output{display:none;margin-top:12px;min-height:155px;font-size:11px;line-height:1.5;background:#0d1b2a;color:#dce8ed;border-color:#263f50}.ai-output.visible{display:block}.form-actions{display:flex;align-items:center;gap:15px;padding:22px 0 70px}.form-actions span{margin:auto;color:#87939a;font-size:10px}.proposal-panel{display:none;padding:45px 0 90px}.proposal-panel.visible{display:block}.proposal-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.proposal-toolbar h2{font-size:47px}.proposal-toolbar>div:last-child{display:flex;gap:10px}.proposal-paper{background:#fff;border:1px solid var(--line);border-top:7px solid var(--orange);box-shadow:0 12px 32px #1e354015;border-radius:8px;padding:55px 65px;max-width:900px;margin:auto}.proposal-logo{width:125px;height:75px;object-fit:contain;object-position:left center}.proposal-kicker{color:var(--green);text-transform:uppercase;font-weight:900;letter-spacing:1.5px;font-size:10px;margin-top:34px}.proposal-paper h1{font:900 53px var(--display);text-transform:uppercase;line-height:.88;margin:10px 0}.proposal-paper h1 span{color:var(--orange)}.proposal-client{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:24px 0;color:var(--muted);font-size:11px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.proposal-client strong{display:block;color:var(--ink);font-size:15px}.proposal-paper h2{font-size:29px;color:var(--blue);margin:28px 0 10px}.proposal-paper p{font-size:12px;line-height:1.7;color:#46515a}.proposal-bottlenecks{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:15px 0}.proposal-bottlenecks li{font-size:11px;border-left:3px solid var(--orange);padding:8px 10px;background:#fff6f0}.proposal-package{background:var(--navy);color:#fff;border-radius:8px;padding:20px 22px;margin:25px 0}.proposal-package h3{font-size:27px}.proposal-package .proposal-price{font:900 45px var(--display);color:#ff9c62;margin:8px 0}.proposal-package small{color:#c9d3d8;font-size:10px}.proposal-package ul{columns:2;list-style:none;padding:12px 0 0;margin:0}.proposal-package li{font-size:10px;padding:4px 0}.proposal-package li:before{content:'✓';color:#7ae0a9;margin-right:6px}.proposal-reimbursement{border:1px solid #a7ddbd;background:#effaf4;border-radius:7px;padding:15px;color:#185a38;font-size:11px;line-height:1.6}.proposal-sign{display:flex;justify-content:space-between;gap:30px;margin-top:39px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:var(--navy);color:#fff;border-radius:5px;padding:12px 16px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}@media print{body{background:#fff}.app-header,.intro-panel,.progress-wrap,#diagnosticForm,.proposal-toolbar,.toast{display:none!important}.app-shell{width:100%}.proposal-panel{display:block;padding:0}.proposal-paper{box-shadow:none;border:0;border-top:6px solid var(--orange);border-radius:0;max-width:none;padding:35px}.proposal-paper h1{font-size:46px}.proposal-package{break-inside:avoid}.proposal-reimbursement{break-inside:avoid}}
@media(max-width:760px){.app-header{padding:0 16px;gap:12px}.brand{width:88px}.header-context{display:none}.app-header .button{margin-left:auto;font-size:8px;padding:9px}.app-shell{width:calc(100% - 28px)}.intro-panel{padding:42px 24px;min-height:330px}.intro-panel h1{font-size:57px}.intro-stamp{width:90px;height:90px;flex:none}.intro-stamp strong{font-size:31px}.intro-stamp span{font-size:7px}.form-step{padding:30px 22px}.step-heading{gap:12px}.step-number{min-width:42px;height:42px;font-size:18px}.step-heading h2{font-size:39px}.field-grid,.check-grid,.package-grid{grid-template-columns:1fr}.field-grid label.full{grid-column:auto}.ai-box{align-items:flex-start;flex-direction:column}.form-actions{flex-wrap:wrap}.form-actions span{order:3;width:100%;text-align:center}.proposal-toolbar{display:block}.proposal-toolbar h2{font-size:40px;margin-bottom:20px}.proposal-toolbar>div:last-child{flex-wrap:wrap}.proposal-paper{padding:30px 22px}.proposal-paper h1{font-size:42px}.proposal-bottlenecks,.proposal-client{grid-template-columns:1fr}.proposal-package ul{columns:1}.footer-inner{flex-wrap:wrap}}

/* Apresentação guiada e montagem modular */
.mode-switch{display:flex;gap:8px;padding:22px 0 0}.mode{border:1px solid var(--line);background:#fff;color:var(--muted);padding:11px 15px;border-radius:20px;font-size:10px;font-weight:800;cursor:pointer}.mode.active{background:var(--navy);border-color:var(--navy);color:#fff}.transcription-panel{display:none;margin-top:16px;padding:25px;border:1px solid #b9d7e5;border-left:5px solid var(--blue);border-radius:12px;background:#edf7fb}.transcription-panel.visible{display:block}.transcription-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.transcription-head h2{font-size:32px}.transcription-head p{font-size:12px;line-height:1.55;color:var(--muted);max-width:650px}.record-status{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;white-space:nowrap}.record-status i{width:9px;height:9px;background:#a8b7bd;border-radius:50%}.record-status.recording i{background:var(--orange);box-shadow:0 0 0 5px #f8580022;animation:pulse 1.1s infinite}.transcription-controls{display:flex;gap:8px;margin:15px 0}.transcription-panel textarea{width:100%;min-height:120px;border:1px solid #c4dbe4;border-radius:7px;padding:13px;font:13px var(--body);resize:vertical}.transcription-note{color:#72828a;font-size:10px;margin-top:8px}.presentation{padding:13px 16px;border-left:3px solid var(--orange);background:#fff6f0!important;color:#68401f!important;font-style:italic!important}.field-grid textarea{min-height:112px}.field-grid label textarea{line-height:1.5}.pricing-table-wrap{overflow:auto}.pricing-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:700px}.pricing-table th{text-align:left;background:var(--navy);color:#fff;text-transform:uppercase;font-size:9px;letter-spacing:.7px;padding:13px}.pricing-table td{padding:15px 13px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);vertical-align:middle}.pricing-table td:first-child{color:var(--ink);width:170px}.pricing-table td:nth-child(3){color:var(--orange);white-space:nowrap}.pricing-table td:nth-child(3) strong,.pricing-table td:nth-child(3) small{display:block}.pricing-table td:nth-child(3) strong{font:900 23px var(--display)}.pricing-table td:nth-child(3) small{font-size:9px;color:var(--muted)}.pricing-table tr.chosen{background:#fff7f2}.pricing-table tr.chosen td:first-child{border-left:4px solid var(--orange)}.choose-plan{border:1px solid var(--orange);background:#fff;color:var(--orange);border-radius:4px;padding:8px 10px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.chosen .choose-plan{background:var(--orange);color:#fff}.custom-builder{margin-top:25px;padding:24px;border:2px solid var(--green);border-radius:12px;background:#f2fbf6}.custom-builder h3{font-size:30px}.custom-builder p{color:var(--muted);font-size:11px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.service-grid label{border:1px solid #c8dfd0;border-radius:7px;background:#fff;display:flex;align-items:center;padding:11px;cursor:pointer}.service-grid label.selected{border-color:var(--green);background:#e4f7ec}.service-grid input{accent-color:var(--green);margin-right:8px}.service-grid span{display:flex;justify-content:space-between;align-items:center;gap:7px;width:100%;font-size:10px}.service-grid small{color:var(--green);font-weight:800;white-space:nowrap}.custom-total{margin-top:17px;border-top:1px solid #b9dfc6;padding-top:14px;display:flex;align-items:center;gap:15px}.custom-total span{font-size:11px;text-transform:uppercase;font-weight:900;color:#276743}.custom-total strong{font:900 34px var(--display);color:var(--green)}.custom-total small{font-size:10px;color:var(--muted)}.proposal-notes{border:1px solid var(--line);border-radius:8px;padding:13px;background:#fbfcfc}.proposal-field{border-bottom:1px solid #edf0f1;padding:9px 0}.proposal-field:last-child{border-bottom:0}.proposal-field b{font-size:10px;text-transform:uppercase;color:var(--blue);letter-spacing:.4px}.proposal-field p{margin:4px 0 0;font-size:11px;white-space:normal}.invalid{border-color:var(--orange)!important;box-shadow:0 0 0 3px #f8580015!important}@keyframes pulse{50%{opacity:.35}}
@media(max-width:760px){.transcription-head{display:block}.transcription-controls{flex-wrap:wrap}.service-grid{grid-template-columns:1fr 1fr}.custom-total{flex-wrap:wrap}.proposal-field p{font-size:10px}}
@media(max-width:500px){.service-grid{grid-template-columns:1fr}.mode-switch{flex-wrap:wrap}.mode{font-size:9px}.intro-panel h1{font-size:50px}}

.transcription-panel .button:disabled{opacity:.55;cursor:wait}.proposal-review{display:none;margin:0 auto 18px;max-width:900px;border-left:4px solid var(--blue);border-radius:7px;background:#edf7fb;color:#274b5c;padding:14px 17px;font-size:11px;line-height:1.6}.proposal-review.visible{display:block}.proposal-review:before{content:'REVISÃO DE QUALIDADE';display:block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1px;margin-bottom:5px}

/* Fala orientada por campo: cada resposta fica no bloco certo. */
.field-assistant{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px;padding:8px 10px;border-left:3px solid var(--orange);border-radius:0 5px 5px 0;background:#fff7f1}.field-coach{font-size:10px;line-height:1.4;color:#765746;font-style:italic}.field-listen{flex:0 0 auto;border:1px solid var(--orange);border-radius:4px;background:#fff;color:var(--orange);padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.field-listen:hover,.field-listen.listening{background:var(--orange);color:#fff}.field-listen:disabled{opacity:.5;cursor:not-allowed}.form-step:not(.active) .field-assistant{display:none}
@media(max-width:600px){.field-assistant{display:block}.field-coach{display:block;margin-bottom:8px}.field-listen{width:100%}}

.field-assistant{align-items:center}.field-start{background:#00a828!important;border-color:#00a828!important;color:#fff!important;box-shadow:0 4px 10px #00a82833}.field-start:hover,.field-start.listening{background:#008c22!important}.field-stop{flex:0 0 auto;border:1px solid #c92f2f;border-radius:4px;background:#fff;color:#c92f2f;padding:7px 9px;font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap;opacity:1}.field-stop:hover,.field-stop.active{background:#c92f2f;color:#fff}.field-stop:not(.active){opacity:.75}

/* Controles compactos de fala por campo */
.field-assistant{justify-content:flex-end;gap:7px;padding:6px 8px}.field-assistant .field-coach{display:none}.field-start,.field-stop{display:inline-grid;place-items:center;width:30px;height:30px;padding:0!important;border-radius:50%!important;line-height:1;font-size:12px}.field-start{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important;box-shadow:0 4px 10px #00a82835}.field-start:hover,.field-start.listening{background:#008c22!important;transform:scale(1.08)}.field-stop{background:#fff;color:#c92f2f;border-color:#c92f2f}.field-stop:hover,.field-stop.active{background:#c92f2f;color:#fff;transform:scale(1.08)}

/* Botão único por campo: verde parado, vermelho durante a escuta. */
.field-start.listening{background:#c92f2f!important;border-color:#c92f2f!important;color:#fff!important;box-shadow:0 4px 10px #c92f2f40}.field-start.listening:hover{background:#a92525!important}
.button-green{background:var(--green);color:#fff;box-shadow:0 8px 18px #00a82835}.button-green:hover{background:#008c22;transform:translateY(-2px)}
