/* Scoped readability fixes; original palette, groups and permission overlays retained. */
#dimension-container .aee-card {padding:14px; min-width:0;}
#dimension-container .aee-card-head {display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px;min-height:66px;}
#dimension-container .aee-card h3 {font-size:14px;line-height:1.5;word-break:normal;overflow-wrap:anywhere;width:100%;}
.aee-status {display:inline-flex;align-items:center;max-width:100%;font-size:10px;line-height:1.5;padding:2px 6px;border:1px solid #30363d;border-radius:4px;}
.aee-status>span:first-child {display:none;}
.aee-ok {color:#8ed8ad;background:#163325;border-color:#244b35;}
.aee-history {color:#b3baf6;background:#242843;border-color:#3a4264;}
.aee-warn {color:#e3b96e;background:#362d1c;border-color:#5d4c2e;}
#dimension-container .aee-card-purpose {font-size:11px;line-height:1.7;color:#aeb7c2;min-height:38px;margin-bottom:8px;}
#dimension-container .aee-source-box {font-size:10px;line-height:1.5;color:#7f8b99;margin-bottom:12px;min-width:0;}
.aee-source {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#dimension-container .aee-card-data {padding:0;background:none;border:0;box-shadow:none;gap:0;justify-content:flex-start;}
.aee-highlight {padding:10px 0;border-top:1px solid #29313b;min-width:0;}
.aee-metric-label {font-size:10px;line-height:1.6;color:#8b98a8;margin-bottom:5px;overflow-wrap:anywhere;}
.aee-metric-value {font-size:14px;line-height:1.6;font-weight:600;color:#e6edf3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.aee-metric-meta {font-size:10px;color:#a8ade1;margin-top:4px;}
.aee-missing {color:#e3b96e!important;}
.aee-card-foot {display:flex;flex-wrap:wrap;gap:4px 10px;border-top:1px solid #29313b;padding-top:9px;font-size:10px;color:#8b98a8;line-height:1.6;justify-content:space-between;margin-top:auto;}
#dimension-container .aee-card>.group-hover\:opacity-100 {align-items:flex-end;background:none;backdrop-filter:none;}
#dimension-container .aee-card>.group-hover\:opacity-100>span {margin-bottom:10px;font-size:10px;}
#aee-detail-body {padding:24px;overflow-y:auto;min-height:0;line-height:1.7;}
#dimModal {padding:12px;}
#dimModal [onclick="closeModal()"] {flex-shrink:0;}
#dimModal #modal-title {font-size:18px;line-height:1.5;min-width:0;}
#dimModal #modal-name {overflow-wrap:anywhere;}
.aee-detail-intro {padding:16px 18px;background:#111c2b;border:1px solid #29425f;border-radius:8px;}
.aee-detail-intro h3 {color:#d6e7fc;font-size:16px;font-weight:600;margin-bottom:6px;}
.aee-detail-intro p {font-size:13px;color:#aebdce;}
.aee-detail-summary {font-size:12px;color:#8da3bd;margin-top:12px;}
.aee-detail-section {margin-top:24px;}
.aee-detail-section>h3 {font-size:14px;font-weight:600;color:#c5ceda;margin-bottom:10px;}
.aee-detail-metric {border:1px solid #303946;border-radius:7px;background:#0d1117;padding:16px 18px;margin-top:10px;min-width:0;}
.aee-detail-metric-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.aee-detail-metric h4 {font-size:13px;color:#b7c4d4;font-weight:500;overflow-wrap:anywhere;}
.aee-row-kind {font-size:10px;color:#a4afc0;flex-shrink:0;}
.aee-detail-value {font-size:21px;color:#eef3fa;font-weight:600;margin:9px 0;line-height:1.6;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
.aee-provenance {display:flex;gap:5px 16px;flex-wrap:wrap;color:#8b98a8;font-size:11px;}
.aee-provenance a {color:#7db7f1;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.aee-explanation {font-size:12px;margin-top:12px;border-top:1px solid #242d38;padding-top:8px;color:#9baac0;}
.aee-explanation summary,.aee-method summary {cursor:pointer;}
.aee-note {color:#aeb7c2;padding-top:8px;overflow-wrap:anywhere;}
.aee-note p {margin-bottom:8px;}
.aee-method {margin-top:22px;color:#9baac0;font-size:12px;border-top:1px solid #303946;padding-top:16px;}
.aee-method p {margin-top:10px;}
@media(max-width:600px){
 #dimension-container .aee-card {padding:10px;}
 #dimension-container .aee-card h3 {font-size:13px;}
 .aee-metric-value {font-size:13px;}
 #aee-detail-body {padding:14px;}
 .aee-detail-metric {padding:12px;}
 .aee-detail-metric-head {flex-direction:column;gap:3px;}
 .aee-detail-value {font-size:18px;}
 #dimModal>div {width:100%;max-height:94dvh;}
 #dimModal>div>div:first-child {padding:14px;gap:8px;}
}
#dimension-container>.grid {grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
#dimension-container .aee-card-data {margin-top:0;flex:1;}
#dimension-container .aee-card-head {min-height:62px;}
#dimension-container .aee-metric-value {display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
#dimension-container .aee-highlight {min-height:78px;}
#dimension-container .aee-card-foot {margin-top:8px;}
/* The original fixed panel used a second sidebar offset and covered the cards. */
main>.glass-panel.absolute.bottom-2 {left:0;right:0;}
@media(max-width:800px){
 body>header {height:auto;min-height:72px;flex-wrap:wrap;gap:10px;padding:10px!important;}
 body>header>div {flex-wrap:wrap;gap:10px;}
 body>div.flex.flex-1 {flex-direction:column;}
 body>div.flex.flex-1>aside {width:auto;margin:4px 8px;flex:none;overflow:visible;}
 body>div.flex.flex-1>aside>div:first-child, #radar-wrapper {display:none;}
 #sidebar-nav {display:flex;overflow-x:auto;gap:8px;flex:none;padding:8px;}
 #sidebar-nav a {white-space:nowrap;margin:0;}
 main {min-height:0;}
 #dimension-container>.grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 main>.glass-panel.absolute.bottom-2 {position:relative;bottom:auto;left:auto;right:auto;height:auto;flex:none;max-height:140px;overflow-y:auto;}
 main>.glass-panel.absolute.bottom-2>div {display:grid;grid-template-columns:1fr;}
 main>.glass-panel.absolute.bottom-2>div>div {width:100%;}
 #dimension-container {padding-bottom:20px;}
}
@media(max-width:380px){#dimension-container>.grid {grid-template-columns:1fr;}}
@media(max-width:800px){
 body>header.glass-panel {height:auto;display:flex;flex-direction:column;align-items:stretch;gap:12px;}
 body>header.glass-panel>div:first-child {flex-wrap:nowrap;}
 body>header.glass-panel>div:nth-child(2) {width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
 body>header.glass-panel>div:nth-child(2)>div {min-width:0;align-items:flex-start;}
 body>header.glass-panel>div:nth-child(2)>div.h-8 {display:none;}
 body>header.glass-panel #auth-buttons-container {grid-column:1/-1;display:flex;border:0;padding:0;margin:0;}
 body>header.glass-panel #global-btc-price,body>header.glass-panel #global-eth-price {font-size:14px;}
 body>header.glass-panel span.text-xs {font-size:10px;}
 body>header.glass-panel #auth-buttons-container button {font-size:12px;}
}
/* Reserve the original bottom region instead of drawing it over card content. */
main>.glass-panel.absolute.bottom-2 {position:relative;bottom:0;flex-shrink:0;margin-top:8px;}
#dimension-container {min-height:0;padding-bottom:24px;}
/* Each card's explicit hypothesis is separate from its source-health badge. */
.aee-inference {background:#101b29;border:1px solid #2b3f57;border-radius:6px;padding:10px;margin:0 0 10px;line-height:1.6;}
.aee-inference-head {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;font-size:10px;color:#92a7c0;}
.aee-inference-head .aee-direction {font-size:14px;}
.aee-direction-bullish {color:#70d69a;}
.aee-direction-bearish {color:#ff8c89;}
.aee-direction-mixed,.aee-direction-insufficient {color:#e3b96e;}
.aee-direction-neutral,.aee-direction-not_directional {color:#a7b8cd;}
.aee-inference-prob {font-size:10px;color:#a6b3c5;margin-top:5px;overflow-wrap:anywhere;}
.aee-inference-note {font-size:10px;color:#d2b77f;margin-top:4px;}
.aee-inference-detail {margin-top:16px;padding:16px 18px;}
.aee-inference-detail .aee-inference-head {font-size:12px;}
.aee-inference-detail .aee-direction {font-size:22px;}
.aee-inference-detail .aee-inference-prob {font-size:13px;margin-top:8px;}
.aee-inference-reason {font-size:13px;color:#bbc9d9;margin-top:10px;}
.aee-inference-source {display:inline-block;color:#7db7f1;text-decoration:underline;margin:0 14px 10px 0;font-size:11px;overflow-wrap:anywhere;}
