#demo-app code{font-family:source-code-pro,
    Menlo,
    Monaco,
    Consolas,
    Courier New,
    monospace;}#demo-app .receipt-upload-card{align-items:stretch;background:#fff;background:var(--theme-background-primary, #fff);border-radius:18px;box-shadow:0 4px 32px 0 #3c48641a,
    0 1.5px 6px 0 #3c486414;display:flex;flex-direction:column;margin-bottom:32px;max-width:900px;padding:32px 24px 24px;width:100%;}#demo-app .receipt-upload-content{align-items:flex-start;display:flex;flex-direction:row;gap:40px;justify-content:center;}#demo-app .receipt-upload-preview{align-items:center;display:flex;flex:1 1 320px;justify-content:center;min-width:260px;}#demo-app .receipt-upload-image{max-width:100%;}#demo-app .receipt-upload-dropzone{align-items:center;display:flex;flex:1 1 320px;flex-direction:column;margin-bottom:16px;}#demo-app .custom-dropzone{background:#f4f8ff;background:var(--theme-background-accent, #f4f8ff);border:2px dashed #4f8cff;border:2px dashed var(--theme-accent, #4f8cff);border-radius:12px;cursor:pointer;min-width:260px;padding:32px 16px;text-align:center;transition:border-color 0.2s,
    background 0.2s;}#demo-app .custom-dropzone.dropzone-active{background:#e0e7ef;background:var(--theme-background-secondary, #e0e7ef);border-color:#2563eb;border-color:var(--theme-primary, #2563eb);}#demo-app .dropzone-content{align-items:center;display:flex;flex-direction:column;}#demo-app .dropzone-icon{font-size:2.5rem;margin-bottom:8px;}#demo-app .dropzone-text{color:#2d3748;color:var(--theme-content-primary, #2d3748);font-size:1.1rem;font-weight:500;margin:0;}#demo-app .receipt-upload-details{background:#f8fafc;background:var(--theme-background-secondary, #f8fafc);border-radius:10px;box-shadow:0 1px 4px 0 #3c48640f;color:#374151;color:var(--theme-content-primary, #374151);flex:1 1 320px;font-size:1.05rem;margin-top:16px;min-width:260px;padding:20px 18px;word-break:break-word;}@media (max-width: 900px){#demo-app .receipt-upload-content{align-items:stretch;flex-direction:column;gap:24px;}#demo-app .receipt-upload-card{padding:18px 6px;}}@media (max-width: 600px){#demo-app .receipt-upload-app{padding:0;}#demo-app .receipt-upload-card{margin-bottom:18px;}#demo-app .receipt-upload-details{font-size:0.98rem;}}#demo-app .lead-capture{align-items:center;background:#fff;background:var(--theme-background-primary, #fff);border-radius:12px;box-shadow:0 2px 12px 0 #3c486414;display:flex;flex-direction:column;margin-top:32px;max-width:420px;padding:24px 18px 18px;width:100%;}