
/* AuthMe Guided UI */
.wbs-am.wbs-am-v2 .wbs-am-grid {
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.wbs-am.wbs-am-v2 .wbs-am-v2-sidebar {
  grid-row: 1 / span 2;
  position: sticky;
  top: 88px;
}

.wbs-am.wbs-am-v2 .wbs-am-grid > .wbs-am-panel:last-child {
  grid-column: 2;
  grid-row: 2;
  position: static;
}

.wbs-am.wbs-am-v2 .wbs-am-panel {
  min-width: 0;
  border: 1px solid rgba(175, 213, 247, .30);
  background: linear-gradient(
    145deg,
    rgba(55, 42, 102, .35),
    rgba(18, 56, 76, .27)
  );
  backdrop-filter: blur(15px);
  border-radius: 19px;
}

.wbs-am.wbs-am-v2 .wbs-am-setting {
  min-width: 0;
  border: 1px solid rgba(151, 197, 237, .30);
  border-radius: 12px;
  padding: 13px 15px;
  background: linear-gradient(
    120deg,
    rgba(42, 43, 91, .28),
    rgba(13, 65, 77, .20)
  );
}

.wbs-am.wbs-am-v2 .wbs-am-setting > label {
  color: #ecf5ff;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 650;
}

.wbs-am.wbs-am-v2 .wbs-am-setting > small {
  color: #bdcee8;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.wbs-am.wbs-am-v2 :is(input, select, button, summary):focus-visible {
  outline: 2px solid #85e7ff;
  outline-offset: 3px;
}

@media (max-width: 780px) {
  .wbs-am.wbs-am-v2 .wbs-am-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wbs-am.wbs-am-v2 .wbs-am-v2-sidebar {
    position: static;
    grid-row: auto;
  }

  .wbs-am.wbs-am-v2 .wbs-am-grid > .wbs-am-panel:last-child {
    grid-column: 1;
    grid-row: auto;
  }
}

@supports not (backdrop-filter: blur(1px)) {
  .wbs-am.wbs-am-v2 .wbs-am-panel {
    background: rgba(26, 38, 72, .94);
  }
}

@media (prefers-reduced-motion: reduce) {
  .wbs-am.wbs-am-v2 * {
    animation: none !important;
    transition: none !important;
  }
}

/* V4 enhancements, consolidated */
/* AuthMe Guided v4. Scoped to the existing AuthMe editor; no global styling. */
.wbs-am.wbs-am-guided-v4 .wbs-am-guided-level{
  margin-top:16px;padding:12px;border:1px solid rgba(204,222,255,.34);
  border-radius:14px;background:linear-gradient(135deg,rgba(83,68,159,.26),rgba(32,115,133,.15));
}
.wbs-am.wbs-am-guided-v4 .wbs-am-guided-mode{
  width:100%;padding:11px;border-radius:10px;min-height:44px;
  color:#f8f5ff;font:inherit;font-weight:700;font-size:13px;cursor:pointer;
  border:1px solid rgba(159,224,250,.63);background:rgba(63,82,144,.42);
}
.wbs-am.wbs-am-guided-v4 .wbs-am-guided-hint{
  font-size:12px;line-height:1.5;color:#d3d9ee;margin:9px 2px 0;
}
.wbs-am.wbs-am-guided-v4 .wbs-am-guided-empty{
  padding:15px;border:1px dashed rgba(154,213,244,.48);
  border-radius:12px;color:#e6e3ff;background:rgba(20,42,70,.28);
  font-size:13px;line-height:1.6;
}
.wbs-am.wbs-am-guided-v4 .wbs-am-guided-empty[hidden]{display:none!important}
.wbs-am.wbs-am-guided-v4.wbs-am-guided-basic .wbs-am-setting[data-wbs-level="advanced"]{display:none!important}
.wbs-am.wbs-am-guided-v4 .wbs-am-group[hidden]{display:none!important}
.wbs-am.wbs-am-guided-v4 .wbs-am-v2-subgroup[hidden]{display:none!important}
.wbs-am.wbs-am-guided-v4 .wbs-am-guided-source-notes{
  margin-top:8px;padding:7px 9px;border-top:1px solid rgba(194,211,255,.22);
  color:#d5cfe8;font-size:12px;grid-column:1/-1;
}
.wbs-am.wbs-am-guided-v4 .wbs-am-guided-source-notes summary{cursor:pointer;color:#9bdef4}
.wbs-am.wbs-am-guided-v4 .wbs-am-guided-source-notes small{display:block;line-height:1.6;margin-top:7px;overflow-wrap:anywhere}
.wbs-am.wbs-am-guided-v4 :is(button,input,select,summary):focus-visible{outline:2px solid #95e7ff;outline-offset:3px}
@media(max-width:780px){
 .wbs-am.wbs-am-guided-v4 .wbs-am-guided-level{margin-top:10px}
 .wbs-am.wbs-am-guided-v4 .wbs-am-guided-mode{width:auto;max-width:100%}
}
@media(prefers-reduced-motion:reduce){.wbs-am.wbs-am-guided-v4 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@supports not (backdrop-filter:blur(1px)){
 .wbs-am.wbs-am-guided-v4 .wbs-am-guided-level{background:rgba(26,38,72,.9)}
}

.wbs-am.wbs-am-guided-v4 .wbs-am-guided-risk{
  grid-column:1/-1;margin:10px 0 0;padding:10px 12px;
  border:1px solid rgba(247,190,128,.52);border-radius:10px;
  background:rgba(112,67,37,.22);color:#fff0d9;
  font-size:12px;line-height:1.55;overflow-wrap:anywhere;
}
.wbs-am.wbs-am-guided-v4 .wbs-am-setting[data-wbs-risk="secret"] .wbs-am-guided-risk{
  border-color:rgba(127,205,246,.54);background:rgba(25,78,113,.20);color:#d5f3ff;
}
