:root{--green:#69d94b;--green2:#b9ef76;--dark:#173e46;--darker:#0e2f36;--ink:#1d2b30;--muted:#6b797e;--line:#dfe8e5;--bg:#f3f7f5;--white:#fff;--shadow:0 18px 50px rgba(19,55,63,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top right,#ecf9e7 0,#f4f7f5 34%,#f4f7f5 100%);color:var(--ink);min-height:100vh}.topbar{height:86px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand-wrap{display:flex;align-items:center;gap:18px}.logo{width:178px;height:64px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:18px}.brand-copy strong{font-size:15px;color:var(--dark)}.brand-copy span{font-size:12px;color:var(--muted);margin-top:4px}.pilot-pill{font-size:11px;letter-spacing:.12em;font-weight:800;background:var(--darker);color:#fff;padding:9px 12px;border-radius:999px}.shell{width:min(1180px,92vw);margin:34px auto 80px}.stepper{display:flex;align-items:center;justify-content:center;margin:12px auto 42px;max-width:690px}.step{border:0;background:transparent;display:flex;align-items:center;gap:9px;color:#8a989c;font-weight:700;cursor:default}.step b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e5ecea;color:#718084}.step.active{color:var(--dark)}.step.active b{background:var(--green);color:var(--darker)}.step-line{height:1px;background:var(--line);width:100px;margin:0 14px}.screen{display:none}.screen.active{display:block;animation:fade .28s ease}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:850;color:#4b9b38}.page-heading h1,.result-card h1{font-size:34px;margin:7px 0;color:var(--dark);letter-spacing:-.035em}.page-heading p,.result-card p{margin:0;color:var(--muted)}.card{background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:22px;align-items:start}.config-card{padding:26px}.item-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.item-row label{display:block;font-size:17px;font-weight:800;color:var(--dark)}.item-row small,.toggle-card small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.divider{height:1px;background:var(--line);margin:22px 0}.counter{display:grid;grid-template-columns:42px 66px 42px;gap:7px}.counter button{border:1px solid var(--line);background:#f7faf9;border-radius:10px;font-size:23px;color:var(--dark);cursor:pointer}.counter input,.attendance-input input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;text-align:center;font-size:16px;font-weight:800;color:var(--dark);width:100%;height:42px}.counter input:focus,.attendance-input input:focus,input:focus,textarea:focus{border-color:#8adf74;box-shadow:0 0 0 3px #69d94b1f}.attendance-input{display:flex;align-items:center;gap:8px}.attendance-input input{width:125px;padding:0 10px}.attendance-input span{font-size:12px;color:var(--muted)}.hint{font-size:11px;color:#718084;background:#f5f8f7;border-radius:10px;padding:11px 13px;margin-top:17px}.addons{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.toggle-card{position:relative;border:1px solid var(--line);border-radius:14px;padding:17px 62px 17px 17px;cursor:pointer;transition:.18s ease}.toggle-card.checked{border-color:#a1e992;background:#f2fbef}.toggle-card strong{display:block;font-size:13px;color:var(--dark)}.toggle-card input{display:none}.switch{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:38px;height:22px;border-radius:999px;background:#d7dfdc;transition:.2s}.switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:white;top:3px;left:3px;box-shadow:0 1px 4px #0002;transition:.2s}.toggle-card input:checked+.switch{background:var(--green)}.toggle-card input:checked+.switch:after{transform:translateX(16px)}.summary-card{padding:28px}.sticky{position:sticky;top:112px}.summary-label{display:block;font-size:10px;letter-spacing:.14em;font-weight:850;color:#758287}.big-price{font-size:39px;font-weight:850;color:var(--dark);margin-top:6px;letter-spacing:-.05em}.setup-price{font-size:29px;font-weight:850;color:var(--dark);margin-top:7px}.per{font-size:12px;color:var(--muted)}.breakdown{margin-top:19px;display:grid;gap:9px}.line-item{display:flex;justify-content:space-between;font-size:12px;color:#536167}.line-item b{color:#2b3d43;font-weight:700}.summary-separator{height:1px;background:var(--line);margin:24px 0}.primary,.secondary,.ghost{border:0;border-radius:11px;padding:14px 18px;font-weight:800;font-size:13px;cursor:pointer;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:9px}.primary{background:var(--green);color:var(--darker);box-shadow:0 8px 20px #69d94b2b}.primary:hover{filter:brightness(.98)}.secondary{background:#edf2f0;color:var(--dark)}.ghost{background:#fff;border:1px solid var(--line);color:var(--dark)}.wide{width:100%;margin-top:25px}.form-card{padding:30px}.form-section{padding:5px 0 24px}.form-section+.form-section{border-top:1px solid var(--line);padding-top:24px}.form-section h2{font-size:15px;margin:0 0 16px;color:var(--dark)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-title small{color:var(--muted);font-size:11px}.grid3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.form-card label>span{display:block;font-size:11px;font-weight:700;color:#5c6b70;margin-bottom:7px}.form-card input,.form-card textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fbfcfc;color:var(--ink);font:inherit;outline:0}.form-card textarea{resize:vertical}.form-actions{display:flex;justify-content:space-between;gap:14px;padding-top:8px}.result-card{max-width:800px;margin:45px auto;padding:38px;text-align:center}.success-icon{width:58px;height:58px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#eaf9e6;color:#42a62f;font-size:28px;font-weight:900}.result-values{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.result-values>div{background:#f5f8f7;border-radius:14px;padding:19px;text-align:left}.result-values small,.result-values span{display:block;color:var(--muted);font-size:11px}.result-values strong{display:block;color:var(--dark);font-size:26px;margin:4px 0}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions .ghost{grid-column:1/-1}.pilot-note{text-align:left;margin-top:22px;border:1px solid #dce7e3;background:#f7faf9;padding:14px 15px;border-radius:11px;color:#607075;font-size:12px;line-height:1.5}.text-btn{margin-top:22px;border:0;background:none;color:#617177;text-decoration:underline;cursor:pointer}.toast{position:fixed;right:26px;bottom:26px;background:var(--darker);color:#fff;padding:13px 16px;border-radius:10px;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;z-index:99}.toast.show{opacity:1;transform:none}.loading{opacity:.65;pointer-events:none}@media(max-width:900px){.calculator-layout{grid-template-columns:1fr}.sticky{position:static}.addons{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.topbar{height:auto;min-height:78px}.brand-copy{display:none}.result-actions{grid-template-columns:1fr}.result-actions .ghost{grid-column:auto}}@media(max-width:600px){.shell{width:min(94vw,1180px);margin-top:22px}.topbar{padding:8px 4vw}.logo{width:150px}.pilot-pill{font-size:9px}.step span{display:none}.step-line{width:55px}.page-heading h1,.result-card h1{font-size:29px}.config-card,.summary-card,.form-card,.result-card{padding:20px}.item-row{align-items:flex-start;flex-direction:column}.counter{width:100%;grid-template-columns:44px 1fr 44px}.attendance-input{width:100%}.attendance-input input{flex:1}.result-values{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}

/* V0.3 — pacotes fixos */
body,button,input,strong,.big-price,.setup-price,.pkg-cell,.extra-total strong,.summary-package strong{font-variant-numeric:tabular-nums lining-nums}
.package-section-head,.extras-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.package-section-head h2,.extras-head h2,.bm-question-copy h2{margin:0;color:var(--dark);font-size:17px}.package-section-head p,.extras-head p,.bm-question-copy p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.selected-package-pill{flex:0 0 auto;background:#eef9ea;color:#397f2b;border:1px solid #cdeec5;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850;white-space:nowrap}.package-table-wrap{overflow-x:auto;padding-bottom:3px}.package-table{display:grid;grid-template-columns:145px repeat(4,minmax(116px,1fr));min-width:690px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.pkg-cell{min-height:54px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;background:#fff;color:var(--dark);font-family:inherit}.pkg-cell:nth-child(5n){border-right:0}.pkg-cell:nth-last-child(-n+5){border-bottom:0}.pkg-label{justify-content:flex-start;font-weight:800;font-size:12px;background:#f3f6f5;padding-left:16px;color:#263940}.pkg-head-label{background:var(--green);color:var(--darker);font-size:13px}.pkg-head{background:#21434b;color:#fff;font-weight:850;font-size:18px;cursor:pointer}.pkg-value{font-size:14px;font-weight:650;cursor:pointer}.pkg-money-label{font-weight:900}.pkg-money{background:#75df51;color:#173e46;font-weight:900;font-size:14px;cursor:pointer}.pkg-head.selected{background:#112f36;box-shadow:inset 0 -4px 0 var(--green)}.pkg-value.selected{background:#f3fbf0;box-shadow:inset 3px 0 0 var(--green),inset -3px 0 0 var(--green)}.pkg-money.selected{background:#59cf39;box-shadow:inset 3px 0 0 #2d8f1e,inset -3px 0 0 #2d8f1e}.pkg-cell:focus-visible{outline:3px solid #83dd6b;outline-offset:-3px}.section-divider{height:1px;background:var(--line);margin:28px 0}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.extra-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfcfc;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.extra-card label{display:block;font-size:14px;font-weight:800;color:var(--dark)}.extra-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.extra-total{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px dashed #dbe5e1;color:var(--muted);font-size:11px}.extra-total strong{font-size:15px;color:var(--dark);min-width:44px;text-align:right}.single-addon{grid-template-columns:1fr;max-width:100%;margin-top:14px}.bm-question-card{border:1px solid var(--line);border-radius:17px;padding:20px;background:#fbfcfc;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.mini-label{display:block;color:#4b9b38;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:5px}.segmented{display:flex;gap:7px;background:#eef2f0;padding:5px;border-radius:12px}.segment{position:relative;min-width:72px;text-align:center;padding:10px 15px;border-radius:9px;color:#6a797e;font-size:12px;font-weight:850;cursor:pointer}.segment input{position:absolute;opacity:0;pointer-events:none}.segment.selected{background:#fff;color:var(--dark);box-shadow:0 3px 12px #173e4612}.setup-includes{display:flex;gap:14px;margin-top:14px;padding:18px;border-radius:16px;background:#f2faef;border:1px solid #d4efcc}.setup-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--darker);font-weight:950}.setup-includes strong{display:block;color:var(--dark);font-size:13px}.setup-includes small{display:block;color:#64736f;font-size:10.5px;line-height:1.5;margin-top:10px}.setup-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.setup-tags span{font-size:10.5px;padding:6px 8px;background:#fff;border:1px solid #dcebd8;border-radius:8px;color:#3f5552}.summary-package{display:flex;align-items:center;justify-content:space-between;background:#f5f8f7;border-radius:11px;padding:11px 13px;margin-bottom:22px}.summary-package span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718084;font-weight:800}.summary-package strong{font-size:15px;color:var(--dark)}.setup-summary-text{margin-top:15px;padding:12px 13px;border-radius:10px;background:#f5f8f7;color:#66767a;font-size:11px;line-height:1.5}.contract-now{font-size:14px;text-transform:none}.line-item b{min-width:86px;text-align:right}.big-price,.setup-price{white-space:nowrap}
@media(max-width:900px){.extras-grid{grid-template-columns:1fr}.bm-question-card{grid-template-columns:1fr}.segmented{width:max-content}.package-section-head{align-items:flex-start}}
@media(max-width:600px){.package-section-head{flex-direction:column}.extra-card{grid-template-columns:1fr}.extra-card .counter{grid-column:1/-1}.package-table{min-width:650px}.selected-package-pill{align-self:flex-start}.bm-question-card{padding:16px}.segmented{width:100%}.segment{flex:1}.setup-tags{gap:5px}}

/* V0.4 — cadastro, CN e envio real */
.form-card select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 13px;background:#fbfcfc;color:var(--ink);font:inherit;outline:0;min-height:45px}.form-card select:focus{border-color:#8adf74;box-shadow:0 0 0 3px #69d94b1f}.project-title{align-items:flex-start;margin-bottom:16px}.project-title>div>h2{margin-bottom:5px}.same-person-check{display:flex!important;align-items:center;gap:9px;max-width:390px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f8fbf9;cursor:pointer}.same-person-check input{position:absolute;opacity:0;pointer-events:none}.same-person-check>span:last-child{margin:0!important;font-size:11px!important;line-height:1.35;color:#46585d!important}.check-ui{display:grid!important;place-items:center;width:21px;height:21px;flex:0 0 21px;border:1px solid #cbd8d4;border-radius:6px;background:#fff;color:transparent!important;margin:0!important;font-size:12px!important}.same-person-check:has(input:checked){border-color:#a9e99a;background:#f0faed}.same-person-check input:checked+.check-ui{background:var(--green);border-color:var(--green);color:var(--darker)!important;font-weight:900}.same-person-active{opacity:.7}.synced-field input{background:#eef3f1!important;color:#617177}.consultant-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(250px,1fr);gap:16px;align-items:end}.consultant-select-label{display:block}.consultant-helper{border:1px solid #dbe8d7;background:#f4faF2;border-radius:11px;padding:12px 14px;color:#60706b;font-size:11px;line-height:1.45;min-height:45px;display:flex;align-items:center}.email-recipient-preview{margin:-4px 0 24px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#f7faf9;text-align:left}.email-recipient-preview span,.email-recipient-preview small{display:block;color:var(--muted);font-size:10.5px}.email-recipient-preview strong{display:block;color:var(--dark);font-size:14px;margin:4px 0}.v04-actions{grid-template-columns:1.2fr .8fr}.send-email-btn{background:var(--green);font-size:14px}.send-status{margin-top:16px;min-height:20px;font-size:12px;color:var(--muted);line-height:1.5}.send-status.success{padding:12px 14px;border-radius:10px;background:#effbea;border:1px solid #c8eec0;color:#34732c}.send-status.error{padding:12px 14px;border-radius:10px;background:#fff2f0;border:1px solid #ffd0c9;color:#9b372b}.result-actions button:disabled{cursor:not-allowed;filter:grayscale(.15);opacity:.72}
@media(max-width:900px){.consultant-row{grid-template-columns:1fr}.project-title{flex-direction:column}.same-person-check{max-width:none;width:100%}}
@media(max-width:600px){.v04-actions{grid-template-columns:1fr}.same-person-check{align-items:flex-start}}

/* V0.7 — atendimentos adicionais */
@media(min-width:901px){.extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.extra-card{grid-template-columns:minmax(0,1fr) auto}.extra-card .counter{grid-template-columns:38px 58px 38px}.extra-card .counter button{min-height:42px}.extra-card .counter input{min-width:0}}

/* V0.9 — fluxo em 4 etapas */
.package-first-card{padding:26px}
.package-first-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid #e5ece9}
.package-help{display:flex;flex-direction:column;gap:5px;color:#617176;font-size:13px}
.package-help strong{color:#173e46;font-size:14px}
.customize-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.customize-head h2{margin:4px 0 5px}
.customize-head p{margin:0;color:#6d7c80}
.secondary.compact{padding:10px 14px;white-space:nowrap}
.selected-base-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label value" "label detail";align-items:center;column-gap:18px;padding:18px 20px;border:1px solid #dce8e3;background:#f7faf8;border-radius:14px}
.selected-base-card>span{grid-area:label;color:#6b7b80;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.selected-base-card>strong{grid-area:value;color:#173e46;font-size:22px;font-variant-numeric:tabular-nums}
.selected-base-card>small{grid-area:detail;color:#6a7a7e;margin-top:3px}
@media(max-width:780px){.package-first-actions,.customize-head{flex-direction:column;align-items:stretch}.package-first-actions .primary{width:100%}.selected-base-card{grid-template-columns:1fr;grid-template-areas:"label" "value" "detail";row-gap:4px}}
