/* Customer-only contextual research guide, independent of theme internals. */
.an-guide-root{position:fixed;z-index:10000;right:22px;bottom:22px;font:inherit;font-size:15px;color:#e9f4fa;pointer-events:none}
.an-guide-root button,.an-guide-root input{font:inherit}
.an-guide-root button{cursor:pointer}
.an-guide-launch{pointer-events:auto;border:1px solid #d5ac68!important;border-radius:100px;background:#0a2b40!important;color:#fff!important;padding:12px 19px!important;box-shadow:0 10px 28px #020e18a8;font-weight:700!important;letter-spacing:.01em}
.an-guide-launch span{color:#f0c982;font-size:1.25rem;margin-right:7px}
.an-guide-launch:hover,.an-guide-launch:focus-visible{outline:2px solid #f0c982;outline-offset:2px}
.an-guide-dialog{pointer-events:auto;position:absolute;bottom:60px;right:0;width:min(380px,calc(100vw - 28px));height:min(610px,calc(100dvh - 110px));display:flex;flex-direction:column;background:#061e2e;color:#e9f4fa;border:1px solid #3b768e;border-radius:18px;box-shadow:0 14px 55px #000b;overflow:hidden}
.an-guide-dialog[hidden]{display:none!important}
.an-guide-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:linear-gradient(115deg,#103d52,#09273c);border-bottom:1px solid #356377}
.an-guide-head strong{font-size:1.1rem;color:#fff}.an-guide-sub{font-size:.8rem;color:#bbd5df;padding-top:3px}
.an-guide-close{background:transparent!important;border:0!important;font-size:28px!important;color:#e4f0f6!important;padding:0 6px!important;line-height:1}
.an-guide-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px;display:flex;flex-direction:column;gap:10px}
.an-guide-bubble{margin:0!important;padding:11px 12px;border:1px solid #32617b;border-radius:12px;color:#f2f8fb;background:#10384d;white-space:pre-line;overflow-wrap:anywhere;font-size:.9rem;line-height:1.5}
.an-guide-user{align-self:flex-end;background:#655027;color:#fff0cc;border-color:#b58e4a;max-width:95%}
.an-guide-topics{padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #23485a;max-height:120px;overflow-y:auto}
.an-guide-topic{background:#113c52!important;border:1px solid #397790!important;color:#e5f3f9!important;padding:6px 9px!important;font-size:.75rem!important;border-radius:100px!important}
.an-guide-topic:hover{border-color:#f4c77a!important}
.an-guide-form{padding:11px 13px 5px}.an-guide-form label{display:block;font-weight:650;font-size:.79rem;margin-bottom:5px;color:#c5dde9}
.an-guide-compose{display:flex;gap:6px}.an-guide-compose input{min-width:0;flex:1;background:#0d3044!important;color:#fff!important;border:1px solid #598fa3!important;border-radius:8px!important;padding:10px!important}
.an-guide-compose input::placeholder{color:#b2cad5}.an-guide-compose button{border:0!important;border-radius:8px!important;background:#e7b86d!important;color:#142837!important;font-weight:750!important;padding:8px 13px!important}
.an-guide-compose button:disabled{opacity:.6;cursor:wait}.an-guide-foot{padding:4px 13px 11px!important;margin:0!important;font-size:.68rem!important;line-height:1.4!important;color:#bfd6df!important}
.an-guide-root :focus-visible{outline:2px solid #f0c982;outline-offset:2px}
@media(max-width:500px){.an-guide-root{right:14px;bottom:14px}.an-guide-dialog{bottom:58px;width:calc(100vw - 28px);height:min(630px,calc(100dvh - 105px))}}
@media(prefers-reduced-motion:reduce){.an-guide-root *{scroll-behavior:auto!important}}

/* Explicit, one-question campaign sharing; no private records injected in public markup. */
.an-guide-campaign{margin:0 0 9px;border:1px solid #315d72;border-radius:10px;background:#0b293c;padding:9px}
.an-guide-campaign .an-guide-consent{display:flex;align-items:flex-start;gap:8px;font-size:.77rem;line-height:1.4;cursor:pointer}
.an-guide-campaign input[type=checkbox]{width:16px;height:16px;accent-color:#e7b86d;flex:none;margin:2px 0 0}
.an-guide-campaign select{width:100%;margin:5px 0 4px;padding:7px;border-radius:8px;background:#0c3346;color:#fff;border:1px solid #6d94a6;font:inherit;font-size:.85rem}
.an-guide-campaign small{display:block;color:#c4d7e0;font-size:.72rem;line-height:1.4}

/* Optional private-bridge voice controls; no public provider or admin copy. */
.an-guide-voice{padding:8px 13px;border-top:1px solid #23485a;background:#092b3e;}
.an-guide-voice-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px;}
.an-guide-voice-buttons button{border:1px solid #6091a7!important;border-radius:9px!important;background:#143b52!important;color:#fff!important;padding:7px 10px!important;font-size:.79rem!important;font-weight:650!important;}
.an-guide-voice-buttons button:first-child{border-color:#dab877!important;color:#ffe0a4!important;}
.an-guide-voice-buttons button[hidden]{display:none!important;}
.an-guide-voice-buttons button:disabled{opacity:.5;cursor:not-allowed;}
.an-guide-voice-read{display:flex;align-items:center;gap:7px;font-size:.77rem!important;font-weight:400!important;color:#d9e8ee!important;}
.an-guide-voice-read input{accent-color:#eac37a;}
#an-voice-status{font-size:.74rem;color:#c8e0e9;margin:4px 0!important;line-height:1.4;}

.an-guide-voice-picker{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#e3f0f6;font-size:.78rem;font-weight:650;}
.an-guide-voice-picker select{flex:1;min-width:0;background:#10384d;color:#fff;border:1px solid #6091a7;border-radius:8px;padding:7px;font-size:.8rem;max-width:100%;}
.an-guide-voice-unavailable{margin:0!important;font-size:.77rem;line-height:1.4;color:#d5e5ee;}

.an-guide-voice-unavailable a{color:#f3bf69;text-decoration:underline;text-underline-offset:2px;}
