/* ==========================================================================
   HiveShop — seller pages (sell.html, dashboard.html)
   Loaded AFTER css/hs.css. Contains ONLY what the shared design system does
   not already provide. Everything is namespaced `hss-` so nothing here can
   collide with hs.css. Tokens come from hs.css (:root / [data-theme=dark]).
   ========================================================================== */

/* ------------------------------------------------------- 1. Section rail */
.hss-rail { padding: 10px !important; }
.hss-rail a {
  display: flex; align-items: center; gap: 10px;
  padding: 9px 10px; border-radius: var(--hs-r-sm);
  color: var(--hs-text-3); font-size: var(--hs-fs-sm); font-weight: 600;
  text-decoration: none; border-left: 3px solid transparent;
  transition: background var(--hs-t), color var(--hs-t);
}
.hss-rail a:hover { background: var(--hs-surface-3); color: var(--hs-text); text-decoration: none; }
.hss-rail a.is-active { background: var(--hs-primary-xlt); color: var(--hs-primary); border-left-color: var(--hs-primary); }
.hss-rail-n {
  width: 22px; height: 22px; border-radius: 50%; flex: 0 0 auto;
  display: inline-grid; place-items: center;
  background: var(--hs-surface-3); color: var(--hs-text-3);
  font-size: 11px; font-weight: 800;
}
.hss-rail a.is-active .hss-rail-n { background: var(--hs-primary); color: #fff; }

/* one step at a time on mobile */
.hss-step-hidden { display: none !important; }

/* The mobile stepper: a horizontal scroll strip below 992px, gone above it.
   (Do NOT use .hs-mobile-only here — it forces `display:initial`, which would
   break the flex row.) */
#hss-stepper { padding-bottom: 4px; }
#hss-stepper .hs-step { cursor: pointer; background: none; border: 0; font: inherit; padding: 0; }
@media (min-width: 992px) { #hss-stepper { display: none; } }

/* ------------------------------------------------- 2. Field decorations */
.hss-counter { float: right; font-size: var(--hs-fs-xs); color: var(--hs-text-3); font-weight: 500; }
.hss-counter.is-over { color: var(--hs-danger); font-weight: 700; }

.hss-peso { position: relative; }
.hss-peso > span {
  position: absolute; left: 13px; top: 50%; transform: translateY(-50%);
  color: var(--hs-text-3); font-size: var(--hs-fs); pointer-events: none;
}
.hss-peso > input { padding-left: 28px; }

.hss-ta-wrap { position: relative; }

.hss-summary {
  cursor: pointer; font-size: var(--hs-fs-sm); font-weight: 700;
  color: var(--hs-primary); list-style: none; padding: 4px 0;
}
.hss-summary::-webkit-details-marker { display: none; }
.hss-summary::before { content: '＋ '; }
details[open] > .hss-summary::before { content: '－ '; }

.hss-chip-ghost { border-style: dashed; color: var(--hs-text-3); }

/* ------------------------------------------------------ 3. Suggest chips */
.hss-suggest { margin-top: 10px; }

/* --------------------------------------------------- 4. Condition cards */
.hss-cond { display: grid; gap: 8px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .hss-cond { grid-template-columns: 1fr 1fr; } }
.hss-cond-card {
  display: flex; gap: 10px; align-items: flex-start; cursor: pointer;
  padding: 11px 13px; border: 1px solid var(--hs-border);
  border-radius: var(--hs-r-sm); background: var(--hs-surface);
  transition: border-color var(--hs-t), background var(--hs-t);
}
.hss-cond-card:hover { border-color: var(--hs-primary-light); }
.hss-cond-card input { margin: 3px 0 0; accent-color: var(--hs-primary); flex: 0 0 auto; width: 17px; height: 17px; }
.hss-cond-card:has(input:checked) { border-color: var(--hs-primary); background: var(--hs-primary-xlt); }
.hss-cond-card b { display: block; font-size: var(--hs-fs-sm); color: var(--hs-text); }
.hss-cond-card small { display: block; font-size: var(--hs-fs-xs); color: var(--hs-text-3); margin-top: 2px; line-height: 1.45; }

/* --------------------------------------------------------- 5. Photo grid */
.hss-photos {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(104px, 1fr));
  gap: 10px; margin-top: 14px;
}
.hss-photo {
  position: relative; aspect-ratio: 1/1; overflow: hidden; cursor: grab;
  border: 1px solid var(--hs-border); border-radius: var(--hs-r-sm);
  background: var(--hs-surface-3);
}
.hss-photo:active { cursor: grabbing; }
.hss-photo.is-drag { opacity: .4; }
.hss-photo.is-drop-target { outline: 2px solid var(--hs-primary); outline-offset: 1px; }
.hss-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hss-photo-rm {
  position: absolute; top: 4px; right: 4px; width: 24px; height: 24px;
  border: 0; border-radius: 50%; background: rgba(17,24,39,.66); color: #fff;
  font-size: 11px; line-height: 1; cursor: pointer; display: grid; place-items: center;
}
.hss-photo-rm:hover { background: var(--hs-danger); }
.hss-photo-cover {
  position: absolute; bottom: 4px; left: 4px;
  background: var(--hs-primary); color: #fff; font-size: 9.5px; font-weight: 800;
  letter-spacing: .04em; text-transform: uppercase; padding: 2px 7px; border-radius: var(--hs-r-full);
}
.hss-photo-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(17,24,39,.3); }
.hss-photo-bar > i { display: block; height: 100%; width: 0; background: var(--hs-primary); transition: width 180ms ease; }
.hss-photo.is-uploading img { filter: brightness(.5); }
.hss-photo-pct {
  position: absolute; inset: 0; display: grid; place-items: center;
  color: #fff; font-size: var(--hs-fs-sm); font-weight: 800; text-shadow: 0 1px 3px rgba(0,0,0,.6);
}
.hss-photo.is-failed { border-color: var(--hs-danger); }

