/* ── MARKET INTELLIGENCE */
#market{padding:5rem 0;background:var(--bg-deep);border-top:1px solid var(--rule-strong)}
.market-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--rule)}
.market-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:var(--ivory);margin-bottom:3px}
.market-src{font-size:13px;font-weight:300;color:var(--sage-lt)}
.market-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:1.5rem}
.market-select{font-family:'Inter',sans-serif;font-size:12px;font-weight:500;letter-spacing:.1em;background-color:var(--panel);color:var(--ivory);border:1px solid var(--rule-strong);padding:8px 32px 8px 12px;cursor:pointer;outline:none;min-width:190px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23D76460' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 10px) center}
.market-btn{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:8px 12px;background:transparent;border:1px solid var(--rule);color:var(--sage-lt);cursor:pointer;transition:all .15s}
.market-btn:hover{border-color:var(--rule-strong);color:var(--ivory)}
.market-btn.active{background:var(--accent-soft);border-color:var(--signal);color:var(--signal-bright)}
.market-btn:disabled{opacity:.55;cursor:wait;color:var(--sage-lt);border-color:var(--rule)}
.market-grid{display:grid;grid-template-columns:290px 1fr;gap:1px;background:var(--rule)}
.market-side{background:var(--panel);padding:2rem}
.m-name{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--ivory);line-height:1}
.m-full{font-size:13px;font-weight:300;color:var(--sage-lt);margin:.25rem 0 1.2rem}
.m-price{font-family:'IBM Plex Mono',monospace;font-size:clamp(30px,3vw,42px);font-weight:500;color:var(--ivory);line-height:1;margin-bottom:.4rem}
.m-chg{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:500}.m-chg.up{color:var(--up)}.m-chg.dn{color:var(--dn)}
.m-status{display:inline-block;margin-top:8px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rule)}
.m-status.open{color:var(--up);border-color:rgba(94,158,114,.25);background:rgba(94,158,114,.08)}
.m-status.closed{color:var(--sage-lt);border-color:var(--rule);background:rgba(201,209,217,.06)}
.m-meta{margin-top:1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule)}
.m-cell{background:var(--panel-lt);padding:.8rem}.m-l{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-lt);margin-bottom:3px}.m-v{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--ivory-dim)}
.market-main{background:var(--panel);padding:2rem;min-width:0}
.market-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.market-chart-title{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--ivory)}
.market-chart-source{font-size:12px;color:var(--sage-lt);text-align:right}
.market-chart-wrap{height:320px;position:relative}.market-volume-wrap{height:72px;margin-top:.7rem;position:relative}
.market-chart-wrap.tv{height:430px;background:var(--bg-deep);border:1px solid var(--rule);overflow:hidden}
.tv-widget-host{height:100%;width:100%}
.tv-widget-host iframe{width:100%!important;height:100%!important}
.market-error{display:none;margin-top:1rem;padding:10px 12px;border:1px solid rgba(185,74,72,.28);background:rgba(185,74,72,.1);font-size:13px;color:var(--ivory-dim)}
.market-error.show{display:block}
.market-editor{display:none;margin-top:1rem;background:var(--panel);border:1px solid var(--rule-strong)}
.market-editor.show{display:block}
.market-editor textarea{width:100%;min-height:220px;resize:vertical;background:var(--bg-deep);color:var(--ivory);border:0;border-bottom:1px solid var(--rule);outline:0;padding:1rem;font-family:'IBM Plex Mono',monospace;font-size:13px;line-height:1.55}
.market-editor textarea:focus{border-bottom-color:var(--signal);outline:2px solid rgba(185,74,72,.35);outline-offset:2px}
.market-editor-actions{display:flex;gap:8px;justify-content:flex-end;padding:.8rem}
.market-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--rule);margin-top:1.5rem}
.market-card{background:var(--panel);padding:1rem;cursor:pointer;transition:background .15s;border-top:2px solid transparent}
.market-card:hover,.market-card.active{background:var(--panel-lt);border-top-color:var(--signal)}
.market-card-name{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--signal-bright);margin-bottom:4px}.market-card-price{font-family:'IBM Plex Mono',monospace;font-size:20px;color:var(--ivory)}.market-card-chg{font-family:'IBM Plex Mono',monospace;font-size:13px}.market-card-chg.up{color:var(--up)}.market-card-chg.dn{color:var(--dn)}
