/* Scoped analytics controls. The existing AXISFORM website layout is untouched. */
.axft-consent,.axft-diagnostic,.axft-privacy-button{box-sizing:border-box;font:400 14px/1.55 Arial,Helvetica,sans-serif;color:#0c2948}
.axft-consent *,.axft-diagnostic *{box-sizing:border-box}
.axft-consent{position:fixed;z-index:100010;left:18px;bottom:58px;width:430px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 90px);overflow:auto;padding:23px 24px 21px;border:1px solid #b9cce4;border-top:4px solid #1750ff;border-radius:7px;background:#fff;box-shadow:0 8px 36px #0c294829}
.axft-consent[hidden],.axft-diagnostic [hidden]{display:none!important}
.axft-consent h2{font:700 19px/1.25 Arial,Helvetica,sans-serif;color:#0c2948;margin:0 25px 10px 0;letter-spacing:-.02em}
.axft-consent p{font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#536780;margin:0 0 10px}
.axft-consent a{font-size:13px;font-weight:600;color:#1750ff;text-decoration:underline;text-underline-offset:3px}
.axft-consent-actions,.axft-diagnostic-actions{display:flex;align-items:center;gap:9px;margin-top:17px}
.axft-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #b9cce4;border-radius:4px;font:600 13px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;text-align:center;text-decoration:none;box-shadow:none;white-space:normal}
.axft-button-primary{background:#1750ff;color:#fff;border-color:#1750ff}.axft-button-primary:hover{background:#0d40df;border-color:#0d40df}
.axft-button-secondary{background:#fff;color:#0c2948;border-color:#9cb4d3}.axft-button-secondary:hover{background:#edf3fb;border-color:#708daf}
.axft-consent-close{position:absolute;top:13px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;background:#fff;color:#536780;font:400 26px/1 Arial,sans-serif;cursor:pointer;padding:0}
.axft-consent-close[hidden]{display:none}
.axft-privacy-button{position:fixed;z-index:100005;left:18px;bottom:13px;background:#fff;border:1px solid #bdcddd;border-radius:5px;padding:8px 11px;min-height:34px;box-shadow:0 2px 9px #0c29480d;font-size:11px;font-weight:600;cursor:pointer}
.axft-privacy-button:hover{border-color:#1750ff;color:#1750ff}
.axft-consent button:focus-visible,.axft-consent a:focus-visible,.axft-diagnostic button:focus-visible,.axft-privacy-button:focus-visible{outline:3px solid #84a5ff;outline-offset:3px}
.axft-diagnostic{position:fixed;z-index:100000;top:18px;right:18px;width:370px;max-width:calc(100vw - 36px);border:1px solid #bccfe4;border-radius:6px;background:#fff;box-shadow:0 8px 28px #0c294822;font-size:12px}
body.admin-bar .axft-diagnostic{top:48px}
.axft-diagnostic-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;background:#0c2948;color:#fff;border-radius:5px 5px 0 0}
.axft-diagnostic-head strong{font-size:12px;font-weight:600;line-height:1.35;color:#fff}
.axft-diagnostic-toggle,.axft-diagnostic-end{appearance:none;background:transparent;border:0;font:400 11px/1.4 Arial,Helvetica,sans-serif;padding:5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.axft-diagnostic-toggle{color:#dceaff}.axft-diagnostic-end{color:#536780}
.axft-diagnostic-body{padding:15px}
.axft-diagnostic-status{font:600 13px/1.5 Arial,Helvetica,sans-serif;color:#9a5c12;margin:0 0 5px}
.axft-diagnostic[data-state=linked] .axft-diagnostic-status{color:#17663d}
.axft-diagnostic[data-state=error] .axft-diagnostic-status,.axft-diagnostic[data-state=blocked] .axft-diagnostic-status{color:#9a382b}
.axft-diagnostic-detail{font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#536780;margin:0}
.axft-diagnostic-note{font:400 12px/1.55 Arial,Helvetica,sans-serif;color:#61758c;padding-top:12px;margin:12px 0 0;border-top:1px solid #dde6f0}
.axft-diagnostic-actions{margin-top:12px;gap:11px}.axft-diagnostic-actions .axft-button{min-height:33px;font-size:11px;padding:7px 11px}
@media(max-width:600px){.axft-consent{left:12px;bottom:57px;width:calc(100vw - 24px);max-width:none;padding:20px 18px 18px}.axft-privacy-button{left:12px;bottom:12px}.axft-consent-actions .axft-button{flex:1;min-height:42px}.axft-diagnostic{right:12px;top:12px;max-width:calc(100vw - 24px)}body.admin-bar .axft-diagnostic{top:60px}.axft-diagnostic-body{padding:12px}.axft-diagnostic-note{font-size:11px}.axft-diagnostic-head{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.axft-consent,.axft-diagnostic,.axft-privacy-button{scroll-behavior:auto}}
