/* Smart Order Form base CAPTCHA only. Vue inputs and external provider UI stay intact. */
.nn-cap-smart-modal,.nn-cap-smart-modal *{box-sizing:border-box}.nn-cap-smart-modal{--nn-cs-panel:#fff;--nn-cs-soft:#f0f5ff;--nn-cs-ink:#203751;--nn-cs-muted:#74869f;--nn-cs-line:#dce6f6;--nn-cs-blue:#1765ff}.nn-cap-smart-modal .modal-dialog{max-width:calc(100vw - 28px);width:450px;margin-left:auto;margin-right:auto}.nn-cap-smart-modal .modal-content{border:1px solid var(--nn-cs-line);border-radius:17px;background:var(--nn-cs-panel);color:var(--nn-cs-ink);box-shadow:0 20px 65px #17366124;overflow:hidden}.nn-cap-smart-modal .modal-header{padding:20px 22px;border-bottom:1px solid var(--nn-cs-line);background:linear-gradient(120deg,var(--nn-cs-panel),var(--nn-cs-soft))}.nn-cap-smart-modal .modal-title{color:var(--nn-cs-ink);font-family:inherit;font-size:18px;font-weight:650;line-height:1.5}.nn-cap-smart-modal .modal-header .close{color:var(--nn-cs-muted);opacity:1}.nn-cap-smart-modal .modal-body{padding:22px}.nn-cap-smart-modal .nn-smart-caption{margin:0 0 13px;color:var(--nn-cs-muted);font-size:12px;line-height:1.7}.nn-cap-smart-modal .nn-smart-row{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;width:100%;min-width:0;border:0;background:none;box-shadow:none}.nn-cap-smart-modal .nn-smart-row:before,.nn-cap-smart-modal .nn-smart-row:after{display:none!important}.nn-cap-smart-modal .nn-smart-row>.input-group-addon{display:flex;align-items:center;justify-content:center;min-width:0;width:auto;height:56px;padding:0;overflow:hidden;border:1px solid var(--nn-cs-line);border-radius:10px!important;background:#eef4ff;float:none}.nn-cap-smart-modal .nn-smart-row>.input-group-addon img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;border:0}.nn-cap-smart-modal .nn-smart-input{display:block!important;float:none!important;width:100%!important;min-width:0;min-height:56px;height:auto;margin:0;padding:0 12px;border:1px solid var(--nn-cs-line);border-radius:10px!important;background:var(--nn-cs-panel);color:var(--nn-cs-ink);font:inherit;font-size:16px;line-height:1.5;letter-spacing:.08em;text-transform:none!important;box-shadow:none}.nn-cap-smart-modal .nn-smart-input::placeholder{color:var(--nn-cs-muted);font-size:12px;letter-spacing:0;opacity:.9}.nn-cap-smart-modal .nn-smart-input:focus{border-color:var(--nn-cs-blue);outline:0;box-shadow:0 0 0 3px #1765ff17}.nn-cap-smart-modal .nn-smart-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.nn-cap-smart-modal .nn-smart-help{margin:0;color:var(--nn-cs-muted);font-size:11px;line-height:1.7;flex:1}.nn-cap-smart-modal .nn-smart-refresh{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:65px;margin:0;padding:6px 8px;border:0;border-radius:8px;background:var(--nn-cs-soft);color:var(--nn-cs-blue);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer;box-shadow:none}.nn-cap-smart-modal .nn-smart-refresh[hidden]{display:none!important}.nn-cap-smart-modal .nn-smart-refresh:disabled{opacity:.6;cursor:wait}.nn-cap-smart-modal .nn-smart-status{margin:8px 0 0;color:var(--nn-cs-blue);font-size:11px;line-height:1.7}.nn-cap-smart-modal .nn-smart-status:empty{display:none}.nn-cap-smart-modal .nn-smart-status[data-level="error"]{color:#c2474f}.nn-cap-smart-modal .modal-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border-top:1px solid var(--nn-cs-line);background:var(--nn-cs-panel)}.nn-cap-smart-modal .modal-footer>.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:96px;margin:0!important;border-radius:9px;font-size:12px}.nn-cap-smart-modal .modal-footer>.btn-default{color:var(--nn-cs-ink);background:var(--nn-cs-soft);border:1px solid var(--nn-cs-line)}.nn-cap-smart-modal .nn-smart-refresh:focus-visible{outline:3px solid #94bbff;outline-offset:2px}@media(max-width:480px){.nn-cap-smart-modal .modal-dialog{width:calc(100vw - 28px)}.nn-cap-smart-modal .modal-header{padding:18px}.nn-cap-smart-modal .modal-body{padding:18px}.nn-cap-smart-modal .nn-smart-row{gap:8px}.nn-cap-smart-modal .nn-smart-input{padding:0 9px}.nn-cap-smart-modal .nn-smart-input::placeholder{font-size:11px}.nn-cap-smart-modal .nn-smart-help{font-size:10px}.nn-cap-smart-modal .modal-footer{padding:14px 18px}.nn-cap-smart-modal .nn-smart-refresh{min-height:40px}}body.lagom .nn-cap-smart-modal{--nn-cs-panel:var(--panel-bg,#fff);--nn-cs-soft:var(--panel-bg,#f0f5ff);--nn-cs-ink:var(--text-heading-color,var(--text-body-color,#203751));--nn-cs-muted:var(--text-body-color,#74869f);--nn-cs-line:var(--border-color,#dce6f6);--nn-cs-blue:var(--link-color,var(--brand-primary,#1765ff))}body.lagom .nn-cap-smart-modal .modal-header{background:linear-gradient(120deg,transparent,rgba(23,101,255,.055)),var(--nn-cs-panel)}@media(prefers-color-scheme:dark){html:not([data-theme="light"]) body:not(.lagom):not([data-theme="light"]) .nn-cap-smart-modal,html:not([data-theme="light"]) body:not(.lagom):not([data-theme="light"]) .nn-cap-smart-modal *{box-sizing:border-box}html:not([data-theme="light"]) body:not(.lagom):not([data-theme="light"]) .nn-cap-smart-modal{--nn-cs-panel:#192637;--nn-cs-soft:#20334d;--nn-cs-ink:#dfe9fa;--nn-cs-muted:#a2b2ca;--nn-cs-line:#3e5470;--nn-cs-blue:#83b0ff}html:not([data-theme="light"]) body:not(.lagom):not([data-theme="light"]) .nn-cap-smart-modal .modal-content{box-shadow:0 20px 65px #0005}html:not([data-theme="light"]) body:not(.lagom):not([data-theme="light"]) .nn-cap-smart-modal .nn-smart-status[data-level="error"]{color:#ff9aa1}}html[data-theme="dark"] .nn-cap-smart-modal,body[data-theme="dark"] .nn-cap-smart-modal{--nn-cs-panel:#192637;--nn-cs-soft:#20334d;--nn-cs-ink:#dfe9fa;--nn-cs-muted:#a2b2ca;--nn-cs-line:#3e5470;--nn-cs-blue:#83b0ff}html[data-theme="dark"] .nn-cap-smart-modal .modal-content,body[data-theme="dark"] .nn-cap-smart-modal .modal-content{box-shadow:0 20px 65px #0005}html[data-theme="dark"] .nn-cap-smart-modal .nn-smart-status[data-level="error"],body[data-theme="dark"] .nn-cap-smart-modal .nn-smart-status[data-level="error"]{color:#ff9aa1}@media(prefers-reduced-motion:reduce){.nn-cap-smart-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