/* ---------------------------------------------------------- 6. Smart fill */
.hss-smart {
  border: 1px solid var(--hs-primary-light); background: var(--hs-primary-xlt);
  border-radius: var(--hs-r); padding: 15px; margin-bottom: 20px;
}
html[data-theme="dark"] .hss-smart { background: rgba(var(--hs-primary-rgb), .1); }
.hss-smart-head { font-size: var(--hs-fs); font-weight: 800; color: var(--hs-primary); margin-bottom: 3px; }
.hss-ai-status { margin-top: 11px; align-items: flex-start; }
.hss-ai-status .hs-spinner { width: 15px; height: 15px; border-width: 2px; flex: 0 0 auto; margin-top: 1px; }

/* ----------------------------------------------------- 7. Category picker */
.hss-catbtn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  height: 42px; padding: 0 13px; text-align: left; font-size: var(--hs-fs);
  color: var(--hs-text); background: var(--hs-surface);
  border: 1px solid var(--hs-border-strong); border-radius: var(--hs-r-sm);
  cursor: pointer; transition: border-color var(--hs-t);
}
.hss-catbtn:hover { border-color: var(--hs-primary); }
.hss-catbtn-v { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hss-catbtn-v.is-empty { color: var(--hs-text-3); font-weight: 400; }

.hss-cat-group { margin-bottom: 14px; }
.hss-cat-parent {
  display: flex; align-items: center; gap: 8px; padding: 6px 2px;
  font-size: var(--hs-fs-xs); font-weight: 800; letter-spacing: .05em;
  text-transform: uppercase; color: var(--hs-text-3);
}
.hss-cat-list { display: flex; flex-direction: column; gap: 2px; }
.hss-cat-item {
  display: flex; align-items: center; gap: 9px; width: 100%;
  padding: 9px 11px; text-align: left; font-size: var(--hs-fs);
  color: var(--hs-text); background: none; border: 1px solid transparent;
  border-radius: var(--hs-r-sm); cursor: pointer;
}
.hss-cat-item:hover { background: var(--hs-surface-3); }
.hss-cat-item.is-sel { background: var(--hs-primary-xlt); border-color: var(--hs-primary); color: var(--hs-primary); font-weight: 700; }
.hss-cat-item small { margin-left: auto; font-size: var(--hs-fs-xs); color: var(--hs-text-3); }

/* ------------------------------------------------------------ 8. Variants */
.hss-taginput {
  display: flex; flex-wrap: wrap; gap: 6px; align-items: center;
  min-height: 42px; padding: 6px 9px;
  border: 1px solid var(--hs-border-strong); border-radius: var(--hs-r-sm);
  background: var(--hs-surface);
}
.hss-taginput:focus-within { border-color: var(--hs-primary); box-shadow: var(--hs-ring); }
.hss-taginput > input {
  flex: 1 1 110px; min-width: 110px; border: 0; outline: none; background: none;
  font: inherit; font-size: var(--hs-fs-sm); color: var(--hs-text); padding: 4px 2px;
}
.hss-tag {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--hs-surface-3); color: var(--hs-text);
  border: 1px solid var(--hs-border); border-radius: var(--hs-r-full);
  padding: 3px 5px 3px 10px; font-size: var(--hs-fs-xs); font-weight: 600;
}
.hss-tag > button {
  border: 0; background: none; cursor: pointer; color: var(--hs-text-3);
  font-size: 10px; padding: 0 3px; line-height: 1;
}
.hss-tag > button:hover { color: var(--hs-danger); }

