.manual-insight-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin:16px 0 20px; }
.manual-insight-button { appearance:none; border:1px solid #086ca0; background:#076b9f; color:#fff; border-radius:12px; padding:12px 17px; min-height:46px; font:inherit; font-size:14px; font-weight:750; cursor:pointer; touch-action:manipulation; }
.manual-insight-button:hover { background:#075780; }
.manual-insight-button:focus-visible { outline:3px solid #62b5de; outline-offset:3px; }
.manual-insight-button:disabled { background:#e3edf3; border-color:#becfd9; color:#405968; cursor:wait; }
.manual-insight-status { flex:1 1 210px; font-size:12px; line-height:1.55; color:#516778; margin:0; }
.macro-figures { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:12px; }
.macro-figure { min-width:0; border:1px solid #d7e2e9; background:#f6fafc; border-radius:14px; padding:16px; }
.macro-figure h3 { margin:0 0 5px; font-size:15px; line-height:1.4; color:#203543; }
.macro-figure-status { font-size:12px; line-height:1.4; color:#596c7a; margin:0 0 15px; }
.macro-figure-status.confirmed { color:#08744e; }
.macro-figure dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0 0 12px; }
.macro-figure dt { color:#536777; font-size:11px; }
.macro-figure dd { color:#263c4b; font-size:20px; line-height:1.6; font-weight:750; margin:0; overflow-wrap:anywhere; }
.macro-figure a { display:block; font-size:11px; line-height:1.4; color:#096b9d; }
@media(max-width:480px) { .manual-insight-button { width:100%; } .manual-insight-actions { gap:8px; } .manual-insight-status { flex-basis:100%; } }
