.ms-shell{background:#fff;color:#172b4d;border:1px solid #e4eaf2;border-radius:16px;padding:22px;min-width:0}
.ms-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ms-head h2{font-size:20px;margin:0 0 5px;font-weight:700}.ms-head p,.ms-updated{font-size:12px;color:#718096;margin:0}.ms-state{font-size:12px;border-radius:20px;padding:6px 11px;white-space:nowrap}.ms-live{color:#16734a;background:#e9f6ee}.ms-offline{color:#a56b12;background:#fff5df}
.ms-disclaimer{font-size:13px;line-height:1.7;color:#65758b;background:#f4f7fb;border-radius:9px;padding:11px 13px;margin:16px 0 10px}.ms-group{margin-top:22px}.ms-group h3{font-size:14px;font-weight:650;margin:0 0 11px;color:#40536c}.ms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ms-card{padding:16px;border:1px solid #e5eaf2;border-radius:12px;background:#fcfdff;min-width:0}.ms-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ms-card-top b{font-size:14px}.ms-card-top span{font-size:11px;border-radius:4px;background:#ecf2fb;color:#486582;padding:3px 6px;white-space:nowrap}.ms-value{font-size:27px;font-weight:700;font-variant-numeric:tabular-nums;margin:13px 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ms-value small{font-size:11px;font-weight:400;color:#718096}.ms-up{color:#d33c48}.ms-down{color:#168765}.ms-flat{color:#203650}.ms-details{display:grid;grid-template-columns:1fr auto;gap:6px;font-size:12px;color:#6a7c91;min-height:19px}.ms-details b{font-weight:600;font-variant-numeric:tabular-nums;color:#3d526b}.ms-source{font-size:10px;color:#8a97a7;overflow-wrap:anywhere;margin:12px 0 4px}.ms-time{font-size:11px;color:#8391a4;margin:0}.ms-unavailable{background:#fafafa}.ms-unavailable .ms-value{color:#9a7a4c;font-size:22px}.ms-unavailable .ms-details{opacity:.5}.market-sources-page{padding:0!important}.quote-page .ms-shell{margin-top:8px}
@media(max-width:600px){.ms-shell{padding:16px;border-radius:13px}.ms-head h2{font-size:18px}.ms-grid{grid-template-columns:1fr;gap:10px}.ms-card{padding:14px}.ms-value{font-size:25px;margin:10px 0}.ms-disclaimer{font-size:12px}.ms-group{margin-top:18px}}

/* Compact, readable reference board; quote calculation and refresh stay intact. */
.ms-shell{border:0;border-radius:14px;padding:24px;background:#fff;color:#243247}
.ms-head h2{font-size:21px;font-weight:650}
.ms-head p,.ms-updated{font-size:12px;color:#5e6e83;line-height:1.7}
.ms-disclaimer{background:#f4f7fb;border-radius:8px;color:#53647a;font-size:12px;margin:18px 0 10px;padding:12px 14px}
.ms-group{margin-top:24px}
.ms-group h3{font-size:15px;color:#243247;font-weight:650;margin-bottom:12px}
.ms-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:14px}
.ms-card{border-radius:10px;padding:16px;background:#fff;border:1px solid #e1e7ef}
.ms-card-top{align-items:flex-start}
.ms-card-top b{font-size:14px;line-height:1.6}
.ms-card-top span{color:#50647f;background:#f0f4f9;font-size:11px}
.ms-value{font-size:26px;line-height:1.4;margin:12px 0;font-weight:650;gap:6px}
.ms-value small{font-size:11px;color:#5e6e83}
.ms-details{font-size:12px;gap:5px 12px;color:#5e6e83}
.ms-details b{font-weight:550;color:#354b66}
.ms-source,.ms-time{font-size:11px;color:#5e6e83;line-height:1.6}
.ms-source{margin-top:12px}
.ms-flat{color:#243247}.ms-up{color:#bc3446}.ms-down{color:#15704c}
.ms-live{color:#126843;background:#edf8f1}.ms-offline{color:#81550f;background:#fff4dd}
@media(min-width:1200px){.ms-shell{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.ms-head,.ms-disclaimer,.ms-updated,.ms-group:has(.ms-card:nth-child(4)){grid-column:1/-1}}
@media(max-width:600px){
 .ms-shell{padding:18px;border-radius:14px}
 .ms-grid{grid-template-columns:1fr;gap:0;border:1px solid #e1e7ef;border-radius:10px;overflow:hidden}
 .ms-head h2{font-size:18px}.ms-group h3{font-size:14px}
 .ms-head p{font-size:11px}.ms-state{font-size:11px;padding:5px 8px}
 .ms-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;border:0;border-bottom:1px solid #e1e7ef;border-radius:0;padding:14px}
 .ms-card:last-child{border-bottom:0}
 .ms-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 .ms-card-top b{font-size:13px}.ms-card-top span{font-size:10px;padding:1px 5px}
 .ms-value{font-size:22px;margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px}
 .ms-value small{font-size:10px}
 .ms-details{grid-column:1/-1;min-height:0;font-size:12px}
 .ms-source{grid-column:1;align-self:end;margin:0;font-size:10px}
 .ms-time{grid-column:2;align-self:end;text-align:right;margin:0;font-size:10px}
 .ms-disclaimer{font-size:11px;line-height:1.8}
}
