.metric-main { display: flex; align-items: baseline; gap: 5px; }
.metric-main span { color: var(--muted); font-size: 12px; }
.metric-history { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 12px; }
.metric-history span { padding: 7px 4px; border-radius: 8px; background: #f5f7fa; text-align: center; }
.metric-history i, .metric-history b { display: block; font-style: normal; }
.metric-history i { color: var(--muted); font-size: 10px; }
.metric-history b { margin-top: 2px; font-size: 11px; }
.quality-note { margin: 10px 0 0 !important; padding: 8px; border-radius: 8px; background: #fff7e8; color: #9b5f00 !important; font-size: 11px !important; line-height: 1.45; }
.alert-card .quality-note { margin-left: 18px !important; }
.capture-panel { margin: 0 0 16px; padding: 13px; border: 1px solid #d8e5f8; border-radius: 16px; background: #f5f9ff; }
.capture-panel[hidden] { display: none; }
.capture-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.capture-button { display: grid; place-items: center; min-height: 45px; border: 1px solid #acc9f5; border-radius: 13px; background: white; color: var(--blue); font-weight: 700; cursor: pointer; }
.capture-button input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
#task-image-preview { width: 100%; max-height: 230px; margin-top: 12px; border-radius: 12px; object-fit: contain; background: #e8edf4; }
.capture-status { margin: 10px 2px 0; color: var(--muted); font-size: 12px; }
#capture-result { margin-top: 10px; color: var(--muted); font-size: 12px; }
#capture-text { max-height: 130px; overflow: auto; white-space: pre-wrap; font: 12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif; }