/* -------------------------------------------------------- 9. Admin block */
.hss-adminonly { border-color: var(--hs-warning) !important; }

/* ------------------------------------------------------ 10. Action bar */
/* hs.css gives .hs-btn `display:inline-flex`, which out-specifies the UA's
   `[hidden]{display:none}` — so hidden action buttons need this. */
.hss-actionbar [hidden] { display: none !important; }
.hss-actionbar .hs-contactbar-in { gap: 8px; }
@media (max-width: 599px) {
  .hss-actionbar .hs-contactbar-in { gap: 6px; }
  .hss-actionbar #hss-ab-status { display: none; }
  .hss-actionbar .hs-btn { flex: 1 1 auto; }
}

/* ===========================================================================
   DASHBOARD
   =========================================================================== */

.hss-plist { display: flex; flex-direction: column; gap: 12px; }
.hss-pitem {
  display: flex; gap: 13px; padding: 13px;
  background: var(--hs-surface); border: 1px solid var(--hs-border);
  border-radius: var(--hs-r);
}
.hss-pitem-thumb {
  width: 86px; height: 86px; flex: 0 0 auto; object-fit: cover;
  border-radius: var(--hs-r-sm); background: var(--hs-surface-3);
  border: 1px solid var(--hs-border);
}
.hss-pitem-noimg { display: grid; place-items: center; font-size: 22px; color: var(--hs-text-3); }
.hss-pitem-main { flex: 1 1 auto; min-width: 0; }
.hss-pitem-title {
  font-size: var(--hs-fs); font-weight: 700; color: var(--hs-text); text-decoration: none;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.hss-pitem-title:hover { color: var(--hs-primary); text-decoration: none; }
.hss-pitem-price { font-size: var(--hs-fs-md); font-weight: 800; color: var(--hs-primary); margin-top: 3px; }
.hss-pitem-meta {
  display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 6px;
  font-size: var(--hs-fs-xs); color: var(--hs-text-3);
}
.hss-pitem-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
@media (max-width: 599px) {
  .hss-pitem-thumb { width: 66px; height: 66px; }
  .hss-pitem-actions .hs-btn { font-size: var(--hs-fs-xs); padding: 0 9px; }
}

/* inquiries */
.hss-inq {
  background: var(--hs-surface); border: 1px solid var(--hs-border);
  border-radius: var(--hs-r); padding: 13px; margin-bottom: 11px;
}
.hss-inq.is-unread { border-left: 3px solid var(--hs-primary); }
.hss-inq-head { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; width: 100%; text-align: left; background: none; border: 0; color: inherit; }
.hss-inq-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--hs-primary); flex: 0 0 auto; margin-top: 6px; }
.hss-inq-who { font-weight: 700; font-size: var(--hs-fs-sm); color: var(--hs-text); }
.hss-inq-on { font-size: var(--hs-fs-xs); color: var(--hs-text-3); margin-top: 2px; }
.hss-inq-when { font-size: var(--hs-fs-xs); color: var(--hs-text-3); margin-left: auto; white-space: nowrap; flex: 0 0 auto; }
.hss-inq-body { display: none; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--hs-border); }
.hss-inq.is-open .hss-inq-body { display: block; }
.hss-inq-msg { font-size: var(--hs-fs-sm); color: var(--hs-text); white-space: pre-wrap; line-height: 1.55; }
.hss-inq-reply {
  margin-top: 10px; padding: 9px 11px; border-radius: var(--hs-r-sm);
  background: var(--hs-surface-2); font-size: var(--hs-fs-sm); color: var(--hs-text); white-space: pre-wrap;
}
.hss-inq-reply > b {
  display: block; margin-bottom: 3px; font-size: var(--hs-fs-xs);
  color: var(--hs-text-3); text-transform: uppercase; letter-spacing: .04em;
}

