#sio_home_helper {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  color: #f7fbff;
  font-family: Arial, Helvetica, sans-serif;
}

#sio_home_helper[hidden] {
  display: none !important;
}

#sio_home_helper *,
#sio_home_helper *::before,
#sio_home_helper *::after {
  box-sizing: border-box;
}

body.sio-home-helper-open {
  overflow: hidden;
}

.sio-home-helper-bg,
.sio-home-helper-dim,
.sio-home-helper-page {
  position: fixed;
  inset: 0;
}

.sio-home-helper-bg {
  background:
    radial-gradient(circle at 13% 5%, rgba(255, 155, 91, .2), transparent 12%),
    radial-gradient(circle at 47% 5%, rgba(255,255,255,.12), transparent 14%),
    radial-gradient(circle at 88% 5%, rgba(255,255,255,.12), transparent 14%),
    linear-gradient(135deg, #071629, #06101d 48%, #15081e);
}

.sio-home-helper-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.66)),
    radial-gradient(circle at 30% 35%, rgba(44, 190, 255, .18), transparent 24%),
    radial-gradient(circle at 78% 32%, rgba(180, 88, 255, .16), transparent 22%);
  backdrop-filter: blur(11px);
}

.sio-home-helper-dim {
  z-index: 2;
  background: rgba(0, 0, 0, .5);
  backdrop-filter: blur(3px);
}

.sio-home-helper-page {
  z-index: 1;
  display: grid;
  place-items: center;
  opacity: .22;
  filter: blur(9px);
  transform: scale(1.02);
  pointer-events: none;
}

.sio-home-helper-page i {
  width: min(650px, 62vw);
  height: 58px;
  border-radius: 20px;
  background: rgba(12, 35, 55, .82);
  border: 1px solid rgba(100, 220, 255, .32);
  box-shadow: 0 20px 55px rgba(0,0,0,.45);
}

.sio-home-helper-page b,
.sio-home-helper-page span {
  position: absolute;
  top: calc(50% + 100px);
  width: 88px;
  height: 88px;
  border-radius: 18px;
  background: rgba(8, 32, 48, .82);
  border: 1px solid rgba(255,255,255,.08);
}

.sio-home-helper-page b { transform: translateX(-168px); }
.sio-home-helper-page span:nth-of-type(1) { transform: translateX(-56px); }
.sio-home-helper-page span:nth-of-type(2) { transform: translateX(56px); }
.sio-home-helper-page span:nth-of-type(3) { transform: translateX(168px); }

.sio-home-helper-cue {
  position: fixed;
  left: 24px;
  top: 18px;
  z-index: 4;
  width: 330px;
  min-height: 220px;
  pointer-events: none;
  color: #fff;
}

.sio-home-drag-zone {
  position: absolute;
  inset: 0;
}

.sio-home-drag-link {
  position: absolute;
  top: -12px;
  left: 88px;
  width: 94px;
  height: 104px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  color: #dffaff;
  background: transparent;
  cursor: grab;
  pointer-events: auto;
  text-decoration: none;
}

.sio-home-drag-link:active {
  cursor: grabbing;
}

.sio-home-drag-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(141, 226, 255, .55);
  border-radius: 16px;
  background: rgba(8, 28, 42, .92);
  box-shadow: 0 16px 36px rgba(0, 0, 0, .36), 0 0 0 5px rgba(68, 207, 255, .1);
  animation: sio-home-drag-lift 3s cubic-bezier(.28, .78, .22, 1) infinite;
}

.sio-home-drag-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 10px rgba(116, 232, 255, .28));
}

.sio-home-drag-cursor {
  position: absolute;
  left: 142px;
  top: 36px;
  width: 22px;
  height: 28px;
  color: #fff;
  background: currentColor;
  clip-path: polygon(0 0, 0 22px, 6px 17px, 10px 28px, 15px 26px, 11px 15px, 22px 15px);
  filter: drop-shadow(0 3px 4px rgba(0,0,0,.48));
  pointer-events: none;
  animation: sio-home-hand-lift 3s cubic-bezier(.28, .78, .22, 1) infinite;
}

