/* Settings panel (phase 9.8): connection card, the shared market browser and
   a full-width selected-market detail with a real empty state. Scoped to
   .panel-settings; the browser's own rules live in markets.css. */
.panel-settings .notice { border: 1px solid var(--border); border-left: 4px solid var(--bad); border-radius: 6px; padding: 10px 12px; margin: 12px 0; }
.panel-settings .notice strong { color: var(--bad); }
.panel-settings .fresh { color: var(--ok); font-weight: 600; }
.panel-settings .stale { color: var(--warn); font-weight: 600; }
.panel-settings .missing { color: var(--bad); font-weight: 600; }
.panel-settings .depth { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.panel-settings .market-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.panel-settings .market-head h2 { margin: 0 0 2px; font-size: 18px; text-transform: none; letter-spacing: 0; color: var(--text); }
.panel-settings .market-badges { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.panel-settings .market-badges:empty { display: none; }
.panel-settings .market-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0; }
@media (min-width: 768px) { .panel-settings .market-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .panel-settings .market-summary { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.panel-settings .ms-item { border: 1px solid var(--border); border-radius: 8px; padding: 6px 10px; display: flex; flex-direction: column; min-width: 0; }
.panel-settings .ms-item .k { font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); }
.panel-settings .ms-item .v { font-weight: 600; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-settings .market-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 768px) { .panel-settings .market-grid { grid-template-columns: 1fr 1fr; } .panel-settings .market-grid .wide { grid-column: 1 / -1; } }
@media (min-width: 1200px) { .panel-settings .market-grid { grid-template-columns: repeat(3, 1fr); } }
.panel-settings .market-grid h3 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); margin: 0 0 6px; }
.panel-settings .market-grid dl { font-size: 13px; }
.panel-settings .market-grid dd { white-space: normal; }
.panel-settings #market-card dl { grid-template-columns: auto 1fr; }
.panel-settings .pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.panel-settings .pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.panel-settings .pill.plain::before { display: none; }
.panel-settings .pill-ok { background: var(--ok-bg); color: var(--ok); }
.panel-settings .pill-warn { background: var(--warn-bg); color: var(--warn); }
.panel-settings .pill-bad { background: var(--bad-bg); color: var(--bad); }
.panel-settings .pill-off, .panel-settings .pill-loading { background: var(--muted-bg); color: var(--muted); }
