.saui-widget{margin:16px 0}
.saui-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
@media (min-width:720px){.saui-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.saui-cards{grid-template-columns:1fr}}
.saui-card{position:relative;border:1px solid var(--saui-card-border,#000);padding:16px;text-align:center;font-size:14px;background:var(--saui-card-bg,#fff)}
.saui-card .saui-icon{display:flex;justify-content:center;margin-bottom:6px}
.saui-title{font-weight:700;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}
.saui-status{font-weight:600}
.saui-status-available{color:#22c55e}
.saui-status-not{color:#ef4444}
.saui-info-wrap{position:absolute;top:14px;left:8px;display:inline-flex;align-items:center;cursor:pointer}
.saui-info-icon{width:16px;height:16px}
.saui-info-popup{position:absolute;z-index:10;left:0;top:130%;min-width:220px;max-width:260px;background:#111827;color:#ffffff;font-size:11px;line-height:1.4;padding:6px 8px;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .15s ease-out}
.saui-info-wrap:hover .saui-info-popup,
.saui-info-wrap:focus-within .saui-info-popup{opacity:1;pointer-events:auto}

/* Icon animations (same as admin) */
@keyframes sauiPulse{0%{transform:scale(1);filter:none}50%{transform:scale(1.12);filter:drop-shadow(0 0 6px var(--saui-glow-color,#60a5fa))}100%{transform:scale(1);filter:none}}
@keyframes sauiSlowPulse{0%{transform:scale(1);filter:none}50%{transform:scale(1.16);filter:drop-shadow(0 0 6px var(--saui-glow-color,#60a5fa))}100%{transform:scale(1);filter:none}}
@keyframes sauiBounce{0%,100%{transform:translateY(0);filter:none}50%{transform:translateY(-3px);filter:drop-shadow(0 0 6px var(--saui-glow-color,#60a5fa))}}
@keyframes sauiShake{0%,100%{transform:translateX(0);filter:none}25%{transform:translateX(-3px);filter:drop-shadow(0 0 6px var(--saui-glow-color,#60a5fa))}75%{transform:translateX(3px);filter:drop-shadow(0 0 6px var(--saui-glow-color,#60a5fa))}}
@keyframes sauiGlow{0%,100%{filter:none}50%{filter:drop-shadow(0 0 6px var(--saui-glow-color,#60a5fa))}}
@keyframes sauiGrow{0%{transform:scale(1);filter:none}50%{transform:scale(1.22);filter:drop-shadow(0 0 6px var(--saui-glow-color,#60a5fa))}100%{transform:scale(1);filter:none}}

/* Use the chosen animation color as the icon stroke/fill color for ALL animation styles (except none). */
.saui-info-wrap.saui-anim-pulse,
.saui-info-wrap.saui-anim-slow-pulse,
.saui-info-wrap.saui-anim-bounce,
.saui-info-wrap.saui-anim-shake,
.saui-info-wrap.saui-anim-glow,
.saui-info-wrap.saui-anim-grow{color:var(--saui-glow-color,currentColor)}

.saui-anim-always.saui-anim-pulse .saui-info-icon{animation:sauiPulse 1.1s infinite}
.saui-anim-hover.saui-anim-pulse:hover .saui-info-icon,
.saui-anim-hover.saui-anim-pulse:focus-within .saui-info-icon{animation:sauiPulse 1.1s infinite}

.saui-anim-always.saui-anim-slow-pulse .saui-info-icon{animation:sauiSlowPulse 1.6s infinite}
.saui-anim-hover.saui-anim-slow-pulse:hover .saui-info-icon,
.saui-anim-hover.saui-anim-slow-pulse:focus-within .saui-info-icon{animation:sauiSlowPulse 1.6s infinite}

.saui-anim-always.saui-anim-bounce .saui-info-icon{animation:sauiBounce 1.1s infinite}
.saui-anim-hover.saui-anim-bounce:hover .saui-info-icon,
.saui-anim-hover.saui-anim-bounce:focus-within .saui-info-icon{animation:sauiBounce 1.1s infinite}

.saui-anim-always.saui-anim-shake .saui-info-icon{animation:sauiShake .8s infinite}
.saui-anim-hover.saui-anim-shake:hover .saui-info-icon,
.saui-anim-hover.saui-anim-shake:focus-within .saui-info-icon{animation:sauiShake .8s infinite}

.saui-anim-always.saui-anim-glow .saui-info-icon{animation:sauiGlow 1.4s infinite}
.saui-anim-hover.saui-anim-glow:hover .saui-info-icon,
.saui-anim-hover.saui-anim-glow:focus-within .saui-info-icon{animation:sauiGlow 1.4s infinite}

.saui-anim-always.saui-anim-grow .saui-info-icon{animation:sauiGrow 1.2s infinite}
.saui-anim-hover.saui-anim-grow:hover .saui-info-icon,
.saui-anim-hover.saui-anim-grow:focus-within .saui-info-icon{animation:sauiGrow 1.2s infinite}

/* Enhanced card selection */
.saui-card-circle{
  position:absolute;
  top:14px;
  right:8px;
  width:18px;
  height:18px;
  border-radius:50%;
  /* Force unselected state to stay white (themes often style buttons/radios dark) */
  border:2px solid #000 !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
}
.saui-card-circle-inner{
  font-size:11px;
  line-height:1;
  opacity:0;
}
.saui-card:hover{
  background:var(--saui-card-bg-hover,rgba(0,0,0,.03));
}
.saui-card.saui-card-selected{
  background:var(--saui-card-bg-active,rgba(0,0,0,.05));
  box-shadow:0 0 0 1px var(--saui-card-border,#000);
}
.saui-card.saui-card-selected .saui-card-circle{
  background:var(--saui-circle-ok,#000) !important;
  border:2px solid var(--saui-circle-ok,#000) !important;
  color:#fff;
}
.saui-card.saui-card-selected .saui-card-circle-inner{
  opacity:1;
}

/* Under-cards layout */
.saui-extra-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:10px;
}
.saui-extra-col{}
.saui-store-info{
  border:1px solid #e5e7eb;
  padding:10px;
  font-size:13px;
  background:#fff;
}
.saui-store-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:4px;
}
.saui-store-name{font-weight:600;}
.saui-store-distance{font-size:12px;opacity:.8;}
.saui-store-address,.saui-store-phone{font-size:12px;margin-top:2px;}

/* View Store link */
/* View Store links that appear under Store Pickup and in Custom link rows */
.saui-store-links{margin-top:6px;}
.saui-link-sep{opacity:.65;padding:0 6px;}

.saui-view-store-wrap{margin-top:14px;}
.saui-view-store{
  font-size:13px;
  text-decoration:underline;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
}

/* Drawer */
.saui-store-drawer{
  position:fixed;
  top:0;
  right:0;
  width:420px;
  max-width:100%;
  height:100vh;
  background:#fff;
  box-shadow:-2px 0 6px rgba(0,0,0,.18);
  transform:translateX(100%);
  transition:transform .2s ease-out;
  z-index:9999;
  display:flex;
}
.saui-store-drawer.saui-open{
  transform:translateX(0);
}
.saui-store-drawer-inner{
  position:relative;
  /* Reduce dead space at top of drawer */
  padding:14px 16px 16px 16px;
  display:flex;
  flex-direction:column;
  width:100%;
}
.saui-store-drawer-title{
  margin:0 0 12px 0;
  font-size:18px;
  font-weight:600;
  color:var(--saui-drawer-title,#111827);
}
.saui-store-drawer-close{
  position:absolute;
  top:6px;
  right:10px;
  border:none!important;
  background:transparent!important;
  width:36px;
  height:36px;
  padding:0;
  margin:0;
  line-height:1;
  font-size:28px;
  cursor:pointer;
  color:#000;
  box-shadow:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Search bar */
.saui-store-search{margin-bottom:12px;}
.saui-store-search-row{display:flex;align-items:stretch;}
.saui-store-search-input{
  flex:1 1 auto;
  padding:8px 10px;
  font-size:13px;
  border:1px solid #ccc;
  border-right:none;
}
.saui-store-search-input::placeholder{
  font-size:11px;
}
.saui-store-search-btn{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  border:1px solid #ccc;
  border-left:none;
  background:currentColor;
  color:#fff;
  cursor:pointer;
}
.saui-store-search-icon{
  font-size:16px;
  line-height:1;
}
.saui-store-zip-error{
  color:#b91c1c;
  font-size:12px;
  margin-top:4px;
}

/* Drawer body & mini box */
.saui-store-drawer-body{
  flex:1 1 auto;
  overflow:auto;
  font-size:13px;
}
.saui-store-mini-box{
  margin-top:16px;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:10px;
  display:flex;
  gap:12px;
}
.saui-store-mini-col{
  flex:1 1 0;
  text-align:center;
}
.saui-store-mini-title{
  font-weight:600;
  margin-bottom:6px;
  text-align:center;
}
.saui-store-mini-img-wrap{
  width:60px;
  height:60px;
  border-radius:50%;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto;
  position:relative;
}
.saui-store-mini-img-wrap.saui-mini-ok{border:2px solid var(--saui-mini-ok-circle,#16a34a);}
.saui-store-mini-img-wrap.saui-mini-bad{border:2px solid var(--saui-mini-bad-circle,#b91c1c);}
.saui-store-mini-img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.saui-mini-x{
  position:absolute;
  font-size:32px;
  line-height:1;
  color:#b91c1c;
}
.saui-store-mini-text{
  font-size:12px;
  margin-top:6px;
}

/* Responsive tweaks */
@media (max-width:640px){
  .saui-extra-row{grid-template-columns:1fr;}
  .saui-store-drawer{
    width:100%;
    right:0;
  }
}

.saui-quote-button{font-size:.85em;padding:4px 8px;line-height:1.2;text-transform:none!important;font-weight:400;}

.saui-quote-field input,
.saui-quote-field textarea{padding:4px 8px;}
.saui-quote-field label{display:block;margin-bottom:2px;}
.saui-required{color:#cc0000;font-size:.85em;margin-left:2px;}

.saui-quote-wrap .saui-quote-button{
  font-size:12px;
  padding:3px 10px;
  text-transform:none!important;
  font-weight:400;
}

.saui-quote-submit{
  font-size:12px;
  padding:3px 10px;
  text-transform:none!important;
}

.saui-quote-field{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:6px;
}

.saui-quote-field label{
  display:inline-block;
  min-width:130px;
  font-size:0.85em;
  margin-bottom:0;
}

.saui-quote-field input,
.saui-quote-field textarea{
  flex:1;
  font-size:0.85em;
}


.saui-quote-wrap .saui-quote-button{
  font-size: 12px;
  padding: 3px 8px;
  text-transform: none !important;
  font-weight: 400;
}

.saui-quote-wrap .saui-quote-submit{
  font-size: 12px;
  padding: 3px 10px;
  text-transform: none !important;
}

.saui-quote-field{
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.saui-quote-field label{
  flex: 0 0 130px;
  max-width: 130px;
  font-size: 0.85em;
}

.saui-quote-field input,
.saui-quote-field textarea{
  flex: 1 1 auto;
  font-size: 0.85em;
  max-width: 320px;
}

.saui-quote-field p.saui-tip{
  margin: 2px 0 0;
  font-size: 0.75em;
  flex: 1 1 100%;
}



/* Price match form sizing + layout tweaks */
.saui-quote-wrap .saui-quote-button{
  font-size: 12px;
  padding: 3px 8px;
  text-transform: none !important;
  font-weight: 400;
}

.saui-quote-wrap .saui-quote-submit{
  font-size: 12px;
  padding: 3px 10px;
  text-transform: none !important;
}

.saui-quote-field{
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

.saui-quote-field label{
  flex: 0 0 130px;
  max-width: 130px;
  font-size: 0.85em;
}

.saui-quote-field input,
.saui-quote-field textarea{
  flex: 1 1 auto;
  font-size: 0.85em;
  max-width: 320px;
}

.saui-quote-field p.saui-tip{
  margin: 2px 0 0 130px;
  font-size: 0.75em;
}



.saui-price-wrap{
  display: inline-flex;
  align-items: center;
}

.saui-price-prefix{
  margin-right: 4px;
  font-size: 0.85em;
}



/* Geolocation button row */
.saui-store-geo-row{
  margin:0 0 10px 0;
  display:flex;
  justify-content:flex-end;
}
.saui-use-location-link{
  font-size:13px;
  text-decoration:underline;
  color:inherit;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
}
.saui-use-location-link:hover{
  opacity:.85;
}
.saui-use-location-btn{
  display:inline-block;
  width:100%;
  padding:10px 12px;
  border:1px solid var(--saui-card-border,#e5e7eb);
  background:var(--saui-card-bg,#ffffff);
  border-radius:10px;
  cursor:pointer;
  font-size:14px;
  line-height:1.2;
}
.saui-use-location-btn:hover{
  background:var(--saui-card-bg-hover,#f9fafb);
}

/* Drawer sorting labels */
.saui-closest-label{
  display:inline-block;
  margin:6px 0 8px 0;
  font-size:12px;
  font-weight:600;
}
.saui-other-stores-title{
  margin:14px 0 8px 0;
  font-size:14px;
  font-weight:600;
}
.saui-store-no-nearby{
  margin:10px 0 0 0;
  font-size:13px;
  font-weight:600;
}


/* Same Day Pickup under-box links */
.saui-same-day-under{padding:10px;border:1px solid var(--saui-card-border,#e5e7eb);border-radius:10px;background:var(--saui-card-bg,#fff)}
.saui-same-day-line1 a{font-weight:600;text-decoration:underline}
.saui-same-day-line2{margin-top:4px}
.saui-same-day-line2 a{font-size:12px;text-decoration:underline}

/* Zip modal */
.saui-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center}
.saui-modal.saui-open{display:flex}
.saui-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.saui-modal-dialog{position:relative;width:min(92vw,360px);background:#fff;border-radius:12px;padding:16px;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.saui-modal-title{margin:0 0 12px;font-size:16px;color:var(--saui-drawer-title,#111827)}
.saui-modal-label{display:block;margin-bottom:12px}
.saui-modal-label-text{display:block;margin-bottom:6px;font-size:13px}
.saui-modal-input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:8px}
.saui-modal-actions{display:flex;gap:10px;justify-content:flex-end}
.saui-modal-btn{padding:8px 12px;border-radius:8px}
.saui-modal-error{margin-top:10px;color:#b91c1c;font-size:13px}

/* My Store modal */
.saui-modal-x{position:absolute;top:10px;right:12px;background:transparent !important;border:0 !important;font-size:26px;line-height:1;cursor:pointer;opacity:.75;padding:0 !important;box-shadow:none !important;border-radius:0 !important;min-width:0 !important;width:auto !important;height:auto !important;color:var(--saui-drawer-accent,#3b82f6)}
.saui-modal-x:hover{opacity:1}
.saui-my-store-dialog{width:min(92vw,560px)}
.saui-my-store-modal-body{margin-top:10px}

/* Add to Cart disabled state when Same Day Pickup is selected but unavailable */



/* Quote form: tighter spacing + policy link */
.saui-quote-policy{margin:4px 0 6px 0;font-size:12px;}
.saui-quote-policy a{text-decoration:underline;}
.saui-quote-field{margin-bottom:4px;}
.saui-quote-field input,
.saui-quote-field textarea{padding:3px 8px;}


/* Drawer Header (Hello + Join|Sign In) */
.saui-drawer-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px 0;}
.saui-drawer-hello{font-size:20px;font-weight:700;line-height:1.1;color:var(--saui-drawer-title,#111827);display:flex;align-items:flex-end;gap:0.25em;}
.saui-drawer-auth{font-size:13px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:6px;}
.saui-drawer-auth-link{color:var(--saui-drawer-accent,#3b82f6);text-decoration:none;}
.saui-drawer-auth-link:hover{text-decoration:underline;}
.saui-drawer-auth-sep{opacity:.6;}



/* My Store (Drawer 1 skeleton) */
.saui-my-store-card{
  width:100%;
  text-align:left;
  border:1px solid rgba(0,0,0,0.12);
  border-radius:10px;
  padding:12px 12px;
  margin: 10px 0 12px;
  background:#fff;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.saui-my-store-card:focus{ outline:2px solid rgba(0,0,0,0.3); outline-offset:2px; }
.saui-my-store-lines{ display:flex; flex-direction:column; gap:6px; width:100%; }
.saui-my-store-line{ display:flex; align-items:flex-start; gap:10px; }
.saui-my-store-ico{ width:22px; flex:0 0 22px; line-height:1; display:flex; align-items:flex-start; justify-content:center; }
.saui-my-store-txt{ flex:1 1 auto; line-height:1.2; }
.saui-my-store-row1{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;}
.saui-my-store-namewrap{display:inline-flex;align-items:center;gap:6px;min-width:0;}
.saui-my-store-distance-inline{font-weight:600;white-space:nowrap;opacity:.9;}
.saui-my-store-dot{ padding:0 6px; opacity:0.7; }
.saui-my-store-chevron{ font-size:26px; line-height:1; opacity:0.7; padding-left:6px; }




.saui-my-store-card:hover{
  background:rgba(0,0,0,.02);
}

/* Theme overrides: many themes force ALL CAPS / button styling. Keep store names exactly as entered. */
.saui-store-drawer .saui-my-store-card{color:#000!important;}
.saui-store-drawer .saui-my-store-card .saui-my-store-ico{
  color:var(--wp--preset--color--primary, var(--e-global-color-primary, var(--ast-global-color-0, #0073aa)))!important;
}
.saui-store-drawer .saui-my-store-card .saui-my-store-ico i,
.saui-store-drawer .saui-my-store-card .saui-my-store-ico svg{
  color:inherit!important;
  fill:currentColor!important;
}

.saui-store-drawer .saui-drawer-header{display:flex!important;}
.saui-store-drawer .saui-my-store-card,
.saui-store-drawer .saui-my-store-card *{
  text-transform:none!important;
  letter-spacing:normal!important;
}
.saui-store-drawer .saui-my-store-card{background:#fff!important;}
.saui-store-drawer .saui-my-store-card:hover{background:rgba(0,0,0,.02)!important;}
.saui-store-drawer .saui-store-name,
.saui-store-drawer [data-saui-my-store-name],
.saui-store-drawer .saui-nearby-city{ text-transform:none!important; }

.saui-my-store-selected-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:8px;
  padding:3px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.18);
  font-size:12px;
  line-height:1;
  white-space:nowrap;
  opacity:.9;
}

/* Nearby Stores (accordion + select) */
.saui-nearby-stores{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #e5e7eb;
}
.saui-nearby-title{
  margin:0 0 10px 0;
  font-size:14px;
  font-weight:700;
}
.saui-nearby-store{
  border:1px solid #e5e7eb;
  border-radius:10px;
  padding:10px 10px;
  margin:0 0 10px 0;
  background:#fff;
}
.saui-nearby-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.saui-nearby-city{
  font-weight:700;
}
.saui-nearby-distance{
  font-size:12px;
  opacity:.85;
  white-space:nowrap;
}
.saui-nearby-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:6px;
}
.saui-nearby-toggle{
  font-size:13px;
  text-decoration:underline;
  color:inherit;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.saui-nearby-toggle:hover{opacity:.85;}
.saui-nearby-select{
  font-size:12px;
  padding:6px 10px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.2);
  background:transparent;
  cursor:pointer;
}
.saui-nearby-select:hover{
  background:rgba(0,0,0,.03);
}
.saui-nearby-details{
  margin-top:8px;
}
.saui-nearby-address,
.saui-nearby-phone,
.saui-nearby-hours{
  font-size:12px;
  margin:0 0 6px 0;
}
.saui-nearby-hours{
  margin:8px 0 10px 0;
}
.saui-nearby-actions-bottom{
  margin-top:8px;
}


.saui-store-toast{
  border:1px solid #e5e7eb;
  background:rgba(0,0,0,.03);
  padding:10px 12px;
  border-radius:10px;
  margin:0 0 12px 0;
  font-size:13px;
  line-height:1.35;
}

/* My Store popup content */
.saui-my-store-popup{font-size:14px;line-height:1.35}
.saui-my-store-popup-name{font-weight:700;font-size:18px;margin:4px 0 6px;color:var(--saui-drawer-title,#111827)}
.saui-my-store-popup-distance{margin:0 0 6px;opacity:.85}
/* Address is printed with <br/>. Avoid pre-line here, which can double-render line breaks and create large gaps. */
.saui-my-store-popup-address{margin:0 0 6px;white-space:normal;line-height:1.25}
.saui-my-store-popup-directions{margin:0 0 2px}
.saui-my-store-popup-directions a{text-decoration:underline}
.saui-my-store-popup-phone{margin:0 0 10px}
.saui-my-store-popup-hours{margin:12px 0 10px;padding-top:2px}
.saui-my-store-popup-section-title{font-weight:700;margin:0 0 6px}
.saui-my-store-popup-openclosed{margin:0 0 6px;opacity:.95}
.saui-my-store-popup-all-hours-link a{color:var(--saui-drawer-accent,#3b82f6);text-decoration:underline}
.saui-my-store-popup-all-hours{margin-top:6px;line-height:1.35}
.saui-my-store-modal .saui-store-extra-section{margin-top:12px}
.saui-store-extra-section-title{font-weight:700;margin:10px 0 6px}

.saui-drawer-hello-text{display:inline-block;}

.saui-drawer-hello-user{font-size:inherit;font-weight:700;opacity:1;line-height:1.1;margin-left:0;}

/* Auth modal (Theme - Popup) */
.saui-auth-modal{position:fixed;inset:0;z-index:99999;display:none}
.saui-auth-modal.is-open{display:block}
.saui-auth-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.saui-auth-dialog{position:relative;max-width:520px;margin:70px auto;background:var(--saui-modal-bg,#fff);border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.25);color:inherit}
.saui-auth-close{position:absolute;top:10px;right:12px;border:none;background:transparent;font-size:22px;cursor:pointer;color:inherit;opacity:.75}
.saui-auth-close:hover{opacity:1}
.saui-auth-tabs{display:flex;gap:10px;margin:0 0 12px}
.saui-auth-tab{border:1px solid rgba(0,0,0,.15);background:transparent;padding:8px 12px;border-radius:999px;cursor:pointer;color:inherit;font-weight:700}
.saui-auth-tab.is-active{border-color:rgba(0,0,0,.35)}
.saui-auth-panel label{display:block;font-weight:700;margin:10px 0 4px}
.saui-auth-panel input{width:100%;max-width:100%;padding:10px;border:1px solid rgba(0,0,0,.2);border-radius:10px;background:#fff;color:inherit}
.saui-auth-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.saui-auth-submit{border:none;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;background:var(--saui-drawer-accent,#111827);color:#fff}
.saui-auth-submit:hover{filter:brightness(1.03)}
.saui-auth-msg{font-size:13px;line-height:1.35;opacity:.85}
.saui-auth-error{margin-top:10px;font-size:13px;line-height:1.35;color:inherit}
.saui-auth-error.is-error{opacity:1}

/* Ensure Google Places Autocomplete dropdown appears above the drawer + admin preview. */
.pac-container { z-index: 999999 !important; }

