/* OCR presentation only. Scoped to the existing panel; no disabled/hidden state overrides. */
[data-ocr-panel]{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;color:#17352e;line-height:1.65}
[data-ocr-panel]>summary{cursor:pointer;font-size:17px;font-weight:650;color:#176352;padding:2px 0;min-height:32px}
[data-ocr-panel] .ocr-intro{font-size:12px;color:#65786e;max-width:80ch;margin:12px 0 18px}
[data-ocr-panel] p{overflow-wrap:anywhere}
[data-ocr-panel] .ocr-overview{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.5fr);gap:20px;align-items:center;background:#f6f9f5;border:1px solid #e0e9e1;border-radius:14px;padding:16px;margin:16px 0}
[data-ocr-panel] .ocr-source-frame{display:flex;align-items:center;justify-content:center;min-width:0;background:white;border:1px solid #e1e8e2;border-radius:10px;padding:8px;overflow:hidden}
[data-ocr-panel] [data-ocr-source]{display:block;width:auto;height:auto;max-width:100%;max-height:180px!important;object-fit:contain}
[data-ocr-panel] .ocr-context{min-width:0}
[data-ocr-panel] .ocr-context p{margin:5px 0;font-size:12px}
[data-ocr-panel] .ocr-state{font-size:14px!important;font-weight:650;color:#17352e}
[data-ocr-panel] .ocr-note{color:#65786e}
[data-ocr-panel] [data-ocr-cancel]{margin-top:10px;background:white;border:1px solid #cfdcd3;color:#526d5e;font-size:12px;min-height:40px;padding:8px 12px}
[data-ocr-panel] .ocr-audit,[data-ocr-panel] .ocr-raw-text{font-size:12px;color:#65786e;min-width:0}
[data-ocr-panel] .ocr-audit summary,[data-ocr-panel] .ocr-raw-text summary{cursor:pointer;min-height:36px;padding:8px 0;color:#38634f;font-weight:550}
[data-ocr-panel] .ocr-audit pre,[data-ocr-panel] .ocr-raw-text pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:11px/1.7 ui-monospace,Consolas,monospace;max-height:320px;overflow:auto;background:#f4f7f3;border:1px solid #e0e9e1;border-radius:9px;padding:12px;margin:6px 0}
[data-ocr-panel] .ocr-raw-text{border-bottom:1px solid #e1e9e2;padding-bottom:6px;margin-bottom:16px}
[data-ocr-panel] [data-ocr-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
[data-ocr-panel] .ocr-field{margin:0;min-width:0;border:1px solid #dce6de;border-radius:13px;padding:12px 16px 16px;background:white;box-shadow:0 2px 6px #17352e03}
[data-ocr-panel] .ocr-field legend{font-size:14px;font-weight:650;color:#173f34;padding:0 6px;max-width:100%}
[data-ocr-panel] .ocr-field p{font-size:12px;line-height:1.65;margin:6px 0}
[data-ocr-panel] .ocr-raw{color:#6a7c72}
[data-ocr-panel] .ocr-proposed{color:#173f34;font-weight:550}
[data-ocr-panel] .ocr-confidence{color:#6a7c72;font-size:11px!important}
[data-ocr-panel] .ocr-ambiguity{color:#845b23;background:#fff5e5;border-radius:6px;padding:6px 8px}
[data-ocr-panel] .ocr-ambiguity:empty{display:none}
/* Override the signature-canvas defaults: preserve each crop's intrinsic aspect ratio. */
[data-ocr-panel] canvas[data-ocr-crop]{display:block;width:auto;height:auto;max-width:100%;max-height:76px;object-fit:contain;touch-action:auto;cursor:default;background:#f8faf7;border:0;box-shadow:0 0 0 1px #e7ede7;border-radius:7px;margin:10px 0 12px}
[data-ocr-panel] .ocr-field label{font-size:12px;color:#5a7264;margin:10px 0 0;gap:5px}
[data-ocr-panel] .ocr-field select{min-height:42px;padding:8px 10px;border-color:#d5e1d7;font-size:12px;background:#fcfefb}
[data-ocr-panel] .ocr-field textarea{min-height:68px;height:68px;padding:9px 10px;border-color:#d5e1d7;font-size:13px;line-height:1.6}
[data-ocr-panel] select:focus,[data-ocr-panel] textarea:focus{outline:2px solid #88b8a0;outline-offset:2px}
[data-ocr-panel] .ocr-submit-row{display:flex;align-items:center;justify-content:flex-end;border-top:1px solid #e0e9e1;margin-top:18px;padding-top:16px}
[data-ocr-panel] [data-ocr-commit]{background:#176352;color:white;min-height:46px;padding:11px 20px}
[data-ocr-panel] [data-ocr-feedback]{font-size:12px;font-weight:550;color:#17352e;line-height:1.8;padding:10px 12px;border:1px solid #e1e8e2;border-radius:9px;background:#f6f8f4;overflow-wrap:anywhere}
[data-ocr-panel] [data-ocr-feedback]:empty{display:none}
[data-ocr-panel] .ocr-receipt{border:1px solid #d5e5d9;border-radius:13px;padding:18px;background:#f5faf5;margin-top:16px}
[data-ocr-panel] .ocr-receipt-heading{font-size:17px;font-weight:650;color:#176352}
[data-ocr-panel] .ocr-receipt>p{font-size:12px;color:#536c5d;max-width:75ch}
[data-ocr-panel] .ocr-receipt-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;margin:16px 0}
[data-ocr-panel] .ocr-receipt-summary div{background:white;border:1px solid #e0e9e1;border-radius:9px;padding:12px;min-width:0}
[data-ocr-panel] .ocr-receipt-summary dt{font-size:11px;color:#6b7e71;margin-bottom:5px}
[data-ocr-panel] .ocr-receipt-summary dd{font-size:13px;line-height:1.7;margin:0;color:#17352e;overflow-wrap:anywhere}
[data-ocr-panel] [data-ocr-candidates]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
[data-ocr-panel] [data-candidate]{max-width:100%;overflow-wrap:anywhere;text-align:left;border:1px solid #d9e5dc;background:#f0f7f1;color:#315e47;font-size:12px}
@media(max-width:700px){
 [data-ocr-panel] .ocr-overview{grid-template-columns:1fr;gap:12px;padding:12px}
 [data-ocr-panel] [data-ocr-source]{max-height:140px!important}
 [data-ocr-panel] [data-ocr-fields]{grid-template-columns:1fr;gap:14px}
 [data-ocr-panel] .ocr-field{padding:10px 12px 14px}
 [data-ocr-panel] .ocr-field select{min-height:46px}
 [data-ocr-panel] .ocr-receipt-summary{grid-template-columns:1fr;gap:8px}
 [data-ocr-panel] .ocr-receipt{padding:14px}
 [data-ocr-panel] .ocr-submit-row{justify-content:stretch}
 [data-ocr-panel] [data-ocr-commit]{width:100%}
 [data-ocr-panel] .ocr-intro{font-size:12px}
}

