.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.scanner-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.scanner-file-button{display:grid;place-items:center;text-align:center;cursor:pointer}.scanner-file-button input{display:none}.scanner-status{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.camera-wrap{position:relative;overflow:hidden;margin-bottom:18px;border-radius:16px;background:#0d0a16;aspect-ratio:4/3}.camera-wrap[hidden]{display:none}.camera-wrap video{width:100%;height:100%;display:block;object-fit:cover}.camera-guide{position:absolute;inset:18%;border:3px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 0 0 999px rgba(10,7,18,.3)}.scanner-result-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.scanner-result-actions .secondary-btn{display:inline-block}.camera-help{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#fff7e8;color:#76501c;font-size:11px;line-height:1.55}.scanner-page .hero{padding-bottom:26px}.scanner-page .scanner-card{margin-top:0}
.suggestion-shell{max-width:900px;padding:18px 0 82px}.suggestion-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.suggestion-form{padding:32px}.suggestion-aside{padding:32px;background:linear-gradient(155deg,#171326,#302354);color:#fff}.suggestion-aside p,.suggestion-aside li{color:#c3bdcf;font-size:13px;line-height:1.65}.suggestion-aside ul{padding-left:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.required{color:#b12d43}.form-consent{grid-template-columns:auto 1fr;align-items:start;font-weight:500;line-height:1.5}.form-consent input{width:18px;height:18px;margin:1px 0 0}.form-note{color:var(--muted);font-size:11px;line-height:1.6}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-success{max-width:650px;margin:70px auto;padding:38px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);text-align:center}.form-success h1{font-size:42px}.form-error-list{text-align:left;padding:14px 18px;border-radius:11px;background:#fff2f3;color:#8e2736}
@media(max-width:800px){.suggestion-card{grid-template-columns:1fr}.suggestion-aside{order:-1}}
@media(max-width:520px){.form-grid{grid-template-columns:1fr}.suggestion-form,.suggestion-aside{padding:23px}.scanner-card{padding:16px;margin-inline:12px}.scanner-page .hero{padding:22px 0 16px}.scanner-page .hero h1{font-size:35px;margin:14px 0 10px}.scanner-page .hero p{font-size:13px;line-height:1.5}.scanner-actions{position:sticky;top:82px;z-index:24;grid-template-columns:1fr 1fr;padding:8px;margin:-8px -8px 10px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 22px rgba(34,25,62,.12);backdrop-filter:blur(10px)}.scanner-actions .primary-btn,.scanner-actions .secondary-btn{padding:12px 8px;font-size:12px}.scanner-drop{min-height:190px;padding:20px}.camera-wrap{aspect-ratio:3/4}}