.sio-home-cue-text {
  position: absolute;
  top: 60px;
  left: 0;
  width: 250px;
  color: rgba(233, 251, 255, .92);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 900;
  text-align: center;
  text-shadow: 0 2px 12px rgba(0,0,0,.7);
}

.sio-home-guide-note {
  position: absolute;
  left: 0;
  top: 108px;
  width: 312px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 16px;
  background: rgba(8, 14, 22, .74);
  color: rgba(255,255,255,.9);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}

.sio-home-guide-arrow {
  position: absolute;
  left: 184px;
  top: 164px;
  width: 82px;
  height: 56px;
  color: rgba(255,255,255,.96);
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.38));
}

.sio-home-guide-arrow svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.sio-home-guide-arrow path {
  fill: none;
  stroke: currentColor;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@keyframes sio-home-drag-lift {
  0%, 18%, 100% { transform: translate(0, 0) rotate(0deg); }
  34% { transform: translate(-2px, -10px) rotate(-2deg); }
  54%, 68% { transform: translate(-12px, -52px) rotate(-1deg); }
  82% { transform: translate(0, 0) rotate(0deg); }
}

@keyframes sio-home-hand-lift {
  0%, 18%, 100% { transform: translate(0, 0) rotate(-18deg); }
  34% { transform: translate(-2px, -10px) rotate(-18deg); }
  54%, 68% { transform: translate(-12px, -52px) rotate(-18deg); }
  82% { transform: translate(0, 0) rotate(-18deg); }
}

.sio-home-helper-modal {
  position: relative;
  z-index: 3;
  width: min(980px, 96vw);
  margin: 34px auto;
  border-radius: 28px;
  background: #242424;
  box-shadow: 0 30px 88px rgba(0,0,0,.58);
  padding: 28px 30px 26px;
  text-align: center;
}

.sio-home-helper-close {
  position: fixed;
  right: 30px;
  top: 24px;
  z-index: 5;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.08);
  font-size: 24px;
  cursor: pointer;
}

.sio-home-browser-icons {
  display: flex;
  justify-content: center;
  margin-bottom: 14px;
}

.sio-home-browser-icons span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-left: -7px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

