#aaaAdvice[hidden]{display:none!important}body.aaa-popup-open{overflow:hidden}#aaaAdvice{position:fixed;inset:0;z-index:99999;background:rgba(14,31,62,.65);display:grid;place-items:center;padding:14px;box-sizing:border-box;backdrop-filter:blur(5px)}
#aaaAdviceDialog{position:relative;width:min(100%,680px);max-height:min(88dvh,780px);overflow:auto;overscroll-behavior:contain;background:linear-gradient(155deg,#fffefa 0%,#f0f7ff 58%,#fff8e9 100%);box-shadow:0 26px 85px rgba(1,20,55,.35);border:2px solid #f3d28e;border-radius:23px;padding:clamp(18px,4vw,30px);box-sizing:border-box;color:#173759;animation:aaaEnter .25s ease-out}
@keyframes aaaEnter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
#aaaAdviceHeading{margin:0;color:#18447b;font-size:clamp(1.05rem,2.5vw,1.32rem);line-height:1.7;font-weight:800}
#aaaAdviceTitle{font-size:clamp(1.05rem,2.3vw,1.25rem);color:#8f5816;line-height:1.7;margin:17px 0 10px}
#aaaAdvicePreview,#aaaAdviceFull{line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}
#aaaAdviceAuthor{font-weight:750;font-size:.93rem;color:#1e557f;margin:14px 0 0;line-height:1.65}
.aaaActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.aaaActions button{border-radius:12px;padding:11px 16px;cursor:pointer;font-weight:700;border:1px solid #b4c7dd;background:white;color:#18447b}.aaaActions #aaaAdviceNext{background:#1e5792;color:white;border-color:#1e5792}.aaaActions #aaaAdviceClose{background:#f1dfba;color:#67420b;border-color:#e3c98b}
#aaaAdviceExit{position:absolute;top:12px;right:13px;min-width:36px;height:36px;border:0;border-radius:50%;font-size:23px;background:#e7eff8;color:#244971;cursor:pointer}#aaaAdviceStatus{font-size:.78rem;color:#61778a;margin:12px 0 0}
#aaaAdviceOpen{display:none;margin:14px 0;padding:10px 18px;border:1px solid #bdd0e4;border-radius:12px;background:#fff;color:#1a517e;font-weight:750;cursor:pointer}
@media(max-width:480px){#aaaAdviceDialog{max-height:90dvh;border-radius:17px}.aaaActions button{flex:1 1 125px}}@media(prefers-reduced-motion:reduce){#aaaAdviceDialog{animation:none}}

#aaaAdviceOpen{display:none}

/* V229: clear end of each independent book passage and don't show two overlapping text fragments. */
#aaaAdvicePreview[hidden],#aaaAdviceFull[hidden]{display:none!important}
#aaaAdviceAuthor{margin-top:22px;padding:13px 0 9px;border-top:1px solid #e2c58c}
#aaaAdviceStatus{margin-top:14px;padding-top:10px;border-top:1px dashed #a4b7d1;font-weight:600}
