.guia-builder{max-width:1220px;margin:0 auto;padding-top:18px}
.guia-builder__hero{padding:28px 30px 22px}
.guia-builder__hero h1{margin:0 0 8px;font-size:clamp(1.7rem,2.5vw,2.25rem);letter-spacing:-.035em}
.guia-builder__hero p{margin:0;color:#4A4A4A;max-width:720px}
.guia-builder__status{font-size:.88rem;color:#4A4A4A;white-space:nowrap;padding-top:10px}
.guia-builder__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.guia-builder__panel{background:#fff;border:1px solid #e7e4df;border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(27,27,27,.05)}
.guia-builder__steps{display:flex;gap:6px;padding:16px 18px;border-bottom:1px solid #ece9e3;overflow:auto}
.guia-builder__step{border:0;background:transparent;color:#777;padding:10px 14px;border-radius:999px;font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}
.guia-builder__step.is-active{background:#FF6600;color:#fff}
.guia-builder__section{display:none;padding:30px}
.guia-builder__section.is-active{display:block}
.guia-builder__section h2{margin:0 0 6px;font-size:1.45rem}
.guia-builder__section>p{margin:0 0 24px;color:#4A4A4A}
.guia-builder__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guia-builder__field{display:flex;flex-direction:column;gap:7px}
.guia-builder__field--full{grid-column:1/-1}
.guia-builder__field span{font-size:.88rem;font-weight:500;color:#1B1B1B}
.guia-builder__field input,.guia-builder__field textarea,.guia-builder__field select{width:100%;border:1px solid #ddd8d1;border-radius:14px;background:#fff;padding:13px 14px;font:inherit;color:#1B1B1B;outline:none;transition:border-color .16s,box-shadow .16s}
.guia-builder__field textarea{min-height:112px;resize:vertical}
.guia-builder__field input:focus,.guia-builder__field textarea:focus,.guia-builder__field select:focus{border-color:#FF6600;box-shadow:0 0 0 3px rgba(255,102,0,.1)}
.guia-builder__section-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.guia-builder__section-actions .btn{min-width:130px}
.guia-builder__blocks{display:flex;flex-direction:column;gap:12px}
.guia-builder__block{border:1px solid #e7e4df;border-radius:18px;padding:16px;background:#fcfbf9}
.guia-builder__block-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.guia-builder__drag{color:#aaa;cursor:grab}
.guia-builder__block-title{flex:1;font-weight:500}
.guia-builder__toggle{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#4A4A4A}
.guia-builder__remove{border:0;background:transparent;color:#777;cursor:pointer;padding:6px}
.guia-builder__block-grid{display:grid;grid-template-columns:1fr 180px;gap:12px}
.guia-builder__block-grid textarea{grid-column:1/-1}
.guia-builder__add{margin-top:14px;border:1px dashed #cfc8bf;background:#fff;border-radius:16px;padding:14px 16px;width:100%;font:inherit;font-weight:500;cursor:pointer;color:#1B1B1B}
.guia-builder__add i{color:#FF6600;margin-right:8px}
.guia-builder__preview{position:sticky;top:78px;margin-top:-8px}
.guia-builder__preview-label{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;background:#fff;border:1px solid #e7e4df;border-radius:16px;box-shadow:0 8px 24px rgba(27,27,27,.04)}
.guia-builder__preview-label>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff3eb;color:#FF6600;flex:0 0 auto}
.guia-builder__preview-label>div{display:flex;flex-direction:column;gap:2px}
.guia-builder__preview-label strong{font-size:.88rem;font-weight:600;color:#1B1B1B}
.guia-builder__preview-label span{font-size:.72rem;color:#4A4A4A;line-height:1.25}
.guia-builder__phone{width:100%;max-width:330px;margin:0 auto;background:#fff;border:1px solid #e7e4df;border-radius:34px;overflow:hidden;box-shadow:0 24px 60px rgba(27,27,27,.12)}
.guia-builder__phone-screen{
  height:640px;
  min-height:640px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(74,74,74,.35) transparent;
  background:#f6f6f6;
}
.guia-builder__phone-screen::-webkit-scrollbar{width:5px}
.guia-builder__phone-screen::-webkit-scrollbar-track{background:transparent}
.guia-builder__phone-screen::-webkit-scrollbar-thumb{background:rgba(74,74,74,.30);border-radius:999px}
.guia-builder__phone-brand{height:74px;padding:15px 17px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0efed}
.guia-builder__phone-logo{display:block;width:112px;max-height:34px;object-fit:contain;object-position:left center}
.guia-builder__phone-menu{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.58rem;color:#1B1B1B}
.guia-builder__phone-menu i{font-size:1.25rem}
.guia-builder__phone-hero{padding:23px 15px 20px;background:#fff}
.guia-builder__phone-eyebrow{display:block;color:#FF6600;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:9px}
.guia-builder__phone-welcome{font-size:1.45rem;font-weight:600;line-height:1.08;color:#1B1B1B;margin-bottom:11px}
.guia-builder__phone-rule{width:34px;height:3px;border-radius:3px;background:#FF6600;margin-bottom:14px}
.guia-builder__phone-title{font-size:.92rem;font-weight:600;line-height:1.25;color:#4A4A4A}
.guia-builder__phone-subtitle{font-size:.78rem;line-height:1.35;color:#4A4A4A;margin-top:7px}
.guia-builder__phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px}
.guia-builder__phone-card{background:#fff;border:1px solid #e9e9e9;border-radius:16px;padding:12px;min-height:102px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;box-shadow:0 4px 14px rgba(27,27,27,.025)}
.guia-builder__phone-card-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff3eb;color:#FF6600;font-size:.95rem}
.guia-builder__phone-card span{font-size:.74rem;font-weight:600;line-height:1.2;color:#1B1B1B}
.guia-builder__phone-support,.guia-builder__phone-safety{margin:0 11px 11px;background:#fff;border:1px solid #e9e9e9;border-radius:16px;padding:13px}
.guia-builder__phone-support-row,.guia-builder__phone-safety{display:flex;gap:10px;align-items:center}
.guia-builder__phone-support-icon,.guia-builder__phone-safety-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff3eb;color:#FF6600;flex:0 0 auto}
.guia-builder__phone-support strong,.guia-builder__phone-safety strong{display:block;font-size:.72rem;color:#1B1B1B}
.guia-builder__phone-support p,.guia-builder__phone-safety p{margin:2px 0 0;font-size:.65rem;line-height:1.25;color:#4A4A4A}
.guia-builder__phone-whatsapp{margin-top:10px;border-radius:11px;background:#FF6600;color:#fff;text-align:center;padding:9px;font-size:.7rem;font-weight:600}
.guia-builder__phone-footer{padding:10px 12px 15px;text-align:center;font-size:.62rem;color:#4A4A4A;background:#fff;border-top:1px solid #e9e9e9}
.guia-builder__mobile-preview{display:none}
@media(max-width:980px){.guia-builder__layout{grid-template-columns:1fr}.guia-builder__preview{display:none}.guia-builder__mobile-preview{display:inline-flex}.guia-builder__hero{flex-direction:column}.guia-builder__status{padding-top:0}}
@media(max-width:640px){.guia-builder{padding-top:var(--page-content-start-gap,16px)}.guia-builder__section{padding:22px 16px}.guia-builder__grid{grid-template-columns:1fr}.guia-builder__field--full{grid-column:auto}.guia-builder__block-grid{grid-template-columns:1fr}.guia-builder__section-actions{position:sticky;bottom:0;background:#fff;padding-top:12px}.guia-builder__steps{padding:12px}.guia-builder__panel{border-radius:20px}}

/* Builder controls: official InnSide palette and compact premium configuration cards. */
.guia-builder__field-head{display:flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%}
.guia-builder__switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:46px;height:28px;cursor:pointer}
.guia-builder__switch input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.guia-builder__switch>span{position:absolute;inset:0;border-radius:999px;background:#ddd8d1;transition:background .18s ease}
.guia-builder__switch>span:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(27,27,27,.18);transition:transform .18s ease}
.guia-builder__switch input:checked+span{background:#FF6600}
.guia-builder__switch input:checked+span:after{transform:translateX(18px)}
.guia-builder__switch input:focus-visible+span{box-shadow:0 0 0 3px rgba(255,102,0,.14)}
.guia-builder__blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guia-builder__block{padding:18px;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(27,27,27,.035)}
.guia-builder__block-head{margin-bottom:14px}
.guia-builder__block-title{font-weight:600;color:#1B1B1B}
.guia-builder__block-grid{grid-template-columns:minmax(0,1fr) 150px}
.guia-builder__block-grid textarea{min-height:92px}
.guia-builder__remove{color:#4A4A4A}
.guia-builder__drag{display:none}
.guia-builder__add{grid-column:1/-1}
@media(max-width:1180px){.guia-builder__blocks{grid-template-columns:1fr}}
@media(max-width:640px){.guia-builder__blocks{grid-template-columns:1fr}}

/* Builder CTA: keep actions strictly on the official InnSide palette. */
.guia-builder__section-actions .btn.btn-primary,
.guia-builder__section-actions button.btn-primary{
  background:#FF6600!important;
  border-color:#FF6600!important;
  color:#fff!important;
}
.guia-builder__section-actions .btn.btn-primary:hover,
.guia-builder__section-actions button.btn-primary:hover{
  background:#FF6600!important;
  border-color:#FF6600!important;
  color:#fff!important;
}

.guia-builder__phone-footer{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 10px 16px;line-height:1.25}
.guia-builder__phone-footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.guia-builder__phone-footer-brand{font-size:.68rem;font-weight:500;color:#4A4A4A}
.guia-builder__phone-footer-brand i{margin-left:3px}

/* Essential configuration: grouped fields and schedule controls. */
.guia-builder__config-card{background:#fff;border:1px solid #e7e4df;border-radius:20px;padding:20px;margin-bottom:16px;box-shadow:0 8px 24px rgba(27,27,27,.035)}
.guia-builder__config-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.guia-builder__config-card-head>div{display:flex;flex-direction:column;gap:4px}
.guia-builder__config-card-head strong{font-size:1rem;font-weight:600;color:#1B1B1B}
.guia-builder__config-card-head span{font-size:.84rem;line-height:1.35;color:#4A4A4A}
.guia-builder__grid--aligned{align-items:end}
.guia-builder__schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guia-builder__schedule-group{background:#fcfbf9;border:1px solid #ece9e3;border-radius:16px;padding:16px}
.guia-builder__schedule-title{font-size:.9rem;font-weight:600;color:#1B1B1B;margin-bottom:12px}
.guia-builder__schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.guia-builder__schedule-times[hidden],.guia-builder__field[hidden]{display:none!important}

/* Live preview: enforce the exact InnSide orange on all preview action/icon surfaces. */
.guia-builder__phone-eyebrow,
.guia-builder__phone-card-icon,
.guia-builder__phone-card-icon i,
.guia-builder__phone-support-icon,
.guia-builder__phone-support-icon i,
.guia-builder__phone-safety-icon,
.guia-builder__phone-safety-icon i{
  color:#FF6600!important;
  -webkit-text-fill-color:#FF6600!important;
}
.guia-builder__phone-rule,
.guia-builder__phone-whatsapp{background:#FF6600!important}
.guia-builder__phone-card-icon,
.guia-builder__phone-support-icon,
.guia-builder__phone-safety-icon{background:#fff3eb!important}

@media(max-width:760px){
  .guia-builder__schedule{grid-template-columns:1fr}
  .guia-builder__schedule-times{grid-template-columns:1fr}
}


/* Builder page: content starts directly below the fixed header, without the landing-page top band. */
body.guia-saas-builder-page .guia-saas-landing{
  padding-top:0!important;
}
body.guia-saas-builder-page .guia-builder{
  padding-top:18px!important;
}
body.guia-saas-builder-page .guia-builder__hero{
  margin-top:0!important;
  padding:28px 30px 22px!important;
}

/* Live preview: iPhone-like hardware frame with an internal, scrollbar-free viewport. */
.guia-builder__phone{
  position:relative;
  width:100%;
  max-width:330px;
  margin:0 auto;
  padding:8px;
  border:0;
  border-radius:42px;
  background:#1B1B1B;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(27,27,27,.18);
}
.guia-builder__phone::before{
  content:"";
  position:absolute;
  z-index:5;
  top:8px;
  left:50%;
  width:86px;
  height:20px;
  transform:translateX(-50%);
  border-radius:0 0 13px 13px;
  background:#1B1B1B;
  pointer-events:none;
}
.guia-builder__phone-screen{
  height:640px;
  min-height:640px;
  border-radius:34px;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
  background:#f6f6f6;
}
.guia-builder__phone-screen::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}


/* Final builder action: flat canonical InnSide primary button, matching search CTAs. */
.guia-builder__final-cta{
  min-width:142px!important;
  min-height:44px!important;
  padding:0 22px!important;
  border:1px solid #FF6600!important;
  border-radius:14px!important;
  background:#FF6600!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  font-size:15px!important;
  font-weight:600!important;
}
.guia-builder__final-cta:hover,
.guia-builder__final-cta:focus,
.guia-builder__final-cta:active{
  background:#FF6600!important;
  border-color:#FF6600!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}


/* Live preview format switcher. */
.guia-builder__preview-label{
  justify-content:space-between;
  gap:14px;
}
.guia-builder__preview-copy{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.guia-builder__preview-copy>i{
  width:34px;
  height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#fff3eb;
  color:#FF6600;
  flex:0 0 auto;
}
.guia-builder__preview-copy>div{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}
.guia-builder__preview-copy strong{
  color:#1B1B1B;
  font-size:.88rem;
  font-weight:600;
}
.guia-builder__preview-copy span{
  color:#4A4A4A;
  font-size:.72rem;
  line-height:1.25;
}
.guia-builder__preview-modes{
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid #e7e4df;
  border-radius:12px;
  background:#f6f4ef;
  flex:0 0 auto;
}
.guia-builder__preview-modes button{
  min-height:34px;
  padding:0 10px;
  border:0;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:transparent;
  color:#4A4A4A;
  font:inherit;
  font-size:.74rem;
  font-weight:500;
  cursor:pointer;
}
.guia-builder__preview-modes button.is-active{
  background:#FF6600;
  color:#fff;
}
.guia-builder__preview-modes button i{
  font-size:.82rem;
}

/* Desktop preview uses the same live content in a responsive browser-sized frame. */
.guia-builder.is-desktop-preview .guia-builder__layout{
  grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr);
}
.guia-builder.is-desktop-preview .guia-builder__preview{
  min-width:0;
}
.guia-builder.is-desktop-preview .guia-builder__phone{
  max-width:none;
  width:100%;
  padding:8px;
  border-radius:24px;
}
.guia-builder.is-desktop-preview .guia-builder__phone::before{
  display:none;
}
.guia-builder.is-desktop-preview .guia-builder__phone-screen{
  height:560px;
  min-height:560px;
  border-radius:17px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-brand{
  height:70px;
  padding:14px 22px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-logo{
  width:132px;
  max-height:38px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-menu{
  flex-direction:row;
  gap:7px;
  font-size:.72rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-hero{
  padding:28px 30px 24px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-welcome{
  font-size:1.75rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-title{
  font-size:1rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-subtitle{
  max-width:520px;
  font-size:.84rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:16px 18px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-card{
  min-height:116px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-support,
.guia-builder.is-desktop-preview .guia-builder__phone-safety{
  margin-left:18px;
  margin-right:18px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-footer{
  padding-top:18px;
  padding-bottom:20px;
}
@media(max-width:1180px){
  .guia-builder.is-desktop-preview .guia-builder__layout{
    grid-template-columns:minmax(0,1fr) 430px;
  }
}


/* Compact preview toolbar: label + device switch only, no oversized information card. */
.guia-builder__preview-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.guia-builder__preview-title{
  color:#4A4A4A;
  font-size:.82rem;
  font-weight:600;
}
.guia-builder__preview-modes{
  padding:3px;
  border:1px solid #e7e4df;
  border-radius:10px;
  background:#fff;
}
.guia-builder__preview-modes button{
  min-height:30px;
  padding:0 9px;
  border-radius:8px;
  font-size:.72rem;
}
.guia-builder__preview-modes button.is-active{
  background:#FF6600;
  color:#fff;
}

/* Desktop guest menu is hidden in the mobile device. */
.guia-builder__desktop-nav{display:none}

/* Desktop mode: open notebook frame with the actual guest desktop composition inside. */
.guia-builder.is-desktop-preview .guia-builder__preview{
  padding-bottom:34px;
}
.guia-builder.is-desktop-preview .guia-builder__phone{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding:7px;
  border-radius:18px 18px 12px 12px;
  background:#1B1B1B;
  overflow:visible;
  box-shadow:0 22px 48px rgba(27,27,27,.16);
}
.guia-builder.is-desktop-preview .guia-builder__phone::before{
  display:none;
}
.guia-builder.is-desktop-preview .guia-builder__phone::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-22px;
  width:108%;
  height:22px;
  transform:translateX(-50%);
  border-radius:0 0 28px 28px;
  background:linear-gradient(180deg,#d9d9d9 0%,#bdbdbd 100%);
  box-shadow:0 7px 13px rgba(27,27,27,.12);
}
.guia-builder.is-desktop-preview .guia-builder__phone-screen{
  height:520px;
  min-height:520px;
  border-radius:11px 11px 7px 7px;
  background:#f3f3f3;
}
.guia-builder.is-desktop-preview .guia-builder__phone-brand{
  height:58px;
  padding:10px 18px;
  border-bottom:1px solid #ece9e3;
}
.guia-builder.is-desktop-preview .guia-builder__phone-logo{
  width:108px;
  max-height:30px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-menu{
  display:none;
}
.guia-builder.is-desktop-preview .guia-builder__desktop-nav{
  display:flex;
  align-items:center;
  gap:13px;
  margin-left:auto;
  color:#4A4A4A;
  font-size:.64rem;
  white-space:nowrap;
}
.guia-builder.is-desktop-preview .guia-builder__desktop-nav span{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.guia-builder.is-desktop-preview .guia-builder__desktop-nav i{
  color:#4A4A4A;
  font-size:.68rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-hero{
  width:calc(100% - 28px);
  margin:14px auto 0;
  padding:22px 24px 18px;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(27,27,27,.05);
}
.guia-builder.is-desktop-preview .guia-builder__phone-eyebrow{
  font-size:.62rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-welcome{
  font-size:1.55rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-title{
  font-size:.9rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-subtitle{
  font-size:.72rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  padding:12px 14px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-card{
  min-height:96px;
  padding:11px;
  flex-direction:row;
  align-items:center;
  gap:10px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-card-icon{
  width:36px;
  height:36px;
  flex:0 0 36px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-card span{
  font-size:.69rem;
}
.guia-builder.is-desktop-preview .guia-builder__phone-support,
.guia-builder.is-desktop-preview .guia-builder__phone-safety{
  margin-left:14px;
  margin-right:14px;
  border-radius:16px;
}
.guia-builder.is-desktop-preview .guia-builder__phone-footer{
  margin-top:12px;
}


/* Visual icon picker: show Font Awesome glyphs instead of technical icon names. */
.guia-builder__icon-field{
  position:relative
}
.guia-builder__icon-picker{
  position:relative
}
.guia-builder__icon-trigger{
  width:100%;
  min-height:48px;
  padding:0 13px;
  border:1px solid #d8d1c8;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:#fff;
  color:#1B1B1B;
  font:inherit;
  cursor:pointer;
  outline:none;
  transition:border-color .16s,box-shadow .16s
}
.guia-builder__icon-trigger:hover{
  border-color:#c9c0b6
}
.guia-builder__icon-trigger:focus-visible,
.guia-builder__icon-trigger[aria-expanded="true"]{
  border-color:#FF6600;
  box-shadow:0 0 0 3px rgba(255,102,0,.10)
}
.guia-builder__icon-trigger>i:first-child{
  width:24px;
  display:grid;
  place-items:center;
  color:#FF6600;
  font-size:1rem
}
.guia-builder__icon-chevron{
  color:#4A4A4A;
  font-size:.72rem
}
.guia-builder__icon-menu{
  position:absolute;
  z-index:30;
  top:calc(100% + 7px);
  right:0;
  width:min(292px,calc(100vw - 32px));
  max-height:260px;
  overflow-y:auto;
  padding:10px;
  border:1px solid #e1dbd3;
  border-radius:16px;
  display:grid;
  grid-template-columns:repeat(5,44px);
  justify-content:center;
  gap:8px;
  background:#fff;
  box-shadow:0 18px 42px rgba(27,27,27,.16)
}
.guia-builder__icon-menu[hidden]{
  display:none!important
}
.guia-builder__icon-option{
  width:44px;
  height:44px;
  padding:0;
  border:1px solid #ece7e0;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:#fff;
  color:#4A4A4A;
  font-size:1rem;
  cursor:pointer;
  transition:border-color .14s,background .14s,color .14s,transform .14s
}
.guia-builder__icon-option:hover,
.guia-builder__icon-option:focus-visible{
  border-color:#FF6600;
  background:#fff7f0;
  color:#FF6600;
  outline:none;
  transform:translateY(-1px)
}
.guia-builder__icon-option.is-selected{
  border-color:#FF6600;
  background:#fff3eb;
  color:#FF6600
}
@media(max-width:640px){
  .guia-builder__icon-menu{
    left:0;
    right:auto;
    grid-template-columns:repeat(5,44px)
  }
}


/* Live builder preview reuses the exact canonical devices from the final review. */
.guia-builder__canonical-preview{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  min-width:0
}
.guia-builder__canonical-preview [data-live-preview-device]{
  width:100%;
  min-width:0
}
.guia-builder__canonical-preview [data-live-preview-device="mobile"]{
  display:flex;
  justify-content:center
}
.guia-builder__canonical-preview [data-live-preview-device="desktop"]{
  display:flex;
  justify-content:flex-end
}
.guia-builder__canonical-preview [hidden]{
  display:none!important
}
.guia-builder__canonical-preview .guia-device--mobile{
  width:min(100%,284px)
}
.guia-builder__canonical-preview .guia-device--desktop{
  width:min(100%,860px)
}
.guia-builder.is-desktop-preview .guia-builder__preview{
  min-width:0
}
@media(max-width:1180px){
  .guia-builder__canonical-preview .guia-device--desktop{
    width:min(100%,740px)
  }
}


/* Address follows the same compact hierarchy used by the property form. */
.guia-builder__address-grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(120px,.65fr) minmax(160px,1fr);
  gap:16px 14px
}
.guia-builder__address-name{grid-column:1/-1}
.guia-builder__address-cep{grid-column:1/2}
.guia-builder__address-street{grid-column:1/2}
.guia-builder__address-number{grid-column:2/3}
.guia-builder__address-complement{grid-column:3/4}
.guia-builder__address-neighborhood{grid-column:1/2}
.guia-builder__address-city{grid-column:2/3}
.guia-builder__address-state{grid-column:3/4}
.guia-builder__cep-control{
  display:flex;
  gap:10px;
  align-items:stretch
}
.guia-builder__cep-control input{
  min-width:0;
  flex:1
}
.guia-builder__cep-search{
  flex:0 0 auto;
  white-space:nowrap;
  min-height:52px;
  padding-inline:18px
}
.guia-builder__cep-search[disabled]{
  opacity:.65;
  cursor:wait
}
@media(max-width:760px){
  .guia-builder__address-grid{grid-template-columns:1fr 110px}
  .guia-builder__address-name,
  .guia-builder__address-cep,
  .guia-builder__address-complement,
  .guia-builder__address-neighborhood,
  .guia-builder__address-city{grid-column:1/-1}
  .guia-builder__address-street{grid-column:1/2}
  .guia-builder__address-number{grid-column:2/3}
  .guia-builder__address-state{grid-column:2/3}
}
@media(max-width:520px){
  .guia-builder__address-grid{grid-template-columns:1fr}
  .guia-builder__address-number,
  .guia-builder__address-state{grid-column:1/-1}
  .guia-builder__cep-control{flex-direction:column}
  .guia-builder__cep-search{width:100%}
}


/* Native fallback only when the project's global toast provider is unavailable. */
.guia-builder__toast{
  position:fixed;
  top:88px;
  right:22px;
  z-index:10000;
  max-width:min(390px,calc(100vw - 32px));
  padding:14px 18px;
  border-radius:12px;
  background:#fff;
  color:#202020;
  border:1px solid #e6e0d9;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  font-size:14px;
  font-weight:600;
  opacity:0;
  transform:translateY(-8px);
  transition:opacity .18s ease,transform .18s ease
}
.guia-builder__toast.is-visible{opacity:1;transform:translateY(0)}
.guia-builder__toast--success{border-left:4px solid #ff6600}
.guia-builder__toast--error{border-left:4px solid #b42318}
@media(max-width:520px){
  .guia-builder__toast{top:76px;right:16px;left:16px;max-width:none}
}

@media(max-width:760px){
  body.guia-saas-builder-page .guia-builder__hero{padding:24px 22px 18px!important}
}


/* Immediate submit feedback when the BRANDED flow opens the final preview. */
.guia-builder [data-preview-submit].is-loading{
  position:relative;
  cursor:wait;
  opacity:.82;
  pointer-events:none;
}
.guia-builder [data-preview-submit].is-loading::after{
  content:"";
  width:14px;
  height:14px;
  margin-left:8px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  display:inline-block;
  vertical-align:-2px;
  animation:guia-preview-submit-spin .65s linear infinite;
}
@keyframes guia-preview-submit-spin{
  to{transform:rotate(360deg)}
}
@media(prefers-reduced-motion:reduce){
  .guia-builder [data-preview-submit].is-loading::after{animation:none}
}
