.srfq-guide-shell{
  direction:rtl;
  text-align:right;
}
.srfq-guide-bar{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 12px;
}
.srfq-guide-bar.is-single{
  gap:0;
}
.srfq-guide-panel{
  --srfq-guide-btn-bg:#fff;
  --srfq-guide-btn-color:#0f172a;
  --srfq-guide-border:#d0d7de;
  --srfq-guide-modal-bg:#fff;
  --srfq-guide-modal-color:#334155;
  --srfq-guide-title:#0f172a;
}
.srfq-guide-btn{
  appearance:none;
  border:1px solid var(--srfq-guide-border);
  background:var(--srfq-guide-btn-bg);
  color:var(--srfq-guide-btn-color);
  border-radius:999px;
  padding:10px 14px;
  font:inherit;
  font-size:14px;
  line-height:1.4;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  box-shadow:none;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  max-width:100%;
}
.srfq-guide-btn:hover,
.srfq-guide-btn:focus-visible{
  border-color:var(--srfq-guide-btn-color);
  box-shadow:0 10px 24px rgba(15,23,42,.08);
  transform:translateY(-1px);
  outline:none;
}
.srfq-guide-shell.is-first-view .srfq-guide-btn--guide{
  border-color:var(--srfq-guide-btn-color);
  box-shadow:0 0 0 4px rgba(15,23,42,.06),0 16px 36px rgba(15,23,42,.12);
  transform:translateY(-1px);
  animation:srfqGuidePulse 1.8s ease-out 2;
}
.srfq-guide-shell.is-first-view .srfq-guide-btn--guide .srfq-guide-btn__icon{
  background:var(--srfq-guide-btn-color);
  color:var(--srfq-guide-btn-bg);
}
@keyframes srfqGuidePulse{
  0%{box-shadow:0 0 0 0 rgba(15,23,42,.16),0 16px 36px rgba(15,23,42,.12)}
  70%{box-shadow:0 0 0 10px rgba(15,23,42,0),0 16px 36px rgba(15,23,42,.12)}
  100%{box-shadow:0 0 0 0 rgba(15,23,42,0),0 16px 36px rgba(15,23,42,.12)}
}
.srfq-guide-btn__icon{
  width:24px;
  height:24px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(148,163,184,.16);
  font-weight:700;
  flex:0 0 24px;
}
.srfq-guide-btn__icon-svg{
  display:block;
  width:18px;
  height:18px;
}
.srfq-guide-btn--plain{
  gap:0;
  padding-inline:18px;
}
.srfq-guide-btn--plain .srfq-guide-btn__text{
  display:inline-block;
}
.srfq-guide-btn--warning .srfq-guide-btn__icon{
  background:#ffffff;
  color:var(--srfq-guide-btn-color);
  box-shadow:inset 0 0 0 1px rgba(154,52,18,.08);
  font-size:15px;
}
.srfq-guide-btn--warning .srfq-guide-btn__icon-svg{
  width:20px;
  height:20px;
}
.srfq-guide-modal[hidden]{display:none !important;}
.srfq-guide-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:48px 12px;
  overflow:auto;
  overscroll-behavior:contain;
}
.srfq-guide-modal__backdrop{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,.52);
  backdrop-filter:blur(2px);
}
.srfq-guide-dialog{
  position:relative;
  z-index:1;
  width:min(680px, calc(100vw - 24px));
  max-height:min(calc(100dvh - 96px), 920px);
  overflow:auto;
  margin:0 auto;
  background:var(--srfq-guide-modal-bg);
  color:var(--srfq-guide-modal-color);
  border:1px solid var(--srfq-guide-border);
  border-radius:20px;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
}
.srfq-guide-dialog__topbar{
  position:sticky;
  top:0;
  z-index:4;
  display:flex;
  justify-content:flex-start;
  direction:ltr;
  padding:12px 12px 0;
  background:linear-gradient(180deg, var(--srfq-guide-modal-bg) 0%, var(--srfq-guide-modal-bg) 78%, rgba(255,255,255,0) 100%);
  pointer-events:none;
}
.srfq-guide-dialog__topbar .srfq-guide-close{
  pointer-events:auto;
}
.srfq-guide-dialog__inner{
  padding:8px 20px 22px;
}
.srfq-guide-title{
  margin:0 0 14px;
  color:var(--srfq-guide-title);
  font-size:20px;
  line-height:1.7;
}
.srfq-guide-close{
  position:relative !important;
  inset:auto !important;
  inset-inline-start:auto !important;
  inset-inline-end:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  float:none !important;
  margin:0 !important;
  transform:none !important;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid var(--wp--preset--color--primary, var(--srfq-primary, #2563eb));
  background:var(--wp--preset--color--primary, var(--srfq-primary, #2563eb));
  color:#fff;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:3;
  box-shadow:0 10px 24px rgba(15,23,42,.18);
}
.srfq-guide-close:hover,
.srfq-guide-close:focus-visible{
  outline:none;
  filter:brightness(.96);
}
.srfq-guide-content{
  line-height:2;
  font-size:15px;
  word-break:break-word;
}
.srfq-guide-content > :first-child{margin-top:0;}
.srfq-guide-content > :last-child{margin-bottom:0;}
.srfq-guide-content p,
.srfq-guide-content ul,
.srfq-guide-content ol,
.srfq-guide-content table,
.srfq-guide-content blockquote{margin:0 0 12px;}
.srfq-guide-content ul,
.srfq-guide-content ol{padding-inline-start:18px;}
.srfq-guide-content a{color:inherit;text-decoration:underline;}
body.srfq-guide-lock{overflow:hidden;}
@media (max-width: 767px){
  .srfq-guide-bar{
    margin-bottom:10px;
    justify-content:flex-end;
    align-items:center;
    flex-direction:row;
    flex-wrap:wrap;
    gap:8px;
  }
  .srfq-guide-btn{
    width:auto;
    max-width:100%;
    justify-content:center;
    padding:7px 11px;
    font-size:12px;
    gap:6px;
  }
  .srfq-guide-btn__icon{
    width:18px;
    height:18px;
    flex-basis:18px;
    font-size:11px;
  }
  .srfq-guide-btn__icon-svg{
    width:14px;
    height:14px;
  }
  .srfq-guide-btn--plain{
    width:auto;
    max-width:100%;
    padding:8px 14px;
    gap:0;
  }
  .srfq-guide-btn--warning{
    width:36px;
    height:36px;
    min-width:36px;
    padding:0;
    gap:0;
    justify-content:center;
    border-radius:12px;
  }
  .srfq-guide-btn--warning .srfq-guide-btn__text{
    display:none;
  }
  .srfq-guide-btn--warning .srfq-guide-btn__icon{
    width:22px;
    height:22px;
    flex-basis:22px;
    background:#ffffff;
    box-shadow:inset 0 0 0 1px rgba(154,52,18,.08);
  }
  .srfq-guide-btn--warning .srfq-guide-btn__icon-svg{
    width:18px;
    height:18px;
  }
  .srfq-guide-modal{
    padding:16px 8px 120px;
  }
  .srfq-guide-dialog{width:min(100vw - 16px, 680px);margin:0 auto;max-height:calc(100dvh - 136px);border-radius:16px;}
  .srfq-guide-dialog__topbar{padding:10px 10px 0;}
  .srfq-guide-dialog__inner{padding:8px 16px 18px;}
  .srfq-guide-close{width:32px;height:32px;font-size:18px;}
  .srfq-guide-title{font-size:18px;line-height:1.8;}
  .srfq-guide-content{font-size:14px;line-height:1.95;}
}

.srfq-guide-faq{
  --srfq-guide-faq-bg:#fff;
  --srfq-guide-faq-color:#334155;
  --srfq-guide-faq-title:#0f172a;
  --srfq-guide-faq-border:#d0d7de;
  margin:16px 0 0;
  border:1px solid var(--srfq-guide-faq-border);
  border-radius:18px;
  background:var(--srfq-guide-faq-bg);
  color:var(--srfq-guide-faq-color);
  overflow:hidden;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}
.srfq-guide-faq__summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:15px 18px;
  cursor:pointer;
}
.srfq-guide-faq__summary::-webkit-details-marker{display:none;}
.srfq-guide-faq__title-wrap{
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.srfq-guide-faq__icon{
  flex:0 0 auto;
  width:32px;
  height:32px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(59,130,246,.10);
  color:var(--srfq-guide-faq-title);
}
.srfq-guide-faq__icon svg{
  width:18px;
  height:18px;
  display:block;
}
.srfq-guide-faq__title{
  color:var(--srfq-guide-faq-title);
  font-weight:800;
  font-size:15px;
  line-height:1.8;
}
.srfq-guide-faq__chevron{
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(148,163,184,.12);
  color:var(--srfq-guide-faq-title);
  transition:transform .18s ease,background .18s ease;
}
.srfq-guide-faq__chevron svg{
  width:18px;
  height:18px;
  display:block;
}
.srfq-guide-faq[open] .srfq-guide-faq__chevron{transform:rotate(180deg);background:rgba(59,130,246,.12);}
.srfq-guide-faq__body{
  padding:0 18px 18px;
  border-top:1px solid var(--srfq-guide-faq-border);
  line-height:2;
  font-size:14px;
}
.srfq-guide-faq__body > :first-child{margin-top:14px;}
.srfq-guide-faq__body > :last-child{margin-bottom:0;}
.srfq-guide-faq__body p,
.srfq-guide-faq__body ul,
.srfq-guide-faq__body ol,
.srfq-guide-faq__body table,
.srfq-guide-faq__body blockquote,
.srfq-guide-faq__body h4{margin:0 0 12px;}
.srfq-guide-faq__body ul,
.srfq-guide-faq__body ol{padding-inline-start:18px;}
.srfq-guide-faq__body a{color:inherit;text-decoration:underline;}
@media (max-width: 767px){
  .srfq-guide-faq{margin-top:12px;border-radius:16px;}
  .srfq-guide-faq__summary{padding:13px 14px;}
  .srfq-guide-faq__icon{width:30px;height:30px;}
  .srfq-guide-faq__icon svg,.srfq-guide-faq__chevron svg{width:16px;height:16px;}
  .srfq-guide-faq__title{font-size:14px;}
  .srfq-guide-faq__body{padding:0 14px 14px;font-size:13px;line-height:2;}
}


/* v2.2.37.276 — inline supplier-level guide button */
.srfq-guide-panel--inline-help{display:inline-flex;vertical-align:middle;}
.srfq-guide-btn--inline-help{
  gap:0;
  padding:.08rem .36rem;
  min-height:auto;
  border-radius:999px;
  background:rgba(15,23,42,.03);
  border-color:rgba(15,23,42,.08);
  color:rgba(15,23,42,.52);
  font-size:11px;
  line-height:1.6;
  box-shadow:none;
}
.srfq-guide-btn--inline-help:hover,
.srfq-guide-btn--inline-help:focus-visible{
  background:rgba(15,23,42,.06);
  color:rgba(15,23,42,.72);
  border-color:rgba(15,23,42,.14);
  box-shadow:none;
  transform:none;
}
@media (max-width: 767px){
  .srfq-guide-btn--inline-help{
    width:auto;
    padding:.06rem .32rem;
    font-size:10px;
    line-height:1.55;
  }
}

/* 2.2.42.308 guide modal scroll normalization + extra end space */
.srfq-guide-modal,
.srfq-guide-dialog,
.srfq-guide-dialog__inner,
.srfq-guide-content{
  scroll-behavior:auto !important;
}

.srfq-guide-modal,
.srfq-guide-dialog{
  -webkit-overflow-scrolling:touch;
}

.srfq-guide-dialog__inner{
  padding-bottom:72px;
}

@media (max-width: 767px){
  .srfq-guide-dialog__inner{
    padding-bottom:68px;
  }
}
