/* Compact mounted creation steps; no page-sized backdrop. */
.lx-create-stepnav { display: flex; align-items: center; gap: 16px; width: min(640px,100%); margin: 0 0 28px; }
.lx-create-stepnav button { display: inline-flex; align-items: center; gap: 10px; padding: 3px 0; border: 0; background: transparent; color: var(--lx-muted); font: 500 15px/1.4 var(--lx-sans); text-shadow: inherit; white-space: nowrap; }
.lx-create-stepnav button > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--lx-line-strong); border-radius: 50%; font-size: 13px; }
.lx-create-stepnav button[aria-selected="true"] { color: var(--lx-lime); }
.lx-create-stepnav button[aria-selected="true"] > span { background: var(--lx-lime); border-color: var(--lx-lime); color: var(--lx-lime-ink); text-shadow: none; }
.lx-create-stepnav > i { flex: 1; height: 1px; background: var(--lx-line-strong); }
.lx-create-layout { grid-template-columns: minmax(0,640px) minmax(0,300px); gap: 64px; align-items: start; }
.lx-create-form { padding: 0; min-width: 0; }
.lx-create-form .lx-form-section { margin: 0; padding: 0; border: 0; }
.lx-create-form [data-create-step]:focus { outline: none; }
.lx-create-form [data-create-step][hidden] .lx-advanced > summary::after { content: none; }
#create-details { display: grid; grid-template-columns: 110px minmax(0,1fr); column-gap: 22px; }
#create-details > .lx-section-heading { grid-column: 1 / -1; }
#create-details > .lx-upload-row { grid-column: 1; grid-row: 2; display: block; align-self: start; margin: 0 0 16px; }
#create-details > .lx-field-row { grid-column: 2; margin: 0 0 16px; }
#create-details > :is(.lx-field,.lx-advanced) { grid-column: 1 / -1; }
.lx-section-heading { margin: 0 0 18px; gap: 0; }
.lx-section-heading :is(h2,h3,strong) { font-size: 22px; line-height: 1.2; font-weight: 600; }
.lx-upload-row .lx-upload { min-height: 110px; margin: 0; padding: 12px; border-color: var(--lx-border); border-radius: 4px; background: var(--lx-input-bg); color: var(--lx-text); }
.lx-upload-copy strong { font-size: 13px; }
.lx-upload-copy > span { display: block; margin-top: 6px; font-size: 11px; line-height: 1.5; }
#create-details .lx-upload-copy { margin-top: 10px; }
#create-details .lx-upload-copy strong { display: none; }
.lx-upload-copy .lx-secondary { margin-top: 8px; min-height: 38px; padding: 8px; font-size: 12px !important; }
.lx-upload img { width: 80px; height: 80px; border-radius: 2px; }
.lx-field-row { gap: 16px; margin-bottom: 18px; }
.lx-form-section > .lx-field { margin-bottom: 18px; }
.lx-textarea, .lx-field textarea { min-height: 80px; }
.lx-advanced { margin-top: 10px; padding-top: 14px; }
.lx-advanced > summary { min-height: 38px; padding: 9px 12px; border: 1px solid var(--lx-border); border-radius: 4px; background: var(--lx-input-bg); color: var(--lx-text); font-size: 14px; }
.lx-advanced > summary::after { color: var(--lx-muted); }
.lx-network-discovery { margin: 10px 0 0; }
.lx-network-discovery > summary { color: var(--lx-text); font-size: 13px; padding: 8px 0; }
.lx-network-discovery > .lx-search { display: flex; align-items: center; gap: 10px; margin: 10px 0; padding: 0 12px; border: 1px solid var(--lx-border); border-radius: 4px; background: var(--lx-input-bg); }
.lx-search svg { width: 20px; height: 20px; flex: none; }
.lx-search .lx-input { border: 0; background: transparent; padding: 9px 0; }
.lx-search:focus-within { outline: 2px solid var(--lx-lime); outline-offset: 3px; }
.lx-search .lx-input:focus-visible { outline: none; }
.lx-network-count { font-size: 12px; margin: 10px 0; }
.lx-network-discovery .lx-network-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-height: none; overflow: visible; overscroll-behavior: auto; gap: 0 16px; margin: 12px 0; padding: 0; }
.lx-network-discovery .lx-network { min-height: 56px; border: 0; border-bottom: 1px solid var(--lx-line); border-radius: 0; background: var(--lx-soft); padding: 10px 8px; }
.lx-network-discovery .lx-network strong { font-size: 13px; }
.lx-network-discovery .lx-network small { font-size: 11px; }
.lx-network-discovery .lx-network[aria-pressed="true"] { background: var(--lx-lime-soft); color: var(--lx-text); box-shadow: none; }
.lx-first-buy-head { gap: 20px; margin: 18px 0; padding: 14px 0 0; }
.lx-first-buy-head strong { font-size: 15px; }
.lx-first-buy-head p { font-size: 13px; line-height: 1.5; }
button.lx-toggle { width: 44px; height: 26px; background: var(--lx-input-bg); flex: none; }
button.lx-toggle::after { width: 18px; height: 18px; background: var(--lx-faint); }
button.lx-toggle[aria-checked="true"] { background: var(--lx-lime-soft); border-color: var(--lx-lime); }
button.lx-toggle[aria-checked="true"]::after { background: var(--lx-lime); transform: translateX(18px); }
#create-network .lx-advanced { margin-bottom: 18px; }
.lx-create-actions { gap: 12px; }
.lx-create-actions :is(.lx-primary,.lx-secondary), .lx-page-head > .lx-primary { min-height: 46px; padding: 12px 20px; font-size: 14px !important; }
.lx-create-navigation { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
#create-next { margin-left: auto; min-width: 142px; }
#draft-clear { width: auto; margin: 0; font-size: 13px !important; }
.lx-create-shared-status:empty { display: none; }
#create-status-refresh { margin-top: 12px; }
#create-review .lx-summary { margin-top: 0; }
#create-review .lx-summary > div { background: var(--lx-input-bg); padding: 13px 12px; margin: 8px 0; border: 1px solid var(--lx-border); border-radius: 4px; text-shadow: none; }
#create-review #create-submit { min-width: 200px; }
.lx-edit-network { display: inline-flex; margin-top: 18px; padding: 7px 0; border: 0; background: transparent; color: var(--lx-lime); text-decoration: underline; text-underline-offset: 4px; font: 500 14px/1.5 var(--lx-sans); text-shadow: inherit; }
.lx-create-side { position: static; top: auto; border: 0; padding: 0; }
.lx-token-preview { position: static; overflow: visible; }
.lx-create-side .lx-card-head { margin-bottom: 18px; }
.lx-create-side .lx-eyebrow { font-size: 13px; text-transform: none; letter-spacing: 0; color: var(--lx-text); font-weight: 600; margin: 0; }
.lx-token-art { width: 96px; aspect-ratio: 1; margin: 0 0 18px; border: 1px solid var(--lx-border); border-radius: 4px; background: var(--lx-input-bg); font-size: 44px; }
.lx-token-art .lx-image-placeholder { width: 32px; height: 32px; object-fit: contain; opacity: .8; }
.lx-token-name { margin-top: 6px; font-size: 27px; }
.lx-token-symbol { font-size: 12px; }
.lx-preview-description { font-size: 13px; line-height: 1.5; margin-top: 12px; }
.lx-preview-network { font-size: 13px; margin-top: 18px; padding-top: 16px; gap: 12px; }
.lx-create-tip { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--lx-line); }
.lx-create-tip p { font-size: 12px; line-height: 1.5; margin: 0; }
.lx-summary > div { align-items: flex-start; gap: 16px; padding: 7px 0; }
.lx-summary > div > strong { max-width: 65%; text-align: right; overflow-wrap: anywhere; }
.lx-launches-toolbar { grid-template-columns: minmax(0,1fr) 180px 180px 42px; gap: 24px; padding: 0; margin-bottom: 32px; }
.lx-launches-toolbar .lx-search { display: flex; align-items: center; gap: 12px; padding: 0 12px; border: 1px solid var(--lx-border); border-radius: 4px; background: var(--lx-input-bg); }
.lx-launches-toolbar .lx-select { border-color: var(--lx-border); background: var(--lx-input-bg); min-width: 0; }
#launch-refresh { width: 42px; padding: 8px; }
.lx-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 300px; padding: 36px 16px; }
.lx-empty-art { width: 48px; height: 48px; margin-bottom: 16px; color: var(--lx-text); }
.lx-empty-art svg { width: 44px; height: 44px; }
.lx-empty h2 { font-size: 28px; font-weight: 600; }
.lx-empty p { max-width: 580px; margin: 10px 0 22px; font-size: 14px; }
.lx-launches-grid { gap: 30px; }
.lx-launch-card { padding: 20px 0; border-bottom: 1px solid var(--lx-line-strong); }
.lx-launch-image { border-radius: 4px; aspect-ratio: 1.9; }
.lx-launch-card strong { font-size: 17px; }
.lx-launch-trade { width: min(550px,100%); }
.lx-launch-trade .lx-ticket { background: none; border-radius: 0; padding: 0; }
.lx-launch-trade .lx-field { margin: 22px 0; }
.lx-launch-trade .lx-card-head h2 { font-size: 24px; }
.lx-trade-tabs button { color: var(--lx-muted); font-size: 14px; }
.lx-trade-tabs button.is-active { background: var(--lx-lime-soft); color: var(--lx-text); }
.lx-modal { width: 500px; max-width: calc(100vw - 40px); max-height: calc(100dvh - 48px); border: 1px solid var(--lx-border); border-radius: 6px; padding: 28px; background: rgba(22,22,24,.97); color: var(--lx-text); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; overflow-y: auto; overscroll-behavior: auto; }
.lx-modal::backdrop { background: rgba(0,0,0,.4); backdrop-filter: none; }
.lx-modal .lx-wallet-head { align-items: flex-start; gap: 16px; margin-bottom: 24px; }
.lx-modal .lx-wallet-head h2 { font-size: 26px; font-weight: 600; letter-spacing: -.04em; line-height: 1.2; margin: 0; }
.lx-modal-close { display: grid; place-items: center; flex: none; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: var(--lx-text); }
.lx-modal-close svg { width: 20px; height: 20px; }
.lx-modal .lx-note { font-size: 13px; }
.lx-picker-search { border: 1px solid var(--lx-border); padding: 8px 12px; border-radius: 4px; background: var(--lx-input-bg); }
.lx-picker-search .lx-input { background: transparent; font-size: 16px; }
.lx-picker-search:focus-within { outline: 2px solid var(--lx-lime); outline-offset: 3px; }
.lx-picker-search .lx-input:focus-visible { outline: none; }
.lx-picker-filters { gap: 26px; border-bottom: 1px solid var(--lx-line); margin-top: 16px; }
.lx-picker-filters button { position: relative; min-height: 44px; padding: 10px 0; border: 0; border-radius: 0; color: var(--lx-muted); font-size: 14px !important; }
.lx-picker-filters button[aria-pressed="true"] { background: transparent; color: var(--lx-lime); border: 0; }
.lx-picker-filters button[aria-pressed="true"]::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--lx-lime); }
.lx-picker-meta { font-size: 11px; margin: 16px 0 10px; }
.lx-native-picker-list { max-height: none; overflow: visible; overscroll-behavior: auto; padding: 0; }
.lx-native-group-title { font-size: 11px; padding: 16px 0 5px; }
.lx-native-row { min-height: 68px; padding: 12px 4px; gap: 14px; border: 0; border-bottom: 1px solid var(--lx-line); border-radius: 0; }
.lx-native-row:hover, .lx-native-row[aria-pressed="true"] { background: var(--lx-lime-soft); border-color: var(--lx-line); }
.lx-native-row-copy strong { font-size: 15px; }
.lx-native-row-copy small { font-size: 11px; }
.lx-native-row-balance strong { font-size: 12px; }
.lx-native-row-balance small { font-size: 11px; }
.lx-picker-empty { font-size: 13px; }
.lx-picker-footnote { font-size: 12px !important; }
.lx-wallet-option { min-height: 68px; margin: 8px 0; padding: 14px 4px; border: 0; border-bottom: 1px solid var(--lx-line); border-radius: 0; background: transparent; }
.lx-wallet-option strong { font-size: 15px; }
.lx-wallet-option small { font-size: 12px; }
.lx-wallet-option:hover { background: var(--lx-lime-soft); }
.lx-toast { padding: 13px 18px; background: #161618; color: var(--lx-text); border-radius: 4px; font-size: 13px; }
@media (max-width: 1080px) { .lx-create-layout { grid-template-columns: minmax(0,580px) minmax(0,260px); gap: 32px; } .lx-launches-toolbar { grid-template-columns: minmax(0,1fr) 150px 150px 40px; gap: 18px; } }
@media (min-width: 751px) and (max-height: 800px) {
  .lx-app-main:has(> #lx-create:not([hidden])) { margin-top: 18px; }
  #lx-create .lx-title { font-size: 40px; }
  #lx-create .lx-subtitle { margin-top: 8px; font-size: 15px; }
  #lx-create .lx-page-head { margin-bottom: 16px; }
  .lx-create-stepnav { margin-bottom: 20px; }
  .lx-section-heading { margin-bottom: 14px; }
  #create-details .lx-upload { aspect-ratio: auto; height: 88px; min-height: 88px; }
  #create-details .lx-upload img { width: 64px; height: 64px; }
  #create-details textarea { height: 80px; min-height: 80px; }
  #create-details .lx-advanced { margin-top: 0; padding-top: 8px; }
  .lx-create-navigation { margin-top: 18px; }
}
@media (max-width: 750px) {
  .lx-create-stepnav { gap: 10px; margin-bottom: 20px; }
  .lx-create-stepnav button { gap: 7px; font-size: 13px; }
  .lx-create-stepnav button > span { width: 24px; height: 24px; font-size: 12px; }
  .lx-create-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  #create-details { display: block; }
  #create-details > .lx-upload-row { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 16px; margin-bottom: 18px; }
  #create-details .lx-upload-copy { margin: 0; }
  .lx-upload-row .lx-upload { min-height: 88px; }
  .lx-upload img { width: 64px; height: 64px; }
  .lx-field-row { grid-template-columns: minmax(0,1fr); gap: 16px; }
  #create-details > .lx-field-row { grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); gap: 12px; }
  #create-details textarea { height: 80px; min-height: 80px; }
  #create-details > .lx-field { margin-bottom: 14px; }
  #create-network > .lx-field { margin-bottom: 14px; }
  .lx-field input:not([type="file"]), .lx-field textarea, .lx-field select, .lx-search .lx-input, .lx-picker-search .lx-input { font-size: 16px !important; }
  .lx-create-side { padding-top: 24px; border-top: 1px solid var(--lx-line); }
  .lx-create-navigation { flex-wrap: wrap; gap: 10px; margin-top: 10px; }
  .lx-create-navigation .lx-primary, .lx-create-navigation .lx-secondary { padding-inline: 14px; }
  #create-next { min-width: 120px; }
  .lx-launches-toolbar { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 40px; gap: 14px; }
  .lx-launches-toolbar .lx-search { grid-column: 1 / -1; }
  .lx-launches-toolbar .lx-select { font-size: 12px; padding-inline: 4px; }
  .lx-modal { padding: 22px; max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); }
  .lx-modal .lx-wallet-head h2 { font-size: 24px; }
  .lx-picker-filters { gap: 24px; }
  .lx-empty { min-height: 280px; }
  .lx-empty h2 { font-size: 25px; }
}
/* Creator records come from the connected wallet; fee assets stay per token. */
#lx-fees { --lx-text:#f7f5f0; --lx-muted:#e2ded6; --lx-faint:#cbc7bf; --lx-line:rgba(243,240,232,.24); --lx-input-bg:rgba(22,22,24,.9); color:var(--lx-text); padding:0; border:0; border-radius:0; background:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
#lx-fees .lx-subtitle { color:var(--lx-text); }
#lx-fees .lx-fees-form .lx-field .lx-select { border:1px solid var(--lx-border); background:var(--lx-input-bg); color:var(--lx-text); border-radius:4px; font-size:14px; }
#lx-fees .lx-fees-form .lx-field .lx-select:focus { border-color:var(--lx-line-strong); }
#lx-fees .lx-select option { background:#161618; color:var(--lx-text); }
#lx-fees .lx-field>span { color:var(--lx-text); font-size:13px; }
#lx-fees .lx-field small { color:var(--lx-muted); font-size:12px; }
#lx-fees .lx-fees-readonly { border-color:var(--lx-line); border-radius:4px; background:var(--lx-input-bg); color:var(--lx-muted); font-size:11px; }
.lx-fees-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,5vw,70px); }
.lx-fees-form-title h2,.lx-fees-discovery-head h2 { margin:0; font-size:20px; font-weight:600; color:var(--lx-text); }
.lx-fees-form-title p,.lx-fees-discovery-head p { margin:8px 0 0; color:var(--lx-muted); font-size:14px; line-height:1.6; }
.lx-fees-wallets { display:grid; gap:12px; }
.lx-fees-wallet { padding:12px 14px; border-left:2px solid var(--lx-line-strong); background:var(--lx-input-bg); font-size:12px; }
.lx-fees-wallet>span { display:block; margin-bottom:5px; color:var(--lx-muted); }
.lx-fees-wallet>strong { display:block; font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.lx-fees-wallet-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.lx-fees-discovery-head { padding-top:10px; }
.lx-fees-token-list { display:grid; gap:0; }
.lx-fees-token { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:78px; width:100%; text-align:left; padding:16px 12px; color:var(--lx-text); background:var(--lx-input-bg); border:0; border-bottom:1px solid var(--lx-line); border-radius:0; font:500 14px/1.5 var(--lx-sans); }
.lx-fees-token:hover,.lx-fees-token[aria-pressed="true"] { background:rgba(38,38,40,.95); }
.lx-fees-token[aria-pressed="true"] { box-shadow:inset 2px 0 var(--lx-lime); }
.lx-fees-token-copy { min-width:0; }
.lx-fees-token-copy strong { display:block; overflow-wrap:anywhere; font-size:16px; }
.lx-fees-token-copy small { display:block; color:var(--lx-muted); font-size:12px; margin-top:4px; }
.lx-fees-token-amount { max-width:50%; font-size:12px; text-align:right; overflow-wrap:anywhere; }
.lx-fees-empty { padding:20px 0; border-top:1px solid var(--lx-line); }
.lx-fees-empty h3 { margin:0 0 8px; font-size:17px; font-weight:500; }
.lx-fees-empty p { max-width:430px; margin:0; color:var(--lx-muted); font-size:14px; line-height:1.7; }
.lx-fees-overview-empty { padding-top:12px; }
.lx-fees-overview-empty h2 { max-width:480px; font-size:clamp(30px,3.5vw,42px); line-height:1.15; letter-spacing:-.04em; font-weight:550; margin:0 0 16px; }
.lx-fees-overview-empty p { margin:0 0 18px; font-size:15px; line-height:1.7; color:var(--lx-muted); }
.lx-fees-auto-note { padding-top:18px; border-top:1px solid var(--lx-line); }
.lx-fees-coverage summary { padding:12px 0; color:var(--lx-text); font-size:13px; cursor:pointer; }
#fees-coverage { display:grid; max-height:270px; overflow-y:auto; }
.lx-fees-coverage-row { display:flex; justify-content:space-between; gap:12px; border-bottom:1px solid var(--lx-line); padding:10px 0; font-size:12px; }
.lx-fees-coverage-row>span:last-child { color:var(--lx-muted); }
#fees-selected-title { margin:0; font-size:26px; font-weight:600; }
#fees-selected-network { margin:8px 0 22px; color:var(--lx-muted); }
#lx-fees .lx-status { color:var(--lx-text); background:var(--lx-input-bg); border-color:var(--lx-line); }
#lx-fees :is(.lx-fees-total h2,.lx-fees-model h3,.lx-fees-model>strong,.lx-fees-asset strong,.lx-fees-identity dd,.lx-fees-preparation strong,.lx-fees-explainer b) { color:var(--lx-text); }
#lx-fees :is(.lx-fees-total p,.lx-fees-flow,.lx-fees-asset,.lx-fees-claim-reason,.lx-fees-explainer,.lx-fees-explainer summary,.lx-fees-model p,.lx-fees-preparation p,.lx-fees-preparation small,.lx-fees-identity dt,.lx-fees-ledger-head,.lx-fees-model>small,.lx-fees-model .lx-eyebrow,.lx-fees-total .lx-eyebrow) { color:var(--lx-muted); }
#lx-fees :is(.lx-fees-ledger,.lx-fees-asset+.lx-fees-asset,.lx-fees-preparation) { border-color:var(--lx-line); }
#lx-fees .lx-fees-claim-button:disabled { background:var(--lx-input-bg); color:var(--lx-muted); border-color:var(--lx-line); border-radius:4px; }
@media(max-width:750px) { #lx-fees { padding:0; } .lx-fees-layout { grid-template-columns:1fr; gap:24px; } .lx-fees-overview { padding-top:20px; border-color:var(--lx-line); } .lx-fees-overview-empty h2 { font-size:30px; } .lx-fees-token { gap:12px; } }

#lx-fees,#lx-fees * { text-shadow:0 1px 3px rgba(0,0,0,.85); }
#lx-fees :is(button,select,.lx-fees-wallet,.lx-fees-token,.lx-fees-asset,.lx-fees-readonly) { text-shadow:none; }

.lx-network-discovery .lx-network[aria-pressed="true"] { background:var(--lx-input-bg); box-shadow:inset 2px 0 var(--lx-lime); }

/* Contracts & proofs: evidence surfaces read as quiet panels over the meadow. */
.lx-proofs-page { display: grid; gap: 18px; }
.lx-proofs-page .lx-page-head { margin-bottom: 4px; }
.lx-proof-pill { padding: 6px 10px; border: 1px solid var(--lx-line); border-radius: 4px; background: var(--lx-input-bg); color: var(--lx-muted); font-size: 11px; white-space: nowrap; text-shadow: none; }
.lx-proof-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.lx-proof-stat { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--lx-line); border-radius: 4px; background: var(--lx-input-bg); text-shadow: none; }
.lx-proof-stat strong { font-size: 22px; font-weight: 600; color: var(--lx-text); }
.lx-proof-stat span { font-size: 11px; color: var(--lx-muted); }
.lx-proofs-page > .lx-card, .lx-proof-split > .lx-card { padding: 18px 20px; border: 1px solid var(--lx-line); border-radius: 4px; background: var(--lx-input-bg); text-shadow: none; }
.lx-proofs-page .lx-card-head { margin-bottom: 10px; }
.lx-proofs-page .lx-card-head h2 { font-size: 17px; font-weight: 600; }
.lx-proof-guarantees { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px 22px; }
.lx-proof-guarantee strong { display: block; font-size: 13px; color: var(--lx-text); }
.lx-proof-guarantee p { margin: 5px 0 6px; font-size: 12px; line-height: 1.55; color: var(--lx-muted); }
.lx-proofs-page .lx-proof-toolbar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; }
.lx-proof-toolbar .lx-search { display: flex; align-items: center; gap: 10px; flex: 1; padding: 0 12px; border: 1px solid var(--lx-border); border-radius: 4px; }
.lx-proof-toolbar .lx-select { width: auto; min-width: 150px; }
.lx-proof-toolbar .lx-network-count { margin: 0; white-space: nowrap; color: var(--lx-muted); }
.lx-proof-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.lx-proofs-page .lx-proof-card { display: grid; gap: 8px; padding: 14px 16px; border: 1px solid var(--lx-line); border-radius: 4px; background: var(--lx-input-bg); text-shadow: none; transition: border-color .3s, box-shadow .3s; }
.lx-proof-card[hidden] { display: none; }
.lx-proof-card.is-focused { border-color: var(--lx-good); box-shadow: 0 0 0 1px var(--lx-good); }
.lx-proof-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 2px; }
.lx-proof-card-head strong { display: block; font-size: 15px; font-weight: 600; color: var(--lx-text); }
.lx-proof-card-head small { display: block; margin-top: 3px; font-size: 11px; color: var(--lx-muted); }
.lx-proof-family { font-size: 10px; color: var(--lx-text); }
.lx-proof-row { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; font-size: 12px; }
.lx-proof-row > span:first-child { min-width: 58px; color: var(--lx-muted); }
.lx-proof-row code { font: 500 12px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--lx-text); }
.lx-proof-copy { padding: 2px 7px; border: 1px solid var(--lx-line); border-radius: 3px; background: transparent; color: var(--lx-muted); font: 500 10px/1.4 var(--lx-sans); cursor: pointer; }
.lx-proof-copy:hover { color: var(--lx-text); border-color: var(--lx-line-strong); }
.lx-proof-link { color: var(--lx-good); font-size: 12px; text-decoration: none; white-space: nowrap; }
.lx-proof-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.lx-proof-txs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding-top: 8px; border-top: 1px solid var(--lx-line); font-size: 12px; }
.lx-proof-txs > span { width: 100%; color: var(--lx-muted); font-size: 11px; }
.lx-proof-relay-line { border-top-style: dashed; }
.lx-relay-credit { display: inline-flex; align-items: center; gap: 6px; color: inherit; text-decoration: none; }
.lx-relay-credit svg { width: 15px; height: 15px; }
.lx-relay-credit:hover { text-decoration: underline; text-underline-offset: 3px; }
.lx-relay-credit-lg svg { width: 20px; height: 20px; }
.lx-relay-note { margin-top: 10px; text-align: center; }
.lx-proof-total { margin: 10px 0 8px; font-size: 13px; color: var(--lx-text); }
.lx-proof-relay-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 24px; }
.lx-proof-relay-row { display: grid; grid-template-columns: minmax(0,1.3fr) auto auto auto auto; align-items: center; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--lx-line); font-size: 12px; }
.lx-proof-relay-row strong { font-weight: 550; color: var(--lx-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lx-proof-relay-row > span { color: var(--lx-muted); white-space: nowrap; }
.lx-proof-ok { color: var(--lx-good) !important; }
.lx-proof-split { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.lx-proof-split .lx-proof-row { padding: 6px 0; }
.lx-proof-split .lx-proof-row > span:first-child { min-width: 170px; }
.lx-proof-slot { margin-top: 8px; }
.lx-proof-slot[hidden] { display: none; }
.lx-proof-inline { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; padding: 6px 10px; border: 1px solid var(--lx-line); border-radius: 4px; background: var(--lx-input-bg); color: var(--lx-text); font-size: 12px; text-shadow: none; }
.lx-proof-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--lx-good); box-shadow: 0 0 6px var(--lx-good); }
.lx-network .lx-network-proof { color: var(--lx-good); font-size: 9px; }
.lx-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 40px auto 0; padding: 18px 16px 28px; border-top: 1px solid var(--lx-line); color: var(--lx-muted); font-size: 11px; position: relative; z-index: 1; }
.lx-footer a { color: var(--lx-text); text-decoration: none; }
.lx-footer a:hover { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 900px) {
  .lx-proof-stats, .lx-proof-guarantees { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lx-proof-grid, .lx-proof-relay-list, .lx-proof-split { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 560px) {
  .lx-proof-stats, .lx-proof-guarantees { grid-template-columns: minmax(0,1fr); }
  .lx-proofs-page .lx-proof-toolbar { flex-wrap: wrap; }
  .lx-proof-relay-row { grid-template-columns: minmax(0,1fr) auto auto; }
  .lx-proof-relay-row > span:nth-of-type(2) { display: none; }
  .lx-proof-split .lx-proof-row > span:first-child { min-width: 0; width: 100%; }
}
.lx-swap-card .lx-relay-note { margin: 10px 0 0; padding: 9px 12px; border: 1px solid var(--lx-line); border-radius: 4px; background: var(--lx-input-bg); color: var(--lx-text); text-align: left; text-shadow: none; }
.lx-relay-note a { color: var(--lx-good); }
.lx-footer { width: fit-content; max-width: calc(100% - 32px); padding: 10px 18px; border: 1px solid var(--lx-line); border-radius: 4px; background: var(--lx-input-bg); text-shadow: none; margin-bottom: 28px; }
