/* ============================================================
   Quick buy — the board toolbar, per-row buttons, the order
   status toast and the confirmation dialog. Column tracks for
   the market table live in explore.css / mobile.css only.
   ============================================================ */
.quick-buy-toolbar{margin:0 14px 12px;background:var(--sunk);box-shadow:0 0 0 1px var(--line);border-radius:var(--r-md);padding:8px 12px;scroll-margin-top:118px}
.quick-buy-feed-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:transparent;margin:0;padding:0}
.quick-buy-topline,.quick-buy-title,.quick-buy-controls,.quick-buy-field,.quick-buy-presets{display:flex;align-items:center;gap:8px}
.quick-buy-topline{justify-content:space-between;flex-wrap:wrap;gap:12px}
.quick-buy-title{font-size:var(--fs-12);font-weight:700;color:var(--jade-deep);white-space:nowrap;gap:7px}
.quick-buy-title>svg{color:var(--jade-deep)}
.quick-buy-mode{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--card);color:var(--ink-3);box-shadow:0 0 0 1px var(--line);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.quick-buy-saved-values{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1;font-size:var(--fs-12);color:var(--ink-3)}
.quick-buy-saved-values b{color:var(--ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
.quick-buy-saved-values>span{font-size:var(--fs-11);white-space:nowrap}
.quick-buy-settings-link{margin-left:auto;font-size:var(--fs-12);font-weight:600;color:var(--ink-2);display:inline-flex;gap:5px;align-items:center;padding:4px 8px;border-radius:6px;box-shadow:0 0 0 1px var(--line);background:var(--card)}
.quick-buy-settings-link:hover{color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}
.quick-buy-controls{flex-wrap:wrap}
.quick-buy-field{background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:var(--r-sm);padding:2px 8px;gap:6px}
.quick-buy-field select{background:transparent;border:0;box-shadow:none;color:var(--ink);font:600 var(--fs-12) var(--font-sans);max-width:85px;min-height:32px;cursor:pointer;padding:0}
.quick-buy-field input{width:114px;min-width:0;border:0;background:transparent;font:600 var(--fs-14) var(--font-sans);padding:6px 4px;color:var(--ink)}
.quick-buy-presets{gap:4px}
.quick-buy-presets button{font-size:var(--fs-12);font-weight:600;border-radius:6px;padding:7px 8px;min-width:32px;background:var(--card);color:var(--ink-2);box-shadow:0 0 0 1px var(--line)}
.quick-buy-presets button:hover{background:var(--jade-wash);color:var(--jade-deep);box-shadow:0 0 0 1px var(--jade-soft)}
.quick-buy-note{display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-top:6px;font-size:var(--fs-11);line-height:1.5;color:var(--ink-4)}
.quick-buy-note>span:last-child{color:var(--ink-4)}
.quick-buy-toolbar .is-error,.quick-buy-dialog .is-error{color:var(--coral-deep)}
.quick-buy-toolbar input[aria-invalid=true],.quick-buy-dialog input[aria-invalid=true]{color:var(--coral-deep)}
#quick-live-status{font-size:var(--fs-12);color:var(--ink-2);line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}
#quick-live-status:empty{display:none}

/* row / card button (base look in components.css) */
.quick-buy-button{width:100%;min-width:0;padding:0 10px;text-align:left}
.quick-buy-button>span{min-width:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}
.quick-buy-button b{display:block;font-size:var(--fs-12);line-height:1.25;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.quick-buy-button small{display:flex;gap:3px;font-size:10px;line-height:1.4;max-width:99px;white-space:nowrap;margin-top:1px;font-weight:500;opacity:.8}
.quick-buy-button small>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.quick-buy-button small>span:last-child{flex:none}
.quick-buy-button svg{flex:none;width:12px;height:14px}
.quick-buy-button .buy-arrow{font-size:13px;margin-left:auto}
.quick-buy-button.is-ready{background:var(--jade-wash);color:var(--jade-deep);box-shadow:0 0 0 1px var(--jade-soft)}
.quick-buy-button:disabled{background:var(--sunk);color:var(--ink-4);box-shadow:0 0 0 1px var(--line);cursor:not-allowed;opacity:1}
.mrow .col-quick-buy .quick-buy-button{width:auto;min-width:88px}
.mrow[data-selected=true] .quick-buy-button,.gcard[data-selected=true]>.quick-buy-button{background:var(--card)}
.gcard>.quick-buy-button{margin-top:auto}

/* order status toast */
.quick-buy-order-status{position:fixed;right:22px;bottom:22px;z-index:85;background:var(--card);width:375px;max-width:calc(100vw - 32px);padding:16px;border-radius:var(--r-md);box-shadow:var(--e3);border:0}
.quick-buy-order-status>div{display:flex;align-items:flex-start;gap:10px}
.quick-buy-order-icon{width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--amber-wash);color:var(--amber-deep);font-size:20px;flex:none}
.quick-buy-order-status>div>div{min-width:0;flex:1}
.quick-buy-order-status b{display:block;font-size:var(--fs-14);margin-top:1px}
.quick-buy-order-status>div>div>span{display:block;font-size:var(--fs-11);color:var(--ink-3);margin-top:4px;line-height:1.5;overflow-wrap:anywhere}
.quick-buy-order-status .iconbtn{flex:none;width:28px;height:28px}
.quick-buy-order-status p{font-size:var(--fs-12);color:var(--ink-2);line-height:1.55;margin:12px 0 10px}
.quick-buy-order-status>a{font-size:var(--fs-12);color:var(--jade-deep);font-weight:600}

/* confirmation dialog */
.quick-buy-market{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.quick-buy-token-name{flex:1;min-width:0}
.quick-buy-market strong{display:block;font-size:var(--fs-17);line-height:1.2;font-family:var(--font-display)}
.quick-buy-token-name>span{display:block;font-size:var(--fs-12);margin-top:4px;color:var(--ink-3)}
.quick-buy-market .quick-buy-mode{background:var(--sunk)}
.quick-buy-label{display:block;font-size:var(--fs-12);color:var(--ink-2);margin-bottom:8px;font-weight:650}
.quick-buy-spend{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--sunk);box-shadow:0 0 0 1px var(--line);border-radius:var(--r-md)}
.quick-buy-spend input{border:0;font:700 var(--fs-24) var(--font-display);letter-spacing:-.02em;background:transparent;color:var(--ink);width:100%;min-width:0}
.quick-buy-spend b{font-size:var(--fs-13);white-space:nowrap;flex:none;color:var(--ink-2)}
.quick-buy-field:focus-within,.quick-buy-spend:focus-within{box-shadow:0 0 0 1px var(--jade-soft),0 0 0 4px var(--jade-wash)}
.quick-buy-dialog-presets{margin-top:8px}
.quick-buy-dialog-presets button{background:var(--sunk);padding:8px 14px;min-height:34px}
.quick-buy-dialog #quick-buy-dialog-hint{font-size:var(--fs-11);min-height:32px;margin:10px 0 14px;line-height:1.5;color:var(--ink-3)}
.quick-buy-summary{background:var(--sunk);box-shadow:0 0 0 1px var(--line);padding:4px 12px;border-radius:var(--r-md)}
.quick-buy-summary>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;font-size:var(--fs-12);line-height:1.4}
.quick-buy-summary>div+div{border-top:1px dashed var(--line);box-shadow:none}
.quick-buy-summary span{color:var(--ink-3)}
.quick-buy-summary strong{text-align:right;max-width:62%;overflow-wrap:anywhere;font-weight:650}
.quick-buy-disclosure{margin:14px 0!important;font-size:var(--fs-12)!important}
.quick-buy-submit{width:100%}
.quick-buy-submit:disabled{opacity:1}
.quick-buy-detail-link{display:block;text-align:center;margin-top:14px;color:var(--jade-deep);font-size:var(--fs-13);font-weight:600}

@media(max-width:720px){
  .quick-buy-toolbar{margin:0 12px 10px;padding:8px 10px}
  .quick-buy-feed-bar{gap:8px}
  .quick-buy-feed-bar .quick-buy-title{width:auto}
  .quick-buy-saved-values{gap:6px;flex-basis:auto}
  .quick-buy-saved-values b{max-width:110px}
  .quick-buy-settings-link{padding:4px 7px;font-size:var(--fs-11)}
  .quick-buy-note{display:none}
  .quick-buy-topline{gap:10px}
  .quick-buy-title{width:100%}
  .quick-buy-title .quick-buy-mode{margin-left:auto}
  .quick-buy-controls{width:100%;justify-content:space-between;gap:5px}
  .quick-buy-field{flex:1;min-width:0;gap:2px}
  .quick-buy-field input{width:100%;max-width:140px}
  .quick-buy-field select{max-width:78px}
  .quick-buy-presets button{min-width:28px;padding:7px 6px;min-height:36px}
  .quick-buy-presets{gap:3px}
  .quick-buy-order-status{right:12px;bottom:84px}
  .quick-buy-button{min-height:40px}
  .quick-buy-button small{max-width:105px}
  .quick-buy-dialog .detail-heading,.quick-buy-dialog .detail-body{padding:16px}
  .quick-buy-market{gap:9px;margin-bottom:16px}
  .quick-buy-summary>div{font-size:var(--fs-11)}
  .quick-buy-spend input{font-size:var(--fs-20)}
  .quick-buy-dialog{max-height:calc(100dvh - 28px)}
}
@media(prefers-reduced-motion:reduce){.quick-buy-button{transition:none}.gcard:hover{transform:none}}
