.service-group{background:#ffffff99;border:1px solid #e8eaf4;border-radius:28px;padding:22px;margin-bottom:22px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:4px 0 0;font-size:24px}.section-heading p{margin:0;color:var(--muted);font-size:14px}.section-kicker{font-size:11px;font-weight:900;color:#4f46e5;letter-spacing:.14em}.single-service .service-card{grid-column:1/-1}.input-action{display:flex;gap:8px}.input-action input{min-width:0}.paste-button{flex:0 0 auto;border:0;border-radius:13px;padding:0 18px;background:#eef2ff;color:#3730a3;font-weight:800;cursor:pointer}.camera-picker{display:grid;place-items:center;text-align:center;gap:8px;padding:28px;border:2px dashed #c7d2fe;border-radius:20px;background:#f8faff;cursor:pointer}.camera-picker input{position:absolute;width:1px;height:1px;opacity:0}.camera-picker small{color:var(--muted);font-weight:400;line-height:1.5}.camera-icon{font-size:38px;color:#4f46e5}.card-preview{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:18px;margin:18px 0;background:#f3f4f6}.scan-progress{margin:18px 0 34px;height:12px;border-radius:999px;background:#e5e7eb;position:relative}.scan-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4338ca,#7c3aed);transition:width .2s}.scan-progress p{text-align:center;color:var(--muted);font-size:13px}.scan-result{display:grid;gap:16px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.full{width:100%}@media(max-width:650px){.service-group{padding:14px;border-radius:22px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading p{line-height:1.5}.input-action{align-items:stretch}.paste-button{padding:0 14px}.camera-picker{padding:22px 14px}}
