/* MEISTER Archidona v1.5.3 · Compact Quick Budget */
.ml-qb[hidden]{display:none!important}.ml-qb{position:fixed;inset:0;z-index:2147482800;display:grid;place-items:center;padding:clamp(16px,3vw,36px);font-family:var(--sans,Arial,sans-serif)}
.ml-qb *{box-sizing:border-box}.ml-qb__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,4,4,.64);backdrop-filter:blur(5px);cursor:default;opacity:0;transition:opacity .28s ease}.ml-qb.is-visible .ml-qb__backdrop{opacity:1}
.ml-qb__panel{position:relative;width:min(620px,100%);max-height:min(860px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;background:#f7f4ee;color:#111;box-shadow:0 32px 100px rgba(0,0,0,.42);transform:translateY(18px) scale(.985);opacity:0;transition:transform .34s cubic-bezier(.2,.75,.2,1),opacity .25s ease}
.ml-qb.is-visible .ml-qb__panel{transform:none;opacity:1}.ml-qb__header{position:relative;display:flex;justify-content:space-between;gap:28px;padding:30px 30px 25px;background:#0a0a09;color:#fff}.ml-qb__header p,.ml-qb__success>p{margin:0 0 10px;color:#f39200;font-size:10px;font-weight:900;letter-spacing:.18em}.ml-qb__header h2{margin:0;font-family:var(--serif,Georgia,serif);font-size:clamp(29px,4vw,43px);font-weight:400;line-height:1;letter-spacing:-.04em}.ml-qb__header span{display:block;max-width:500px;margin-top:13px;color:rgba(255,255,255,.64);font-size:13px;line-height:1.55}.ml-qb__close{flex:0 0 48px;width:48px;height:48px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.ml-qb__body{overflow:auto;overscroll-behavior:contain;padding:24px 30px 30px}.ml-qb__calm{margin:0 0 19px;color:#615b53;font-size:13px}.ml-qb__form{display:grid;gap:16px}.ml-qb__form>label,.ml-qb__row label,.ml-qb__services legend{display:grid;gap:7px;color:#222;font-size:12px;font-weight:800;letter-spacing:.02em}.ml-qb__form label>small{color:#746e65;font-size:11px;font-weight:500}.ml-qb__row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ml-qb input,.ml-qb select,.ml-qb textarea{width:100%;min-height:50px;border:1px solid #d1cbc0;border-radius:0;background:#fff;color:#111;padding:12px 14px;font:inherit;font-size:16px;font-weight:500;line-height:1.25;outline:0;transition:border-color .18s,box-shadow .18s}.ml-qb textarea{min-height:90px;resize:vertical}.ml-qb input:focus,.ml-qb select:focus,.ml-qb textarea:focus{border-color:#f39200;box-shadow:0 0 0 3px rgba(243,146,0,.14)}.ml-qb [aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.1)!important}.ml-qb__measure{position:relative;display:block}.ml-qb__measure input{padding-right:52px}.ml-qb__measure b{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6d675e;font-size:13px}.ml-qb__form em{color:#766f65;font-size:11px;font-style:normal;font-weight:500}
.ml-qb__selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(243,146,0,.42);background:#fff8eb}.ml-qb__selection[hidden],.ml-qb [hidden]{display:none!important}.ml-qb__selection span{color:#9c5b00;font-size:8px;font-weight:900;letter-spacing:.13em}.ml-qb__selection strong{font-size:11px;text-align:right}.ml-qb__row--choices.is-series-budget{grid-template-columns:1fr}
.ml-qb__services{margin:0;padding:0;border:0}.ml-qb__services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ml-qb__services label{position:relative}.ml-qb__services input{position:absolute;opacity:0;pointer-events:none}.ml-qb__services label span{min-height:54px;display:flex;align-items:center;justify-content:center;padding:9px;border:1px solid #d1cbc0;background:#fff;color:#4d4841;text-align:center;font-size:11px;font-weight:800;line-height:1.25;cursor:pointer}.ml-qb__services input:checked+span{border-color:#f39200;background:#111;color:#fff}.ml-qb__services input:focus-visible+span{outline:3px solid rgba(243,146,0,.35);outline-offset:2px}
.ml-qb__privacy{grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;padding-top:3px}.ml-qb__privacy input{width:20px;height:20px;min-height:0;margin:1px 0 0;accent-color:#f39200}.ml-qb__privacy span{color:#5f5a52;font-size:11px;font-weight:500;line-height:1.55}.ml-qb__privacy a{color:#111;text-decoration:underline;text-underline-offset:2px}.ml-qb__submit{min-height:54px;border:1px solid #f39200;background:#f39200;color:#080808;font-size:11px;font-weight:950;letter-spacing:.1em;cursor:pointer;transition:background .2s,transform .2s}.ml-qb__submit:hover{background:#ffa318}.ml-qb__submit:active{transform:translateY(1px)}.ml-qb__submit:disabled{opacity:.68;cursor:wait}.ml-qb__status{min-height:18px;margin:0;color:#625c54;font-size:12px;line-height:1.45}.ml-qb__status.is-error,.ml-qb__error:not(:empty){color:#a52019}.ml-qb__error{display:block;min-height:0;font-size:11px;font-weight:600}.ml-qb__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ml-qb__success{margin:auto;padding:58px 40px;text-align:center}.ml-qb__success>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid #f39200;border-radius:50%;color:#f39200;font-size:24px}.ml-qb__success h2{margin:0 0 18px;font-family:var(--serif,Georgia,serif);font-size:48px;font-weight:400;letter-spacing:-.045em}.ml-qb__success strong,.ml-qb__success small{display:block;max-width:480px;margin-inline:auto}.ml-qb__success strong{font-size:16px;line-height:1.65}.ml-qb__success small{margin-top:10px;color:#6b655c;line-height:1.5}.ml-qb__success button{min-height:50px;margin-top:28px;padding:0 24px;border:1px solid #111;background:#111;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em;cursor:pointer}
body.ml-quick-budget-open{overflow:hidden}.ml-quick-budget-open .meister-concierge-launcher,.ml-quick-budget-open .meistia-call-root,.ml-quick-budget-open .meistia-talk,.ml-quick-budget-open .mobile-actionbar{visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){.ml-qb{place-items:end center;padding:0}.ml-qb__backdrop{background:rgba(4,4,4,.38);backdrop-filter:blur(2px)}.ml-qb__panel{width:100%;max-height:calc(100dvh - max(10px,env(safe-area-inset-top)));border-radius:18px 18px 0 0;transform:translateY(100%);box-shadow:0 -18px 60px rgba(0,0,0,.28)}.ml-qb.is-visible .ml-qb__panel{transform:translateY(0)}.ml-qb__header{padding:23px 18px 19px}.ml-qb__header h2{font-size:31px}.ml-qb__header span{font-size:12px}.ml-qb__close{flex-basis:46px;width:46px;height:46px}.ml-qb__body{padding:19px 18px calc(22px + env(safe-area-inset-bottom))}.ml-qb__row{grid-template-columns:1fr}.ml-qb__services>div{grid-template-columns:1fr}.ml-qb__services label span{justify-content:flex-start;min-height:48px}.ml-qb__success{overflow:auto;padding:45px 24px calc(35px + env(safe-area-inset-bottom))}.ml-qb__success h2{font-size:42px}}
@media(max-height:650px) and (min-width:701px){.ml-qb__panel{max-height:calc(100dvh - 20px)}.ml-qb__header{padding:20px 25px}.ml-qb__body{padding:18px 25px}}
@media(prefers-reduced-motion:reduce){.ml-qb__backdrop,.ml-qb__panel{transition:none!important}}

/* v1.5.3 · Densidad editorial compacta: todos los campos permanecen visibles. */
.ml-qb__header{padding:20px 22px 17px}.ml-qb__header p{margin-bottom:5px}.ml-qb__header h2{font-size:clamp(28px,3.2vw,38px)}.ml-qb__header span{margin-top:7px;line-height:1.35}.ml-qb__close{flex-basis:42px;width:42px;height:42px;font-size:25px}.ml-qb__body{padding:15px 22px 18px}.ml-qb__form{gap:10px}.ml-qb__form>label,.ml-qb__row label{gap:4px;font-size:10px;letter-spacing:.045em}.ml-qb__label{display:block}.ml-qb__label small{color:#746e65;font-size:9px;font-weight:500;letter-spacing:0}.ml-qb__row{gap:9px}.ml-qb__row--contact{grid-template-columns:minmax(0,1.25fr) minmax(110px,.75fr)}.ml-qb__row--choices{grid-template-columns:1fr 1fr}.ml-qb input,.ml-qb select,.ml-qb textarea{min-height:44px;padding:9px 11px;font-size:14px}.ml-qb textarea{min-height:52px;max-height:70px}.ml-qb__form em{font-size:9px;line-height:1.2}.ml-qb__privacy{grid-template-columns:18px 1fr!important;gap:8px!important}.ml-qb__privacy input{width:18px;height:18px}.ml-qb__privacy span{font-size:9.5px;line-height:1.35}.ml-qb__submit{min-height:48px}.ml-qb__status:empty,.ml-qb__error:empty{display:none}.ml-qb__status{min-height:0;font-size:11px}.ml-qb__measure b{right:11px}.ml-qb__measure input{padding-right:39px}

@media(max-width:700px){
  .ml-qb{padding:0 6px max(6px,env(safe-area-inset-bottom))}
  .ml-qb__panel{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(6px,env(safe-area-inset-bottom)));border-radius:16px}
  .ml-qb__header{padding:13px 14px 11px;align-items:flex-start}
  .ml-qb__header p{font-size:8px;margin-bottom:3px}.ml-qb__header h2{font-size:27px}.ml-qb__header span{margin-top:4px;font-size:10px}
  .ml-qb__close{flex-basis:40px;width:40px;height:40px}
  .ml-qb__body{padding:10px 12px 12px;overflow-y:auto}
  .ml-qb__form{gap:8px}
  .ml-qb__row{grid-template-columns:1fr 1fr;gap:7px}
  .ml-qb__row--contact{grid-template-columns:minmax(0,1.22fr) minmax(94px,.78fr)}
  .ml-qb__row--choices{grid-template-columns:1fr 1fr}
  .ml-qb__form>label,.ml-qb__row label{gap:3px;font-size:9px}
  .ml-qb input,.ml-qb select,.ml-qb textarea{min-height:41px;padding:7px 9px;font-size:13px}
  .ml-qb textarea{min-height:44px;max-height:54px}
  .ml-qb__privacy{padding-top:0}.ml-qb__privacy span{font-size:8.7px;line-height:1.28}
  .ml-qb__submit{min-height:44px;font-size:10px}
}

@media(max-width:350px){
  .ml-qb__header h2{font-size:24px}.ml-qb__header span{font-size:9px}
  .ml-qb__row{gap:5px}.ml-qb input,.ml-qb select,.ml-qb textarea{padding-left:7px;padding-right:7px;font-size:12px}
  .ml-qb__privacy span{font-size:8.2px}
}

@media(max-height:620px) and (max-width:700px){
  .ml-qb__header{padding-top:9px;padding-bottom:8px}.ml-qb__header span{display:none}.ml-qb__header h2{font-size:24px}
  .ml-qb__body{padding-top:7px;padding-bottom:8px}.ml-qb__form{gap:6px}
  .ml-qb input,.ml-qb select{min-height:37px}.ml-qb textarea{min-height:38px;max-height:38px}
  .ml-qb__submit{min-height:40px}.ml-qb__privacy span{font-size:8px}
}
