/* Alpha 64: standalone Quick Smart Scan panel; respects Native Light and existing controls. */
.quick-scan-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;min-height:42px;border:1px solid #bbcbdc;background:#edf5ff;color:#194b7b;border-radius:12px;padding:10px 14px;cursor:pointer}
.quick-scan-home:focus-visible,.qs-tools button:focus-visible{outline:2px solid #125ab4;outline-offset:2px}
.qs-start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}
.qs-start button{min-height:58px;white-space:normal}
.qs-note{font-size:12px;color:#55667a;line-height:1.5}
.qs-preview{min-height:120px;max-height:320px;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#e8eef4;border:1px solid #cad5df;border-radius:13px;margin:12px 0}
.qs-preview img{display:block;max-height:305px;max-width:100%;object-fit:contain}
.qs-preview iframe{display:block;width:100%;height:310px;border:0}
.qs-tools{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}
.qs-tools button{flex:1 1 112px;min-height:36px}
.qs-crop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.qs-crop-grid label{font-size:12px;display:grid;gap:4px}
.qs-crop-grid input{width:100%;min-width:0;padding:6px}
.qs-status{padding:9px;border:1px solid #b2c4d2;border-radius:10px;background:#f4f8fb;font-size:13px;line-height:1.5;margin:12px 0}
.qs-summary{margin:10px 0;color:#445569;font-size:12px;overflow-wrap:anywhere}
.qs-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.qs-form .field.full{grid-column:1/-1}
.qs-ocr-text{min-height:88px;resize:vertical}
.qs-form select,.qs-form input{max-width:100%}
.qs-privacy{font-size:12px;color:#4c6070}
@media(max-width:550px){.qs-start{grid-template-columns:1fr}.qs-form .form-grid{grid-template-columns:1fr}.qs-crop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-scan-home{flex:1 1 145px}}

/* Alpha65 trip evidence: photos are trip documents, not expenses. */
.trip-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.trip-photo-actions .btn{min-height:39px}.trip-photo-meta{grid-column:1 / -1;padding:12px;border:1px solid var(--border,#c8d3dd);border-radius:12px;margin:10px 0}.trip-photo-meta .hint{margin:0}.trip-photo-caption{margin-top:5px;overflow-wrap:anywhere}
