@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
#jb-tarificador{--o:#e17d01;--ink:#141414;--bg:#fafafa;font:14px/1.6 Poppins,Arial,sans-serif;color:var(--ink);background:var(--bg);max-width:1000px;margin:auto;padding:18px}
#jb-tarificador *{box-sizing:border-box}#jb-tarificador .jb-header{display:none;align-items:center;justify-content:space-between;gap:18px;padding:10px 0 26px;border-bottom:1px solid #e8e5e0}
#jb-tarificador .jb-brand{display:flex;align-items:center;gap:10px}#jb-tarificador .jb-brand-mark{display:grid;place-items:center;background:var(--o);color:#fff;border-radius:50%;width:42px;height:42px;font-weight:bold}
#jb-tarificador .jb-brand-text{display:flex;flex-direction:column;letter-spacing:.04em;font-size:12px}#jb-tarificador .jb-brand-text small{font-size:9px;letter-spacing:.12em;margin-top:3px}
#jb-tarificador .jb-phone{color:var(--ink);text-decoration:none;font-weight:bold;white-space:nowrap}#jb-tarificador .jb-main{max-width:790px;margin:36px auto 48px}
#jb-tarificador .jb-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:bold;letter-spacing:.08em;margin-bottom:10px}
#jb-tarificador .jb-progress{height:4px;border-radius:10px;background:#e6e3de;overflow:hidden;margin-bottom:36px}#jb-tarificador .jb-progress span{display:block;height:100%;width:33.33%;background:var(--o);transition:width .2s}
#jb-tarificador .jb-step{display:none}#jb-tarificador .jb-step.is-active{display:block}#jb-tarificador .jb-eyebrow{color:var(--o);font-weight:bold;font-size:11px;letter-spacing:.14em;margin:0 0 10px}
#jb-tarificador h1{font-size:clamp(25px,4vw,35px);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px;font-weight:700;color:var(--ink)}
#jb-tarificador .jb-lead{color:#65615c;font-size:14px;margin:0 0 28px}#jb-tarificador h2{font-size:16px;margin:0 0 17px}
#jb-tarificador .jb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}#jb-tarificador .jb-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:bold;color:#3e3a35;min-width:0}
#jb-tarificador input:not([type=checkbox]),#jb-tarificador select{width:100%;min-height:47px;border:1px solid #ddd8d0;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;font:400 13px Poppins,Arial,sans-serif}
#jb-tarificador input:focus,#jb-tarificador select:focus{outline:2px solid #f4c88f;border-color:var(--o)}#jb-tarificador .jb-full{grid-column:1/-1}
#jb-tarificador .jb-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:27px}#jb-tarificador .jb-actions-split{justify-content:space-between}
#jb-tarificador .jb-button{border:1px solid var(--o);border-radius:9px;background:var(--o);color:#fff;font:600 13px Poppins,Arial,sans-serif;padding:14px 23px;min-height:47px;cursor:pointer}
#jb-tarificador .jb-button:hover{filter:brightness(.96)}#jb-tarificador .jb-button:disabled{opacity:.65;cursor:wait}#jb-tarificador .jb-button-light{background:transparent;color:var(--ink);border-color:#d9d4cc}
#jb-tarificador .jb-subpanel{border:1px solid #e5e1da;border-radius:12px;padding:20px;margin:0 0 17px;background:#fff}
#jb-tarificador .jb-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:12px 0}#jb-tarificador .jb-check input{margin-top:2px;accent-color:var(--o)}
#jb-tarificador .jb-check a{color:#9b5500}#jb-tarificador [hidden]{display:none!important}#jb-tarificador .jb-privacy{margin:20px 0}
#jb-tarificador .jb-small{color:#77716a;font-size:11px;line-height:1.6}#jb-tarificador .jb-result-highlight{border:1px solid #f0d2a7;background:#fff8ef;border-radius:13px;padding:24px;margin:22px 0}
#jb-tarificador .jb-result-highlight span,#jb-tarificador .jb-result-highlight small{display:block;color:#6e6255;font-size:12px}#jb-tarificador .jb-result-highlight strong{display:block;margin-top:6px;font-size:16px}
#jb-tarificador .jb-range{font-size:clamp(26px,5vw,38px);font-weight:bold;color:var(--ink);margin:9px 0;letter-spacing:-.04em}
#jb-tarificador .jb-result-list{display:grid;gap:10px}#jb-tarificador .jb-result-row{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #e5e1da;border-radius:10px;padding:15px;background:#fff}
#jb-tarificador .jb-result-row strong{text-align:right}#jb-tarificador .jb-notice{background:#f0eee9;border-radius:10px;padding:15px;margin-top:18px;color:#514c45;font-size:12px}
#jb-tarificador .jb-success{font-size:12px;color:#356340;margin-top:15px}#jb-tarificador .jb-error{color:#9c2020;background:#fff0ef;border:1px solid #f0c8c5;border-radius:8px;padding:12px;margin:15px 0;font-size:12px}
#jb-tarificador .jb-footer{border-top:1px solid #e8e5e0;padding:20px 0 5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#77716a;font-size:10px}
#jb-tarificador .jb-footer nav{display:flex;flex-wrap:wrap;gap:16px}#jb-tarificador .jb-footer a{color:#5b554e;text-decoration:none}
@media(max-width:640px){#jb-tarificador{padding:12px}#jb-tarificador .jb-header{align-items:flex-start;flex-direction:column;padding-bottom:18px}#jb-tarificador .jb-main{margin:25px auto 35px}#jb-tarificador .jb-fields{grid-template-columns:1fr}#jb-tarificador .jb-full{grid-column:auto}#jb-tarificador .jb-subpanel{padding:15px}#jb-tarificador .jb-actions{flex-direction:column-reverse}#jb-tarificador .jb-button{width:100%}#jb-tarificador .jb-result-row{align-items:flex-start;flex-direction:column}#jb-tarificador .jb-result-row strong{text-align:left}}

#jb-tarificador .jb-manual-version{display:block;margin-top:10px}#jb-tarificador .jb-manual-version[hidden]{display:none}#jb-tarificador .jb-manual-version input{display:block;width:100%;margin-top:6px}

/* v1.7.3: ensure conditional sections stay hidden when marked hidden */
#jb-tarificador [hidden]{display:none !important;}
