/* TGWDEV486: independent compact sheet; no changes to the chat composer or scroll area. */
.scan-overlay{position:fixed;inset:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:12px;background:#0008;box-sizing:border-box}
.scan-panel{width:min(520px,100%);max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;background:#fff;color:#244632;border:1px solid #c7d9ce;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;font:15px/1.45 "Microsoft YaHei",sans-serif;min-width:0}
.scan-header,.scan-actions,.scan-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.scan-header h2{font-size:18px;margin:0}.scan-panel p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.scan-button{border:1px solid #b8d4c4;border-radius:7px;background:#f4faf6;color:#244632;min-height:40px;padding:7px 12px;font:inherit;cursor:pointer;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.scan-button.scan-primary{background:#168550;color:#fff;border-color:#168550}.scan-button:disabled{opacity:.55;cursor:wait}
.scan-panel img,.scan-panel video{display:block;width:100%;height:auto;max-height:38dvh;object-fit:contain;background:#edf3f0;border-radius:8px}.scan-panel [hidden]{display:none!important}
.scan-choice{padding:8px 0;border-bottom:1px solid #dbe6e0}.scan-choice strong{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}
.scan-card{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #c5b28a;border-radius:8px;background:#fffaf0}.scan-card:empty{display:none}.scan-card strong,.scan-card p{width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
.scan-note{font-size:13px;color:#61776a}.scan-status.scan-error{color:#a43b2e}@media(max-width:390px){.scan-overlay{padding:6px}.scan-panel{padding:10px;max-height:calc(100dvh - 12px)}.scan-actions .scan-button{flex:1 1 120px}.scan-choice .scan-button{flex:none}}
