.welcome{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;margin:0 0 32px;max-width:850px}.welcome h2{font-size:28px;margin-bottom:10px}.welcome>p{font-size:14px;color:var(--muted)}.welcome label{display:block;margin:22px 0 8px;font-weight:600;font-size:14px}.welcome select{max-width:550px}.prepare{background:#f1f5e8;padding:18px 22px;margin:20px 0;border-radius:8px}.prepare ol{padding-left:20px;margin:10px 0}.prepare li{padding:4px 0;font-size:14px;line-height:1.6}.prepare h3{font-size:16px;margin:0}.prepare a{font-weight:600}.welcome .buttonrow{justify-content:flex-start;margin-top:20px}.welcome .cropfields{max-width:400px;grid-template-columns:1fr 1fr}.welcome .cropfields label{margin-top:10px}.welcome details p{line-height:1.7}.setup-error{color:#834223!important}#scanBar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 14px;font-size:13px}#scanSettings{margin:0 0 18px;padding-top:0;border:0}#scanSettings>summary{font-size:14px}.start-note{font-size:12px;color:var(--muted);line-height:1.7}.workflow-note{padding:10px 0;font-size:12px;color:var(--muted)}@media(max-width:650px){.welcome{padding:20px;margin-bottom:24px}.welcome h2{font-size:25px}.welcome .buttonrow{flex-direction:column;align-items:stretch}.welcome .buttonrow button{width:100%}.prepare{padding:16px}.intro{padding:22px 0 18px}.intro h1{font-size:36px}.intro .lead{font-size:13px;margin-bottom:0}.scan-art{display:none}#scanBar{flex-wrap:wrap}}
