/* RoVault V59.0.5 — readability, reputation, multi-payout, sign-out, and discovery polish. */

/* Beta feedback: the smallest labels/controls were consistently too tiny. Increase
   those surfaces by ~10% without scaling the main cards or changing the layout. */
.eyebrow{font-size:8.8px!important}
.panel-meta,.card-reference,.card-sub,.rv28-offer-row small,.v42-item-card small,.v46-ticket-meta,.v36-meta{font-size:9.9px!important}
.secondary-small,.primary-small{font-size:11px!important;min-height:34px!important;padding:8px 11px!important}
.text-button{font-size:11px!important;min-height:30px}
.status-pill{font-size:10px!important;padding:6px 9px!important}
.trust-badges span,.rv28-listing-filter button,.v59-fee-pill,.v59-code-status{font-size:10px!important}
.v59-code-row.head,.v59-code-row small,.v59-profile-affiliate small,.v59-referral-card-head small,.v59-referral-wallet small{font-size:11px!important}
.v59-program-rules small,.v59-market-limits small{font-size:10px!important}
.v59-profile-affiliate span,.v59-referral-card p,.v59-cart-promo span,.v59-fee-note,.v59-minimum-notice span{font-size:13px!important}
.v48-env-pill{font-size:8px!important;height:24px!important;padding:0 9px!important}
.v48-beta-gate label{font-size:11px!important}.v48-beta-gate>small{font-size:10px!important}
.v53-support-message span,.v53-admin-support-messages strong{font-size:9px!important}.v53-support-message p{font-size:11px!important}.v53-support-message small{font-size:8px!important}.v53-support-thread-head small,.v53-support-guest span{font-size:10px!important}
.rv28-dashboard-stats small,.rv28-dash-item small,.rv28-inline-price>small,.rv28-sale-row small,.rv28-activity-list small,.rv28-list-reference small,.rv28-list-price small,.rv28-price-preview small,.rv28-payout-box small,.rv28-snapshot-grid small,.rv28-reference-card small,.rv28-sales-table small,.rv28-sales-table em{font-size:10px!important}

