:root{--ate-primary:#f28c00;--ate-primary-dark:#c86f00;--ate-ink:#132238;--ate-muted:#667085;--ate-line:#e7eaf0;--ate-bg:#f7f8fb;--ate-success:#137a4e;--ate-danger:#b42318}.ate-configurator{max-width:1180px;margin:30px auto;background:#fff;border:1px solid var(--ate-line);border-radius:22px;box-shadow:0 18px 60px rgba(19,34,56,.09);overflow:hidden;color:var(--ate-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ate-configurator *{box-sizing:border-box}.ate-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px 38px;background:linear-gradient(135deg,#fff7ec,#fff 70%)}.ate-hero h2{margin:4px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.05}.ate-hero p{margin:0;max-width:720px;color:var(--ate-muted);font-size:17px}.ate-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:var(--ate-primary-dark)}.ate-hero-badge{background:#fff;border:1px solid #ffd7a2;border-radius:999px;padding:13px 18px;font-weight:700;white-space:nowrap}.ate-progress{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ate-line);border-bottom:1px solid var(--ate-line);background:#fff}.ate-progress button{appearance:none;border:0;background:transparent;padding:16px 8px;color:#8a94a6;font-weight:700;cursor:pointer}.ate-progress button span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef1f5;margin-right:6px}.ate-progress button.active{color:var(--ate-primary-dark)}.ate-progress button.active span,.ate-progress button.done span{background:var(--ate-primary);color:#fff}.ate-step{display:none;padding:34px 38px}.ate-step.active{display:block}.ate-step-head{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:26px}.ate-step-head span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ate-primary-dark)}.ate-step-head h3{font-size:28px;margin:4px 0}.ate-step-head p{max-width:480px;color:var(--ate-muted);margin:6px 0 0}.ate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ate-form-grid label,.ate-grid-4 label,.ate-points-grid label{font-size:13px;font-weight:700;color:#344054}.ate-form-grid input,.ate-form-grid select,.ate-grid-4 input,.ate-points-grid input,.ate-room-name,.ate-room-toolbar select{width:100%;margin-top:7px;border:1px solid #d7dce4;border-radius:10px;padding:12px 13px;background:#fff;color:var(--ate-ink);font:inherit}.ate-form-grid input:focus,.ate-form-grid select:focus,.ate-grid-4 input:focus,.ate-points-grid input:focus,.ate-room-name:focus{outline:3px solid rgba(242,140,0,.16);border-color:var(--ate-primary)}.ate-choice-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ate-check-card{display:flex;align-items:center;gap:10px;border:1px solid var(--ate-line);padding:14px 16px;border-radius:12px;background:#fff;cursor:pointer;font-weight:700}.ate-check-card:has(input:checked){border-color:var(--ate-primary);background:#fff8ef}.ate-check-card input{accent-color:var(--ate-primary)}.ate-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ate-room-toolbar{display:flex;gap:12px;margin-bottom:18px}.ate-room-toolbar select{max-width:320px;margin:0}.ate-room-card{border:1px solid var(--ate-line);border-radius:16px;padding:20px;margin-bottom:16px;background:#fff}.ate-room-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.ate-room-head>div:first-child{display:flex;align-items:center;gap:12px;flex:1}.ate-room-number{font-size:12px;font-weight:800;color:var(--ate-primary-dark);white-space:nowrap}.ate-room-name{margin:0;max-width:390px;font-size:18px;font-weight:800}.ate-room-actions{display:flex;gap:8px}.ate-room-actions button{width:38px;height:38px;border-radius:10px;border:1px solid var(--ate-line);background:#fff;font-size:20px;cursor:pointer}.ate-room-actions button:hover{border-color:var(--ate-primary);color:var(--ate-primary-dark)}.ate-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ate-room-card details{margin-top:18px}.ate-room-card summary{cursor:pointer;font-weight:800}.ate-points-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.ate-empty{text-align:center;padding:40px;background:var(--ate-bg);border:1px dashed #cbd2dc;border-radius:14px;color:var(--ate-muted)}.ate-empty strong,.ate-empty span{display:block}.ate-callout{margin-top:22px;border-left:4px solid var(--ate-primary);background:#fff8ef;padding:16px 18px;border-radius:0 12px 12px 0}.ate-callout p{margin:5px 0 0;color:#5c4a32}.ate-nav{display:flex;justify-content:space-between;padding:24px 38px;border-top:1px solid var(--ate-line);background:#fafbfc}.ate-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 18px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:14px}.ate-btn-primary{background:var(--ate-primary);border-color:var(--ate-primary);color:#fff}.ate-btn-primary:hover{background:var(--ate-primary-dark);color:#fff}.ate-btn-secondary{background:#fff;border-color:#d7dce4;color:var(--ate-ink)}.ate-btn:disabled{opacity:.45;cursor:not-allowed}.ate-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px}.ate-loading span{width:24px;height:24px;border:3px solid #eee;border-top-color:var(--ate-primary);border-radius:50%;animation:ate-spin .8s linear infinite}@keyframes ate-spin{to{transform:rotate(360deg)}}.ate-result-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.ate-result-header h3{font-size:30px;margin:4px 0}.ate-reliability{border:1px solid var(--ate-line);padding:14px 18px;border-radius:12px;text-align:right}.ate-reliability span,.ate-reliability strong{display:block}.ate-reliability span{font-size:12px;color:var(--ate-muted)}.ate-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.ate-summary-grid>div{padding:16px;background:var(--ate-bg);border-radius:12px}.ate-summary-grid strong,.ate-summary-grid span{display:block}.ate-summary-grid strong{font-size:22px}.ate-summary-grid span{font-size:12px;color:var(--ate-muted);margin-top:3px}.ate-panel-note{padding:14px 16px;border-radius:12px;background:#eef6ff;border:1px solid #cfe4ff}.ate-section-title{margin:30px 0 15px}.ate-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ate-scenario{position:relative;border:1px solid var(--ate-line);border-radius:16px;padding:22px;background:#fff}.ate-scenario.recommended{border:2px solid var(--ate-primary);box-shadow:0 12px 30px rgba(242,140,0,.12)}.ate-reco-badge{position:absolute;right:14px;top:14px;background:var(--ate-primary);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.ate-scenario h4{font-size:22px;margin:0 0 12px}.ate-scenario-price{font-size:28px;font-weight:900;line-height:1.1}.ate-price-range{font-size:12px;color:var(--ate-muted);margin-top:7px}.ate-scenario dl{margin:18px 0}.ate-scenario dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--ate-line)}.ate-scenario dt{color:var(--ate-muted)}.ate-scenario dd{font-weight:800;margin:0;text-align:right}.ate-scenario ul{padding-left:18px;min-height:92px}.ate-scenario .ate-btn{width:100%}.ate-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.ate-box{border:1px solid var(--ate-line);border-radius:14px;padding:18px}.ate-box h4{margin-top:0}.ate-box li{margin-bottom:8px}.ate-bom{margin-top:20px;border:1px solid var(--ate-line);border-radius:14px;padding:16px}.ate-bom summary{font-weight:800;cursor:pointer}.ate-table-scroll{overflow:auto;margin-top:14px}.ate-bom table{width:100%;border-collapse:collapse}.ate-bom th,.ate-bom td{padding:10px;border-bottom:1px solid var(--ate-line);text-align:left}.ate-disclaimer{margin-top:20px;padding:16px;border-radius:12px;background:#fff7e7;color:#5e4a2f;font-size:13px}.ate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ate-btn-whatsapp{background:#147a4e;color:#fff}.ate-alert{padding:13px 15px;border-radius:10px;margin:10px 0}.ate-alert.warning{background:#fff4e5;color:#8a4b08}.ate-alert.danger{background:#fff0ee;color:var(--ate-danger)}.ate-alert.success{background:#eaf8f1;color:var(--ate-success)}.ate-alert.info{background:#eef6ff;color:#175cd3}.ate-floating-widget{position:fixed;right:18px;bottom:90px;z-index:9999;display:flex;align-items:center;gap:10px;background:var(--ate-primary);color:#fff!important;padding:12px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.2);text-decoration:none;font-weight:800}.ate-floating-icon{font-size:20px}.ate-floating-widget:hover{background:var(--ate-primary-dark)}
@media(max-width:900px){.ate-hero{align-items:flex-start}.ate-hero-badge{display:none}.ate-progress button{font-size:0}.ate-progress button span{font-size:13px;margin:0}.ate-form-grid,.ate-choice-grid,.ate-two-columns{grid-template-columns:1fr}.ate-grid-4,.ate-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ate-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ate-scenarios{grid-template-columns:1fr}.ate-step-head{display:block}.ate-step{padding:26px 20px}.ate-nav{padding:20px}.ate-floating-label{display:none}.ate-floating-widget{width:52px;height:52px;padding:0;justify-content:center}}
@media(max-width:520px){.ate-hero{padding:26px 20px}.ate-room-toolbar{display:block}.ate-room-toolbar select{max-width:none;margin-bottom:10px}.ate-room-toolbar .ate-btn{width:100%}.ate-grid-4,.ate-points-grid{grid-template-columns:1fr}.ate-room-head>div:first-child{display:block}.ate-room-name{margin-top:7px}.ate-summary-grid{grid-template-columns:1fr 1fr}.ate-actions .ate-btn{width:100%}}
@media print{body *{visibility:hidden}.ate-configurator,.ate-configurator *{visibility:visible}.ate-configurator{position:absolute;left:0;top:0;width:100%;box-shadow:none;border:0}.ate-hero,.ate-progress,.ate-nav,.ate-actions,.ate-step:not([data-step="5"]){display:none!important}.ate-step[data-step="5"]{display:block!important;padding:10px}.ate-scenarios{grid-template-columns:repeat(3,1fr)}.ate-floating-widget{display:none!important}}
.ate-runtime-message:empty{display:none}.ate-runtime-message{padding:0 38px}.ate-runtime-message .ate-alert{margin-top:18px}.ate-is-busy .ate-progress button{pointer-events:none}.ate-is-busy .ate-nav{opacity:.8}
