/* AES guided answers: scoped styles, no external dependencies. */
#aes-guide{position:fixed;right:22px;bottom:20px;z-index:1100;font-family:var(--sans,Arial,sans-serif);color:#252622;text-align:left;letter-spacing:normal}
#aes-guide *{box-sizing:border-box}
#aes-guide button,#aes-guide a{font:600 13px/1.45 var(--sans,Arial,sans-serif);letter-spacing:normal;text-transform:none}
#aes-guide .aes-guide-launcher{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;background:#20221f;color:#f8f4eb;border:1px solid #c6a66e;border-radius:3px;cursor:pointer;box-shadow:0 6px 22px #0002}
#aes-guide .aes-guide-launcher::before{content:'✦';color:#dfc18e;font-size:18px}
#aes-guide-panel{position:absolute;right:0;bottom:62px;width:370px;max-width:calc(100vw - 32px);max-height:min(620px,calc(100dvh - 180px));background:#faf8f3;border:1px solid #c6b79d;box-shadow:0 14px 50px #0003;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
#aes-guide-panel[hidden],#aes-guide [hidden]{display:none!important}
#aes-guide .aes-guide-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 22px;background:#20221f;color:#e5cda6;flex-shrink:0}
#aes-guide .aes-guide-header>span{font-size:10px;font-weight:700;letter-spacing:.18em}
#aes-guide .aes-guide-close{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
#aes-guide .aes-guide-body{padding:22px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
#aes-guide h2{font:400 29px/1.1 var(--serif,Georgia,serif);margin:0 0 12px;color:#252622;letter-spacing:-.02em}
#aes-guide p{font-size:13px;line-height:1.75;margin:0 0 16px;color:#575247}
#aes-guide .aes-guide-status{font-size:10px;font-weight:700;color:#70552f;margin:0 0 16px}
#aes-guide .aes-guide-note{border-left:2px solid #b79a68;padding-left:12px}
#aes-guide .aes-guide-actions{display:grid;gap:8px}
#aes-guide .aes-guide-actions button,#aes-guide .aes-guide-actions a{display:block;min-height:44px;padding:12px 13px;border:1px solid #c6bba8;border-radius:2px;background:#fff;color:#35332d;text-align:left;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
#aes-guide .aes-guide-actions :is(button,a):hover{background:#eee7da;border-color:#967440}
#aes-guide .aes-guide-footer{display:flex;justify-content:space-between;gap:10px;padding:8px 22px;border-top:1px solid #ded5c7;background:#faf8f3;flex-shrink:0}
#aes-guide .aes-guide-footer button{border:0;background:transparent;color:#70552f;min-height:44px;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
#aes-guide .aes-guide-disclosure{border-top:1px solid #ded5c7;padding-top:14px;margin:14px 0 0;font-size:11px;line-height:1.6}
#aes-guide :is(button,a):focus-visible{outline:3px solid #876333;outline-offset:3px}
#aes-guide .aes-guide-header button:focus-visible{outline-color:#e5cda6}
#aes-guide h2:focus{outline:none}
#aes-guide .aes-guide-languages{display:flex;gap:4px;margin-left:auto;margin-right:8px}
#aes-guide .aes-guide-languages button{min-width:38px;min-height:44px;background:transparent;border:1px solid transparent;color:#e8dfcf;cursor:pointer;padding:6px}
#aes-guide .aes-guide-languages button[aria-pressed="true"]{border-color:#c6a66e;color:#fff}
#aes-guide .aes-guide-facts{margin:0 0 16px}
#aes-guide .aes-guide-facts>div{padding:10px 0;border-top:1px solid #ded5c7}
#aes-guide .aes-guide-facts dt{font-size:11px;line-height:1.5;color:#625747}
#aes-guide .aes-guide-facts dd{font-size:15px;line-height:1.6;font-weight:650;color:#252622;margin:2px 0 0}
body:has(dialog[open]) #aes-guide{display:none}
@media(max-width:600px){#aes-guide{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}#aes-guide-panel{max-height:calc(100dvh - 180px)}#aes-guide .aes-guide-body{padding:18px}#aes-guide h2{font-size:27px}}
@media(max-width:600px),(max-height:500px){#aes-guide-panel{position:fixed;top:max(12px,env(safe-area-inset-top));bottom:max(12px,env(safe-area-inset-bottom));right:12px;max-height:none;width:min(370px,calc(100vw - 24px));max-width:calc(100vw - 24px)}#aes-guide .aes-guide-body{flex:1}#aes-guide:has(#aes-guide-panel:not([hidden])) .aes-guide-launcher{visibility:hidden}}
@media(max-height:500px){#aes-guide .aes-guide-header{padding-top:2px;padding-bottom:2px}#aes-guide .aes-guide-footer{padding-top:0;padding-bottom:0}#aes-guide .aes-guide-body{padding-top:12px;padding-bottom:12px}#aes-guide h2{font-size:23px}}
@media print{#aes-guide{display:none}}