/* Seller payout set */
.v5904-payout-field{display:grid;gap:9px;margin:14px 0 16px}
.v5904-payout-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:750}
.v5904-payout-field>span em{font-style:normal;font-size:11px;font-weight:600;color:var(--muted,#8e939d)}
.v5904-payout-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.v5904-payout-options label{position:relative;cursor:pointer}
.v5904-payout-options input{position:absolute;opacity:0;pointer-events:none}
.v5904-payout-options span{display:grid;place-items:center;min-height:40px;border:1px solid var(--line,#24272d);border-radius:11px;background:var(--surface2,#0d0f12);font-size:12px;font-weight:800;transition:.14s ease}
.v5904-payout-options input:checked+span{border-color:rgba(103,214,149,.55);background:rgba(76,180,119,.1);color:#79dda2;box-shadow:inset 0 0 0 1px rgba(103,214,149,.08)}
.v59-payout-note{margin:0!important;font-size:12px!important}

/* Reputation composer */
.v5904-rep-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0 10px;padding:4px;border:1px solid var(--line,#24272d);border-radius:12px;background:var(--surface2,#0d0f12)}
.v5904-rep-mode button{border:0;border-radius:9px;background:transparent;color:var(--muted,#8e939d);min-height:39px;font:inherit;font-size:12px;font-weight:760;cursor:pointer}
.v5904-rep-mode button.active{background:var(--panel,#15171b);color:var(--text,#f4f5f6);box-shadow:0 0 0 1px var(--line,#24272d)}
.v5904-rep-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.v5904-rep-presets button{border:1px solid var(--line,#24272d);border-radius:11px;background:var(--surface2,#0d0f12);color:var(--text,#f4f5f6);padding:10px 11px;text-align:left;font:inherit;font-size:12px;cursor:pointer}
.v5904-rep-presets button.active{border-color:rgba(103,214,149,.5);background:rgba(76,180,119,.08)}
.v5904-rep-custom{display:grid;gap:7px;margin:10px 0 14px;font-size:12px;font-weight:720}
.v5904-rep-custom textarea{width:100%;resize:vertical}
.v5904-rep-preview{display:block;margin:4px 0 15px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted,#8e939d);line-height:1.45}
.rep-default-prefix{font-size:10px;letter-spacing:.02em;color:var(--muted,#8e939d);font-weight:850;margin-right:3px}
.rep-review-row span,.account-rep-row span{display:flex;align-items:baseline;gap:4px;min-width:0}

/* Make sign-out discoverable in both desktop More and the mobile sheet. */
.v5904-signout{border-top:1px solid var(--line,#24272d)!important;margin-top:5px!important;padding-top:10px!important}
.v5904-mobile-signout{grid-column:1/-1!important;border-color:rgba(239,133,133,.2)!important}
.v5904-mobile-signout:not(.is-hidden){display:grid!important}

@media(max-width:760px){
  .v41-mobile-nav button{font-size:9.4px!important;padding:5px 3px!important}
  .v41-mobile-nav button span:first-child{font-size:17.5px!important}
  .v41-mobile-sheet-grid button{font-size:13px!important;min-height:58px!important;padding:10px 12px!important}
  .v41-mobile-sheet-grid button small{font-size:10px!important}
  .v5904-payout-options{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v5904-rep-presets{grid-template-columns:1fr}
  .secondary-small,.primary-small{min-height:36px!important}
}

/* RoVault V59.0.5 — account avatar, crypto routing, and discovery readability polish. */
.v5904-payout-options{grid-template-columns:repeat(4,minmax(0,1fr))}
.v5905-preferred-payout{display:grid;gap:7px;margin-top:2px;font-size:12px;font-weight:760;color:var(--text)}
.v5905-preferred-payout select{width:100%;min-height:42px;border:1px solid var(--line2,var(--line));border-radius:10px;background:var(--surface2);color:var(--text);padding:0 11px;font:inherit;font-size:12px;outline:0}
.v5905-preferred-payout select:focus{border-color:color-mix(in srgb,var(--text) 30%,var(--line2,var(--line)))}
.v5905-account-payout{padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Three larger rows, while preserving the original desktop discovery panel footprint. */
@media(min-width:761px){
  #page-market .v37-discovery-group{height:267px;box-sizing:border-box}
  #page-market .v37-discovery-row{gap:7px}
  #page-market .v37-discovery-card{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;min-height:62px;padding:4px 34px 4px 4px}
  #page-market .v37-discovery-art{width:56px;height:56px;border-radius:10px}
  #page-market .v37-discovery-copy{gap:3px}
  #page-market .v37-discovery-copy strong{font-size:10px;line-height:1.2}
  #page-market .v37-discovery-copy small{font-size:8px;line-height:1.2}
  #page-market .v37-discovery-copy span{font-size:9.2px;line-height:1.2}
  #page-market .v37-mini-watch{width:28px;height:28px;font-size:13px}
}
@media(max-width:760px){
  .v5904-payout-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-market .v37-discovery-group{height:auto!important;min-height:0!important}
  #page-market .v37-discovery-row{gap:6px!important}
  #page-market .v37-discovery-card{grid-template-columns:56px minmax(0,1fr) auto!important;min-height:62px!important;gap:10px!important;padding:4px 34px 4px 4px!important}
  #page-market .v37-discovery-art{width:56px!important;height:56px!important;min-width:56px!important}
  #page-market .v37-discovery-copy strong{font-size:11px!important}
  #page-market .v37-discovery-copy small{font-size:9px!important}
  #page-market .v37-discovery-copy span{font-size:10px!important}
}

/* RoVault V59.0.6 — compact preferences, SOL common rail, history spacing, admin chat oversight. */
.account-modal{max-height:min(780px,calc(100dvh - 28px));display:flex;flex-direction:column}
.account-modal .account-modal-head,.account-modal .account-tabs{flex:0 0 auto}
.account-modal .account-tab-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.v36-settings{gap:11px}
.v36-settings>h3{font-size:22px}
.v36-settings>p{margin:-4px 0 0;line-height:1.4}
.v36-settings .v36-setting-row{padding:10px 0}
.v36-settings .v36-toggle-list label{padding:10px 13px}
.v36-settings .v5905-account-payout{margin:0;padding:10px 0}
.v36-settings .v5904-payout-field{gap:7px}
.v36-settings .v5904-payout-options span{min-height:36px}
.v36-settings>[data-save-preferences],.v36-settings>.primary-button{min-height:42px}

.v5904-payout-options label.required-sol{cursor:default}
.v5904-payout-options label.required-sol span{position:relative;border-color:rgba(103,214,149,.65);background:rgba(76,180,119,.12);color:#79dda2}
.v5904-payout-options label.required-sol span em{display:block;margin-left:5px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.8}
.v5904-payout-options label>span{display:flex;align-items:center;justify-content:center;gap:3px}

/* Give permanent transaction history more breathing room without enlarging its card. */
.v32-history-panel .panel-head{padding-left:28px;padding-right:28px}
.v32-history-panel .v32-history{padding-left:28px;padding-right:28px}

/* Admin chat oversight: reviewable but never impersonated. */
.v5906-admin-chat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 18px}
.v5906-admin-chat-head h2{margin:4px 0 6px}
.v5906-admin-chat-head p{margin:0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.5}
.v5906-admin-chat-head>span{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:10px}
.v5906-chat-row{grid-template-columns:1.05fr 1.05fr minmax(180px,1.5fr) 70px 90px 82px!important}
.v5906-chat-row>span{min-width:0}
.v5906-chat-row small{display:block;color:var(--muted);margin-top:3px}
.v5906-chat-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.v5906-admin-thread>h2{margin:5px 0}
.v5906-admin-thread>p{margin:0 0 12px;color:var(--muted)}
.v5906-admin-thread-note{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);font-size:11px;color:var(--muted);line-height:1.45}
.v5906-admin-thread-messages{display:grid;gap:8px;max-height:360px;overflow:auto;margin:12px 0;padding:2px}
.v5906-admin-msg{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface2)}
.v5906-admin-msg.admin{border-color:rgba(103,214,149,.32);background:rgba(76,180,119,.06)}
.v5906-admin-msg strong{font-size:11px}.v5906-admin-msg p{margin:3px 0;font-size:12px;line-height:1.45}.v5906-admin-msg small{color:var(--muted);font-size:9px}
#v5906AdminChatForm{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
#v5906AdminChatForm textarea{min-height:72px;resize:vertical;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);color:var(--text);padding:10px;font:inherit}
.v5906-admin-message{border-color:rgba(103,214,149,.34)!important;background:rgba(76,180,119,.07)!important}

@media(max-width:760px){
  .account-modal{max-height:calc(100dvh - 14px)}
  .account-modal .account-tab-content{padding-top:16px;padding-bottom:18px}
  .v32-history-panel .panel-head,.v32-history-panel .v32-history{padding-left:20px;padding-right:20px}
  .v5906-chat-table{overflow-x:auto}
  .v5906-chat-row{min-width:780px}
  #v5906AdminChatForm{grid-template-columns:1fr}
}


/* RoVault V59.0.7 — reliable payout toggles + staging demo chat sender */
.v5904-payout-options label.is-selected span{border-color:rgba(103,214,149,.62);background:rgba(76,180,119,.12);color:#79dda2;box-shadow:inset 0 0 0 1px rgba(103,214,149,.09)}
.v5904-payout-options label:not(.required-sol):active span{transform:scale(.985)}
.v5907-admin-sender{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(180px,1fr);gap:8px 12px;align-items:center;font-size:11px;font-weight:800;color:var(--muted)}
.v5907-admin-sender select{min-height:38px;border:1px solid var(--line2);border-radius:10px;background:var(--surface2);color:var(--text);padding:0 10px;font:inherit}
.v5907-admin-sender small{grid-column:2;font-size:10px;font-weight:500;color:var(--muted)}
@media(max-width:720px){.v5907-admin-sender{grid-template-columns:1fr}.v5907-admin-sender small{grid-column:1}}


/* RoVault V59.0.8 — independent preference controls + readable sell opportunities. */
.v5904-payout-options{align-items:stretch}
.v5904-payout-options .v5908-payout-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}
.v5904-payout-options .v5908-payout-chip{appearance:none;-webkit-appearance:none;width:100%;min-width:0;min-height:40px;border:1px solid var(--line,#24272d);border-radius:11px;background:var(--surface2,#0d0f12);color:var(--text,#f4f5f6);font:inherit;font-size:12px;font-weight:800;padding:0 10px;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .08s ease,box-shadow .14s ease}
.v5904-payout-options .v5908-payout-chip>span{display:flex;align-items:center;justify-content:center;gap:4px;min-height:inherit}
.v5904-payout-options .v5908-payout-chip.is-selected{border-color:rgba(103,214,149,.68)!important;background:rgba(76,180,119,.13)!important;color:#67d695!important;box-shadow:inset 0 0 0 1px rgba(103,214,149,.12)!important}
.v5904-payout-options .v5908-payout-chip:not(.required-sol):hover{border-color:rgba(103,214,149,.38)}
.v5904-payout-options .v5908-payout-chip:not(.required-sol):active{transform:scale(.985)}
.v5904-payout-options .v5908-payout-chip.required-sol{cursor:default;border-color:rgba(103,214,149,.68)!important;background:rgba(76,180,119,.13)!important;color:#67d695!important}
.v5904-payout-options .v5908-payout-chip em{font-size:8px;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase;opacity:.82}

/* Keep Appearance state independent from payout chips, including after crypto clicks. */
.v36-theme-choice button.active{background:var(--text)!important;color:var(--bg)!important;box-shadow:0 0 0 1px var(--line)!important}
html[data-theme="light"] .v36-theme-choice button.active{background:#171a1f!important;color:#fff!important}

/* Selling Opportunities: give copy a real column and never let metadata escape the card. */
.v42-opportunity-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important}
.v42-opportunity-row>button{min-width:0!important;min-height:112px!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:13px!important;row-gap:8px!important;padding:14px!important;overflow:hidden!important;align-items:center!important}
.v42-opportunity-row .v42-op-art{width:64px!important;height:64px!important;grid-row:1/3!important;align-self:center!important}
.v42-opportunity-row .v5908-op-copy{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important;min-width:0!important;width:100%!important;align-content:center!important;overflow:hidden!important}
.v42-opportunity-row .v5908-op-copy strong{display:block!important;min-width:0!important;max-width:100%!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v42-opportunity-row .v5908-op-copy small{display:block!important;min-width:0!important;max-width:100%!important;font-size:9.5px!important;line-height:1.35!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--muted)!important}
.v42-opportunity-row .v5908-op-copy em{display:flex!important;flex-wrap:wrap!important;gap:0!important;min-width:0!important;font-size:9.5px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;color:var(--good)!important}
.v42-opportunity-row .v5908-op-copy em b{font:inherit;font-weight:750;color:var(--good)!important}
.v42-opportunity-row>button>i{grid-column:2!important;grid-row:2!important;justify-self:start!important;align-self:end!important;font-size:9px!important;white-space:nowrap!important}
@media(max-width:720px){
  .v42-opportunity-row{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important}
  .v42-opportunity-row>button{min-width:0!important;width:100%!important;grid-template-columns:58px minmax(0,1fr)!important;min-height:104px!important;padding:12px!important}
  .v42-opportunity-row .v42-op-art{width:58px!important;height:58px!important}
}

/* RoVault V59.0.9 — payout chip visual-state hotfix.
   Older generic payout span rules styled the inner span as a second card,
   hiding the selected background applied to the actual button. */
.v5904-payout-options .v5908-payout-chip > span{
  width:100%!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  padding:0!important;
}
.v5904-payout-options .v5908-payout-chip.is-selected,
.v5904-payout-options .v5908-payout-chip[aria-pressed="true"]{
  border-color:rgba(103,214,149,.72)!important;
  background:rgba(76,180,119,.14)!important;
  color:#67d695!important;
  box-shadow:inset 0 0 0 1px rgba(103,214,149,.14)!important;
}
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip.is-selected,
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip[aria-pressed="true"]{
  border-color:rgba(39,174,96,.46)!important;
  background:rgba(39,174,96,.10)!important;
  color:#2cab65!important;
}

/* RoVault V59.0.10 — definitive crypto selection state.
   CSS reads the checked sibling directly as a fallback to JS classes, and selected
   chips use a clearly different fill/border/checkmark instead of a subtle tint. */
.v5904-payout-options .v5908-payout-chip{
  position:relative;
  overflow:hidden;
}
.v5904-payout-options .v5908-payout-chip.is-selected,
.v5904-payout-options .v5908-payout-chip[aria-pressed="true"],
.v5904-payout-options .v5908-payout-chip:has(+ .v5908-payout-input:checked){
  border:2px solid #45c97d!important;
  background:#173b29!important;
  color:#7be3a5!important;
  box-shadow:0 0 0 1px rgba(69,201,125,.18),inset 0 0 0 1px rgba(255,255,255,.025)!important;
  padding-left:30px!important;
  padding-right:30px!important;
}
.v5904-payout-options .v5908-payout-chip.is-selected::after,
.v5904-payout-options .v5908-payout-chip[aria-pressed="true"]::after,
.v5904-payout-options .v5908-payout-chip:has(+ .v5908-payout-input:checked)::after{
  content:'✓';
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#45c97d;
  color:#07130c;
  font-size:11px;
  line-height:1;
  font-weight:950;
}
.v5904-payout-options .v5908-payout-chip.required-sol,
.v5904-payout-options .v5908-payout-chip.required-sol:has(+ .v5908-payout-input:checked){
  border:2px solid #45c97d!important;
  background:#173b29!important;
  color:#7be3a5!important;
}
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip.is-selected,
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip[aria-pressed="true"],
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip:has(+ .v5908-payout-input:checked),
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip.required-sol{
  border:2px solid #2fae64!important;
  background:#dff6e8!important;
  color:#167a42!important;
  box-shadow:0 0 0 1px rgba(47,174,100,.10)!important;
}
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip.is-selected::after,
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip[aria-pressed="true"]::after,
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip:has(+ .v5908-payout-input:checked)::after{
  background:#2fae64;
  color:#fff;
}

/* RoVault V59.0.11 — payout selection is rendered in the DOM, not inferred from subtle CSS.
   Selected optional networks visibly show both a checkmark and the word SELECTED. */
.v5904-payout-options .v5908-payout-chip{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
}
.v5904-payout-options .v5908-payout-chip>b{
  font:inherit!important;
  font-weight:850!important;
  color:inherit!important;
}
.v5904-payout-options .v5908-payout-chip>em{
  margin:0!important;
  font-size:8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  color:inherit!important;
  opacity:.86!important;
}
.v5904-payout-options .v5908-payout-chip>.v5911-check{
  display:none;
  width:16px;
  height:16px;
  border-radius:999px;
  place-items:center;
  background:#2fae64;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-style:normal;
  font-weight:950;
  flex:0 0 auto;
}
.v5904-payout-options .v5908-payout-chip[data-selected="1"]>.v5911-check{display:grid!important}
.v5904-payout-options .v5908-payout-chip[data-selected="0"]>.v5911-selected-word{display:none!important}
.v5904-payout-options .v5908-payout-chip[data-selected="1"]{
  border-color:#2fae64!important;
  background:rgba(47,174,100,.18)!important;
  color:#218f52!important;
}
html[data-theme="dark"] .v5904-payout-options .v5908-payout-chip[data-selected="1"]{
  border-color:#45c97d!important;
  background:#173b29!important;
  color:#7be3a5!important;
}

/* RoVault V59.0.12 — payout selection rewrite.
   Buttons are now the single source of truth (no hidden checkbox state), and the
   selected state is intentionally high-contrast. */
.v5904-payout-options .v5908-payout-chip::after,
.v5904-payout-options .v5908-payout-chip>.v5911-check{content:none!important;display:none!important}
.v5904-payout-options .v5908-payout-chip[data-selected="0"]{
  border:1px solid var(--line2,var(--line))!important;
  background:var(--surface2)!important;
  color:var(--text)!important;
  box-shadow:none!important;
  padding:0 10px!important;
}
.v5904-payout-options .v5908-payout-chip[data-selected="1"]{
  border:2px solid #239653!important;
  background:#2fae64!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(47,174,100,.12)!important;
  padding:0 10px!important;
}
.v5904-payout-options .v5908-payout-chip[data-selected="1"]>b,
.v5904-payout-options .v5908-payout-chip[data-selected="1"]>em{color:#fff!important}
.v5904-payout-options .v5908-payout-chip[data-selected="1"]>em{
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.16)!important;
  opacity:1!important;
}
html[data-theme="light"] .v5904-payout-options .v5908-payout-chip[data-selected="1"],
html[data-theme="dark"] .v5904-payout-options .v5908-payout-chip[data-selected="1"]{
  border-color:#239653!important;
  background:#2fae64!important;
  color:#fff!important;
}

/* RoVault V59.0.14 — native payout checkbox rewrite.
   The browser owns checked state. No custom button click state is involved. */
.v5904-payout-options .v5914-payout-option{
  position:relative!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 12px!important;
  border:1px solid var(--line2,var(--line))!important;
  border-radius:11px!important;
  background:var(--surface2)!important;
  color:var(--text)!important;
  cursor:pointer!important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important;
}
.v5904-payout-options .v5914-payout-option>input{
  position:static!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  opacity:1!important;
  pointer-events:auto!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  accent-color:#2fae64!important;
  cursor:pointer!important;
}
.v5904-payout-options .v5914-payout-option>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:850!important;
  pointer-events:none!important;
}
.v5904-payout-options .v5914-payout-option>span b{font:inherit!important;color:inherit!important}
.v5904-payout-options .v5914-payout-option>span em{
  display:none!important;
  margin:0!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.14)!important;
  color:inherit!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
.v5904-payout-options .v5914-payout-option:has(>input:checked){
  border-color:#239653!important;
  background:#2fae64!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(47,174,100,.12)!important;
}
.v5904-payout-options .v5914-payout-option:has(>input:checked)>span em{display:inline-flex!important}
.v5904-payout-options .v5914-payout-option.required-sol{cursor:default!important}
.v5904-payout-options .v5914-payout-option.required-sol>input{cursor:default!important}
.v5904-payout-options .v5914-payout-option:not(.required-sol):hover{border-color:#2fae64!important}
html[data-theme="light"] .v5904-payout-options .v5914-payout-option:has(>input:checked),
html[data-theme="dark"] .v5904-payout-options .v5914-payout-option:has(>input:checked){
  border-color:#239653!important;
  background:#2fae64!important;
  color:#fff!important;
}
/* Make payout selection immediate instead of briefly animating through an old-looking state. */
.v5904-payout-options .v5914-payout-option{transition:none!important}

/* RoVault V59.0.15 — isolated payout picker.
   New namespace prevents older payout hotfix rules from touching these native controls. */
.v5915-payout-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.v5915-payout-choice{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 12px!important;
  border:1px solid var(--line2,var(--line,#d9dee8))!important;
  border-radius:11px!important;
  background:var(--surface2,#f5f7fa)!important;
  color:var(--text,#111827)!important;
  cursor:pointer!important;
  user-select:none!important;
  box-shadow:none!important;
}
.v5915-payout-choice>.v5915-payout-checkbox{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  position:static!important;
  display:block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  accent-color:#2fae64!important;
  cursor:pointer!important;
  transform:none!important;
}
.v5915-payout-choice>.v5915-payout-copy{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.v5915-payout-copy>b{
  color:inherit!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
}
.v5915-payout-copy>em{
  display:none!important;
  margin:0!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.14)!important;
  color:inherit!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.v5915-payout-choice.is-selected,
.v5915-payout-choice:has(>.v5915-payout-checkbox:checked){
  border-color:#239653!important;
  background:#2fae64!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(47,174,100,.12)!important;
}
.v5915-payout-choice.is-selected>.v5915-payout-copy>em,
.v5915-payout-choice:has(>.v5915-payout-checkbox:checked)>.v5915-payout-copy>em{
  display:inline-flex!important;
}
.v5915-payout-choice.required-sol{cursor:default!important}
.v5915-payout-choice.required-sol>.v5915-payout-checkbox{cursor:default!important}
.v5915-payout-choice:not(.required-sol):hover{border-color:#2fae64!important}
html[data-theme="light"] .v5915-payout-choice:not(.is-selected):not(:has(>.v5915-payout-checkbox:checked)){
  background:#f4f6fa!important;
  color:#111827!important;
}
html[data-theme="dark"] .v5915-payout-choice:not(.is-selected):not(:has(>.v5915-payout-checkbox:checked)){
  background:#101318!important;
  color:#f4f5f6!important;
}
@media(max-width:720px){
  .v5915-payout-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* RoVault V59.0.16 — isolated multi-select payout buttons.
   Entire cards are buttons; no native checkbox/radio behavior is involved. */
.v5916-payout-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.v5916-payout-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0 12px!important;
  margin:0!important;
  border:1px solid var(--line2,var(--line,#d9dee8))!important;
  border-radius:11px!important;
  background:var(--surface2,#f4f6fa)!important;
  color:var(--text,#111827)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font:inherit!important;
  text-align:center!important;
  user-select:none!important;
  transition:none!important;
}
.v5916-payout-button>b{
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  color:inherit!important;
}
.v5916-payout-button>em{
  display:none!important;
  margin:0!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.16)!important;
  color:inherit!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.v5916-payout-button.is-selected,
.v5916-payout-button[data-selected="1"],
.v5916-payout-button[aria-pressed="true"]{
  border:2px solid #239653!important;
  background:#2fae64!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(47,174,100,.12)!important;
}
.v5916-payout-button.is-selected>em,
.v5916-payout-button[data-selected="1"]>em,
.v5916-payout-button[aria-pressed="true"]>em{
  display:inline-flex!important;
}
.v5916-payout-button:not(.is-selected):not([data-selected="1"]):hover{
  border-color:#2fae64!important;
}
.v5916-payout-button.required-sol{
  cursor:default!important;
}
html[data-theme="light"] .v5916-payout-button:not(.is-selected):not([data-selected="1"]){
  background:#f4f6fa!important;
  color:#111827!important;
}
html[data-theme="dark"] .v5916-payout-button:not(.is-selected):not([data-selected="1"]){
  background:#101318!important;
  color:#f4f5f6!important;
}
@media(max-width:720px){
  .v5916-payout-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* RoVault V59.0.17 — full-card native multi-select payout picker.
   Each optional crypto owns an independent checkbox that covers the entire card.
   Clicking anywhere on LTC/ETH/BTC toggles only that crypto. */
.v5917-payout-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.v5917-payout-choice{
  position:relative!important;
  min-width:0!important;
  min-height:44px!important;
  border:1px solid var(--line2,var(--line,#d9dee8))!important;
  border-radius:11px!important;
  background:var(--surface2,#f4f6fa)!important;
  color:var(--text,#111827)!important;
  overflow:hidden!important;
  transition:border-color .12s ease,background .12s ease,box-shadow .12s ease!important;
}
.v5917-payout-choice>input{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  opacity:0!important;
  z-index:3!important;
  cursor:pointer!important;
}
.v5917-payout-choice.required-sol>input{
  cursor:default!important;
}
.v5917-payout-copy{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 12px!important;
  pointer-events:none!important;
  color:inherit!important;
  user-select:none!important;
}
.v5917-payout-copy>b{
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  color:inherit!important;
}
.v5917-payout-copy>em{
  display:none!important;
  padding:3px 6px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.16)!important;
  color:inherit!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.v5917-payout-choice:has(>input:checked),
.v5917-payout-choice.is-selected{
  border:2px solid #239653!important;
  background:#2fae64!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(47,174,100,.12)!important;
}
.v5917-payout-choice:has(>input:checked) .v5917-payout-copy>em,
.v5917-payout-choice.is-selected .v5917-payout-copy>em{
  display:inline-flex!important;
}
.v5917-payout-choice:not(.required-sol):hover{
  border-color:#2fae64!important;
}
html[data-theme="light"] .v5917-payout-choice:not(:has(>input:checked)):not(.is-selected){
  background:#f4f6fa!important;
  color:#111827!important;
}
html[data-theme="dark"] .v5917-payout-choice:not(:has(>input:checked)):not(.is-selected){
  background:#101318!important;
  color:#f4f5f6!important;
}
@media(max-width:720px){
  .v5917-payout-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* RoVault V59.0.18 — isolated payout multiselect.
   This namespace intentionally does not reuse any legacy payout checkbox/button classes. */
.rv5918-payout-options{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.rv5918-payout-choice{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:44px!important;
  padding:0 12px!important;
  border:1px solid var(--line2,var(--line,#d9dee8))!important;
  border-radius:11px!important;
  background:var(--surface2,#f4f6fa)!important;
  color:var(--text,#111827)!important;
  cursor:pointer!important;
  user-select:none!important;
  transition:border-color .12s ease,background .12s ease,box-shadow .12s ease!important;
}
.rv5918-payout-choice>b{font:inherit!important;font-size:12px!important;font-weight:850!important;color:inherit!important}
.rv5918-payout-choice>em{display:none!important;padding:3px 6px!important;border-radius:999px!important;background:rgba(0,0,0,.16)!important;color:inherit!important;font-size:7.5px!important;line-height:1!important;font-style:normal!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.rv5918-payout-choice.is-selected,
.rv5918-payout-choice[aria-pressed="true"]{
  border:2px solid #239653!important;
  background:#2fae64!important;
  color:#fff!important;
  box-shadow:0 0 0 2px rgba(47,174,100,.12)!important;
}
.rv5918-payout-choice.is-selected>em,
.rv5918-payout-choice[aria-pressed="true"]>em{display:inline-flex!important}
.rv5918-payout-choice.required-sol{cursor:default!important}
.rv5918-payout-choice:not(.required-sol):hover{border-color:#2fae64!important}
html[data-theme="light"] .rv5918-payout-choice:not(.is-selected):not([aria-pressed="true"]){background:#f4f6fa!important;color:#111827!important}
html[data-theme="dark"] .rv5918-payout-choice:not(.is-selected):not([aria-pressed="true"]){background:#101318!important;color:#f4f5f6!important}
@media(max-width:720px){.rv5918-payout-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
