/* Shared workspace presentation. Public artwork and payment/auth behavior stay separate. */
.menu-backdrop, .menu-close { display: none; }
.layout.real-mode {
  --ink: #292333;
  --muted: #77717f;
  --line: #e9e6ed;
  --canvas: #f7f7f9;
  --purple: #67469a;
  background: var(--canvas);
  grid-template-columns: 214px minmax(0, 1fr);
  grid-template-rows: 72px auto auto 1fr;
}
.layout.real-mode.menu-hidden { grid-template-columns: minmax(0, 1fr); }
.layout.real-mode .sidebar {
  position: sticky; top: 0; height: 100dvh; min-height: 0;
  padding: 26px 14px; background: #fff; color: var(--ink);
  border-right: 1px solid var(--line); gap: 25px; align-self: start; overflow-y: auto;
}
.layout.real-mode .sidebar::before, .layout.real-mode .sidebar::after { display: none; }
.layout.real-mode .sidebar .brand { padding: 0 8px 22px; gap: 10px; border-bottom: 1px solid var(--line); }
.layout.real-mode .sidebar .brand-mark { width: 35px; height: 35px; box-shadow: none; }
.layout.real-mode .sidebar .brand-name { color: #352640; font-size: 17px; letter-spacing: -.4px; text-transform: none; }
.layout.real-mode .sidebar .brand-caption { color: #96909d; font-size: 8px; letter-spacing: .1px; }
.layout.real-mode .sidebar .nav-label { display: block; padding: 0 12px 8px; color: #a39aa9; font-size: 10px; letter-spacing: 1px; }
.layout.real-mode .sidebar .nav-item {
  min-height: 40px; padding: 10px 12px; margin: 0 0 3px;
  color: #77717f; background: transparent; border: 0; border-radius: 8px;
  font-size: 13px; font-weight: 500; gap: 11px; box-shadow: none;
}
.layout.real-mode .sidebar .nav-icon { color: #9a91a5; }
.layout.real-mode .sidebar .nav-item:hover { background: #f7f5fa; color: #573b7b; }
.layout.real-mode .sidebar .nav-item.active { color: #67469a; background: #f0eaf7; font-weight: 650; }
.layout.real-mode .sidebar .nav-item.active .nav-icon { color: inherit; }
.layout.real-mode .topbar { background: #fff; border-bottom: 1px solid var(--line); padding: 0 34px; gap: 20px; }
.layout.real-mode .topbar-kicker { font-size: 9px; font-weight: 600; color: #a096aa; letter-spacing: 1px; }
.layout.real-mode .topbar-title { font-size: 13px; font-weight: 600; color: #574b62; }
.layout.real-mode .workspace-search { max-width: 380px; flex: 1; }
.layout.real-mode .workspace-search input { font-size: 12px; background: #f8f7fa; border: 1px solid #eeeaf2; box-shadow: none; padding-left: 36px; }
.layout.real-mode .profile-menu summary { gap: 10px; }
.layout.real-mode .profile-menu strong { font-size: 12px; color: #4a3e56; }
.layout.real-mode .profile-menu small { font-size: 10px; color: #968a9e; }
.layout.real-mode .avatar { background: #f0eaf7; color: #71518e; font-weight: 600; }
.layout.real-mode .banner {
  margin: 18px 34px 0; padding: 9px 12px; border: 1px solid #eae6ef;
  background: #fff; color: #8a8094; border-radius: 8px; font-size: 11px; box-shadow: none;
}
.layout.real-mode .banner::before { background: #f3eff8; color: #8a6fa4; font-size: 8px; letter-spacing: .5px; }
.layout.real-mode #status { padding: 12px 34px 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.layout.real-mode #status:empty { display: none; }
.layout.real-mode main { max-width: 1450px; padding: 30px 34px 48px; min-width: 0; }
.layout.real-mode .page-intro { margin: 0 0 27px; padding-right: 0; }
.layout.real-mode .workspace-page-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.layout.real-mode .workspace-page-heading > div > span { color: #a197aa; font-size: 10px; letter-spacing: 1px; font-weight: 600; text-transform: uppercase; }
.layout.real-mode .page-intro h1 { margin: 7px 0 6px; color: #2e243a; font-size: 29px; line-height: 1.2; font-weight: 650; letter-spacing: -.9px; }
.layout.real-mode .page-intro p { margin: 0; font-size: 13px; color: #94879f; }
.layout.real-mode .card { padding: 25px; margin-bottom: 20px; border: 1px solid var(--line); border-radius: 13px; box-shadow: none; background: #fff; min-width: 0; }
.layout.real-mode .card h2 { margin: 0 0 12px; font-size: 16px; line-height: 1.4; font-weight: 650; letter-spacing: -.3px; color: #392c45; }
.layout.real-mode .card h3 { font-size: 13px; font-weight: 650; color: #5b486b; }
.layout.real-mode .card p { font-size: 13px; line-height: 1.75; color: #766b80; }
.layout.real-mode .card > p:first-of-type { margin-top: 0; }
.layout.real-mode button {
  min-height: 36px; padding: 9px 13px; border: 1px solid #e5deed; border-radius: 7px;
  color: #73568d; background: #fff; font-size: 12px; line-height: 1.4; font-weight: 600;
  box-shadow: none; transition: background .15s, border-color .15s;
}
.layout.real-mode button:hover:not(:disabled) { background: #f7f4fb; border-color: #cfc0df; }
.layout.real-mode button:disabled { opacity: .48; cursor: not-allowed; }
.layout.real-mode .real-refresh { margin: 0; flex-shrink: 0; font-size: 11px; }
.layout.real-mode button:focus-visible, .layout.real-mode summary:focus-visible { outline: 3px solid #c7b2e0; outline-offset: 3px; }
.layout.real-mode .card form > button, .layout.real-mode .primary {
  background: #67469a !important; border: 1px solid #67469a !important;
  color: #fff !important; box-shadow: none !important; font-weight: 600;
}
.layout.real-mode .card form > button:hover:not(:disabled) { background: #563782 !important; }
.layout.real-mode .card form > button[value="Rejected"] { background: #fff !important; color: #a44c60 !important; border-color: #ead5db !important; }
.layout.real-mode label { margin: 0; gap: 7px; font-size: 12px; font-weight: 500; color: #74657f; }
.layout.real-mode input:not([type="checkbox"]), .layout.real-mode select, .layout.real-mode textarea {
  width: 100%; min-width: 0; border: 1px solid #e4dfea; border-radius: 7px;
  background: #fff; color: #493a56; padding: 11px 12px; font-size: 13px; line-height: 1.5;
  box-shadow: none; font-family: inherit;
}
.layout.real-mode input:not([type="checkbox"]), .layout.real-mode select { min-height: 41px; }
.layout.real-mode textarea { min-height: 94px; resize: vertical; }
.layout.real-mode input::placeholder, .layout.real-mode textarea::placeholder { color: #b0a4bb; }
.layout.real-mode input:focus, .layout.real-mode select:focus, .layout.real-mode textarea:focus { outline: 2px solid #d6c6e8; outline-offset: 1px; border-color: #ad93ca; }
.layout.real-mode input[type="checkbox"] { width: 16px; height: 16px; accent-color: #67469a; margin: 2px 7px 0 0; vertical-align: top; }
.layout.real-mode input[type="file"] { padding: 7px; background: #faf9fc; }
.layout.real-mode input[type="file"]::file-selector-button { background: #fff; border: 1px solid #e1d9e9; border-radius: 5px; padding: 6px 10px; color: #74568c; margin-right: 10px; cursor: pointer; font: inherit; }
.layout.real-mode .topbar .workspace-search input { padding-left: 36px; background: #f8f7fa; font-size: 12px; }
.layout.real-mode .card form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 780px; margin: 22px 0 0; }
.layout.real-mode .card form > p, .layout.real-mode .card form > fieldset, .layout.real-mode .card form > button,
.layout.real-mode .card form > label:has(textarea), .layout.real-mode .card form > label:has(input[type="file"]),
.layout.real-mode .card form > label:has(input[type="checkbox"]) { grid-column: 1 / -1; }
.layout.real-mode .card form > button { justify-self: start; }
.layout.real-mode .card fieldset { padding: 15px; border: 1px solid var(--line); border-radius: 8px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.layout.real-mode .card fieldset legend { padding: 0 6px; color: #9a8aa5; font-size: 11px; }
.layout.real-mode .card fieldset label { font-size: 12px; }
.layout.real-mode .metric-grid { gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.layout.real-mode .metric, .layout.real-mode .metric:nth-child(n) { border: 1px solid var(--line); padding: 22px; background: #fff; border-radius: 12px; }
.layout.real-mode .metric small { color: #97899f; font-size: 11px; }
.layout.real-mode .metric strong { color: #3b2e47; font-size: 27px; font-weight: 600; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
.layout.real-mode .metric span { color: #ada0b7; font-size: 10px; }
.layout.real-mode .scroll { border: 1px solid var(--line); border-radius: 9px; overflow: auto; box-shadow: none; }
.layout.real-mode table { border-collapse: collapse; width: 100%; }
.layout.real-mode th { padding: 12px 15px; color: #9d8ea7; background: #faf9fc; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; white-space: nowrap; }
.layout.real-mode td { padding: 15px; font-size: 12px; line-height: 1.65; color: #796785; border-color: #f0ecf4; }
.layout.real-mode td strong { color: #51405e; font-weight: 600; }
.layout.real-mode tbody tr:hover { background: #fcfbfd; }
.layout.real-mode td button { font-size: 11px; min-height: 30px; margin: 3px 0; }
.layout.real-mode .activity-row { padding: 18px 0; gap: 20px; }
.layout.real-mode .activity-row strong { color: #554261; font-size: 13px; font-weight: 600; }
.layout.real-mode .activity-row small { font-size: 11px; color: #9a89a5; line-height: 1.7; }
.layout.real-mode .activity-row form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 0; }
.layout.real-mode .activity-row form label { width: 100%; }
.layout.real-mode .identifier-grid > div { background: #faf9fc; border-color: var(--line); padding: 17px; border-radius: 8px; }
.layout.real-mode .identifier-grid strong { color: #5f4970; font-variant-numeric: tabular-nums; }
.layout.real-mode .settings-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr); gap: 20px; align-items: start; }
.layout.real-mode .settings-side { display: grid; gap: 20px; }
.layout.real-mode .settings-layout .card { margin: 0; }
.layout.real-mode .settings-side .card { padding: 24px; }
.layout.real-mode .settings-caption { margin: 16px 0 0; font-size: 11px !important; color: #86778f !important; }
.layout.real-mode .account-email { margin: 22px 0; padding: 14px 16px; border: 1px solid #efebf4; background: #faf9fc; border-radius: 8px; }
.layout.real-mode .account-email span { display: block; font-size: 10px; color: #a090ab; margin-bottom: 4px; }
.layout.real-mode .account-email strong { display: block; font-size: 13px; font-weight: 500; color: #705382; overflow-wrap: anywhere; }
.layout.real-mode .account-email small { display: block; margin-top: 6px; font-size: 10px; line-height: 1.6; color: #86778f; }
.layout.real-mode .settings-section-heading { margin: 31px 0 17px; }
.layout.real-mode .settings-section-heading h2 { font-size: 17px; margin: 0 0 5px; font-weight: 600; letter-spacing: -.3px; }
.layout.real-mode .settings-section-heading p { font-size: 12px; color: #a08eac; margin: 0; }
.layout.real-mode .settings-integrations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.layout.real-mode .settings-integrations .card { margin: 0; }
.layout.real-mode .settings-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 20px 0 0; }
.layout.real-mode .settings-advanced { margin-top: 22px; padding-top: 17px; border-top: 1px solid #eee8f3; }
.layout.real-mode details summary { cursor: pointer; color: #8c739e; font-size: 12px; line-height: 1.6; padding: 3px 0; }
.layout.real-mode details[open] > summary { color: #63427e; }
.layout.real-mode .settings-advanced-content { margin-top: 18px; }
.layout.real-mode .settings-advanced-content p { font-size: 12px; }
.layout.real-mode .settings-advanced-content details { margin-top: 18px; }
.layout.real-mode .settings-tool-group { border-top: 1px solid #f0ebf5; margin-top: 22px; padding-top: 5px; }
.layout.real-mode .settings-tool-group .settings-actions { margin-top: 12px; }
.layout.real-mode .settings-advanced label { margin: 16px 0; }
.layout.real-mode [data-provider-message]:empty, .layout.real-mode [data-affiliate-message]:empty,
.layout.real-mode [data-affiliate-operation-message]:empty { display: none; }
.layout.real-mode [role="status"] { overflow-wrap: anywhere; }
.layout.real-mode [data-affiliate-report] { overflow: auto; }
body:has(.layout.real-mode) .signup-dialog { border: 1px solid #e4ddea; border-radius: 14px; padding: 28px; box-shadow: 0 20px 80px #30203e24; color: #3b2e47; max-height: 88dvh; overflow: auto; }
body:has(.layout.real-mode) .signup-dialog::backdrop { background: #251b354d; }
body:has(.layout.real-mode) .signup-dialog h2 { font-size: 22px; letter-spacing: -.5px; }
body:has(.layout.real-mode) .signup-dialog p { font-size: 13px; line-height: 1.7; color: #84718f; }
body:has(.layout.real-mode) .signup-dialog section { padding: 18px 0; border-top: 1px solid #eee8f3; }
body:has(.layout.real-mode) .signup-dialog label { font-size: 12px; font-weight: 500; color: #74657f; }
body:has(.layout.real-mode) .signup-dialog input:not([type="checkbox"]),
body:has(.layout.real-mode) .signup-dialog select,
body:has(.layout.real-mode) .signup-dialog textarea { border: 1px solid #e4dfea; border-radius: 7px; padding: 11px 12px; font-family: inherit; font-size: 13px; line-height: 1.5; background: #fff; color: #493a56; box-shadow: none; }
body:has(.layout.real-mode) .signup-dialog button { border: 1px solid #e5deed; border-radius: 7px; padding: 10px 14px; background: #fff; color: #73568d; font-size: 12px; box-shadow: none; }
body:has(.layout.real-mode) .signup-dialog form > button { background: #67469a !important; color: #fff !important; border: 1px solid #67469a !important; }
body:has(.layout.real-mode) .signup-dialog input[type="checkbox"] { accent-color: #67469a; }
@media (max-width: 1100px) {
  .layout.real-mode .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layout.real-mode .settings-layout { grid-template-columns: minmax(0, 1fr) minmax(230px, .8fr); }
  .layout.real-mode .settings-integrations { grid-template-columns: 1fr; }
  .layout.real-mode .topbar { gap: 12px; padding: 0 24px; }
  .layout.real-mode main { padding: 27px 24px 40px; }
  .layout.real-mode .banner { margin-left: 24px; margin-right: 24px; }
}
@media (max-width: 850px) {
  .layout.real-mode { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto 1fr; grid-template-areas: "top" "banner" "status" "content"; }
  .layout.real-mode.menu-hidden { grid-template-rows: auto auto auto 1fr; grid-template-areas: "top" "banner" "status" "content"; }
  .layout.real-mode .sidebar {
    display: none; position: fixed !important; inset: 0 auto 0 0; z-index: 102;
    width: min(288px, 84vw); height: 100dvh !important; padding: 25px 14px;
    border-right: 1px solid var(--line); border-bottom: 0; overflow-y: auto;
    background: #fff; box-shadow: 12px 0 40px #251b3520; overscroll-behavior: contain;
  }
  .layout.real-mode.mobile-menu-open .sidebar { display: flex !important; }
  .layout.real-mode .sidebar .brand { display: flex !important; padding: 0 34px 22px 5px; }
  .layout.real-mode .sidebar .nav-label { display: block; }
  .layout.real-mode #nav { display: flex; flex-direction: column !important; flex-wrap: nowrap; overflow: visible; gap: 4px; }
  .layout.real-mode .sidebar .nav-item { width: 100%; flex-shrink: 0; margin: 0; min-height: 44px; }
  .layout.real-mode .menu-close { display: grid; place-items: center; position: absolute; top: 16px; right: 10px; width: 44px; min-height: 44px; padding: 0; font-size: 26px; line-height: 1; border: 0; }
  .layout.real-mode.mobile-menu-open .menu-backdrop:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 101; width: 100%; height: 100%; border: 0; border-radius: 0; padding: 0; background: #241b3a66; cursor: default; }
  body:has(.layout.real-mode.mobile-menu-open) { overflow: hidden; }
  .layout.real-mode .topbar { min-height: 68px; padding: 12px 16px; }
  .layout.real-mode button, .layout.real-mode td button { min-height: 44px; }
  .layout.real-mode .topbar > div:not(.workspace-search):not(.profile-options) { display: none; }
  .layout.real-mode .workspace-search { display: none !important; }
  .layout.real-mode .settings-layout { grid-template-columns: 1fr; }
  .layout.real-mode .settings-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .layout.real-mode .profile-options { right: 0; max-width: calc(100vw - 32px); }
  .layout.real-mode .scroll { max-width: 100%; }
  .layout.real-mode .wasa-card { max-width: 100%; }
  .layout.real-mode input:not([type="checkbox"]), .layout.real-mode select, .layout.real-mode textarea { font-size: 16px; }
  body:has(.layout.real-mode) .signup-dialog { width: min(520px, calc(100vw - 28px)); padding: 22px; }
  body:has(.layout.real-mode) .signup-dialog input:not([type="checkbox"]), body:has(.layout.real-mode) .signup-dialog select { font-size: 16px; }
}
@media (max-width: 560px) {
  .layout.real-mode main { padding: 24px 16px 35px; }
  .layout.real-mode .banner { margin: 12px 16px 0; padding: 9px; font-size: 10px; }
  .layout.real-mode #status { padding-left: 16px; padding-right: 16px; }
  .layout.real-mode .workspace-page-heading { align-items: start; gap: 12px; }
  .layout.real-mode .page-intro h1 { font-size: 26px; }
  .layout.real-mode .page-intro p { font-size: 12px; }
  .layout.real-mode .real-refresh { padding: 8px 10px; font-size: 10px; }
  .layout.real-mode .card, .layout.real-mode .settings-side .card { padding: 20px; }
  .layout.real-mode .card form { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .layout.real-mode .settings-side { grid-template-columns: 1fr; }
  .layout.real-mode .settings-actions { flex-direction: column; align-items: stretch; }
  .layout.real-mode .activity-row { flex-wrap: wrap; }
  .layout.real-mode .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .layout.real-mode .metric { padding: 16px; }
  .layout.real-mode .metric strong { font-size: 23px; }
  .layout.real-mode .settings-integrations { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) { .layout.real-mode button { transition: none; } }

/* Compact wallet operations layout, shared by every protected account role. */
.layout.real-mode { --canvas: #f8f6fc; --purple: #7139a5; background: radial-gradient(ellipse at 65% 0,#eee5fa66,transparent 65%),var(--canvas); }
.layout.real-mode .sidebar .nav-group + .nav-group { margin-top: 17px; padding-top: 17px; border-top: 1px solid #eee8f5; }
.layout.real-mode .sidebar .nav-item.active { background: linear-gradient(115deg,#8a36b4,#5b1d92); color: #fff; box-shadow: 0 3px 7px #63299112; }
.layout.real-mode .nav-group { display: flex; flex-direction: column; gap: 3px; }
.layout.real-mode .banner { background: #f0e9fb; color: #6a4d80; border-color: #e2d5f0; }
.layout.real-mode .heading-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.layout.real-mode .workspace-action { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.layout.real-mode .workspace-action svg { width: 17px; height: 17px; flex-shrink: 0; }
.layout.real-mode .primary { background: linear-gradient(115deg,#8a36b4,#5b1d92) !important; border-color: #7430a4 !important; }
.layout.real-mode .metric { align-items: flex-start; gap: 14px; min-height: 116px; padding: 20px; box-shadow: 0 2px 5px #39204f05; }
.layout.real-mode .metric > div { min-width: 0; }
.layout.real-mode .metric-symbol { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 9px; background: #f1eafa; color: #7b3dab; }
.layout.real-mode .metric-symbol svg { width: 23px; height: 23px; }
.layout.real-mode .metric strong { margin: 5px 0; font-size: 25px; white-space: normal; overflow-wrap: anywhere; }
.layout.real-mode .metric.balance-metric { background: linear-gradient(125deg,#8a30b1,#4d167e); color: #fff; border-color: #6c259a; }
.layout.real-mode .balance-metric small,.layout.real-mode .balance-metric strong,.layout.real-mode .balance-metric div > span { color: #fff; }
.layout.real-mode .balance-metric .metric-symbol { background: #ffffff16; color: #fff; }
.layout.real-mode .exchange-strip { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; padding: 15px 20px; }
.layout.real-mode .exchange-strip h2 { margin: 0; font-size: 14px; }
.layout.real-mode .exchange-strip > strong { font-size: 18px; color: #47255e; font-variant-numeric: tabular-nums; }
.layout.real-mode .exchange-strip > span:not(.rate-symbol),.layout.real-mode .exchange-strip > small { font-size: 11px; color: #8b769c; }
.layout.real-mode .exchange-strip button { margin-left: auto; }
.layout.real-mode .rate-symbol { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: #f2ebfa; color: #7c46a3; }
.layout.real-mode .rate-symbol svg { width: 21px; height: 21px; }
.layout.real-mode .transactions-panel > h2 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.layout.real-mode .transactions-panel > h2 button { border: 0; font-size: 11px; }
.layout.real-mode .transaction-tools { display: flex; gap: 12px; align-items: center; margin: 17px 0 12px; }
.layout.real-mode .transaction-tools label:first-child { width: min(100%, 340px); }
.layout.real-mode .transaction-tools label:last-child { width: 160px; }
.layout.real-mode .transaction-tools input,.layout.real-mode .transaction-tools select { min-height: 36px; padding: 8px 12px; }
.layout.real-mode .ledger-table { min-width: 660px; }
.layout.real-mode .ledger-table th { color: #634078; background: #f1eafa; text-transform: none; font-size: 11px; letter-spacing: 0; }
.layout.real-mode .ledger-table td { vertical-align: top; }
.layout.real-mode .ledger-table td small { display: block; font-size: 11px; color: #8e789e; }
.layout.real-mode .ledger-table .amount-column { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.layout.real-mode .ledger-table td.amount-column { color: #3c244f; font-weight: 650; }
.layout.real-mode .transaction-badge { display: inline-flex; padding: 4px 9px; border-radius: 7px; font-size: 11px; line-height: 1.5; font-weight: 600; background: #f0edf5; color: #705886; }
.layout.real-mode .account-role-badge { display: inline-flex; padding: 4px 9px; margin-bottom: 5px; border-radius: 7px; background: #eee3fa; color: #713b98; font-size: 11px; font-weight: 600; }
.layout.real-mode .badge-deposit,.layout.real-mode .badge-refund { background: #e0f4e8; color: #287247; }
.layout.real-mode .badge-purchase { background: #eee3fa; color: #763b9f; }
.layout.real-mode .badge-subscription { background: #fff0d9; color: #8c632b; }
.layout.real-mode .transaction-details { min-width: 140px; max-width: 320px; }
.layout.real-mode .transaction-details summary { color: #654b78; font-size: 12px; overflow-wrap: anywhere; }
.layout.real-mode .transaction-details dl { margin: 12px 0 0; padding: 12px; border: 1px solid #ede6f3; background: #faf8fd; border-radius: 7px; }
.layout.real-mode .transaction-details dl > div + div { margin-top: 10px; }
.layout.real-mode .transaction-details dt { font-size: 10px; color: #9a83ac; }
.layout.real-mode .transaction-details dd { margin: 3px 0 0; font-size: 11px; color: #675073; overflow-wrap: anywhere; }
.layout.real-mode .transaction-count { margin: 0; padding: 10px 13px; font-size: 11px; color: #8c759f; }
.layout.real-mode .quick-action-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; padding: 17px 20px; }
.layout.real-mode .quick-action-bar h2 { margin: 0; font-size: 15px; }
.layout.real-mode .quick-action-bar > div { display: flex; gap: 10px; flex: 1; flex-wrap: wrap; }
.layout.real-mode .quick-action-bar button { flex: 1; white-space: nowrap; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 380px) { .layout.login-mode .public-story h1 span { white-space: normal; } }
@media (max-width: 1100px) { .layout.real-mode .exchange-strip { gap: 12px; } }
@media (max-width: 560px) {
  .layout.real-mode .workspace-page-heading { flex-wrap: wrap; }
  .layout.real-mode .heading-actions { width: 100%; justify-content: flex-start; }
  .layout.real-mode .metric { flex-direction: column; gap: 9px; padding: 15px; min-height: 145px; }
  .layout.real-mode .metric strong { font-size: 22px; }
  .layout.real-mode .metric-symbol { flex-basis: 32px; width: 32px; height: 32px; }
  .layout.real-mode .exchange-strip { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px 12px; padding: 16px; }
  .layout.real-mode .exchange-strip > strong,.layout.real-mode .exchange-strip > span:not(.rate-symbol),.layout.real-mode .exchange-strip > small { grid-column: 2; }
  .layout.real-mode .exchange-strip button { grid-column: 1/-1; margin-left: 0; }
  .layout.real-mode .transaction-tools { flex-wrap: wrap; }
  .layout.real-mode .transaction-tools label:first-child,.layout.real-mode .transaction-tools label:last-child { width: 100%; }
  .layout.real-mode .quick-action-bar > div { flex-direction: column; }
  .layout.real-mode .quick-action-bar { align-items: stretch; flex-direction: column; }
}