/* profile */
.hss-avatar-row { display: flex; gap: 16px; align-items: center; margin-bottom: 20px; flex-wrap: wrap; }

/* 403 card */
.hss-403 {
  max-width: 460px; margin: 60px auto; text-align: center; padding: 34px 26px;
  background: var(--hs-surface); border: 1px solid var(--hs-border); border-radius: var(--hs-r-lg);
}
.hss-403 > div:first-child { font-size: 42px; line-height: 1; }
.hss-403 h2 { font-size: var(--hs-fs-lg); margin: 12px 0 6px; }
.hss-403 p { font-size: var(--hs-fs-sm); color: var(--hs-text-3); margin-bottom: 18px; }

/* ═══════════════════════════════════════════════════════════════════════
   Phase 2 — Messages tab + Promote tab
   ═══════════════════════════════════════════════════════════════════════ */

/* ---------------------------------------------------------- messages */
.hsd-msgs { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 16px; align-items: start; }
.hsd-msg-side { min-width: 0; }
.hsd-msg-main {
  min-width: 0; display: flex; flex-direction: column; overflow: hidden;
  height: min(68vh, 620px); background: var(--hs-surface);
  border: 1px solid var(--hs-border); border-radius: var(--hs-r-lg);
}
.hsd-msg-main > .hs-chat { flex: 1 1 auto; min-height: 0; }
@media (min-width: 992px) { .hsd-msg-main .hs-chat-back { display: none; } }

