:root{--coral:#c2483c;--coral-dark:#a13a30;--coral-tint:#f5e2dd;--cream:#fbf3e8;--paper:#fffdfa;--ink:#2c2420;--muted:#82766c;--border:#e9dcc8;--ok:#5f7a5a;--sans:"Work Sans", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Fraunces", Georgia, "Times New Roman", serif;font:17px/1.55 var(--sans);color:var(--ink);background:var(--cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--heading);color:var(--ink);margin:0;font-weight:600}p{margin:0}.app{flex-direction:column;max-width:640px;min-height:100svh;margin:0 auto;padding:32px 24px 96px;display:flex}.app__header{align-items:center;gap:16px;margin-bottom:28px;display:flex}.logo-circle{background:var(--coral);width:56px;height:56px;color:var(--paper);font-family:var(--heading);letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.app__header h1{font-size:26px}.app__subtitle{color:var(--muted);margin-top:2px;font-size:15px}.step-indicator{gap:6px;margin:0 0 32px;padding:0;list-style:none;display:flex}.step-indicator li{text-align:center;flex:1}.step-indicator__dot{border:1.5px solid var(--border);background:var(--paper);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 6px;font-size:13px;font-weight:600;display:flex}.step-indicator__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.step-indicator li.is-current .step-indicator__dot{background:var(--coral);border-color:var(--coral);color:var(--paper)}.step-indicator li.is-current .step-indicator__label{color:var(--ink);font-weight:600}.step-indicator li.is-done .step-indicator__dot{background:var(--coral-tint);border-color:var(--coral);color:var(--coral-dark)}.app__main{flex:1}.step h2{margin-bottom:8px;font-size:24px}.step__intro{color:var(--muted);margin-bottom:24px}.step__subtitle{margin:24px 0 10px;font-size:16px}.step p+p{margin-top:14px}.pitch{font-family:var(--heading);color:var(--ink);font-size:18px;line-height:1.5}.step__closing{color:var(--muted);font-size:14.5px}.field{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.field span{color:var(--ink);font-size:14px;font-weight:600}.field input,.field textarea{font:inherit;border:1.5px solid var(--border);background:var(--paper);color:var(--ink);border-radius:10px;padding:12px 14px}.field input:focus,.field textarea:focus{border-color:var(--coral);outline:none}.field-row{gap:16px;display:flex}.field-row .field{flex:1}.warning{border:1.5px solid var(--coral);color:var(--coral-dark);background:#fbeee9;border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14px}.hint{color:var(--muted);margin:8px 0 18px;font-size:13.5px}.hint--attention{color:var(--coral-dark)}.option-list{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.option-list--grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.option-card{border:1.5px solid var(--border);background:var(--paper);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.option-card:has(input:checked){border-color:var(--coral);background:var(--coral-tint)}.option-card--compact{border-radius:10px;padding:10px 12px}.option-card--filter{margin-bottom:4px}.option-card.is-disabled{opacity:.45;cursor:not-allowed}.option-card input{width:18px;height:18px;accent-color:var(--coral);flex-shrink:0}.option-card__label{flex:1;font-size:14.5px}.option-card__price{color:var(--muted);white-space:nowrap;font-size:13px}.option-card__body{flex-direction:column;flex:1;gap:4px;display:flex}.option-card__top{align-items:baseline;gap:12px;display:flex}.option-card__top .option-card__label{font-weight:600}.option-card__description{color:var(--muted);font-size:13px;line-height:1.45}.option-card__note{color:var(--coral-dark);font-size:12.5px;font-style:italic}.counter{background:var(--coral-tint);color:var(--coral-dark);border-radius:999px;align-items:baseline;gap:6px;margin-bottom:16px;padding:8px 16px;font-size:14px;display:inline-flex}.counter strong{font-size:18px}.recap-contact{border:1.5px solid var(--border);background:var(--paper);color:var(--muted);border-radius:10px;margin-bottom:20px;padding:14px 16px;font-size:14px}.recap-contact div:first-child{color:var(--ink);margin-bottom:2px;font-weight:600}.recap-table{border-collapse:collapse;width:100%;margin-bottom:16px}.recap-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 0}.recap-table__label{font-weight:600}.recap-table__detail{color:var(--muted);margin-top:2px;font-size:13px}.recap-table__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:12px}.recap-table__empty{color:var(--muted);text-align:center;padding:24px 0}.recap-total{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding:16px 0;display:flex}.recap-total strong{font-family:var(--heading);font-size:28px}.disclaimer{color:var(--muted);margin-bottom:24px;font-size:13px}.success{border:1.5px solid var(--ok);color:#3d5238;background:#eef3ec;border-radius:10px;padding:14px 16px;font-size:14.5px}.button{font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.button:disabled{opacity:.4;cursor:not-allowed}.button--primary{background:var(--coral);color:var(--paper)}.button--primary:hover:not(:disabled){background:var(--coral-dark)}.button--ghost{color:var(--ink);border:1.5px solid var(--border);background:0 0}.app__footer{background:linear-gradient(to top, var(--cream) 60%, transparent);justify-content:space-between;gap:12px;padding:16px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.app__footer .button{min-width:120px}.app__footer .button--primary{margin-left:auto}@media (width<=480px){.app{padding:24px 16px 96px}.option-list--grid{grid-template-columns:1fr}.step-indicator__label{display:none}}
