.d-camera-tools{gap:14px;min-width:0;display:grid}.d-camera-tools .d-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.d-camera-tools .d-button{border:1px solid var(--line,#ddd);background:var(--surface,#fff);min-height:44px;color:var(--ink,#222);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.d-camera-tools .d-button:hover:not(:disabled){background:var(--surface-subtle,#f5f5f5)}.d-camera-preview{border:1px solid var(--line,#ddd);background:var(--surface-subtle,#f5f5f5);border-radius:12px;overflow:hidden}.d-camera-preview video{object-fit:contain;background:#111;width:100%;max-height:340px;display:block}.d-camera-preview p{color:var(--muted,#555);padding:14px;font-size:12px}.d-camera-tools .d-scanner-help{color:var(--muted,#555);font-size:12px;line-height:1.7}.d-camera-tools .d-scan-feedback{color:var(--success,#216747);background:var(--success-soft,#eaf5ef);border-radius:8px;padding:12px}.d-camera-tools .d-message.error{color:var(--accent-text,#b21e34);background:var(--accent-soft,#fcecef);border-radius:8px;padding:12px;font-size:12px}
