/* Small, non-blocking information panel; same acknowledgement version as before. */
.ai-notice:not([open]){display:none}
.ai-notice[open]{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) auto;z-index:1000;margin:0;width:min(390px,calc(100% - 40px));max-width:none;height:auto;max-height:calc(100dvh - 40px);padding:0;border:1px solid #41675d;border-radius:16px;background:#10201d;color:#f6faf9;box-shadow:0 10px 40px #0006;box-sizing:border-box;overflow:hidden}
.ai-notice-card{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 42px);text-align:left}
.ai-notice-body{overflow:auto;min-height:0;padding:20px 22px 0;overscroll-behavior:contain}
.ai-notice h2{font-family:inherit;font-size:1.05rem;font-weight:750;letter-spacing:-.015em;line-height:1.35;margin:0 0 8px;color:#f6faf9}
.ai-notice p{font-family:inherit;font-size:.82rem;line-height:1.5;color:#c2d2ce;margin:0 0 8px}
.ai-notice-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:6px 22px 18px;flex-shrink:0}
.ai-notice-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:.78rem;color:#b5ded4;text-decoration:underline;text-underline-offset:3px}
.ai-notice button{font:inherit;font-size:.85rem;font-weight:750;background:#38d5c4;color:#07352e;border:0;border-radius:9px;min-height:44px;padding:10px 18px;cursor:pointer}
.ai-notice button:focus-visible,.ai-notice a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:480px){.ai-notice[open]{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.ai-notice-card{max-height:calc(100dvh - 26px)}.ai-notice-body{padding:18px 18px 0}.ai-notice-actions{padding:4px 18px 14px}}
