.uac-root{
  --uac-text:#231f20;
  --uac-muted:#706764;
  --uac-bg:#fffdf9;
  --uac-border:#eadfd5;
  --uac-soft:#fff8ec;
  font-family:"Prompt",Arial,sans-serif;
  box-sizing:border-box;
  position:relative;
  z-index:999999;
}
.uac-root *{box-sizing:border-box}
.uac-root button,.uac-root input,.uac-root textarea{font:inherit}

/* Floating launcher */
.uac-floating{
  position:fixed;
  right:var(--uac-desktop-right,20px);
  bottom:var(--uac-desktop-bottom,20px);
  padding:var(--uac-desktop-padding,0);
  max-width:calc(100vw - 24px);
}
.uac-launcher{
  border:2px solid #FFCD01!important;
  border-radius:999px;
  background:#FFCD01!important;
  background-image:none!important;
  color:#000!important;
  padding:14px 18px;
  box-shadow:0 12px 30px rgba(125,0,1,.22);
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  transition:none!important;
  filter:none!important;
}
.uac-launcher:hover,.uac-launcher:focus,.uac-launcher:focus-visible,.uac-launcher:active{
  background:#FFCD01!important;
  color:#000!important;
  border-color:#FFCD01!important;
  transform:none!important;
  outline:none;
}
.uac-launcher b{color:#000!important}
.uac-launcher::after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1px solid rgba(125,0,1,.18);pointer-events:none}
.uac-launcher{position:relative}
.uac-launcher-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--uac-launcher-icon-size,22px);height:var(--uac-launcher-icon-size,22px)}
.uac-launcher-icon-face{position:relative;display:block;width:18px;height:14px;border:2px solid #000;border-radius:10px;background:transparent}
.uac-launcher-icon-face:before,.uac-launcher-icon-face:after{content:"";position:absolute;top:3px;width:2.5px;height:2.5px;background:#000;border-radius:50%}
.uac-launcher-icon-face:before{left:4px}.uac-launcher-icon-face:after{right:4px}
.uac-launcher-icon:before,.uac-launcher-icon:after{content:"";position:absolute;background:#000;border-radius:2px}
.uac-launcher-icon:before{top:0;left:50%;transform:translateX(-50%);width:8px;height:2px}
.uac-launcher-icon:after{bottom:0;left:50%;transform:translateX(-50%);width:10px;height:2px}
.uac-launcher-icon-dot{position:absolute;bottom:5px;width:2.5px;height:2.5px;background:#000;border-radius:50%}
.uac-launcher-icon-dot:nth-child(2){left:4px}.uac-launcher-icon-dot:nth-child(3){left:50%;transform:translateX(-50%)}.uac-launcher-icon-dot:nth-child(4){right:4px}
.uac-launcher-custom-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--uac-launcher-icon-size,22px);height:var(--uac-launcher-icon-size,22px);line-height:1}
.uac-launcher-image-icon img{display:block;width:100%;height:100%;object-fit:contain}
.uac-launcher-text-icon{font-size:var(--uac-launcher-icon-size,22px)}

/* Chat window */
.uac-window{
  width:min(400px,calc(100vw - 24px));
  height:min(650px,calc(100dvh - 100px));
  background:#fff;
  border-radius:22px;
  box-shadow:0 20px 60px rgba(38,16,13,.26);
  overflow:hidden;
  border:1px solid rgba(125,0,1,.14);
  display:flex;
  flex-direction:column;
}
.uac-floating .uac-window{position:absolute;right:0;bottom:calc(100% + 12px)}
.uac-window[hidden]{display:none}

/* Nail Room inspired branded header */
.uac-header{
  background:linear-gradient(135deg,var(--uac-primary,#7D0001) 0%,#97145f 68%,var(--uac-secondary,#F49C12) 100%);
  color:#fff;
  padding:12px 14px;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex:0 0 auto;
}
.uac-brand{display:flex;align-items:center;gap:10px;min-width:0}
.uac-brand-logo{width:46px;height:46px;flex:0 0 46px;border-radius:50%;object-fit:contain;background:#FFCD01;border:2px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(0,0,0,.16)}
.uac-brand-copy{min-width:0}
.uac-brand strong{display:block;font-size:16px;line-height:1.22;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uac-brand small{display:block;margin-top:3px;font-size:12px;line-height:1.2;color:#fff;opacity:.92}
html body .uac-root .uac-close{appearance:none!important;-webkit-appearance:none!important;background:#FFCD01!important;background-color:#FFCD01!important;background-image:none!important;color:#7D0001!important;border:2px solid #FFFFFF!important;padding:0!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;line-height:1!important;box-shadow:0 3px 10px rgba(0,0,0,.18)!important;transition:none!important;transform:none!important;filter:none!important}
html body .uac-root .uac-close:hover,html body .uac-root .uac-close:focus,html body .uac-root .uac-close:focus-visible,html body .uac-root .uac-close:active{background:#FFCD01!important;background-color:#FFCD01!important;background-image:none!important;color:#7D0001!important;border-color:#FFFFFF!important;box-shadow:0 3px 10px rgba(0,0,0,.18)!important;outline:none!important;transform:none!important;filter:none!important}
.uac-close-icon{display:block!important;width:20px!important;height:20px!important;overflow:visible!important;pointer-events:none!important}
.uac-close-icon path{fill:none!important;stroke:#7D0001!important;stroke-width:2.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}

/* Single-scroll current-step layout: no separate history/actions scrollbars */
.uac-body{
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto;
  overflow-x:hidden;
  background:#fff;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(125,0,1,.38) transparent;
}
.uac-body::-webkit-scrollbar{width:5px}
.uac-body::-webkit-scrollbar-thumb{background:rgba(125,0,1,.35);border-radius:999px}

/* Only the current prompt is shown. Logo avatar mirrors the reference UI. */
.uac-messages{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:18px 18px 8px;
  overflow:visible;
  min-height:0;
}
.uac-messages::before{
  content:"";
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#FFCD01 url('../images/upaj-logo.png') center/cover no-repeat;
  border:1px solid rgba(125,0,1,.12);
  box-shadow:0 3px 10px rgba(0,0,0,.08);
}
.uac-msg{margin:0;max-width:calc(100% - 44px);padding:12px 14px;border-radius:16px;font-size:13.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere;word-break:normal}
.uac-msg.bot{background:#f8f8f8;border:1px solid #e8e2de;color:#231f20;border-top-left-radius:6px;box-shadow:none}
.uac-msg.user{display:none}

/* One clean list of current-step choices */
.uac-actions{
  padding:10px 18px 20px;
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  background:#fff;
  border:0;
  max-height:none;
  overflow:visible;
  align-content:start;
  min-width:0;
}
.uac-actions button{
  appearance:none;
  -webkit-appearance:none;
  min-width:0;
  max-width:100%;
  width:100%;
  min-height:48px;
  height:auto;
  border:1px solid #e5d6cf;
  background:#fff;
  color:#171313;
  border-radius:13px;
  padding:11px 13px;
  text-align:left;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease;
  letter-spacing:0;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.35;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.uac-actions button:hover,.uac-actions button:focus-visible{border-color:var(--uac-secondary,#F49C12);background:#fffaf1;color:#171313;outline:none;box-shadow:0 5px 14px rgba(125,0,1,.06)}
.uac-actions .uac-primary{background:var(--uac-primary,#7D0001);border-color:var(--uac-primary,#7D0001);color:#fff;text-align:left;justify-content:flex-start;box-shadow:none}
.uac-actions .uac-primary:hover,.uac-actions .uac-primary:focus-visible{background:#8e0b08;border-color:#8e0b08;color:#fff}


/* Previous-step navigation */
.uac-actions .uac-back-btn{
  width:auto;
  min-width:0;
  min-height:34px;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 2px 6px;
  margin:0 0 2px;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--uac-primary,#7D0001);
  box-shadow:none;
  font-size:12.5px;
  font-weight:700;
}
.uac-actions .uac-back-btn:hover,.uac-actions .uac-back-btn:focus-visible{
  border:0;
  background:transparent;
  color:#97145f;
  box-shadow:none;
  outline:none;
  text-decoration:underline;
}

/* Form fields */
.uac-mobile-field-question{display:none!important}
.uac-input-row{grid-column:1/-1;display:flex;gap:8px;align-items:stretch;min-width:0}
.uac-input-row input,.uac-input-row textarea{min-width:0;max-width:100%;flex:1;border:1px solid #dfd1ca;border-radius:12px;padding:12px 13px;color:#231f20;background:#fff;line-height:1.4;font-size:16px}
.uac-input-row input:focus,.uac-input-row textarea:focus{border-color:var(--uac-secondary,#F49C12);box-shadow:0 0 0 3px rgba(244,156,18,.14);outline:none}
.uac-input-row textarea{min-height:92px;resize:vertical}
.uac-input-row button{width:auto;min-width:102px;background:var(--uac-primary,#7D0001);color:#fff;border-color:var(--uac-primary,#7D0001);white-space:normal!important;padding-inline:16px;justify-content:center;text-align:center}
.uac-input-row button:hover,.uac-input-row button:focus-visible{background:#8e0b08;color:#fff;border-color:#8e0b08}
.uac-note{grid-column:1/-1;font-size:11px;color:var(--uac-muted);line-height:1.45;background:#fffaf1;border:1px solid rgba(244,156,18,.6);border-radius:12px;padding:9px 10px;overflow-wrap:anywhere}
.uac-note a{color:var(--uac-primary,#7D0001);font-weight:700;text-decoration:none}.uac-note a:hover{text-decoration:underline}
.uac-error{grid-column:1/-1;color:#7D0001;font-size:12px;background:#fff5f3;border:1px solid #e9b8ad;border-radius:10px;padding:8px 10px}

/* WhatsApp brand mark */
.uac-actions button.uac-whatsapp-btn{display:flex;align-items:center;gap:8px}
.uac-actions .uac-whatsapp-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;line-height:0}
.uac-actions .uac-whatsapp-icon svg{display:block;width:18px!important;height:18px!important;max-width:none!important;max-height:none!important;overflow:visible}
.uac-actions .uac-whatsapp-label{display:inline-block;min-width:0;overflow-wrap:anywhere}

/* Inline shortcode */
.uac-inline .uac-window{position:relative;width:100%;max-width:420px;height:620px}
.uac-inline .uac-close{display:none}

@media(max-width:1024px){
  .uac-floating{right:var(--uac-tablet-right,16px);bottom:var(--uac-tablet-bottom,16px);padding:var(--uac-tablet-padding,0)}
  .uac-window{width:min(390px,calc(100vw - 20px));height:min(650px,calc(100dvh - 70px));max-height:calc(100dvh - 20px)}
}

@media(max-width:767px){
  .uac-floating{right:var(--uac-mobile-right,12px);bottom:var(--uac-mobile-bottom,12px);padding:var(--uac-mobile-padding,0);max-width:calc(100vw - 8px)}
  .uac-floating .uac-window{position:fixed;left:6px;right:6px;bottom:6px;top:auto;width:auto;height:min(84dvh,640px);max-height:calc(100dvh - 12px);border-radius:20px}
  .uac-launcher b{display:none}
  .uac-launcher{width:62px;height:62px;min-width:62px;min-height:62px;justify-content:center;padding:0;border-radius:50%;font-size:20px}
  .uac-launcher-icon,.uac-launcher-custom-icon{width:var(--uac-launcher-icon-mobile-size,28px);height:var(--uac-launcher-icon-mobile-size,28px)}
  .uac-launcher-text-icon{font-size:var(--uac-launcher-icon-mobile-size,28px)}
  .uac-brand-logo{width:42px;height:42px;flex-basis:42px}
  .uac-header{min-height:70px;padding:10px 12px}
  .uac-brand strong{font-size:15px}.uac-brand small{font-size:11px}
  .uac-close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}.uac-close-icon{width:18px!important;height:18px!important}
  .uac-messages{padding:15px 14px 7px;gap:9px}
  .uac-messages::before{width:32px;height:32px;flex-basis:32px}
  .uac-msg{font-size:13px;max-width:calc(100% - 41px);padding:11px 12px}
  .uac-actions{padding:9px 14px calc(16px + env(safe-area-inset-bottom));gap:8px}
  .uac-actions button{min-height:46px;font-size:13px;padding:10px 12px}
  .uac-input-row{flex-direction:column}
  .uac-input-row button{width:100%;min-width:0}
  .uac-actions .uac-whatsapp-icon{flex-basis:19px;width:19px;height:19px}.uac-actions .uac-whatsapp-icon svg{width:19px!important;height:19px!important}
}

@media(max-width:380px){
  .uac-floating .uac-window{left:4px;right:4px;bottom:4px;width:auto;height:min(86dvh,620px);max-height:calc(100dvh - 8px)}
  .uac-brand-logo{width:38px;height:38px;flex-basis:38px}
  .uac-brand strong{font-size:14px}
  .uac-actions button{font-size:12.5px;min-height:44px}
}
