.nrq-single{margin:14px 0}.nrq-loop{display:inline-block;margin:5px 0}.nrq-open{cursor:pointer}.nrq-modal[hidden]{display:none!important}.nrq-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.nrq-overlay{position:absolute;inset:0;background:rgba(0,0,0,.78)}.nrq-dialog{position:relative;background:#242424;color:#f1f1f1;width:min(680px,100%);max-height:90vh;overflow:auto;padding:30px;border:1px solid #555;border-radius:9px;box-shadow:0 15px 60px #0009;outline:none}.nrq-dialog h2{margin:0 0 12px;color:#f4f4f4}.nrq-dialog p,.nrq-dialog strong{color:#e0e0e0}.nrq-close{position:absolute;right:12px;top:9px;background:transparent;border:0;color:#ddd;font-size:30px;cursor:pointer}.nrq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nrq-fields label{display:block;font-size:14px;font-weight:600;color:#eee}.nrq-fields input,.nrq-fields textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:10px;border:1px solid #696969;border-radius:4px;background:#353535;color:#fff}.nrq-fields input:focus,.nrq-fields textarea:focus{outline:2px solid #a5a5a5;outline-offset:1px}.nrq-wide{grid-column:1/-1}.nrq-privacy{display:block;margin:18px 0;font-size:13px;color:#ddd}.nrq-privacy input{margin-right:6px}.nrq-privacy a{color:#ddd;text-decoration:underline}.nrq-hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}.nrq-send{cursor:pointer;padding:10px 18px}#nrq-status{margin:12px 0 0;color:#f3f3f3}#nrq-status.nrq-success{background:#383838;border:1px solid #777;border-radius:6px;padding:18px;font-weight:600;font-size:16px;line-height:1.5}.nrq-locked{overflow:hidden}@media(max-width:540px){.nrq-fields{grid-template-columns:1fr}.nrq-dialog{padding:22px 16px}}

/* North Theme and browser autofill overrides: identical field styling */
#nrq-modal .nrq-fields input:not([type=checkbox]),#nrq-modal .nrq-fields textarea{background:var(--nrq-field-bg,#353535)!important;background-color:var(--nrq-field-bg,#353535)!important;color:var(--nrq-field-text,#ffffff)!important;-webkit-text-fill-color:var(--nrq-field-text,#ffffff)!important;border-color:#696969!important;box-shadow:none!important;opacity:1!important;}
#nrq-modal .nrq-fields input:focus,#nrq-modal .nrq-fields textarea:focus{background:var(--nrq-field-bg,#353535)!important;color:var(--nrq-field-text,#ffffff)!important;-webkit-text-fill-color:var(--nrq-field-text,#ffffff)!important;}
#nrq-modal .nrq-fields input:-webkit-autofill,#nrq-modal .nrq-fields input:-webkit-autofill:hover,#nrq-modal .nrq-fields input:-webkit-autofill:focus{-webkit-text-fill-color:var(--nrq-field-text,#ffffff)!important;-webkit-box-shadow:0 0 0 1000px var(--nrq-field-bg,#353535) inset!important;box-shadow:0 0 0 1000px var(--nrq-field-bg,#353535) inset!important;caret-color:var(--nrq-field-text,#ffffff)!important;}

/* Center the submit button and separate it from the privacy row. */
#nrq-form .nrq-send{display:block!important;margin:30px auto 0!important;float:none!important;position:relative!important;}
#nrq-form .nrq-privacy{margin-bottom:0!important;}

#nrq-turnstile{min-height:0!important;margin:0!important;padding:0!important;}

/* Ensure hidden form controls stay hidden despite theme !important styles. */
#nrq-modal [hidden]{display:none!important;}

#nrq-success-logo{text-align:center;margin:0 auto 22px}#nrq-success-logo img{display:inline-block;width:200px;max-width:75%;height:auto;object-fit:contain}#nrq-success-logo[hidden]{display:none!important}
