/* MarketWatch 5.1 — responsive, no horizontal tables, no source branding. */
.rn-mw{--mw-bg:#382008;--mw-line:#835623;--mw-gold:#efb83f;--mw-text:#f8e9d9;--mw-dim:#d2b998;position:relative;display:block;width:100%;max-width:1200px;min-width:0;margin:16px auto 32px;padding:clamp(10px,2vw,22px);box-sizing:border-box;background:linear-gradient(130deg,#4a2a0e,#2c190b);border:2px solid #a16a1c;border-radius:11px;color:var(--mw-text);font-family:inherit;overflow-wrap:anywhere}
.rn-mw *,.rn-mw *:before,.rn-mw *:after{box-sizing:border-box;min-width:0}
.rn-mw-head{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;justify-content:space-between;margin:0 0 15px}
.rn-mw-head h1{font-family:inherit;color:#ffcf6a;font-size:clamp(23px,3vw,30px);line-height:1.2;margin:0 0 4px}
.rn-mw-head p{font-size:13px;line-height:1.5;color:var(--mw-dim);margin:0}
.rn-mw-status{font-size:12px;color:#f2ca7a;border:1px solid #92672d;background:#513014;border-radius:18px;padding:5px 10px}
.rn-mw-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px 16px;margin:0 0 12px}
.rn-mw-search-label{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;color:#f6d799;font-size:12px;font-weight:700;margin:0}
.rn-mw #rn-mw-search{display:block;max-width:100%;width:100%;height:41px;border:1px solid #ab7834;border-radius:7px;background:#291708;color:#fff2dd;padding:7px 12px;font-size:15px;font-family:inherit;line-height:1.4;box-shadow:none;text-transform:none}
.rn-mw #rn-mw-search:focus{outline:2px solid #f0bb51;outline-offset:1px}
.rn-mw-toolbar{display:flex;flex:1 1 360px;flex-wrap:wrap;gap:6px;margin:0}
.rn-mw .rn-mw-filter{flex:1 1 auto;font-family:inherit;border:1px solid #936325;background:#3b240e;color:var(--mw-text);padding:8px 11px;line-height:1.4;border-radius:7px;cursor:pointer;font-size:13px;font-weight:600;min-height:40px;text-transform:none;box-shadow:none;text-shadow:none;white-space:normal}
.rn-mw .rn-mw-filter.is-active,.rn-mw .rn-mw-filter:hover,.rn-mw .rn-mw-filter:focus{background:#d99d25;color:#261601;border-color:#f3c568}
.rn-mw-meta,.rn-mw-foot{color:var(--mw-dim);font-size:12px;line-height:1.55;margin:7px 0 13px}
.rn-mw-headings,.rn-mw-card{display:grid;grid-template-columns:36px minmax(0,1.9fr) minmax(0,.95fr) minmax(0,.95fr) minmax(0,1.35fr) minmax(0,1fr);column-gap:clamp(7px,1.3vw,18px);align-items:center}
.rn-mw-headings{background:#503015;border-bottom:2px solid #b77d2d;color:#ffcf6a;padding:9px 11px;font-size:12px;font-weight:700}
.rn-mw-headings span:nth-child(1){text-align:center}
.rn-mw-headings span:nth-child(n+3){text-align:right}
.rn-mw-card{padding:11px;border-bottom:1px solid var(--mw-line);color:var(--mw-text);font-variant-numeric:tabular-nums;background:rgba(0,0,0,.07)}
.rn-mw-card:nth-child(even){background:rgba(0,0,0,.18)}
.rn-mw-card:hover{background:rgba(217,154,40,.12)}
.rn-mw-order{text-align:center;font-size:16px;font-weight:800;color:#e8b451}
.rn-mw-namebox{display:flex;flex-direction:column;align-items:flex-start}
.rn-mw-item{display:flex;align-items:center;gap:9px;max-width:100%;color:#ffe4a9!important;font-weight:700;text-decoration:none;font-size:14px;line-height:1.3}
.rn-mw-item:hover{text-decoration:underline}
.rn-mw-item img{width:42px;height:42px;max-width:42px;object-fit:contain;flex:0 0 42px;image-rendering:auto;border:1px solid #8e5d1e;background:#3a200b;border-radius:6px;padding:3px}
.rn-mw-title{overflow-wrap:anywhere}
.rn-mw-sub{font-size:11px;color:var(--mw-dim);line-height:1.4;margin-top:3px;font-weight:400}
.rn-mw-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:0;line-height:1.35}
.rn-mw-price strong{color:#fce7c3;font-size:clamp(12px,1.1vw,14px);font-weight:700;overflow-wrap:anywhere}
.rn-mw-profit strong{color:#abebb0;font-size:clamp(13px,1.3vw,16px)}
.rn-mw-field-label{display:none}
.rn-mw-notice,.rn-mw-empty{background:#4a3018;border:1px solid #9d7237;border-radius:6px;padding:12px;margin:12px 0;color:var(--mw-text);font-size:13px;line-height:1.5}
.rn-mw-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px;margin:15px 0 4px}
.rn-mw-count{font-size:12px;color:var(--mw-dim);margin:0}
.rn-mw .rn-mw-more{min-height:38px;border-radius:7px;border:1px solid #c58b31;background:#69401a;color:#ffeba9;font-size:13px;padding:8px 18px;cursor:pointer;font-family:inherit}
.rn-mw .rn-mw-more:hover{background:#81551f}
.rn-mw [hidden]{display:none!important}
.rn-mw-sentinel{height:1px}
@media(max-width:910px){
 .rn-mw-headings{display:none}
 .rn-mw-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'name name' 'buy sell' 'quick quick' 'profit profit';gap:9px 12px;position:relative;padding:11px 12px 12px}
 .rn-mw-order{position:absolute;right:12px;top:15px;padding:3px 7px;border:1px solid #8e622b;border-radius:6px;font-size:12px}
 .rn-mw-namebox{grid-area:name;padding-right:47px}
 .rn-mw-buy{grid-area:buy}.rn-mw-sell{grid-area:sell}.rn-mw-quick{grid-area:quick}
 .rn-mw-profit{grid-area:profit;flex-direction:row;justify-content:space-between;align-items:baseline;border-top:1px solid #795026;padding-top:7px}
 .rn-mw-price:not(.rn-mw-profit){align-items:flex-start;text-align:left;background:rgba(0,0,0,.13);padding:6px 8px;border-radius:6px}
 .rn-mw-field-label{display:block;color:#dfae5a;font-size:11px;font-weight:700;margin-bottom:2px}
 .rn-mw-profit strong{font-size:16px}
}
@media(max-width:440px){
 .rn-mw{padding:10px 8px;margin:10px auto 22px;border-width:1px;border-radius:8px}
 .rn-mw-head{display:block}
 .rn-mw-status{display:inline-block;margin-top:7px}
 .rn-mw-controls{gap:8px}
 .rn-mw-toolbar{flex-basis:100%}
 .rn-mw .rn-mw-filter{flex:1 1 100%;font-size:13px;min-height:35px;padding:7px 9px}
 .rn-mw-card{padding:10px 8px;gap:8px}
 .rn-mw-namebox{padding-right:40px}
 .rn-mw-item{gap:6px;font-size:13px}
 .rn-mw-item img{width:36px;height:36px;flex-basis:36px;max-width:36px}
 .rn-mw-order{right:8px;top:12px}
 .rn-mw-price strong{font-size:12px}
 .rn-mw-profit strong{font-size:14px}
 .rn-mw-meta,.rn-mw-foot{font-size:11px}
}
@media(max-width:310px){
 .rn-mw-card{grid-template-columns: minmax(0,1fr);grid-template-areas:'name' 'buy' 'sell' 'quick' 'profit'}
 .rn-mw-price:not(.rn-mw-profit){padding:5px}
 .rn-mw-toolbar{display:block}
 .rn-mw .rn-mw-filter{display:block;width:100%;margin:4px 0}
}

/* Stage 5.4: space-efficient recent-trade filter with small-screen wrapping. */
.rn-mw-recent-toggle{display:flex;flex:1 1 100%;max-width:100%;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:3px;margin:0;padding:7px 9px;border:1px solid #8b622a;background:#33200f;border-radius:7px;cursor:pointer;line-height:1.35;color:#f5d99f;font-size:13px;font-weight:600}
.rn-mw-recent-toggle input[type=checkbox]{flex:0 0 auto;appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;accent-color:#f0bb51;cursor:pointer;box-shadow:none!important}
.rn-mw-recent-toggle span{min-width:0;white-space:normal;text-transform:none}
.rn-mw-recent-toggle small{font-size:11px;color:#d2b998;font-weight:400;flex:1 1 220px;white-space:normal;line-height:1.4}
@media(max-width:440px){.rn-mw-recent-toggle{padding:8px;gap:5px 7px}.rn-mw-recent-toggle small{flex-basis:100%;padding-left:24px}}

/* Stage 5.5: default-on percentage-profit control; mobile remains card-based. */
.rn-mw-roi-toggle{display:flex;flex:1 1 100%;max-width:100%;align-items:center;flex-wrap:wrap;column-gap:8px;row-gap:3px;margin:0;padding:7px 9px;border:1px solid #8b622a;background:#33200f;border-radius:7px;cursor:pointer;line-height:1.35;color:#f5d99f;font-size:13px;font-weight:600}
.rn-mw-roi-toggle input[type=checkbox]{flex:0 0 auto;appearance:auto!important;-webkit-appearance:checkbox!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0!important;accent-color:#f0bb51;cursor:pointer;box-shadow:none!important}
.rn-mw-roi-toggle span{min-width:0;white-space:normal;text-transform:none}
.rn-mw-roi-toggle small{font-size:11px;color:#d2b998;font-weight:400;flex:1 1 220px;white-space:normal;line-height:1.4}
.rn-mw-profit-secondary{font-size:11px!important;line-height:1.3;color:#d4bd92!important;font-weight:400}
@media(min-width:911px){
 .rn-mw-headings{position:sticky;top:0;z-index:30;background:#503015;box-shadow:0 3px 9px rgba(0,0,0,.48);}
}
@media(max-width:440px){.rn-mw-roi-toggle{padding:8px;gap:5px 7px}.rn-mw-roi-toggle small{flex-basis:100%;padding-left:24px}}

/* Stage 5.6: viewport-fixed desktop header, independent of template ancestor overflow. */
@media(min-width:911px){
 .rn-mw-floating-header{
   position:fixed!important;top:0;left:0;z-index:6500;
   display:grid;pointer-events:none;margin:0!important;
   background:#503015!important;border-bottom:2px solid #d79a3f!important;
   box-shadow:0 4px 14px rgba(0,0,0,.65);border-radius:0;
   padding:9px 11px;color:#ffcf6a;font-family:inherit;
   font-size:12px;font-weight:700;
 }
 .rn-mw-floating-header,.rn-mw-floating-header *{box-sizing:border-box;min-width:0}
}
@media(max-width:910px){.rn-mw-floating-header{display:none!important}}

/* Stage 5.7: last observed instant-sale reference + per-item net-profit check. */
.rn-mw-quick{gap:3px;background:rgba(241,181,71,.075);border:1px solid rgba(202,151,64,.32);border-radius:6px;padding:7px 8px;overflow-wrap:anywhere}
.rn-mw-quick strong{color:#ffdc88;font-size:clamp(12px,1.16vw,16px)}
.rn-mw-buy-ceiling b{font-weight:800;color:#ffdf94}
.rn-mw-cost-label{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:5px;color:#e1bf82;font-size:11px;line-height:1.35;text-align:left}
.rn-mw input.rn-mw-cost{display:block;width:100%;max-width:155px;min-width:0;height:32px;margin:0;border:1px solid #a77735;border-radius:5px;background:#251307;color:#fff0d2;padding:4px 6px;font:inherit;font-size:12px;box-shadow:none;appearance:textfield}
.rn-mw input.rn-mw-cost:focus{outline:2px solid #f4c66b;outline-offset:1px}
.rn-mw input.rn-mw-cost::-webkit-outer-spin-button,.rn-mw input.rn-mw-cost::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rn-mw-cost-result{display:block;font-size:11px;line-height:1.4;color:#d9c3a1;max-width:100%}
.rn-mw-cost-result.is-gain{color:#a9f3af;font-weight:700}
.rn-mw-cost-result.is-loss{color:#ffd0a8;font-weight:600}
@media(min-width:911px){.rn-mw-quick{text-align:right;align-items:flex-end}.rn-mw-quick .rn-mw-cost-label{text-align:right;align-items:flex-end}.rn-mw-quick .rn-mw-field-label{display:block;font-size:11px;color:#ffdc88}}
@media(max-width:910px){.rn-mw-quick{align-items:flex-start!important;text-align:left!important;padding:9px 10px!important}.rn-mw-quick .rn-mw-cost-label{text-align:left;align-items:flex-start}.rn-mw .rn-mw-quick input.rn-mw-cost{max-width:210px}}
@media(max-width:440px){.rn-mw-quick{padding:8px!important}}

.rn-mw-liquidity-note{color:#eacb8f;font-style:italic}