.sio-home-browser-icons span:first-child { margin-left: 0; }
.sio-home-browser-icons .is-chrome { background: linear-gradient(135deg,#ff4e42,#ffe05c 45%,#2ec36b 46%,#1683ff); }
.sio-home-browser-icons .is-edge { background: linear-gradient(135deg,#18d3c5,#1275d8); }
.sio-home-browser-icons .is-firefox { background: linear-gradient(135deg,#ffb000,#ff3d67 55%,#7547ff); }
.sio-home-browser-icons .is-safari { background: linear-gradient(135deg,#32e0ff,#186dff); }

.sio-home-helper-modal h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 4vw, 40px);
  line-height: 1.08;
}

.sio-home-helper-subline {
  margin: 12px auto 22px;
  max-width: 760px;
  color: rgba(255,255,255,.7);
  font-size: 15px;
  line-height: 1.45;
}

.sio-home-helper-tabs {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.sio-home-helper-tabs button {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.82);
  font-weight: 800;
  cursor: pointer;
}

.sio-home-helper-tabs button.is-active {
  background: #f6d879;
  color: #171717;
  border-color: #f6d879;
}

.sio-home-helper-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.sio-home-step {
  min-height: 390px;
  border-radius: 15px;
  background: #303030;
  border: 1px solid rgba(255,255,255,.08);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}

.sio-home-step-copy {
  min-height: 156px;
  padding: 18px 20px 15px;
  display: grid;
  place-items: start stretch;
}

.sio-home-step-num {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  margin: -4px auto 15px;
  border-radius: 50%;
  background: #0f0f0f;
  color: #fff;
  font-weight: 900;
  font-size: 13px;
}

.sio-home-step-lines {
  display: grid;
  gap: 7px;
  width: 100%;
}

.sio-home-step-lines p {
  margin: 0;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: rgba(255,255,255,.86);
  font-size: 12px;
  line-height: 1.34;
  font-weight: 650;
  text-align: left;
}

.sio-home-step-lines p > b {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #0f0f0f;
  font-weight: 900;
  line-height: 1;
  font-size: 10px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.16), 0 5px 10px rgba(0,0,0,.25);
}

.sio-home-step-lines strong {
  color: #fff;
  font-weight: 900;
}

.sio-helper-url-inline {
  color: #fff;
  font-weight: 900;
}

.sio-helper-url-inline button {
  width: 15px;
  height: 17px;
  margin-left: 6px;
  padding: 0;
  display: inline-block;
  vertical-align: -3px;
  border: 2px solid currentColor;
  border-radius: 3px;
  color: #fff;
  background: transparent;
  box-shadow: -4px 4px 0 -2px #242424, -4px 4px 0 0 currentColor;
  cursor: pointer;
}

.sio-helper-url-inline button.is-copied {
  color: #f6d879;
}

.sio-home-step-visual {
  min-height: 248px;
  padding: 22px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.035);
}

.sio-mini-browser {
  width: 100%;
  max-width: 250px;
  min-height: 190px;
  border-radius: 14px;
  background: #151515;
  color: #f5f5f5;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(0,0,0,.35);
}

.sio-mini-bar {
  height: 42px;
  display: grid;
  grid-template-columns: 24px 1fr 24px;
  gap: 8px;
  align-items: center;
  padding: 0 12px;
  background: #202020;
}

.sio-mini-bar i,
.sio-mini-bar b {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  font-style: normal;
  font-weight: 900;
}

.sio-mini-bar i { background: #1683ff; }
.sio-mini-bar b { background: rgba(255,255,255,.12); }
.sio-mini-bar span { height: 18px; border-radius: 999px; background: #383838; }

.sio-mini-menu {
  margin: 14px;
  padding: 10px;
  border-radius: 10px;
  background: #1f1f1f;
}

.sio-mini-menu span {
  display: block;
  min-height: 30px;
  padding: 8px 10px;
  border-radius: 7px;
  color: #ddd;
  font-size: 12px;
  text-align: left;
}

.sio-mini-menu span.is-active {
  background: #638cff;
  color: #fff;
}

.sio-mini-settings {
  display: grid;
  grid-template-columns: 82px 1fr;
  min-height: 148px;
}

.sio-mini-settings nav {
  padding: 12px 8px;
  background: #191919;
}

.sio-mini-settings nav span {
  display: block;
  margin-bottom: 8px;
  padding: 6px;
  border-radius: 6px;
  color: #aaa;
  font-size: 9px;
  text-align: left;
}

.sio-mini-settings nav span.is-active {
  color: #fff;
  background: #3f5aa8;
}

.sio-mini-settings section,
.sio-mini-edge-settings {
  padding: 16px;
  text-align: left;
}

.sio-mini-settings em,
.sio-mini-edge-settings em {
  display: block;
  height: 18px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: #3a3a3a;
}

.sio-mini-settings p,
.sio-mini-edge-settings p {
  display: flex;
  gap: 8px;
  margin: 9px 0;
  color: #e7e7e7;
  font-size: 10px;
}

.sio-mini-settings p i,
.sio-mini-edge-settings p i {
  width: 13px;
  height: 13px;
  flex: 0 0 auto;
  border: 2px solid #638cff;
  border-radius: 50%;
}

.sio-mini-edge-settings {
  min-height: 158px;
  background: #f7f7f7;
  color: #222;
}

.sio-mini-edge-settings h3 {
  margin: 0 0 12px;
  font-size: 11px;
  line-height: 1.2;
}

.sio-mini-edge-settings section {
  border: 1px solid #dedede;
  border-radius: 13px;
  background: #fff;
  padding: 10px;
}

.sio-mini-edge-settings strong {
  display: block;
  margin-bottom: 7px;
  font-size: 9px;
}

.sio-mini-edge-settings p {
  color: #222;
  font-size: 9px;
}

.sio-mini-edge-settings p.is-on i {
  border-width: 4px;
  border-color: #222;
}

.sio-mini-form {
  padding: 28px 18px;
  text-align: left;
}

.sio-mini-form code {
  display: flex;
  align-items: center;
  height: 38px;
  margin-bottom: 14px;
  padding: 0 12px;
  border-radius: 8px;
  color: #f4f4f4;
  background: #2a2a2a;
  font-size: 11px;
}

.sio-mini-form button {
  position: relative;
  min-width: 92px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: #638cff;
  color: #fff;
  font-weight: 900;
}

.sio-mini-form button i {
  position: absolute;
  right: -5px;
  bottom: -18px;
  width: 20px;
  height: 26px;
  background: #fff;
  clip-path: polygon(0 0, 0 21px, 6px 16px, 10px 25px, 15px 23px, 11px 14px, 20px 14px);
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.5));
  transform: rotate(-12deg);
}

.sio-mini-edge .sio-mini-bar i,
.sio-mini-edge .sio-mini-menu span.is-active,
.sio-mini-edge .sio-mini-form button { background: #0b78d1; }
.sio-mini-firefox .sio-mini-bar i,
.sio-mini-firefox .sio-mini-menu span.is-active,
.sio-mini-firefox .sio-mini-form button { background: #a34cff; }
.sio-mini-safari {
  background: #e9edf4;
  color: #1b2838;
}
.sio-mini-safari .sio-mini-bar,
.sio-mini-safari .sio-mini-menu,
.sio-mini-safari .sio-mini-settings nav { background: #f2f5f8; }
.sio-mini-safari .sio-mini-menu span,
.sio-mini-safari .sio-mini-settings p { color: #1b2838; }
.sio-mini-safari .sio-mini-form code { background: #e8edf3; color: #1b2838; }

.sio-browser-logo {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: transparent;
  text-indent: -999px;
}

.sio-browser-logo::before,
.sio-browser-logo::after {
  content: "";
  position: absolute;
  display: block;
}

.sio-chrome-logo {
  background:
    radial-gradient(circle at 50% 50%, #4285f4 0 27%, #fff 28% 36%, transparent 37%),
    conic-gradient(from -35deg, #ea4335 0 33%, #fbbc05 0 66%, #34a853 0 82%, #4285f4 0 100%);
}

.sio-edge-logo {
  background:
    radial-gradient(circle at 58% 62%, #0a2f62 0 21%, transparent 22%),
    conic-gradient(from 205deg, #2ccf83 0 28%, #12c9d4 0 54%, #0b78d1 0 82%, #0960b6 0 100%);
}

.sio-edge-logo::after {
  inset: 9px 6px 6px 9px;
  border-radius: 50%;
  background: linear-gradient(145deg, transparent 0 38%, rgba(255,255,255,.9) 39% 47%, transparent 48%);
  transform: rotate(-16deg);
}

.sio-firefox-logo {
  background:
    radial-gradient(circle at 55% 56%, #27326f 0 28%, transparent 29%),
    conic-gradient(from 210deg, #ff8a00 0 28%, #ff4f5e 0 55%, #7a31ff 0 78%, #ffb000 0 100%);
}

.sio-firefox-logo::after {
  inset: 5px 7px 10px 4px;
  border-radius: 55% 45% 55% 45%;
  border-left: 8px solid #ffb000;
  border-bottom: 7px solid #ff7a18;
  transform: rotate(-28deg);
}

.sio-safari-logo {
  background:
    radial-gradient(circle at 50% 50%, #f8fbff 0 9%, transparent 10%),
    radial-gradient(circle at 50% 50%, #1c66ff 0 58%, #35c7ff 59% 100%);
}

.sio-safari-logo::before {
  left: 50%;
  top: 15%;
  width: 4px;
  height: 70%;
  border-radius: 999px;
  background: linear-gradient(#ff4655 0 50%, #fff 51%);
  transform: translateX(-50%) rotate(36deg);
  transform-origin: center;
  box-shadow: 0 0 0 1px rgba(0,0,0,.1);
}

.sio-safari-logo::after {
  inset: 5px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 50%;
}

.sio-home-browser-icons {
  align-items: center;
  height: 38px;
  margin: -8px 0 10px;
}

.sio-home-browser-icons .sio-browser-logo {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin-left: -6px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.18);
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
}

.sio-home-browser-icons .sio-browser-logo:first-child { margin-left: 0; }

.sio-home-step {
  background: #303030;
}

.sio-home-step-copy {
  text-align: left;
}

.sio-home-step-visual {
  min-height: 268px;
  background: #373737;
}

.sio-browser-shot {
  width: 100%;
  max-width: 246px;
  border-radius: 14px;
  background: #151515;
  box-shadow: 0 13px 25px rgba(0,0,0,.32);
  overflow: hidden;
  color: #ececec;
  font-size: 12px;
  line-height: 1.25;
}

.sio-shot-bar {
  height: 46px;
  display: grid;
  grid-template-columns: 24px 1fr 28px;
  gap: 8px;
  align-items: center;
  padding: 0 11px;
  background: #242424;
}

.sio-shot-icon {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.sio-shot-url {
  height: 23px;
  border-radius: 999px;
  background: #353535;
}

.sio-shot-more {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #454545;
  color: #f4f4f4;
  font-weight: 900;
  line-height: 1;
}

.sio-shot-more.is-vertical {
  writing-mode: vertical-rl;
  letter-spacing: -2px;
}

.sio-shot-menu,
.sio-shot-settings,
.sio-shot-form {
  margin: 15px;
  border-radius: 10px;
  background: #202020;
  box-shadow: 0 8px 18px rgba(0,0,0,.28);
  overflow: hidden;
}

.sio-shot-menu { padding: 9px; }

.sio-shot-item {
  min-height: 29px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 9px;
  border-radius: 7px;
  color: #d9d9d9;
  white-space: nowrap;
}

.sio-shot-item::before {
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 3px;
  background: rgba(255,255,255,.25);
  flex: 0 0 auto;
}

.sio-shot-item.is-active {
  background: #5167ff;
  color: #fff;
}

.sio-shot-settings {
  display: grid;
  grid-template-columns: 84px 1fr;
  min-height: 166px;
}

.sio-shot-sidebar {
  padding: 11px 8px;
  background: #1a1a1a;
  border-right: 1px solid rgba(255,255,255,.06);
}

.sio-shot-side-row {
  height: 25px;
  display: flex;
  align-items: center;
  padding: 0 7px;
  margin-bottom: 4px;
  border-radius: 7px;
  color: #bdbdbd;
  font-size: 9px;
  text-align: left;
}

.sio-shot-side-row.is-active {
  background: rgba(91, 140, 255, .32);
  color: #fff;
}

.sio-shot-content { padding: 13px; }

.sio-shot-title-line {
  width: 72%;
  height: 11px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
}

.sio-shot-radio {
  height: 32px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #e8e8e8;
  font-size: 10px;
}

.sio-shot-radio i {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  border: 2px solid #638cff;
  border-radius: 50%;
  box-shadow: inset 0 0 0 3px #202020;
  background: #638cff;
}

.sio-edge-settings-page {
  grid-template-columns: 96px 1fr;
  min-height: 176px;
  background: #f7f7f7;
  color: #1f1f1f;
}

.sio-edge-form-focus {
  grid-template-columns: 1fr;
  min-height: 188px;
}

.sio-edge-settings-page .sio-shot-sidebar {
  background: #fff;
  border-right: 1px solid #e2e2e2;
}

.sio-edge-settings-page .sio-shot-side-row {
  height: 22px;
  color: #444;
  font-size: 8px;
  border-radius: 4px;
}

.sio-edge-settings-page .sio-shot-side-row.is-active {
  background: #efefef;
  color: #111;
  box-shadow: inset 2px 0 0 #222;
}

.sio-edge-home-content {
  padding: 11px 13px;
  display: grid;
  gap: 8px;
  align-content: start;
}

.sio-edge-form-focus .sio-edge-home-content {
  padding: 14px;
  gap: 10px;
}

.sio-edge-search {
  height: 19px;
  border-radius: 8px;
  background: #efefef;
  border: 1px solid #ddd;
}

.sio-edge-heading {
  font-size: 10px;
  font-weight: 900;
  line-height: 1.1;
}

.sio-edge-card {
  padding: 8px 9px;
  border: 1px solid #dedede;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,.04);
}

.sio-edge-card.is-focus { padding: 12px; }

.sio-edge-card-title {
  margin-bottom: 6px;
  font-size: 7px;
  font-weight: 900;
}

.sio-edge-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 18px;
  color: #222;
  font-size: 7px;
}

.sio-edge-card.is-focus .sio-edge-row {
  min-height: 25px;
  font-size: 9px;
}

.sio-edge-radio {
  width: 11px;
  height: 11px;
  flex: 0 0 auto;
  border: 2px solid #555;
  border-radius: 50%;
}

.sio-edge-radio.is-on {
  border: 3px solid #2f2f2f;
}

.sio-shot-form {
  padding: 16px;
}

.sio-shot-input {
  height: 36px;
  display: flex;
  align-items: center;
  margin-bottom: 13px;
  padding: 0 11px;
  border-radius: 8px;
  background: #2a2a2a;
  color: #f4f4f4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 11px;
}

.sio-shot-button {
  position: relative;
  width: fit-content;
  min-width: 92px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 13px;
  border-radius: 999px;
  background: #638cff;
  color: #fff;
  font-weight: 900;
}

.sio-shot-cursor {
  position: absolute;
  right: -5px;
  bottom: -18px;
  width: 20px;
  height: 26px;
  background: #fff;
  clip-path: polygon(0 0, 0 21px, 6px 16px, 10px 25px, 15px 23px, 11px 14px, 20px 14px);
  filter: drop-shadow(0 2px 2px rgba(0,0,0,.5));
  transform: rotate(-12deg);
}

.sio-edge-shot .sio-shot-item.is-active,
.sio-edge-shot .sio-shot-side-row.is-active,
.sio-edge-shot .sio-shot-button,
.sio-edge-shot .sio-shot-radio i { background-color: #0b78d1; border-color: #0b78d1; }

.sio-firefox-shot .sio-shot-item.is-active,
.sio-firefox-shot .sio-shot-side-row.is-active,
.sio-firefox-shot .sio-shot-button,
.sio-firefox-shot .sio-shot-radio i { background-color: #a34cff; border-color: #a34cff; }

.sio-safari-shot {
  background: #e9edf4;
  color: #1b2838;
}

.sio-safari-shot .sio-shot-bar {
  grid-template-columns: 58px 24px 1fr;
  background: #f6f7fa;
  color: #1b2838;
}

.sio-safari-lights {
  display: flex;
  gap: 4px;
}

.sio-safari-lights i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}

.sio-safari-lights i:nth-child(1) { background: #ff5f56; }
.sio-safari-lights i:nth-child(2) { background: #ffbd2e; }
.sio-safari-lights i:nth-child(3) { background: #27c93f; }

.sio-safari-shot .sio-shot-url,
.sio-safari-shot .sio-shot-menu,
.sio-safari-shot .sio-shot-settings,
.sio-safari-shot .sio-shot-form {
  background: #fff;
  color: #1b2838;
}

.sio-safari-shot .sio-shot-item,
.sio-safari-shot .sio-shot-radio,
.sio-safari-shot .sio-shot-input {
  color: #1b2838;
}

.sio-safari-shot .sio-shot-item::before { background: rgba(27,40,56,.24); }
.sio-safari-shot .sio-shot-sidebar { background: #f2f5f8; color: #1b2838; }
.sio-safari-shot .sio-shot-content { background: #fff; }
.sio-safari-shot .sio-shot-title-line,
.sio-safari-shot .sio-shot-input { background: #e8edf3; }
.sio-safari-shot .sio-shot-side-row { color: #546477; }
.sio-safari-shot .sio-shot-item.is-active,
.sio-safari-shot .sio-shot-side-row.is-active,
.sio-safari-shot .sio-shot-button,
.sio-safari-shot .sio-shot-radio i { background-color: #0a84ff; border-color: #0a84ff; color: #fff; }

@media (max-width: 760px) {
  .sio-home-helper-modal {
    padding: 22px 16px;
    border-radius: 22px;
  }
  .sio-home-helper-steps {
    grid-template-columns: 1fr;
  }
  .sio-home-step {
    min-height: auto;
  }
  .sio-home-helper-cue {
    left: 14px;
    top: 14px;
    transform: scale(.74);
    transform-origin: top left;
  }
}
