.photo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0 0}
.photo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;border:1px solid #b9d5dd;border-radius:7px;text-decoration:none;font-size:12px;color:#087d82;background:#f3fafb;box-sizing:border-box}
.photo-actions a:first-child{background:#087d82;color:#fff;border-color:#087d82}
.photo-actions span{font-size:10px;color:#647f8c}
.service-links a:first-child{background:#fff;color:#087d82;border-color:#b9d5dd}
.service-actions button{min-height:44px;padding:9px 12px;border:1px solid #087d82;border-radius:7px;color:#087d82;background:#fff;font-size:12px}
.service-actions button:first-child{background:#087d82;color:#fff}
.service-actions button:disabled{background:#dbe6ea;color:#617c89;border-color:#dbe6ea}
.service-notice{font-size:11px;color:#647f8c;line-height:1.8}
#nameplate-review{box-sizing:border-box;width:calc(100% - 24px);max-width:550px;max-height:88vh;max-height:88dvh;padding:20px;border:1px solid #b9d5dd;border-radius:12px;color:#163449;background:#fff;overflow-y:auto;overscroll-behavior:contain}
#nameplate-review::backdrop{background:rgba(15,36,51,.65)}
.review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.review-step{font-size:10px;letter-spacing:1px;color:#087d82}
.review-heading h2{margin:5px 0;font-size:23px;line-height:1.4}
#close-nameplate{flex:none;border:0;background:#edf3f6;color:#163449;border-radius:7px;font-size:24px;width:44px;height:44px}
#photo-status,.recognition-notes,.review-caution{font-size:12px;line-height:1.8}
#photo-status{color:#506c7c;margin:12px 0}
#nameplate-preview{display:block;width:100%;max-height:260px;object-fit:contain;background:#edf3f6;border:1px solid #dce5eb;border-radius:7px}
#nameplate-preview[hidden]{display:none}
.recognition-notes{padding-left:19px;color:#8c642d}
#nameplate-text{box-sizing:border-box;width:100%;resize:vertical;font-family:Consolas,monospace;font-size:14px;border:1px solid #c4d4dd;border-radius:5px;padding:10px;color:#163449;background:#fff}
.alternate-ocr{white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:12px;line-height:1.7;background:#f3fafb;padding:10px;border:1px solid #dce5eb}
.review-secondary{min-height:44px;padding:8px 12px;margin-top:8px;border:1px solid #c4d4dd;border-radius:6px;background:#fff;color:#087d82;font-size:12px}
.nameplate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;margin-top:18px}
.nameplate-fields label{font-size:11px;color:#506c7c;min-width:0}
.nameplate-fields .wide{grid-column:1/-1}
.nameplate-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin-top:5px;border:1px solid #c4d4dd;border-radius:6px;padding:10px;font-size:16px;color:#163449;background:#fff}
.nameplate-fields input:focus,#nameplate-text:focus{outline:2px solid #087d82;outline-offset:1px}
.nameplate-fields input::placeholder{font-size:12px;color:#78909c}
.review-caution{padding:11px 12px;background:#fff8ec;border-left:3px solid #d1a469;color:#825d26;margin-top:17px}
.review-check{display:flex;align-items:center;min-height:48px;gap:8px;font-size:12px;line-height:1.6}
.review-check input{width:19px;height:19px;flex:none;accent-color:#087d82}
#plate-validation{font-size:12px;color:#99582d;line-height:1.7}
#confirm-nameplate{width:100%;min-height:48px;border:0;border-radius:7px;background:#087d82;color:#fff;font-size:15px}
#confirm-nameplate:disabled{background:#dbe6ea;color:#617c89}
.nameplate-context{margin:14px 20px 0;padding:14px;border:1px solid #b9d5dd;border-left:3px solid #087d82;background:#f3fafb;border-radius:7px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.nameplate-context[hidden]{display:none}
.nameplate-context h2{font-size:14px;margin:0 0 7px;color:#163449}
.nameplate-context p{white-space:pre-wrap;margin:6px 0;color:#506c7c}
.nameplate-context button{min-height:44px;margin:5px 8px 0 0;border:1px solid #b9d5dd;border-radius:6px;padding:8px 10px;color:#087d82;background:#fff;font-size:12px}
@media(max-width:359px){#nameplate-review{padding:16px}.nameplate-context{margin-left:16px;margin-right:16px}.photo-actions a{padding-left:9px;padding-right:9px}}
