.nw-ai-standalone { margin:0; background:#fff; color:#243e49; font:16px/1.6 system-ui,sans-serif; }
.nw-ai-standalone main { max-width:960px; margin:auto; padding:40px 24px 80px; }
.nw-ai-standalone h1 { font-size:32px; font-weight:700; }
.nw-ai-form { --ai-bg:#fff; --ai-text:#243e49; --ai-muted:#526670; --ai-line:#d5e0e4; --ai-soft:#f3f8fa; --ai-error:#a32121; color:var(--ai-text); background:var(--ai-bg); font-size:16px; line-height:1.6; color-scheme:light; }
.nw-ai-form[data-theme=dark] { --ai-bg:#17252e; --ai-text:#e3edf1; --ai-muted:#b3c5cf; --ai-line:#394d59; --ai-soft:#21343f; --ai-error:#ffb4b4; color-scheme:dark; }
.nw-ai-form *, .nw-ai-form *::before, .nw-ai-form *::after { box-sizing:border-box; }
.nw-ai-form [hidden] { display:none !important; }
.nw-ai-form a, .nw-ai-standalone a { color:#12687b; text-decoration:underline; text-underline-offset:3px; }
.fl-post-content:has([data-nw-ai-services]) > p > a, [data-nw-ai-services] > p > a { color:#12687b; text-decoration:underline; text-underline-offset:3px; }
.nw-ai-form[data-theme=dark] a { color:#9edbe6; }
.nw-ai-form .nw-ai-intro { color:var(--ai-muted); margin:0 0 24px; }
.nw-ai-form .nw-ai-section { border:0; border-top:1px solid var(--ai-line); margin:0 0 32px; padding:24px 0 0; min-width:0; }
.nw-ai-form legend { float:none; width:auto; border:0; padding:0 12px 0 0; margin:0; font-size:21px; font-weight:600; color:var(--ai-text); }
.nw-ai-form .nw-ai-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; }
.nw-ai-form .nw-ai-wide { grid-column:1/-1; }
.nw-ai-form .nw-ai-field { min-width:0; }
.nw-ai-form label { display:block; font-size:16px; font-weight:600; margin:0 0 8px; color:var(--ai-text); }
.nw-ai-form .nw-ai-optional { font-size:13px; font-weight:400; color:var(--ai-muted); margin-left:6px; }
.nw-ai-form input:not([type=checkbox]):not([type=hidden]), .nw-ai-form select, .nw-ai-form textarea { width:100%; max-width:100%; min-height:48px; border:1px solid var(--ai-line); border-radius:5px; padding:11px 12px; background:var(--ai-bg); color:var(--ai-text); font:inherit; box-shadow:none; }
.nw-ai-form textarea { resize:vertical; }
.nw-ai-form input[type=checkbox] { appearance:auto; width:19px; height:19px; flex:0 0 19px; margin:4px 0 0; accent-color:#146e79; }
.nw-ai-form :focus-visible { outline:3px solid #3193a3; outline-offset:3px; }
.nw-ai-form [aria-invalid=true] { border-color:var(--ai-error) !important; }
.nw-ai-form .nw-ai-hint { display:block; color:var(--ai-muted); font-size:14px; margin-top:5px; }
.nw-ai-form .nw-ai-field-error { display:block; color:var(--ai-error); font-size:14px; margin-top:5px; }
.nw-ai-form .nw-ai-choices { border:0; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 20px; min-width:0; }
.nw-ai-form .nw-ai-choices legend { font-size:16px; margin-bottom:10px; }
.nw-ai-form .nw-ai-choices label, .nw-ai-form .nw-ai-consent { display:flex; align-items:flex-start; gap:10px; min-height:44px; font-weight:400; }
.nw-ai-form .nw-ai-technical { margin-bottom:32px; border:1px solid var(--ai-line); border-radius:6px; padding:4px 18px; }
.nw-ai-form .nw-ai-technical summary { cursor:pointer; min-height:48px; padding:12px 0; font-weight:600; }
.nw-ai-form .nw-ai-technical .nw-ai-section { border:0; padding-top:14px; margin-bottom:20px; }
.nw-ai-form .nw-ai-payment-note, .nw-ai-form .nw-ai-success { padding:18px 20px; background:var(--ai-soft); border-left:3px solid #338496; border-radius:4px; }
.nw-ai-form .nw-ai-closing { padding-bottom:80px; }
.nw-ai-form .nw-ai-closing p { color:var(--ai-muted); }
.nw-ai-form button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border:0; border-radius:5px; padding:12px 22px; background:#12687b; color:#fff; font-family:inherit; font-size:16px; font-weight:600; line-height:1.5; cursor:pointer; margin-top:20px; }
.nw-ai-form button:disabled { opacity:.65; cursor:wait; }
.nw-ai-form .nw-ai-errors { border-left:3px solid var(--ai-error); padding:14px 18px; background:var(--ai-soft); margin-bottom:24px; color:var(--ai-error); }
.nw-ai-form .nw-ai-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.nw-ai-form .nw-ai-success { overflow-wrap:anywhere; }
@media(max-width:600px) { .nw-ai-form .nw-ai-grid, .nw-ai-form .nw-ai-choices { grid-template-columns:minmax(0,1fr); } .nw-ai-form .nw-ai-grid { gap:20px; } .nw-ai-form legend { font-size:19px; } .nw-ai-form button { width:calc(100% - 76px); } .nw-ai-standalone .nw-ai-form button { width:100%; } .nw-ai-standalone main { padding:24px 18px 80px; } .nw-ai-form .nw-ai-technical { padding:4px 12px; } }
