@import "https://fonts.googleapis.com/css2?family=Righteous&display=swap";:root{color:#16202a;font-synthesis:none;background:#fff7f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.page{background:radial-gradient(circle at top,#fff0e3 0,#0000 42%),#fff9f4;min-height:100vh;padding:24px 14px 40px}.card{background:#fff;border:1px solid #f4c7a7;border-radius:18px;width:min(100%,540px);margin:0 auto;padding:24px;box-shadow:0 18px 55px #5c31101a}footer{text-align:center;margin:20px auto;font-size:26px}.brand-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.brand-head img,.logo-placeholder{object-fit:contain;background:#fff8f2;border:1px solid #f2d1ba;border-radius:14px;width:68px;height:68px}.logo-placeholder{color:#ff5a1f;background:#ffede0;place-items:center;font-size:30px;font-weight:900;display:grid}.brand-head small,.response-title small{color:#6d4d3b}.brand-head h1,.response-title h1{margin:3px 0 0;font-size:25px}.intro{color:#5f493c;line-height:1.55}form{gap:17px;display:grid}label,fieldset{gap:7px;font-size:14px;font-weight:750;display:grid}em{color:#806b5f;font-style:normal;font-weight:500}input,textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d9c7ba;border-radius:10px;outline:none;padding:12px}input:focus,textarea:focus{border-color:#ff6b21;box-shadow:0 0 0 3px #ff6b2121}label small{color:#806b5f;font-weight:500}fieldset{border:0;margin:0;padding:0}.choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.choice{display:block}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{text-align:center;background:#fffaf6;border:1px solid #e0c6b3;border-radius:10px;padding:12px;display:block}.choice.selected span{color:#a83700;background:#fff0e5;border-color:#ff6b21;box-shadow:0 0 0 2px #ff6b211f}.fixed-date{color:#4b3528;background:#fffaf6;border:1px solid #e0c6b3;border-radius:10px;padding:12px;font-weight:700}.date-choices span strong,.date-choices span small{display:block}.date-choices span small{margin-top:4px}.consent{grid-template-columns:20px 1fr;align-items:start;font-weight:500;line-height:1.4}.consent input{accent-color:#ff6b21;width:18px;height:18px;margin:1px 0 0}button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#ff7a00,#ff541f);border:0;border-radius:11px;padding:0 18px;font-weight:850;box-shadow:0 8px 18px #ff5a1f2e}button:disabled{opacity:.6;cursor:wait}.instructions{color:#6b4a38;background:#fff5ec;border-radius:10px;margin:20px 0 0;padding:13px;font-size:13px;line-height:1.5}.inline-error{color:#b42318;background:#fff0f0;border-radius:8px;margin:0;padding:10px}.state{text-align:center;padding:40px 5px}.state h1{font-size:25px}.state p,.muted{color:#79665b}.spinner{border:3px solid #ffe0cc;border-top-color:#ff6b21;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.success-mark{color:#087a3e;background:#dcfce7;border-radius:50%;place-items:center;width:64px;height:64px;margin:30px auto 12px;font-size:34px;font-weight:900;display:grid}.center{text-align:center}.reference{text-align:center;color:#b33d00;letter-spacing:.04em;background:#fff6ef;border:1px dashed #ff6b21;border-radius:10px;margin:10px auto 18px;padding:13px;font-size:24px;font-weight:900}.response-title{margin-bottom:18px;position:relative}.status{color:#765600;background:#fff1c2;border-radius:999px;margin-top:9px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-block}.status.confirmed{color:#087a3e;background:#dcfce7}.status.rejected{color:#a71919;background:#fee2e2}.status.cancelled{color:#991b1b;background:#fee2e2}dl{border:1px solid #ead9cc;border-radius:12px;gap:0;margin:0 0 20px;display:grid;overflow:hidden}dl div{border-bottom:1px solid #f1e5dc;grid-template-columns:105px 1fr;gap:10px;padding:11px 13px;display:grid}dl div:last-child{border:0}dt{color:#806b5f;font-size:13px}dd{overflow-wrap:anywhere;margin:0;font-weight:750}.decision-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.decision-buttons .reject{color:#b42318;box-shadow:none;background:#fff;border:1px solid #efb7b7}.decision-result{text-align:center;padding:36px 5px}.decision-result>div{font-size:50px;font-weight:900}.decision-result.confirmed>div{color:#0a8f4c}.decision-result.rejected>div{color:#c42b2b}.already{color:#665c56;background:#f5f5f5;border-radius:9px;padding:13px}.customer-contact{text-align:left;background:#f0fff6;border:1px solid #cce8d8;border-radius:12px;gap:7px;margin:0 0 20px;padding:14px;display:grid}.customer-contact>span{color:#52705f;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:750}.customer-contact>strong{color:#173d29;font-size:18px}.customer-contact>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:4px;display:grid}.contact-button{color:#fff;text-align:center;border-radius:9px;place-items:center;min-height:43px;padding:8px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.contact-button.whatsapp{background:#128c4a}.contact-button.call{color:#245a39;background:#fff;border:1px solid #b9d6c4}@media (width<=420px){.card{padding:19px}.choices{grid-template-columns:1fr}.page{padding:10px 8px 28px}}.boostly-logo{color:#1b1f24;filter:none;font-family:Righteous,sans-serif;font-weight:400}.boostly-logo-accent{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(#ff9500 0%,#e91420 100%);-webkit-background-clip:text;background-clip:text}
