/* Desktop panels occupy existing empty header space. Crest, city and header dimensions are untouched. */
.mtn-city-header.mtn-briefing-preview { position:relative; }
.mtn-briefing-preview > .mtn-city-subtext { visibility:hidden; }
.mtn-weather-briefing,.mtn-market-briefing {
 position:absolute;top:50%;transform:translateY(-50%);width:232px;
 color:#eee4d7;text-align:left;font-family:Arial,Helvetica,sans-serif;
 font-variant-numeric:tabular-nums;font-size:13px;line-height:1.35;
}
.mtn-weather-briefing {left:clamp(24px,7vw,140px);border-top:1px solid rgba(224,190,110,.28);border-bottom:1px solid rgba(224,190,110,.20);padding:13px 0;}
.mtn-market-briefing {right:clamp(24px,7vw,140px);}
.mtn-brief-label {font-size:10px;letter-spacing:1.45px;color:#e0be6e;font-weight:600;margin-bottom:9px;}
.mtn-brief-label > span {font-size:8px;letter-spacing:.6px;color:#c3b5a2;}
.mtn-weather-primary,.mtn-weather-secondary {display:flex;align-items:center;justify-content:space-between;gap:8px;}
.mtn-weather-primary {font-size:16px;margin-bottom:9px;}
.mtn-weather-primary .mtn-time {font-weight:400;color:#f2eadf;}
.mtn-weather-primary .mtn-temp {padding-left:6px;font-size:18px;color:#e0be6e;}
.mtn-weather-secondary {font-size:11px;color:#cbbdac;}
.mtn-weather-foot,.mtn-market-foot {font-size:8px;letter-spacing:.6px;color:#b4a38e;margin-top:9px;}
.mtn-market-keys {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;}
.mtn-market-keys button {appearance:none;width:100%;min-width:0;margin:0;box-sizing:border-box;border:1px solid rgba(224,190,110,.24);border-radius:3px;padding:6px 0;font:600 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.6px;background:rgba(25,17,12,.10);color:#d9cdbd;cursor:pointer;}
.mtn-market-keys button[aria-pressed="true"] {background:rgba(224,190,110,.16);border-color:#c7a75c;color:#f4daa0;}
.mtn-market-keys button:hover {border-color:#d8b96e;}
.mtn-market-keys button:focus-visible {outline:2px solid #e0be6e;outline-offset:2px;}
.mtn-market-readout {box-sizing:border-box;border:1px solid rgba(224,190,110,.38);border-radius:3px;padding:7px 9px;margin-top:6px;min-height:77px;background:rgba(20,14,10,.10);}
.mtn-market-name {font-size:9px;letter-spacing:.5px;color:#d9c6a0;}
.mtn-market-quote {display:flex;align-items:baseline;gap:6px;white-space:nowrap;margin:2px 0;}
.mtn-market-quote strong {font-size:20px;line-height:1.2;font-weight:500;color:#f7efe4;}
.mtn-market-quote > span {font-size:9px;color:#c3b5a2;}
.mtn-market-change {font-size:9px;}
.mtn-market-change.up {color:#b1c3a4;}
.mtn-market-change.down {color:#d5a19a;}
.mtn-market-foot {margin-top:5px;font-size:8px;letter-spacing:.15px;}
/* Stack only when the desktop side space disappears; never shrink or move the crest/title. */
@media(max-width:1000px) {
 .mtn-briefing-preview > .mtn-city-subtext {display:none;}
 .mtn-weather-briefing,.mtn-market-briefing {position:static;transform:none;display:inline-block;vertical-align:top;margin:14px 12px 0;text-align:left;max-width:100%;}
}
@media(max-width:600px) {
 .mtn-weather-briefing,.mtn-market-briefing {display:block;width:232px;margin:16px auto 0;}
 .mtn-market-keys button {min-height:34px;}
}
/* Approved smaller muted quote labels; final panel position. */
.mtn-market-keys button,.mtn-market-keys button[aria-pressed="true"] {
 font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.45px;color:#d8d2c9!important;
}
.mtn-market-readout {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-variant-numeric:tabular-nums lining-nums;min-height:77px;}
.mtn-market-time {font-size:8px;color:#c5b7a3;margin-top:3px;line-height:1.3;}
.mtn-market-unavailable {font-size:11px;line-height:1.5;padding-top:7px;color:#d8d2c9;}
.mtn-market-foot a {color:#cdbd9d;text-decoration:none;}
.mtn-market-foot a:hover {text-decoration:underline;}
.mtn-index-widget {overflow:visible;}
.mtn-index-widget tv-single-ticker {display:block;width:100%;min-height:100px;}
@media(min-width:1001px) {.mtn-market-briefing {top:calc(50% + 6px);}}

/* Approved: hide market-source subtext; retain timestamps inside result. */
.mtn-market-briefing .mtn-market-foot{display:none!important}

/* Stable market result dimensions across every indicator. */
.mtn-market-briefing .mtn-market-readout{height:90px;min-height:90px;max-height:90px;box-sizing:border-box;}
.mtn-market-briefing .mtn-market-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:12px;}
.mtn-market-briefing .mtn-market-time{font-size:8px;line-height:1.3;white-space:nowrap;}

/* MTN market result spacing */
.mtn-market-briefing .mtn-market-readout {
  margin-block: 10px 4px;
}
