.analyzer-panel{border:1px solid #ddd;border-radius:4px;padding:28px;background:#fff}.analyzer-panel h2{font-size:22px}.analyzer-summary,.analyzer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.analyzer-summary>div,.analyzer-details>div{padding:20px;border:1px solid #ddd;border-radius:4px;min-width:0}.analyzer-summary small,.analyzer-details small{display:block;color:#666;margin-bottom:10px}.analyzer-summary strong,.analyzer-details strong{display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px}.analyzer-summary #metric-integrated{font-size:36px}.analyzer-details{grid-template-columns:repeat(2,minmax(0,1fr))}.analyzer-details strong{font-size:20px}.analyzer-chart{margin:32px 0;min-width:0}.analyzer-chart canvas{display:block;width:100%;height:220px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.analyzer-chart p,.analyzer-note{font-size:13px;color:#666;line-height:1.8}.analyzer-source{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:32px}.analyzer-source dt{color:#666}.analyzer-source dd{margin:0;font-variant-numeric:tabular-nums}#analyzer-name{overflow-wrap:anywhere}#analyzer-progress{width:100%;accent-color:#222}.analyzer-related{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.analyzer-related a{color:inherit;text-underline-offset:4px}#analyzer-drop.dragover{border-color:#222;background:#eee}#analyzer-drop:focus-visible{outline:2px solid #222;outline-offset:4px}@media(max-width:600px){.analyzer-panel{padding:18px}.analyzer-summary{grid-template-columns:1fr}.analyzer-details{gap:10px;grid-template-columns:1fr}.analyzer-details>div{padding:12px}.analyzer-details strong{font-size:17px}.analyzer-source{font-size:14px}}
.analyzer-panel,.analyzer-summary>div,.analyzer-details>div,.analyzer-chart canvas{border-radius:4px}.analyzer-panel .dropzone{min-height:180px;margin:24px 0}.analyzer-panel [hidden]{display:none!important}.analyzer-panel .text-button{min-height:38px}.analyzer-panel .image-meta strong{white-space:normal;overflow-wrap:anywhere}
