/* PVP-IDENTITY-001: bounded corrections to the existing visual direction. */
.asset-logo,
.asset-logo.mini {
  width: 40px;
  height: 40px;
  border: 1px solid #dce4ee;
  border-radius: 50%;
  overflow: hidden;
  background: #fff;
  color: #536174;
  box-shadow: none;
}

/* PVP-UI-014: one spacing scale across the existing customer surfaces. */
:root { --pvp-card-gutter: 24px; --pvp-card-radius: 8px; }
.button { font-size: 13px; line-height: 1.4; }
.back-link { font-size: 13px; }
.page-intro { padding-top: 0; margin-bottom: 24px; }
.view h1[tabindex="-1"]:focus { outline: none; } /* Route announcement, not an editable control. */
.page-intro .back-link { margin-bottom: 8px; }
.page-intro p { margin: 8px 0 0; color: #52647a; font-size: 14px; line-height: 1.5; }
.page-intro.split-intro { gap: 12px; }
.form-card, .review-card { padding-inline: var(--pvp-card-gutter); }
.preview-card, .accept-card, .terms-panel { padding: var(--pvp-card-gutter); }
.form-section { padding-block: 20px; }
.step-title { margin-bottom: 16px; }
.step-title p, .field > span, .choice-card small, .target-entry > span { font-size: 12px; line-height: 1.5; }
.choice-card small { max-width: none; }
.choice-card strong { font-size: 14px; }
.field input, .field select, .select-control { font-size: 14px; }
.quick-stakes button { min-height: 44px; font-size: 12px; }
.preview-versus { padding-block: 12px; }
.preview-card > h2 { margin-block: 20px; }
.terms-list > div, .transaction-review > div {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
  align-items: start; gap: 12px; padding-block: 10px;
}
.terms-list dt, .terms-list dd, .transaction-review dt, .transaction-review dd {
  min-width: 0; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere;
}
.terms-list dd, .transaction-review dd { text-align: right; }
.transaction-review { padding: 0 14px; margin: 16px 0; }
.rules-box li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 12px; padding-block: 6px; }
.rules-box li b { max-width: none; text-align: right; }
.receipt-art .terms-list > div { padding-block: 10px; }
.receipt-shell { padding-top: 64px; }
.modal-close { min-width: 44px; min-height: 44px; }
.modal-step > p { font-size: 14px; }
.modal-step .modal-icon { width: 40px; height: 40px; font-size: 22px; margin-bottom: 12px; }
.market-page-heading p, .hero-copy > p { font-size: 14px; line-height: 1.5; }
.filter-chip, .asset-tabs button, .activity-tabs button { font-size: 12px; }
.search-box:focus-within { outline:none; border-color:#1769ff; box-shadow:0 0 0 3px #1769ff24; }
.search-box input:focus-visible,.real-app .search-box input:focus-visible { outline: none !important; } /* The labeled control retains the visible outer ring. */
@media (max-width: 640px) {
  :root { --pvp-card-gutter: 16px; }
  .page-intro { margin-bottom: 20px; }
  .split-intro .status-pill { order: 0; }
  .choice-card { min-height: 76px; padding: 12px; }
  .field input, .field select, .select-control, .search-box input { font-size: 16px; }
  .quick-stakes { gap: 6px; }
  .quick-stakes button { font-size: 11px; }
  .modal-shell { padding: 24px 16px; }
  .modal-shell.receipt-shell { padding-top: 64px; }
  .receipt-art { padding: 16px; }
  .podium-place, .podium-place.first {
    min-height: 96px; display: grid; grid-template-columns: 24px 40px minmax(0,1fr) auto;
    grid-template-rows: auto auto; gap: 2px 8px; padding: 16px; text-align: left; align-content: center;
  }
  .podium-place .rank-medal { position: static; width: 24px; height: 24px; grid-column: 1; grid-row: 1 / 3; }
  .podium-place .avatar { width: 40px; height: 40px; margin: 0; grid-column: 2; grid-row: 1 / 3; }
  .podium-place h2 { grid-column: 3; grid-row: 1; margin: 0; font-size: 13px; overflow-wrap: anywhere; }
  .podium-place p { grid-column: 3; grid-row: 2; margin: 0; font-size: 11px; }
  .podium-place > b { grid-column: 4; grid-row: 1 / 3; font-size: 11px; }
}
.asset-logo.mini { width: 28px; height: 28px; }
.asset-logo { position: relative; overflow: hidden; isolation: isolate; }
.asset-logo-initials { display: grid; place-items: center; width: 100%; height: 100%; font-size: 12px; font-weight: 650; letter-spacing: -.02em; color: inherit; background: #edf1f5; }
.asset-logo img { position: absolute; inset: 0; }
.asset-logo img { display: block; width: 100%; height: 100%; object-fit: contain; padding: 4px; }
.asset-logo[data-asset-symbol="DOGE"] img { padding: 0; }
.asset-logo[data-artwork="unavailable"] { background: #edf1f5; font-size: 16px; }
.asset-identity > div, .preview-asset > div { min-width: 0; }
.preview-asset { gap: 12px; align-items: center; }
.preview-asset small { line-height: 1.5; }
.preview-asset .status-pill { flex-shrink: 0; margin-left: auto; }
.preview-comparison { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.preview-comparison[hidden] { display: none; }
.preview-comparison > div { min-width: 0; }
.preview-comparison b { display: block; font-size: 13px; overflow-wrap: anywhere; }
.preview-comparison small { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }
.preview-policies { margin-bottom: 16px; border-block: 1px solid #dce4ee; }
.preview-policies summary { min-height: 44px; padding-block: 13px; color: var(--text); font-size: 13px; font-weight: 650; cursor: pointer; }
.preview-policies summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.preview-policies .microcopy { margin-bottom: 12px; }
.select-control > span { display: flex; align-items: center; gap: 12px; min-width: 0; }
.select-control b { overflow-wrap: anywhere; text-align: left; }
.input-suffix input { min-width: 0; padding-left: 13px; }
.dual-assets { gap: 10px; }
.dual-assets .asset-logo + .asset-logo { margin-left: -20px; transform: none; }
.dual-assets > div { margin-left: 0; }

.market-subnav button { white-space: nowrap; flex-shrink: 0; }
.ending-filter { display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--text); font-size: 13px; cursor: pointer; }
.ending-filter input { width: 18px; height: 18px; accent-color: var(--blue); }
.ending-filter:focus-within { outline: 2px solid var(--blue); outline-offset: 3px; }
.asset-results > button { min-height: 64px; gap: 12px; padding: 12px; }
.asset-results > button > div { min-width: 0; }
.asset-results > button > em { font-variant-numeric: tabular-nums; }
.button, .filter-chip, .asset-tabs button { min-height: 44px; }
.microcopy, .source-note { font-size: 12px; line-height: 1.5; }
.terms-list dd { overflow-wrap: anywhere; }
.rules-box li { font-size: 12px; line-height: 1.5; }
.rules-box li b { min-width: 0; overflow-wrap: anywhere; }
.asset-origin-note { color: #536174; font-size: 12px; line-height: 1.5; margin: -8px 0 18px; }
.artwork-attribution { display: grid; gap: 6px; margin-top: 14px; color: #536174; font-size: 11px; line-height: 1.5; }
.artwork-attribution a { color: #155ac9; text-underline-offset: 3px; }
.asset-results > button small { font-size: 11px; line-height: 1.4; }

@media (max-width: 640px) {
  .page-shell, .narrow-shell, .detail-shell { width: calc(100% - 32px); }
  .topbar { padding-inline: 16px; }
  .form-card, .review-card { padding-inline: 16px; }
  .market-shell { gap: 12px; }
  .asset-results > button { column-gap: 10px; }
  .asset-results .ready-tag, .asset-results .review-tag { grid-column: 2 / -1; justify-self: start; }
}

/* PVP-UX-031: people first; invitations and accepted participants are distinct. */
.participant-matchup { min-width: 0; color: var(--text); }
.participant-row { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: start; gap: 12px; }
.participant-person { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.participant-person > div { min-width: 0; }
.participant-avatar { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: #e9f0fa; color: #214d85; font-size: 12px; font-weight: 750; }
.participant-role { display: block; color: #536174; font-size: 11px; line-height: 1.4; }
.participant-name { display: block; color: #101b2b; font-size: 16px; font-weight: 750; line-height: 1.4; overflow-wrap: anywhere; unicode-bidi: isolate; }
.participant-connector { padding-top: 9px; color: #536174; font-size: 12px; line-height: 18px; white-space: nowrap; }
.participant-note { margin: 8px 0 0; color: #536174; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.detail-call .detail-player { display: block; margin: 0 0 20px; }
.detail-call .participant-name { font-size: 18px; }
.detail-call > .kicker { display: none; } /* The challenger is named directly above. */
.duel-name { display: block; margin-top: 8px; color: var(--text); font-size: 13px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.preview-versus > div, .duel-row > div { min-width: 0; }
#preview-participant-note { margin: -4px 0 16px; }
.input-prefix.includes-at > span { display: none; }
.input-prefix.includes-at input { padding-left: 13px; }
.activity-copy .participant-matchup { margin-bottom: 12px; }
.activity-copy .participant-name { font-size: 14px; }
.activity-copy .participant-note { margin-top: 8px; font-size: 12px; }
@media(max-width:640px) {
  .participant-row { gap: 8px; }
  .participant-person { display: block; }
  .participant-avatar { width: 28px; height: 28px; margin-bottom: 6px; font-size: 10px; }
  .participant-name, .detail-call .participant-name { font-size: 14px; }
  .participant-connector { padding-top: 6px; font-size: 11px; line-height: 16px; }
  .participant-role { font-size: 11px; }
}

/* PVP-UX-032: one marketplace card owns its composition, including mobile.
   The selected-detail/activity participant component above remains independent. */
.market-shell .challenge-card { display: grid; grid-template-columns: minmax(0,1fr) 216px; gap: 24px; padding: 20px; border-radius: 12px; overflow: visible; }
.market-shell .challenge-card[hidden] { display: none; }
.market-copy { min-width: 0; }
.market-copy > .participant-host { margin-bottom: 16px; }
.market-copy .participant-row { grid-template-columns: minmax(0,max-content) auto minmax(0,max-content); justify-content: start; gap: 12px; }
.market-copy .participant-person { display: flex; gap: 8px; }
.market-copy .participant-avatar { width: 32px; height: 32px; flex-basis: 32px; margin: 0; border: 1px solid #d9e2ed; border-radius: 50%; background: #edf2f8; color: #294f78; font-size: 11px; }
.market-copy .participant-name { font-size: 16px; line-height: 20px; font-weight: 700; }
.market-copy .participant-role { font-size: 11px; line-height: 14px; }
.market-copy .participant-connector { padding-top: 8px; font-size: 11px; line-height: 16px; }
.market-copy .participant-note { margin-top: 6px; font-size: 11px; }
.challenge-card[data-participant-state=open] .market-copy .participant-note { display: none; } /* “Open opponent · Anyone” already communicates this. */
.market-copy .challenge-topline { gap: 12px; align-items: center; }
.market-copy .asset-identity { gap: 8px; }
.market-copy .asset-logo { width: 28px; height: 28px; flex: 0 0 28px; }
.market-copy .asset-identity > div { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.market-copy .asset-identity strong { font-size: 12px; line-height: 18px; }
.market-copy .asset-identity div > span { font-size: 11px; line-height: 18px; }
.market-copy .status-pill { border: 0; padding: 3px 0; background: transparent; font-size: 10px; letter-spacing: .05em; }
.market-copy .status-pill i { width: 5px; height: 5px; }
.market-copy .challenge-prediction { padding: 10px 0 0; }
.market-copy .challenge-prediction h3 { font-size: 23px; line-height: 1.3; font-weight: 700; letter-spacing: -.025em; overflow-wrap: anywhere; }
.market-deadline { margin: 6px 0 12px; color: #52647a; font-size: 12px; line-height: 18px; }
.market-copy .price-row { margin: 0; padding: 0; }
.market-copy .price-row > small { display: none; } /* Exact deadline has one dedicated line above the quote. */
.market-shell .challenge-footer { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; min-width: 0; margin: 0; padding: 0 0 0 20px; border-top: 0; border-left: 1px solid #e4eaf1; }
.market-position { min-height: 44px; margin-bottom: 14px; }
.market-position small, .market-total small, .market-payout small { display: block; color: #536174; font-size: 11px; line-height: 16px; }
.market-position b { display: block; color: #244875; font-size: 13px; line-height: 18px; overflow-wrap: anywhere; }
.market-total strong { display: block; margin-top: 2px; font-size: 22px; line-height: 28px; letter-spacing: -.035em; font-weight: 750; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.market-fee { margin: 4px 0 12px; color: #536174; font-size: 11px; line-height: 16px; overflow-wrap: anywhere; }
.market-payout { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; margin-bottom: 14px; }
.market-payout b { color: #172b46; font-size: 12px; line-height: 16px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.market-shell .challenge-footer .market-pick { flex: none; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; font-size: 13px; line-height: 20px; white-space: normal; letter-spacing: 0; }
.market-shell .challenge-card:hover { border-color: #b4c3d5; box-shadow: 0 2px 8px #10233e05; }
.market-shell .marketplace-section .filters { display: grid; grid-template-columns: auto auto minmax(160px,1fr); gap: 12px; margin-bottom: 16px; }
.market-shell .market-subnav > div { gap: 16px; }
.market-shell .marketplace-section .search-box { width: 100%; min-width: 0; }
.market-shell .ending-filter { border: 1px solid #dce4ee; border-radius: 7px; padding: 0 10px; background: #fff; font-size: 12px; }
.market-shell .ending-filter:has(input:checked) { border-color: #1769ff; background: #f1f5ff; }
.market-shell .rail-card { border-radius: 12px; padding: 16px; }
.market-shell .rail-heading { margin-bottom: 8px; }
.market-shell .rail-heading h2 { font-size: 14px; }
.market-shell .rail-heading > span { color: #536174; font-size: 8px; letter-spacing: .03em; }
.market-shell .quote-policy { border-top: 1px solid #e4eaf1; margin-top: 8px; }
.market-shell .quote-policy summary { min-height: 44px; display: list-item; align-content: center; color: #536174; font-size: 12px; cursor: pointer; }
.market-shell .quote-policy summary:focus-visible { outline: 2px solid #1769ff; outline-offset: 2px; }
.market-shell .callout-card { background: transparent; border: 0; padding: 8px 0; }
.market-shell .callout-card > p { margin: 8px 0 16px; color: #536174; font-size: 13px; line-height: 1.5; }
@media (max-width: 1120px) {
  .market-shell .market-rail { grid-template-columns: minmax(0,1fr); }
  .market-shell .callout-card { max-width: 420px; }
}
@media (max-width: 740px) {
  .market-shell .marketplace-section .filters { grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
  .market-shell .marketplace-section .search-box { grid-column: 1 / -1; grid-row: 1; }
  .market-shell .market-subnav > div { gap: 4px; }
  .market-shell .filters { column-gap: 8px; }
  .market-shell .ending-filter { padding-inline: 8px; }
  .market-shell .challenge-card { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 16px; }
  .market-copy .participant-row { gap: 8px; }
  .market-copy .participant-person { display: block; }
  .market-copy .participant-avatar { margin-bottom: 4px; }
  .market-copy .participant-name { font-size: 14px; line-height: 18px; }
  .market-copy > .participant-host { margin-bottom: 14px; }
  .market-copy .challenge-prediction h3 { font-size: 21px; }
  .market-shell .challenge-footer { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0 12px; border-left: 0; border-top: 1px solid #e4eaf1; padding: 12px 0 0; }
  .market-position { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 8px; min-height: 0; margin-bottom: 12px; }
  .market-position small { line-height: 18px; }
  .market-total { grid-column: 1; }
  .market-total strong { font-size: 18px; line-height: 24px; }
  .market-shell .market-wide-amounts { grid-template-columns: minmax(0,1fr); }
  .market-wide-amounts .market-payout { grid-column: 1; grid-row: auto; text-align: left; margin-bottom: 12px; }
  .market-fee { grid-column: 1 / -1; grid-row: 3; margin: 4px 0 12px; }
  .market-payout { grid-column: 2; grid-row: 2; display: block; margin-bottom: 0; text-align: right; }
  .market-payout b { display: block; font-size: 16px; line-height: 24px; margin-top: 2px; }
  .market-shell .challenge-footer .market-pick { grid-column: 1 / -1; }
}
@media (max-width: 360px) {
  .market-payout b { font-size: 14px; }
}

/* PVP-REAL-001: customer workspace. Historical fixture CSS above is not a layout contract. */
.real-app { --text:#152238; --muted:#53647a; --blue:#1769ff; --control-border:#7e8fa3; color:var(--text); background:#f5f7fa; font-size:15px; line-height:1.5; display:flex; flex-direction:column; min-height:100svh; padding:0; }
.real-app > #app { flex:1; min-width:0; }
.real-app > .topbar { flex-shrink:0; }
.real-app [hidden] { display:none!important; }
.real-app *, .real-app *::before, .real-app *::after { box-sizing:border-box; }
.real-app h1,.real-app h2,.real-app h3,.real-app p { margin-top:0; }
.real-app h1 { font-size:30px; line-height:1.2; font-weight:750; letter-spacing:-.035em; }
.real-app h2 { font-size:20px; line-height:1.35; letter-spacing:-.02em; font-weight:700; }
.real-app h3 { font-size:16px; line-height:1.4; letter-spacing:-.01em; }
.real-app button,.real-app input,.real-app select { font:inherit; }
.real-app .button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:11px 18px; border-radius:8px; font-size:14px; line-height:20px; font-weight:650; text-decoration:none; white-space:normal; }
.real-app .button-primary { background:#1769ff; color:#fff; border:1px solid #1769ff; box-shadow:none; }
.real-app .button-secondary { background:#fff; color:#1c3456; border:1px solid #d6e0ec; }
.real-app button:disabled { cursor:not-allowed; opacity:.6; }
.real-app :is(button,a,input,select,summary,textarea):focus-visible { outline:3px solid #1769ff!important; outline-offset:3px; } /* Supersede the legacy translucent important ring. */
.real-app .skip-link { position:fixed; top:-100px; left:16px; z-index:500; background:white; padding:12px; }
.real-app .skip-link:focus { top:8px; }
.real-app .topbar { position:sticky; top:0; z-index:50; height:72px; min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 max(24px,calc((100vw - 1200px)/2)); gap:24px; background:#0b1e34; border:0; }
.real-app .brand { justify-self:start; min-height:44px; white-space:nowrap; gap:10px; }
.real-app .brand:focus-visible { outline-color:#a8caff !important; outline-offset:4px; border-radius:4px; } /* Overrides the legacy global important outline on the dark header only. */
.real-app .callout-symbol { display:block; flex:none; overflow:hidden; }
.real-app .brand-wordmark b { font-size:23px; }
.real-app .brand-wordmark small { font-size:8px; }
.real-app .wallet-button { justify-self:end; margin:0; min-width:0; max-width:100%; }
.real-app .wallet-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.real-app .desktop-nav { position:static; transform:none; height:100%; display:flex; gap:28px; }
.real-app .nav-link { height:100%; padding:0; font-size:14px; color:#aab8ca; border:0; border-bottom:3px solid transparent; border-radius:0; background:none; white-space:nowrap; }
.real-app .nav-link.is-active { color:#fff; border-bottom-color:#4c8cff; }
.real-app .view { padding:0; }
.real-app .page-shell { max-width:1200px; width:calc(100% - 48px); margin:0 auto; padding:32px 0 24px; }
.real-app .site-footer { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:16px 24px; flex-shrink:0; max-width:1200px; width:calc(100% - 48px); margin:0 auto; padding:20px 0; border-top:1px solid #dce4ed; color:var(--muted); font-size:13px; line-height:20px; }
.real-app .footer-identity { min-width:0; }
.real-app .footer-brand-row { display:flex; align-items:center; gap:16px; min-height:44px; }
.real-app .footer-brand { display:inline-flex; align-items:center; gap:10px; color:var(--text); font-size:15px; line-height:22px; font-weight:650; white-space:nowrap; }
.real-app .footer-socials { position:relative; display:flex; align-items:center; gap:0; padding-left:12px; }
.real-app .footer-socials::before { content:""; position:absolute; left:0; top:12px; width:1px; height:20px; background:#dce4ed; }
.real-app .footer-legal { display:flex; align-items:center; justify-self:end; align-self:center; gap:24px; }
.real-app .footer-copyright { grid-column:1 / -1; display:block; margin:0; color:var(--muted); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; line-height:18px; letter-spacing:.12em; text-transform:uppercase; }
.real-app .site-footer .footer-link { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; color:inherit; text-decoration:none; text-underline-offset:4px; border-radius:2px; }
.real-app .site-footer .footer-social { width:44px; }
.real-app .footer-brand-icon { display:block; flex:none; width:16px; height:16px; }
.real-app .site-footer [aria-disabled="true"] { cursor:default; }
.real-app .site-footer a:hover { text-decoration:underline; }
.real-app .real-page-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.real-app .real-page-heading h1 { margin:0; }
.real-app .real-page-heading p { margin:6px 0 0; color:#53647a; font-size:15px; }
.real-app .market-page-heading > div { margin-right:auto; }
.real-app .market-search-launch {
  display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:12px; width:100%; min-height:64px; padding:0 18px;
  color:#66758a; background:#fff; border:1px solid #cfd9e5; border-radius:14px; box-shadow:0 8px 24px #10233e0a; cursor:pointer; text-align:left;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.real-app .market-search-launch .ui-icon { width:20px; height:20px; color:#425b79; }
.real-app .market-search-launch span { min-width:0; font-size:16px; line-height:24px; overflow-wrap:anywhere; }
.real-app .market-search-launch b { color:#315277; font-size:12px; line-height:18px; font-weight:650; }
.real-app .market-search-launch:hover { border-color:#9eb1c8; box-shadow:0 12px 30px #10233e10; transform:translateY(-1px); }
.real-app .market-search-launch:focus-visible { outline:3px solid #1769ff; outline-offset:3px; }
.real-app .empty-symbol { flex:none; width:48px; height:48px; display:grid; place-items:center; background:#edf3fc; color:#345c8b; border-radius:12px; }
.real-app .empty-symbol .ui-icon { width:24px; height:24px; }
.real-app .real-assets { margin-top:32px; padding:0; background:none; border:0; border-radius:0; box-shadow:none; }
.real-app .rail-heading { display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.real-app .rail-heading > div { flex:1; }
.real-app .rail-heading h2 { margin:0; font-size:18px; line-height:26px; letter-spacing:-.02em; }
.real-app .rail-heading p { color:#53647a; font-size:14px; margin:0; }
.real-app .ticker-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; background:none; border:0; border-radius:0; }
.real-app .ticker-list:empty { display:none; }
.real-app .ticker-list > div { display:grid; grid-template-columns:minmax(0,1fr) auto; align-content:start; align-items:center; gap:14px; min-width:0; min-height:164px; padding:18px; background:#fff; border:1px solid #d8e1eb; border-radius:16px; box-shadow:0 8px 24px #10233e08; transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.real-app .ticker-list > div:hover { border-color:#afbed0; box-shadow:0 14px 30px #10233e0d; transform:translateY(-2px); }
.real-app .ticker-list > div:last-child { border-bottom:1px solid #dce4ed; }
.real-app .real-asset-heading { display:flex; align-items:center; gap:12px; }
.real-app .real-asset-heading .asset-logo { width:44px; height:44px; flex:0 0 44px; }
.real-app .real-asset-heading > div { min-width:0; }
.real-app .real-asset-heading b { display:block; font-size:16px; }
.real-app .real-asset-heading small { display:block; font-size:12px; color:#53647a; overflow-wrap:anywhere; }
.real-app .ticker-list > div > .button { grid-column:2; grid-row:1; margin:0; padding:10px 12px; min-width:0; font-size:13px; border-radius:10px; }
.real-app .ticker-list .browse-quote { grid-column:1/-1; grid-row:2; }
.real-app .display-quote:not(.display-quote-compact) { margin:0; min-width:0; font-size:14px; display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; }
.real-app .display-quote:not(.display-quote-compact) > strong { font-size:22px; letter-spacing:-.02em; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.real-app .display-quote:not(.display-quote-compact) > span { color:#53647a; font-size:13px; }
.real-app .ticker-list .display-quote > span { flex-basis:100%; }
.real-app .ticker-list .browse-quote { justify-content:flex-start; text-align:left; gap:2px 12px; }
.real-app .ticker-list .browse-quote > strong { font-size:24px; line-height:30px; font-weight:650; }
.real-app .ticker-list .browse-quote > span { flex-basis:auto; font-size:12px; line-height:20px; }
.real-app .ticker-list .browse-quote .quote-meta { justify-content:flex-start; }
.real-app .ticker-list .browse-quote .quote-details[open] { text-align:left; }
.real-app .ticker-list .browse-quote .display-status { font-size:11px; line-height:18px; }
.real-app .ticker-list .browse-quote .quote-meta :is(a,summary) { min-height:32px; line-height:20px; padding-block:6px; }
.real-app .market-page-heading > .button .ui-icon { width:16px; height:16px; }
.real-app .display-status { flex-basis:100%; font-size:12px; line-height:1.5; margin:0; }
.real-app .quote-meta { width:100%; display:flex; align-items:baseline; flex-wrap:wrap; gap:0 12px; font-size:12px; }
.real-app .quote-meta :is(a,summary) { font-size:12px; min-height:32px; padding-block:6px; }
.real-app .quote-details[open] { flex-basis:100%; }
.real-app .quote-details > :not(summary) { display:block; overflow-wrap:anywhere; line-height:1.6; }
.real-app .display-refresh { min-height:40px; font-size:13px; border-radius:6px; }
.real-app .real-source-policy { margin-top:12px; max-width:760px; color:#53647a; font-size:13px; }
.real-app .real-source-policy summary { min-height:44px; padding-block:12px; cursor:pointer; }
.real-app .real-source-policy p { font-size:13px; line-height:1.6; }
.real-app .create-shell { max-width:1120px; }
.real-app .callout-entry { display:inline-flex; align-items:center; gap:6px; min-height:44px; font-size:14px; font-weight:600; color:var(--blue); text-decoration:none; }
.real-app .callout-entry:hover { text-decoration:underline; }
.real-app .callout-shell { max-width:760px; }
.real-app #callout-form { padding:24px; box-shadow:0 16px 40px rgba(15,35,62,.06); }
.real-app #callout-text { width:100%; min-height:136px; resize:vertical; border:1px solid var(--control-border); border-radius:8px; padding:14px; color:#152238; background:white; font:inherit; font-size:16px; line-height:1.6; }
.real-app #callout-text:focus-visible { outline:2px solid #1769ff; outline-offset:3px; }
.real-app #callout-text[aria-invalid=true] { border-color:#b42318; }
.real-app .callout-templates { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:14px 0 10px; }
.real-app .callout-templates > span { flex-basis:100%; color:#53647a; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.real-app .callout-templates button { min-height:40px; padding:8px 12px; border:1px solid #c9d6e5; border-radius:999px; background:#fff; color:#244669; font-size:13px; font-weight:650; }
.real-app .callout-templates button:hover { border-color:#1769ff; color:#124fab; background:#f5f8ff; }
.real-app .callout-boundary,.real-app .review-status,.real-app .review-boundary { display:flex; align-items:flex-start; gap:8px 12px; margin:16px 0 0; padding:12px 14px; border:1px solid #bfd2ee; border-radius:10px; background:#f1f6ff; color:#244669; font-size:13px; line-height:20px; }
.real-app .callout-boundary strong,.real-app .review-status strong,.real-app .review-boundary strong { flex:none; color:#124fab; }
.real-app .callout-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; margin-top:20px; }
.real-app .callout-actions .field-note { margin:0; }
.real-app .callout-context h2 { margin-bottom:8px; }
.real-app .callout-context p { margin:0; font-size:14px; line-height:1.6; color:#53647a; overflow-wrap:anywhere; }
.real-app .callout-context summary { min-height:44px; display:list-item; padding-block:12px; font-size:13px; cursor:pointer; color:#244669; }
.real-app .callout-confirm { width:min(520px,calc(100vw - 32px)); padding:24px; }
.real-app .callout-confirm p { color:#53647a; font-size:15px; line-height:1.6; margin:12px 0 0; }
@media (max-width:480px) { .real-app #callout-form { padding:20px; } .real-app .callout-confirm .button { width:100%; } }
.real-app .real-create-layout { display:block; }
.real-app .form-card { padding:0 24px; border-radius:12px; background:#fff; border:1px solid #dce4ed; box-shadow:none; }
.real-app .form-section { padding:24px 0; border-bottom:1px solid #e2e8f0; }
.real-app .form-section h2 { margin:0 0 16px; font-size:16px; line-height:24px; }
.real-app .choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:24px; }
.real-app .choice-card { display:grid; grid-template-columns:24px minmax(0,1fr); align-content:center; gap:3px 10px; text-align:left; border-radius:8px; min-height:72px; padding:12px; background:white; border:1px solid #d4dfec; box-shadow:none; }
.real-app .choice-card .ui-icon { grid-column:1; grid-row:1/3; align-self:center; }
.real-app .choice-card strong { grid-column:2; font-size:14px; }
.real-app .choice-card small { grid-column:2; font-size:12px; line-height:1.5; color:#53647a; }
.real-app .choice-card.is-selected { border-color:#1769ff; background:#f1f6ff; box-shadow:inset 0 0 0 1px #1769ff; }
.real-app .field { display:flex; flex-direction:column; min-width:0; gap:8px; margin:0 0 16px; }
.real-app .field > span { display:flex; justify-content:space-between; font-size:14px; font-weight:600; color:#263b57; }
.real-app .field > span small { font-size:12px; color:#53647a; font-weight:400; }
.real-app .field input,.real-app .field select,.real-app .select-control { width:100%; min-width:0; min-height:48px; padding:12px 14px; border-radius:8px; border:1px solid var(--control-border); background:#fff; color:#152238; font-size:15px; line-height:22px; }
.real-app #prediction-direction { appearance:none; height:48px; padding-right:40px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2353647a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; }
@media (forced-colors:active) { .real-app #prediction-direction { appearance:auto; background-image:none; } }
.real-app .select-control { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.real-app .select-control b { font-weight:500; font-size:15px; }
.real-app .select-control .select-search { flex:none; width:20px; height:20px; color:#53647a; }
.real-app .select-control .asset-logo { width:28px; height:28px; flex:none; }
.real-app #selected-display { display:grid; gap:12px; margin-bottom:16px; }
.real-app #selected-display:empty { display:none; }
.real-app #selected-display > section { min-width:0; padding:10px 12px; border:1px solid #e2e8f0; border-radius:8px; background:#f8fafc; }
.real-app #selected-display .form-quote { gap:2px 10px; }
.real-app #selected-display .form-quote > strong { font-size:18px; line-height:24px; }
.real-app #selected-display .form-quote > span { font-size:12px; }
.real-app #selected-display .quote-meta :is(a,summary) { padding-block:6px; line-height:20px; }
.real-app .display-caption { display:block; font-size:12px; color:#53647a; margin-bottom:6px; }
.real-app .target-box { margin:0; min-width:0; width:100%; padding:12px 16px; border:1px solid #cbd7e5; border-radius:8px; background:transparent; }
.real-app .target-box legend { font-size:14px; padding:0 6px; color:#263b57; font-weight:600; }
.real-app .target-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.real-app .target-entry { padding:0; border:0; min-width:0; }
.real-app .target-entry > span { font-size:13px; color:#53647a; }
.real-app .target-input { display:flex; align-items:center; gap:4px; min-width:0; }
.real-app .target-input:has(input:not(:disabled)) { border-bottom:1px solid var(--control-border); }
.real-app .target-input > span { font-size:20px; color:#53647a; }
.real-app .target-input input { width:100%; min-width:0; height:48px; padding:6px 0; font-size:20px; color:#152238; background:transparent; border:0; font-variant-numeric:tabular-nums; }
.real-app .target-input input:disabled { font-size:14px; color:#68788e; opacity:1; }
.real-app .target-box .target-help { margin:10px 0 0; padding:8px 0 0; border-top:1px solid #e2e8f0; background:transparent; font-size:12px; line-height:1.5; color:#53647a; }
.real-app .conversion-basis { color:#53647a; font-size:12px; line-height:1.5; }
.real-app .conversion-basis summary { width:fit-content; cursor:pointer; padding:10px 0; min-height:38px; }
.real-app .conversion-basis p { margin:0 0 4px; max-width:64ch; }
.real-app .field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.real-app .input-suffix,.real-app .input-prefix { position:relative; }
.real-app .input-suffix,.real-app .input-prefix { border:1px solid var(--control-border); border-radius:8px; background:white; }
.real-app .input-suffix input,.real-app .input-prefix input { border:0; background:transparent; }
.real-app .input-suffix input { padding-right:74px; }
.real-app .input-suffix b { right:14px; font-size:14px; }
.real-app .input-prefix input { padding-left:36px; }
.real-app .input-prefix > span { left:14px; }
.real-app .quick-stakes { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 12px; }
.real-app .quick-stakes button { min-width:0; min-height:44px; font-size:14px; background:#f6f8fb; border:1px solid #dbe3ed; border-radius:6px; }
.real-app .quick-stakes button.is-active { color:#1451bb; border-color:#1769ff; background:#eef4ff; }
.real-app #deadline-section .quick-stakes { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:16px; }
.real-app #deadline-section { scroll-margin-top:88px; }
.real-app #deadline-section input:focus { outline:3px solid #1769ff!important; outline-offset:3px; } /* WebKit native date/time fields can focus without matching :focus-visible. */
.real-app #deadline-section .quick-stakes button { min-height:44px; padding:8px; font-size:13px; line-height:20px; color:var(--text); }
.real-app #deadline-section .quick-stakes button.is-active { color:#1451bb; }
.real-app #deadline-error { margin:8px 0 0; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.real-app .field-note { margin:8px 0 0; font-size:13px; line-height:1.6; color:#53647a; }
.real-app .real-form-actions { padding:24px 0; }
.real-app .real-form-actions > .field-note { text-align:center; }
/* The separate TEST adapter can populate these; empty notes reserve no space. */
.real-app :is(#stake-help,#create-action-help):empty { display:none; }
/* D-142 Create composer: distinct decision cards and one persistent review rail. */
html:has(.real-app [data-view="create"].is-active) { scroll-behavior:auto; }
.real-app [data-view="create"].is-active { animation:none; }
.real-app .create-shell { max-width:1200px; }
.real-app .create-shell .real-page-heading { margin-bottom:28px; }
.real-app .create-shell .real-page-heading h1 { font-size:38px; line-height:1.12; letter-spacing:-.045em; }
.real-app .create-shell .real-page-heading p { margin-top:8px; font-size:15px; }
.real-app .create-shell .real-page-heading .callout-entry { font-size:14px; }
.real-app #create-form { display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:start; gap:28px; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.real-app #create-form .create-editor { display:grid; gap:16px; min-width:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.real-app #create-form .create-terms-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.real-app #create-form .form-section { min-width:0; margin:0; padding:22px; border:1px solid #d9e2ed; border-radius:16px; background:#fff; box-shadow:0 10px 30px #10233e08; }
.real-app #create-form .create-section-heading { grid-column:1/-1; display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.real-app #create-form .create-section-heading > span { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border-radius:8px; background:#eaf1ff; color:#1457c2; font-size:12px; line-height:1; font-weight:750; }
.real-app #create-form .create-section-heading h2 { margin:0; color:#152238; font-size:17px; line-height:24px; letter-spacing:-.015em; }
.real-app #create-form .create-editor > :is(.call-fields,.callout-context,.callout-field) { min-width:0; }
.real-app #create-form .call-fields { display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:0 16px; }
.real-app #create-form .call-fields > :is(.create-section-heading,.choice-grid,#selected-display,.target-box) { grid-column:1/-1; }
.real-app #create-form .call-fields > .create-section-heading { grid-row:1; }
.real-app #create-form .call-fields > .choice-grid { grid-row:2; }
.real-app #create-form .choice-grid { gap:5px; padding:5px; margin-bottom:20px; border:1px solid #e2e8f0; border-radius:12px; background:#f2f5f9; }
.real-app #create-form .choice-card { min-height:48px; display:flex; flex-direction:row; align-items:center; justify-content:center; gap:9px; padding:10px 12px; border:0; border-radius:8px; background:transparent; color:#52647a; }
.real-app #create-form .choice-card strong { align-self:center; font-size:14px; }
.real-app #create-form .choice-card .ui-icon { width:18px; height:18px; }
.real-app #create-form .choice-card small { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.real-app #create-form .choice-card.is-selected { color:#10253f; background:#fff; box-shadow:0 2px 8px #10233e17; }
.real-app #create-form .choice-card.is-selected .ui-icon { color:#1769ff; }
.real-app #create-form .primary-asset-field { grid-column:1; grid-row:3; }
.real-app #create-form #direction-field,.real-app #create-form #second-asset-field { grid-column:2; grid-row:3; }
.real-app #create-form #selected-display { grid-row:4; }
.real-app #create-form #target-field { grid-row:5; }
.real-app #create-form .call-fields:has(#second-asset-field:not([hidden])) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.real-app #create-form .select-control { min-height:54px; padding:11px 13px; border-color:#7e8fa3; border-radius:10px; transition:border-color .15s ease,box-shadow .15s ease,background .15s ease; }
.real-app #create-form .select-control:hover { border-color:#7890aa; background:#fbfcfe; }
.real-app #create-form .select-control > span { display:flex; align-items:center; gap:10px; min-width:0; }
.real-app #create-form .select-control b { font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.real-app #create-form #prediction-direction { height:54px; border-color:#7e8fa3; border-radius:10px; }
.real-app #create-form #selected-display { gap:10px; margin:-2px 0 18px; padding:12px 0 0; border-top:1px solid #edf1f5; }
.real-app #create-form #selected-display:empty { display:none; }
.real-app #create-form #selected-display > section { border:0; padding:0; background:transparent; border-radius:0; }
.real-app #create-form #selected-display .display-caption { font-weight:600; font-size:10px; margin-bottom:3px; letter-spacing:.05em; text-transform:uppercase; }
.real-app #create-form #selected-display .form-quote > strong { font-size:16px; line-height:22px; }
.real-app #create-form #selected-display .form-quote > span { font-size:11px; }
.real-app #create-form #selected-display .quote-meta { font-size:11px; }
.real-app #create-form #selected-display .quote-meta :is(a,summary) { padding-block:2px; min-height:28px; line-height:24px; }
.real-app #create-form .target-box { border:0; border-radius:0; padding:0; }
.real-app #create-form .target-box legend { margin-left:0; padding:0 0 10px; font-size:14px; }
.real-app #create-form .target-entry { padding:11px 14px 3px; background:#f4f7fb; border:1px solid #7e8fa3; border-radius:11px; transition:border-color .15s ease,box-shadow .15s ease; }
.real-app #create-form .target-entry > span { font-size:12px; }
.real-app #create-form .target-entry[hidden] { display:none; }
.real-app #create-form .target-values:has(> .target-entry[hidden]) { grid-template-columns:minmax(0,1fr); }
.real-app #create-form .target-input { border:0; }
.real-app #create-form .target-input input { font-size:24px; font-weight:650; letter-spacing:-.035em; }
.real-app #create-form .target-input input:disabled { font-size:14px; letter-spacing:0; font-weight:400; }
.real-app #create-form .target-input:has(input:disabled) > span:first-child { display:none; }
.real-app #create-form .target-input { position:relative; }
.real-app #create-form .derived-tag { display:none; margin-left:6px; color:#53647a; font-size:10px; font-weight:400; }
.real-app #create-form .is-derived .derived-tag { display:inline; }
.real-app #create-form .derived-preview { display:none; pointer-events:none; position:absolute; left:0; right:0; color:#152238; font-size:24px; line-height:48px; font-weight:650; letter-spacing:-.035em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.real-app #create-form .is-derived:not(:focus-within) input { color:transparent; }
.real-app #create-form .is-derived:not(:focus-within) .target-input > span:first-child { visibility:hidden; }
.real-app #create-form .is-derived:not(:focus-within) .derived-preview { display:block; }
.real-app #create-form .target-box .target-help { border:0; padding-top:0; margin-block:10px 0; color:#617187; }
.real-app #create-form .conversion-basis summary { padding:6px 0; min-height:30px; }
.real-app #create-form #deadline-section,.real-app #create-form .stake-section { padding:20px; }
.real-app #create-form .payment-asset-field { margin:-2px 0 14px; }
.real-app #create-form .payment-asset-label { display:block; margin-bottom:7px; color:#53647a; font-size:12px; line-height:18px; font-weight:700; }
.real-app #create-form .payment-asset-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(82px,1fr)); gap:5px; padding:5px; border:1px solid #d6dfeb; border-radius:11px; background:#f2f5f9; }
.real-app #create-form .payment-asset-option { min-height:44px; padding:8px 12px; border:0; border-radius:7px; color:#52647a; background:transparent; font:inherit; cursor:pointer; }
.real-app #create-form .payment-asset-option strong { font-size:14px; line-height:20px; }
.real-app #create-form .payment-asset-option:is(:hover,.is-selected) { color:#10253f; background:#fff; box-shadow:0 2px 8px #10233e17; }
.real-app #create-form .payment-asset-option:focus-visible { outline:3px solid #1769ff; outline-offset:2px; }
.real-app #create-form .stake-section .input-suffix input { height:60px; font-size:30px; font-weight:650; letter-spacing:-.04em; }
.real-app #create-form .stake-section .input-suffix { background:#f4f7fb; }
.real-app #create-form .deadline-rules { color:#53647a; font-size:12px; }
.real-app #create-form .deadline-rules summary { width:fit-content; min-height:36px; padding:8px 0; cursor:pointer; }
.real-app #create-form .deadline-rules p { margin:4px 0 8px; }
.real-app #create-form #deadline-feedback { margin:0 0 2px; color:#617187; }
.real-app #create-form .quick-stakes { gap:6px; }
.real-app #create-form .quick-stakes button { padding:8px 4px; border:1px solid transparent; background:#f0f3f7; color:#45566d; font-size:13px; border-radius:8px; }
.real-app #create-form .quick-stakes button.is-active { color:#124fab; background:#eaf1ff; border-color:#86adfa; }
.real-app #create-form .field-grid { gap:8px; }
.real-app #create-form .field-grid .field > span { font-size:12px; }
.real-app #create-form .field-grid input { padding:10px 8px; font-size:14px; }
.real-app #create-form .field-note { font-size:12px; line-height:19px; }
.real-app #create-form .callout-field { display:block; margin:0; padding-block:18px; }
.real-app #create-form .callout-field .field { margin:0; }
.real-app #create-form .callout-field .field > span { justify-content:flex-start; align-items:baseline; gap:6px; }
.real-app #create-form .callout-field .field > span::after { content:"Optional"; color:#68788e; font-size:10px; line-height:16px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.real-app #create-form .callout-field .input-prefix input { padding:12px 14px; font-size:16px; }
.real-app #create-form .callout-field input::placeholder { color:#53647a; opacity:1; }
.real-app #create-form .opponent-choice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
.real-app #create-form .opponent-choice button { display:flex; flex-direction:column; gap:3px; min-height:64px; padding:11px 12px; border:1px solid #d4dfec; border-radius:8px; background:#fff; color:#152238; text-align:left; }
.real-app #create-form .opponent-choice button strong { font-size:14px; }
.real-app #create-form .opponent-choice button small { color:#53647a; font-size:12px; line-height:18px; }
.real-app #create-form .opponent-choice button.is-selected { border-color:#1769ff; background:#f1f6ff; box-shadow:inset 0 0 0 1px #1769ff; }
.real-app #create-form #opponent-note { margin:8px 0 0; }
.real-app #create-form .create-ticket { position:sticky; top:96px; min-width:0; overflow:hidden; border:1px solid #d2ddea; border-radius:18px; background:#fff; box-shadow:0 22px 58px #10233e14; }
.real-app #create-form .real-form-actions { padding:20px; }
.real-app #create-form .real-form-actions .button { min-height:50px; border-radius:10px; box-shadow:0 8px 18px #1769ff22; }
.real-app #create-form .create-ticket-heading { margin-bottom:14px; }
.real-app #create-form .create-ticket-heading h2 { margin:0; color:#152238; font-size:16px; line-height:24px; letter-spacing:-.015em; }
.real-app #create-form .real-summary-empty { margin:0 0 20px; padding:18px; border:1px dashed #cbd7e5; border-radius:12px; background:#f7f9fc; color:#53647a; font-size:13px; line-height:20px; }
.real-app #create-form .real-summary:has(.real-summary-call:not([hidden])) .real-summary-empty { display:none; }
.real-app #create-form :is(.input-prefix,.input-suffix,.target-entry):focus-within { outline:2px solid #1769ff; outline-offset:2px; }
.real-app #create-form :is(.input-prefix,.input-suffix,.target-entry) input:focus { outline:none!important; box-shadow:none; }
.real-app #create-form :is(.input-prefix,.input-suffix,.target-entry):has([data-create-invalid]), .real-app #create-form button[data-create-invalid] { border-color:#b42318; }
.real-app #create-form #create-error { font-size:13px; line-height:1.5; margin:8px 0 0; }
.real-app #create-form .callout-field > #create-error { margin:6px 0 0; }
.real-app .real-summary { position:static; min-width:0; background:none; border:0; padding:0; }
.real-app .real-summary-call { margin:0 0 12px; padding:18px; border:0; border-radius:14px; background:#0f2c4b; }
.real-app .real-summary-call h3 { margin:0 0 6px; font-size:22px; letter-spacing:-.035em; line-height:1.28; color:#fff; overflow-wrap:anywhere; }
.real-app .real-summary-call p { color:#c8d7e8; font-size:12px; line-height:19px; margin:0; overflow-wrap:anywhere; }
.real-app .real-summary-call .summary-callout { margin-top:8px; color:#aecdff; }
.real-app .real-summary #summary-amounts { display:grid; grid-template-columns:minmax(0,1fr); gap:0; margin:0 0 16px; padding:0; }
.real-app .real-summary #summary-amounts > div { padding:8px 0; border:0; display:flex; align-items:baseline; justify-content:space-between; gap:12px; min-width:0; }
.real-app .real-summary #summary-amounts :is(dt,dd) { font-size:13px; }
.real-app .real-summary #summary-amounts dd { text-align:right; font-weight:700; }
.real-app .real-summary #summary-amounts > :is(.summary-total,.summary-pot) { display:flex; border-top:1px solid #e2e8f0; padding-top:11px; margin-top:3px; }
.real-app .real-summary #summary-amounts > :is(.summary-total,.summary-pot) dd { text-align:right; font-size:18px; letter-spacing:-.025em; margin-top:0; }
.real-app .real-summary #summary-amounts > .summary-pot dd { color:#124fab; }
.real-app .real-summary #summary-help { margin:0 0 12px; font-size:12px; color:#53647a; }
.real-app .terms-list { margin:16px 0; padding:0; }
.real-app .terms-list > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); align-items:start; gap:12px; padding:10px 0; }
.real-app .terms-list :is(dt,dd) { margin:0; min-width:0; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.real-app .terms-list dt { color:#53647a; }
.real-app .terms-list dd { font-weight:650; text-align:right; font-variant-numeric:tabular-nums; }
.real-app .modal-shell { width:680px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 48px); padding:28px; border:1px solid #d8e1ec; border-radius:20px; box-shadow:0 32px 96px #07192f42; }
.real-app .modal-shell::backdrop { background:#0a1d35a6; }
.real-app dialog.modal-shell { position:fixed; inset:0; margin:auto; }
.real-app #signin-modal .modal-shell { width:auto; max-width:none; max-height:none; margin:0; border:0; border-radius:0; box-shadow:none; }
.real-app #selected-display { padding:0; border:0; background:none; }
.real-app .real-review[open] { display:flex; flex-direction:column; overflow:hidden; }
.real-app .review-body { min-height:0; overflow:auto; overscroll-behavior:contain; padding-right:4px; }
.real-app .review-scroll-hint { flex:none; font-size:12px; line-height:18px; color:#53647a; margin:0; }
.real-app .review-status { flex:none; margin:0 0 10px; }
.real-app .review-boundary { margin:16px 0; }
.real-app .review-body:focus-visible { outline:2px solid #1769ff; outline-offset:-2px; }
.real-app #review-title:focus { outline:none; } /* Programmatic dialog announcement; the heading is not an interactive control. */
.real-app .review-actions { flex:none; padding-top:16px; border-top:1px solid #e2e8f0; }
.real-app .review-actions #draft-review-save-anchor { margin-top:0; }
.real-app .review-actions > .button { margin-top:8px; }
.real-app .review-actions #draft-save-note { margin:8px 0 0; }
/* Customer draft review only; the separate TEST-funding dialog is unchanged. */
.real-app:has(#draft-review[open]) { overflow:hidden; }
.real-app #draft-review .review-body { flex:1 1 auto; padding-right:12px; scrollbar-gutter:stable; }
.real-app #draft-review .review-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px 12px; padding-top:16px; }
.real-app #draft-review .review-actions > .button,
.real-app #draft-review #save-shared-draft { margin:0; min-height:44px; }
.real-app #draft-review #draft-review-save-anchor { min-width:0; }
.real-app #review-save-feedback { grid-column:1/-1; min-width:0; }
.real-app #review-save-feedback:has(.draft-message:empty) { display:none; }
.real-app #review-save-feedback .draft-message { margin:0; font-size:13px; line-height:20px; }
.real-app #review-privacy-note .microcopy { margin:12px 0 16px; color:#53647a; font-size:12px; line-height:18px; }
.real-app .draft-totals-note { grid-column:1/-1; margin-top:4px; color:#53647a; font-size:12px; line-height:18px; }
.real-app .real-review .review-identity { display:block; margin-top:4px; font-size:11px; line-height:1.5; font-weight:400; color:#53647a; overflow-wrap:anywhere; }
.real-app #draft-review #review-terms > .review-money { padding-block:9px; }
.real-app #draft-review #review-terms > .is-total dd { color:#152238; font-size:16px; }
.real-app #draft-review #review-terms > .review-asset { margin-top:12px; grid-template-columns:76px minmax(0,1fr); }
.real-app #draft-review #review-terms > :not(.review-money) dd { font-weight:500; }
.real-app #draft-review #review-terms > .review-asset dd { font-weight:650; }
.real-app .modal-close { position:absolute; top:12px; right:12px; min-width:44px; height:44px; border:0; border-radius:8px; background:#f1f5fa; font-size:26px; color:#53647a; }
.real-app .modal-shell > h2 { padding-right:40px; font-size:24px; margin:0 0 12px; }
.real-app .search-box { border-color:var(--control-border); }
.real-app .search-box input { min-width:0; font-size:16px; }
.real-app .review-eyebrow { display:block; margin:4px 0 8px; font-size:11px; font-weight:700; letter-spacing:.08em; color:#53647a; }
.real-app #review-sides { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; }
.real-app #review-sides section { background:#102d4d; padding:18px; border-radius:14px; min-width:0; }
.real-app #review-sides section+section { background:#f4f6f9; }
.real-app #review-sides span { font-size:12px; color:#53647a; }
.real-app #review-sides h3 { margin:8px 0 0; font-size:18px; overflow-wrap:anywhere; }
.real-app #review-sides section:first-child span { color:#c3d3e5; }
.real-app #review-sides section:first-child h3 { color:white; }
.real-app #draft-review #review-terms > .is-total { background:#edf4ff; padding:13px 14px; margin:5px 0; border-radius:10px; border:0; }
.real-app #draft-review .modal-close { background:transparent; }
.real-app #draft-review-save-anchor { margin-top:20px; }
.real-app #draft-review-save-anchor > .back-link { display:none; }
.real-app #draft-review-save-anchor .microcopy { font-size:12px; line-height:1.6; text-align:center; margin:10px 0; }
.real-app #draft-review-save-anchor .draft-message:empty { display:none; }
.real-app .mobile-nav { display:none; }
.real-app #toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); padding:16px; border:1px solid #dce4ed; border-radius:8px; background:#fff; color:#152238; box-shadow:0 8px 40px #0002; z-index:80; }
.real-app .draft-shell,.real-app .account-shell { max-width:960px; }
.real-app .page-intro h1 { margin-bottom:8px; }
.real-app .draft-card,.real-app .account-card { border-radius:12px; padding:24px; }
.real-app .draft-details :is(dt,dd),.real-app .account-details :is(dt,dd) { font-size:14px; line-height:1.6; }
.real-app .draft-disclosure,.real-app .account-note { font-size:13px; line-height:1.6; }
.real-app .journey-empty { display:flex; align-items:flex-start; gap:20px; padding:28px; border:1px solid #dce5ee; border-radius:12px; background:#fff; }
.real-app .journey-empty h2 { margin:0; font-size:20px; line-height:28px; letter-spacing:-.025em; }
.real-app .journey-empty p { margin:8px 0 20px; color:#53647a; font-size:14px; line-height:22px; }
.real-app .journey-empty .empty-symbol { flex:none; width:44px; height:44px; border-radius:10px; background:#f0f5ff; color:#345c8b; display:grid; place-items:center; }
.real-app .journey-empty .empty-symbol .ui-icon { width:22px; height:22px; }
.real-app .journey-empty .button { min-height:44px; }
@media(max-width:540px) { .real-app .journey-empty { flex-direction:column; padding:20px; gap:16px; } }
@media(max-width:960px) {
  .real-app .ticker-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .real-app .topbar { padding-inline:24px; gap:16px; }
  .real-app .desktop-nav { gap:18px; }
  .real-app .ticker-list > div { padding:16px; gap:16px; }
}
@media(max-width:740px) {
  .real-app { padding-bottom:calc(66px + env(safe-area-inset-bottom,0px)); }
  .real-app .topbar { height:64px; min-height:64px; grid-template-columns:auto minmax(0,1fr); padding-inline:16px; }
  .real-app .wallet-button { gap:8px; padding-inline:12px; }
  .real-app .wallet-label { font-size:12px; }
  .real-app .desktop-nav { display:none; }
  .real-app .brand-wordmark small { display:none; }
  .real-app .brand-mark { width:30px; height:34px; }
  .real-app .page-shell { width:calc(100% - 32px); padding:24px 0; }
  .real-app .site-footer { width:calc(100% - 32px); grid-template-columns:minmax(0,1fr); gap:12px; padding-top:24px; padding-bottom:24px; }
  .real-app .footer-legal { justify-self:start; }
  .real-app .footer-copyright { margin-top:4px; }
  .real-app h1 { font-size:27px; }
  .real-app .real-page-heading { align-items:flex-start; flex-wrap:wrap; gap:16px; margin-bottom:20px; }
  .real-app .real-page-heading > .button { width:100%; }
  .real-app .create-shell .real-page-heading > .back-link { font-size:13px; margin-top:0; padding-block:4px; min-height:32px; }
  .real-app .market-page-heading { display:grid; grid-template-columns:1fr auto; gap:8px 12px; }
  .real-app .market-page-heading > div { display:contents; }
  .real-app .market-page-heading h1 { grid-column:1; grid-row:1; align-self:center; }
  .real-app .market-page-heading > .button { grid-column:2; grid-row:1; width:auto; padding-inline:12px; font-size:13px; }
  .real-app .market-search-launch { min-height:58px; padding-inline:14px; gap:10px; border-radius:12px; }
  .real-app .market-search-launch span { font-size:15px; line-height:22px; }
  .real-app .market-search-launch b { display:none; }
  .real-app .real-assets { margin-top:28px; }
  .real-app .rail-heading { flex-wrap:wrap; }
  .real-app .rail-heading p { font-size:13px; }
  .real-app .ticker-list { grid-template-columns:minmax(0,1fr); gap:12px; }
  .real-app .ticker-list > div { grid-template-columns:minmax(0,1fr) auto; gap:10px 12px; min-height:0; padding:16px; border-radius:14px; }
  .real-app .ticker-list .browse-quote > strong { font-size:22px; line-height:28px; }
  .real-app .ticker-list .display-quote { grid-column:1/-1; grid-row:2; }
  .real-app .ticker-list > div > .button { padding-inline:12px; min-width:0; font-size:13px; }
  .real-app .ticker-list .browse-quote { justify-content:flex-start; text-align:left; }
  .real-app .ticker-list .browse-quote .quote-meta { justify-content:flex-start; }
  .real-app #create-form { grid-template-columns:minmax(0,1fr); }
  .real-app #create-form #deadline-section { padding-right:0; }
  .real-app #create-form .stake-section { padding-left:0; border-left:0; }
  .real-app #create-form .call-fields { grid-template-columns:minmax(0,1fr) 134px; gap:0 12px; }
  .real-app #create-form .select-control { gap:6px; padding-inline:10px; }
  .real-app #create-form .select-control > span { gap:7px; }
  .real-app #create-form .select-control .select-search { display:none; }
  .real-app #create-form .select-control .asset-full-name { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .real-app #create-form .select-control .asset-logo { width:24px; height:24px; flex:none; }
  .real-app #create-form .form-section { padding-block:16px; }
  .real-app #create-form .call-fields { padding-top:20px; }
  .real-app #create-form .call-fields:has(#second-asset-field:not([hidden])) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .real-app #create-form .real-summary #summary-amounts { gap:6px 12px; }
  .real-app #create-form .real-summary #summary-amounts > div:not(.summary-total,.summary-pot) { display:block; }
  .real-app #create-form .real-summary #summary-amounts dd { text-align:left; }
  .real-app #create-form .real-summary #summary-amounts > :is(.summary-total,.summary-pot) dd { font-size:18px; }
  .real-app .create-shell .real-page-heading h1 { font-size:28px; }
  .real-app .form-card { padding:0 18px; }
  .real-app .form-section { padding-block:20px; }
  .real-app .choice-grid { gap:8px; margin-bottom:20px; }
  .real-app .choice-card { grid-template-columns:minmax(0,1fr); gap:3px; padding:10px; min-height:66px; }
  .real-app .choice-card .ui-icon { display:none; }
  .real-app .choice-card strong,.real-app .choice-card small { grid-column:1; grid-row:auto; }
  .real-app .field input,.real-app .field select,.real-app .select-control { font-size:16px; }
  .real-app .field-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  .real-app .target-box { padding-inline:12px; }
  .real-app .target-values { gap:12px; }
  .real-app .target-input input { font-size:17px; }
  .real-app .target-input input:disabled { font-size:12px; }
  .real-app .target-entry > span { font-size:12px; }
  .real-app .modal-shell { padding:24px 18px; max-height:calc(100dvh - 24px); }
  .real-app .modal-shell > h2 { font-size:21px; }
  .real-app #review-sides { gap:8px; }
  .real-app #review-sides section { padding:12px; }
  .real-app #review-sides h3 { font-size:16px; }
  .real-app .mobile-nav { display:grid; grid-template-columns:repeat(3,1fr); position:fixed; bottom:0; left:0; right:0; z-index:60; background:#fff; border-top:1px solid #dce4ed; padding:4px 8px calc(4px + env(safe-area-inset-bottom)); }
  .real-app .mobile-nav button { min-height:56px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; border:0; border-radius:8px; background:none; color:#5d6f87; font-size:11px; }
  .real-app .mobile-nav button.is-active { color:#1769ff; background:#f0f5ff; }
  .real-app .mobile-nav .ui-icon { width:20px; height:20px; }
  .real-app .draft-card,.real-app .account-card { padding:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .real-app * { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
@media (min-width:360px) and (max-width:740px) {
  .real-app #deadline-section .field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .real-app #deadline-section .field input { padding-inline:10px; }
}
@media(max-width:480px) {
  .real-app #create-form { padding-inline:18px; }
  .real-app #create-form .target-entry + .target-entry { padding:8px 14px 2px; }
  .real-app #create-form .choice-card { gap:6px; }
  .real-app #create-form .choice-card strong { font-size:13px; }
  .real-app #create-form .field-grid input { font-size:16px; }
  .real-app .target-values { grid-template-columns:minmax(0,1fr); gap:8px; }
  .real-app .target-entry + .target-entry { padding-top:10px; border-top:1px solid #e2e8f0; }
  .real-app #review-sides { grid-template-columns:minmax(0,1fr); }
  .real-app #review-sides section { display:grid; grid-template-columns:75px minmax(0,1fr); align-items:baseline; gap:8px; }
  .real-app #review-sides h3 { margin:0; font-size:15px; }
}
@media(max-width:740px) and (max-height:640px) {
  .real-app .page-shell { padding-top:20px; padding-bottom:20px; }
  .real-app [data-view="activity"] .testnet-empty { padding-block:24px; }
}
@media(max-width:960px) {
  .real-app .create-shell { max-width:760px; }
  .real-app #create-form { display:block; padding:0; border:0; background:transparent; }
  .real-app #create-form .create-ticket { position:static; margin-top:16px; }
  .real-app #create-form .create-ticket-heading { margin-bottom:16px; }
}
@media(max-width:740px) {
  .real-app #create-form { padding:0; }
  .real-app #create-form .create-editor { padding:0 18px; border-radius:16px; }
  .real-app #create-form .create-terms-grid { grid-template-columns:minmax(0,1fr); }
  .real-app #create-form .create-ticket { border-radius:16px; }
  .real-app #create-form .real-form-actions { padding:20px 18px; }
  .real-app #create-form .real-summary #summary-amounts { gap:0; }
  .real-app #create-form .real-summary #summary-amounts > div,
  .real-app #create-form .real-summary #summary-amounts > div:not(.summary-total,.summary-pot) { display:flex; }
  .real-app #create-form .real-summary #summary-amounts dd { text-align:right; }
  .real-app #create-form .real-summary #summary-amounts > :is(.summary-total,.summary-pot) dd { font-size:17px; }
}
@media(max-width:360px) {
  .real-app #draft-review #review-sides section { grid-template-columns:minmax(0,1fr); gap:4px; }
  .real-app #draft-review #review-terms > div { grid-template-columns:minmax(0,1fr); gap:4px; }
  .real-app #draft-review #review-terms dd { text-align:left; }
}
@media(max-width:1100px) {
  .real-app .create-shell { max-width:760px; }
  .real-app #create-form { display:block; }
  .real-app #create-form .create-editor { gap:14px; }
  .real-app #create-form .create-ticket { position:static; margin-top:16px; }
}
@media(max-width:740px) {
  .real-app .create-shell .real-page-heading { gap:12px; margin-bottom:20px; }
  .real-app .create-shell .real-page-heading h1 { font-size:30px; }
  .real-app .create-shell .real-page-heading p { font-size:14px; }
  .real-app #create-form .create-editor { gap:12px; }
  .real-app #create-form .form-section,
  .real-app #create-form #deadline-section,
  .real-app #create-form .stake-section { padding:18px; border-radius:14px; }
  .real-app #create-form .create-terms-grid { grid-template-columns:minmax(0,1fr); gap:12px; }
  .real-app #create-form .create-section-heading { margin-bottom:16px; }
  .real-app #create-form .call-fields { grid-template-columns:minmax(0,1fr) 134px; gap:0 12px; }
  .real-app #create-form .call-fields:has(#second-asset-field:not([hidden])) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .real-app #create-form .choice-grid { margin-bottom:18px; }
  .real-app #create-form .choice-card strong { font-size:13px; white-space:nowrap; }
  .real-app #create-form .target-input input,
  .real-app #create-form .derived-preview { font-size:21px; }
  .real-app #create-form .create-ticket { border-radius:14px; }
  .real-app #create-form .real-form-actions { padding:18px; }
  .real-app #create-form .real-summary-call { padding:16px; }
}
@media(max-width:480px) {
  .real-app .callout-templates button { flex:1 1 calc(50% - 8px); }
  .real-app .callout-boundary,.real-app .review-status,.real-app .review-boundary { flex-direction:column; gap:2px; }
  .real-app #create-form .call-fields,
  .real-app #create-form .call-fields:has(#second-asset-field:not([hidden])) { grid-template-columns:minmax(0,1fr); }
  .real-app #create-form .primary-asset-field,
  .real-app #create-form #direction-field,
  .real-app #create-form #second-asset-field { grid-column:1; }
  .real-app #create-form .primary-asset-field { grid-row:3; }
  .real-app #create-form #direction-field,
  .real-app #create-form #second-asset-field { grid-row:4; }
  .real-app #create-form #selected-display { grid-row:5; }
  .real-app #create-form #target-field { grid-row:6; }
  .real-app #create-form .target-values { grid-template-columns:minmax(0,1fr); gap:8px; }
  .real-app #create-form .target-entry + .target-entry { padding:11px 14px 3px; border-top:1px solid #7e8fa3; }
  .real-app #create-form .callout-field { padding-block:16px; }
  .real-app #create-form .opponent-choice { grid-template-columns:minmax(0,1fr); }
  .real-app #draft-review #review-terms > .review-money { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
  .real-app #draft-review #review-terms > .review-money dt { white-space:nowrap; }
}
@media(max-width:360px) {
  .real-app #create-form .form-section,
  .real-app #create-form #deadline-section,
  .real-app #create-form .stake-section { padding:16px; }
  .real-app #create-form .target-entry,
  .real-app #create-form .target-entry + .target-entry { padding:10px 10px 2px; }
  .real-app #create-form .real-form-actions { padding:16px; }
}
/* X-link handoff exposes only the public post and normalized unfunded terms. */
.real-app #xrequest-card{padding:24px;box-shadow:0 16px 40px rgba(15,35,62,.06)}
.real-app .xrequest-state{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start}
.real-app .xrequest-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eef4ff;color:#0f57c7}
.real-app .xrequest-mark .ui-icon{width:16px;height:16px;fill:currentColor;stroke:none}
.real-app #xrequest-card[data-state=error] .xrequest-mark{background:#fff1f0;color:#b42318}
.real-app #xrequest-card[data-state=loading] .xrequest-mark{position:relative}
.real-app #xrequest-card[data-state=loading] .xrequest-mark::after{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:#1769ff;border-radius:13px;animation:xrequest-spin .8s linear infinite}
.real-app #xrequest-status{margin:1px 0 0;color:var(--ink,#12243c);font-size:17px;font-weight:700;line-height:1.4}
.real-app #xrequest-error{margin:5px 0 0;color:#53647a;font-size:14px;line-height:1.55}
.real-app .xrequest-source-label{margin:22px 0 8px;color:#53647a;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.real-app #xrequest-text{margin:0;padding:14px 16px;border-radius:8px;background:#f6f8fb;border:1px solid #e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;font-size:14px;line-height:1.6}
.real-app .xrequest-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 0;padding:1px;background:#dfe7f1;border-radius:9px;overflow:hidden}
.real-app .xrequest-preview[hidden]{display:none}
.real-app .xrequest-preview>div{min-width:0;padding:12px 14px;background:#fff}
.real-app .xrequest-preview>div:last-child:nth-child(odd){grid-column:1/-1}
.real-app .xrequest-preview dt{color:#53647a;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.real-app .xrequest-preview dd{margin:4px 0 0;color:#12243c;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.real-app #xrequest-actions:not(:empty){margin:22px 0 0 60px;display:flex;gap:12px;flex-wrap:wrap}
@keyframes xrequest-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.real-app #xrequest-card[data-state=loading] .xrequest-mark::after{animation:none;border-color:#9bbcff}}
@media (max-width:480px){
  .real-app #xrequest-card{padding:20px}
  .real-app .xrequest-state{grid-template-columns:40px minmax(0,1fr);gap:14px}
  .real-app .xrequest-mark{width:40px;height:40px;border-radius:10px}
  .real-app #xrequest-actions:not(:empty){margin-left:54px}
  .real-app .xrequest-preview{grid-template-columns:minmax(0,1fr)}
}