.hsd-convlist { display: flex; flex-direction: column; gap: 8px; max-height: min(68vh, 620px); overflow-y: auto; }
.hsd-conv {
  display: flex; gap: 10px; align-items: flex-start; width: 100%; text-align: left;
  padding: 10px 11px; border: 1px solid var(--hs-border); border-radius: var(--hs-r);
  background: var(--hs-surface); color: inherit; cursor: pointer;
  transition: border-color var(--hs-t), background var(--hs-t);
}
.hsd-conv:hover { border-color: var(--hs-border-strong); background: var(--hs-surface-2); }
.hsd-conv.is-active { border-color: var(--hs-primary); background: var(--hs-primary-xlt); }
.hsd-conv.is-unread { border-left: 3px solid var(--hs-primary); }
.hsd-conv-thumb { width: 44px; height: 44px; border-radius: var(--hs-r-xs); object-fit: cover; background: var(--hs-surface-3); flex: 0 0 auto; }
.hsd-conv-noimg { display: grid; place-items: center; font-size: 19px; }
.hsd-conv-top { display: flex; align-items: baseline; gap: 8px; }
.hsd-conv-top b { font-size: var(--hs-fs-sm); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hsd-conv-when { margin-left: auto; font-size: var(--hs-fs-xs); color: var(--hs-text-3); white-space: nowrap; flex: 0 0 auto; }
.hsd-conv-title { display: block; font-size: var(--hs-fs-xs); color: var(--hs-text-2); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 1px; }
.hsd-conv-prev { display: block; font-size: var(--hs-fs-xs); color: var(--hs-text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 2px; }
.hsd-conv-side { display: flex; flex-direction: column; align-items: flex-end; gap: 5px; flex: 0 0 auto; }
.hsd-conv-side .hs-badge { font-size: 9.5px; padding: 1px 6px; }
.hsd-conv-dot {
  min-width: 18px; height: 18px; padding: 0 5px; border-radius: 99px; background: var(--hs-primary);
  color: #fff; font-size: 10px; font-weight: 700; line-height: 18px; text-align: center; font-style: normal;
}

@media (max-width: 991px) {
  .hsd-msgs { grid-template-columns: minmax(0, 1fr); }
  .hsd-msg-main { display: none; height: calc(100vh - 250px); min-height: 400px; }
  .hsd-convlist { max-height: none; }
  .hsd-msgs.is-chat-open .hsd-msg-side { display: none; }
  .hsd-msgs.is-chat-open .hsd-msg-main { display: flex; }
}

/* ----------------------------------------------------------- promote */
.hsd-promolist { display: flex; flex-direction: column; gap: 12px; }
.hsd-promo-item {
  display: flex; gap: 14px; padding: 14px; background: var(--hs-surface);
  border: 1px solid var(--hs-border); border-radius: var(--hs-r-lg);
}
.hsd-promo-item .hss-pitem-actions .hs-btn { white-space: nowrap; }
@media (max-width: 599px) {
  .hsd-promo-item { gap: 10px; padding: 11px; }
  .hsd-promo-item .hss-pitem-thumb { width: 62px; height: 62px; }
}

/* ══════════════════════════════════════════════════════════════════════
   PHASE 3 — KYC (verified seller) · payout method · orders (escrow)
   ══════════════════════════════════════════════════════════════════════ */

/* ------------------------------------------------------------- KYC card */
.hsd-kyc-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.hsd-kyc-req { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 7px; }
.hsd-kyc-req li { display: flex; gap: 9px; align-items: flex-start; font-size: var(--hs-fs-sm); color: var(--hs-text-2); }
.hsd-kyc-req li > span:first-child { flex: 0 0 auto; width: 18px; text-align: center; }
.hsd-kyc-up { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hsd-kyc-slot {
  border: 1.5px dashed var(--hs-border-strong); border-radius: var(--hs-r);
  background: var(--hs-surface-2); padding: 12px; text-align: center; cursor: pointer;
  transition: border-color var(--hs-t), background var(--hs-t);
}
.hsd-kyc-slot:hover, .hsd-kyc-slot:focus-visible { border-color: var(--hs-primary); background: var(--hs-primary-xlt); outline: none; }
.hsd-kyc-slot.is-set { border-style: solid; border-color: var(--hs-success); background: var(--hs-success-bg); }
.hsd-kyc-slot .hsd-kyc-ico { font-size: 24px; line-height: 1; }
.hsd-kyc-slot .hsd-kyc-lbl { font-weight: 700; font-size: var(--hs-fs-sm); margin-top: 5px; }
.hsd-kyc-slot .hsd-kyc-sub { font-size: var(--hs-fs-xs); color: var(--hs-text-3); margin-top: 2px; word-break: break-word; }
.hsd-kyc-slot img { width: 100%; max-height: 92px; object-fit: contain; border-radius: var(--hs-r-xs); margin-top: 6px; }
@media (max-width: 599px) { .hsd-kyc-up { grid-template-columns: minmax(0, 1fr); } }

/* --------------------------------------------------------------- orders */
.hsd-osub { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.hsd-olist { display: flex; flex-direction: column; gap: 14px; }
.hsd-order {
  background: var(--hs-surface); border: 1px solid var(--hs-border);
  border-radius: var(--hs-r-lg); padding: 15px;
}
.hsd-order.is-action { border-color: var(--hs-primary); box-shadow: 0 0 0 1px var(--hs-primary-light); }
.hsd-order-top { display: flex; gap: 13px; align-items: flex-start; }
.hsd-order-thumb {
  width: 68px; height: 68px; flex: 0 0 auto; border-radius: var(--hs-r-sm);
  object-fit: cover; background: var(--hs-surface-3);
}
.hsd-order-main { min-width: 0; flex: 1; }
.hsd-order-no { font-size: var(--hs-fs-xs); color: var(--hs-text-3); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.hsd-order-title { font-weight: 700; font-size: var(--hs-fs-sm); line-height: 1.35; display: block; color: var(--hs-text); }
.hsd-order-title:hover { color: var(--hs-primary); }
.hsd-order-meta { font-size: var(--hs-fs-xs); color: var(--hs-text-3); margin-top: 3px; }
.hsd-order-amt { text-align: right; flex: 0 0 auto; }
.hsd-order-amt b { font-size: var(--hs-fs-md); }
.hsd-order-acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }

/* status timeline */
.hsd-tl { display: flex; align-items: flex-start; margin: 15px 0 2px; }
.hsd-tl-step { flex: 1; text-align: center; position: relative; min-width: 0; }
.hsd-tl-step::before {
  content: ''; position: absolute; top: 9px; left: -50%; width: 100%; height: 2px;
  background: var(--hs-border); z-index: 0;
}
.hsd-tl-step:first-child::before { display: none; }
.hsd-tl-step.is-done::before,
.hsd-tl-step.is-now::before { background: var(--hs-success); }
.hsd-tl-dot {
  position: relative; z-index: 1; width: 20px; height: 20px; margin: 0 auto;
  border-radius: 50%; background: var(--hs-surface-3); border: 2px solid var(--hs-border);
  display: grid; place-items: center; font-size: 11px; color: var(--hs-text-3); line-height: 1;
}
.hsd-tl-step.is-done .hsd-tl-dot { background: var(--hs-success); border-color: var(--hs-success); color: #fff; }
.hsd-tl-step.is-now .hsd-tl-dot { background: var(--hs-primary); border-color: var(--hs-primary); color: #fff; box-shadow: var(--hs-ring); }
.hsd-tl-lbl { font-size: var(--hs-fs-xs); color: var(--hs-text-3); margin-top: 5px; line-height: 1.3; }
.hsd-tl-step.is-done .hsd-tl-lbl, .hsd-tl-step.is-now .hsd-tl-lbl { color: var(--hs-text-2); font-weight: 700; }

/* order detail sheet */
.hsd-events { list-style: none; margin: 0; padding: 0; }
.hsd-events li {
  position: relative; padding: 0 0 15px 22px; font-size: var(--hs-fs-sm); color: var(--hs-text-2);
}
.hsd-events li::before {
  content: ''; position: absolute; left: 2px; top: 5px; width: 9px; height: 9px;
  border-radius: 50%; background: var(--hs-primary);
}
.hsd-events li::after { content: ''; position: absolute; left: 6px; top: 16px; bottom: 0; width: 1px; background: var(--hs-border); }
.hsd-events li:last-child { padding-bottom: 0; }
.hsd-events li:last-child::after { display: none; }
.hsd-events b { color: var(--hs-text); }
.hsd-events .hsd-ev-when { display: block; font-size: var(--hs-fs-xs); color: var(--hs-text-3); }

@media (max-width: 599px) {
  .hsd-order { padding: 12px; }
  .hsd-order-thumb { width: 56px; height: 56px; }
  .hsd-order-acts .hs-btn { flex: 1 1 auto; }
}

/* ------------------------------------------ sell form: Protect + AI photos */
.hss-protect {
  border: 1px solid var(--hs-border); border-radius: var(--hs-r);
  padding: 13px 14px; background: var(--hs-surface-2);
}
.hss-protect.is-off { opacity: .92; }
.hss-protect-row { display: flex; gap: 12px; align-items: flex-start; justify-content: space-between; }
.hss-protect-row > div:first-child { min-width: 0; }
.hss-protect b { font-size: var(--hs-fs-sm); }
.hss-aiphoto { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.hs-switch input:disabled + .hs-switch-track { opacity: .45; cursor: not-allowed; }
.hs-switch:has(input:disabled) { cursor: not-allowed; }
