#mirai-cookie-panel, #mirai-cookie-settings { box-sizing: border-box; font-family: inherit; font-size: 15px; line-height: 1.5; color: #202020; }
#mirai-cookie-panel { position: fixed; z-index: 10000; bottom: 16px; left: 16px; width: min(540px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; background: #fff; border: 2px solid #222; border-radius: 10px; padding: 20px; box-shadow: 0 4px 24px #0003; text-align: left; }
#mirai-cookie-panel[hidden] { display: none !important; }
#mirai-cookie-panel h2 { font-size: 20px; margin: 0 0 10px; color: #202020; }
#mirai-cookie-panel p { margin: 0 0 12px; }
#mirai-cookie-panel a { color: #852424; text-decoration: underline; }
#mirai-cookie-panel > div { display: flex; flex-wrap: wrap; gap: 10px; }
#mirai-cookie-panel button, #mirai-cookie-settings { appearance: none; cursor: pointer; background: #fff; border: 2px solid #555; border-radius: 5px; padding: 10px 14px; font: inherit; font-weight: 600; color: #202020; min-height: 44px; }
#mirai-cookie-panel button { flex: 1 1 170px; }
#mirai-cookie-panel button:hover, #mirai-cookie-settings:hover { background: #eee; }
#mirai-cookie-panel button:focus-visible, #mirai-cookie-settings:focus-visible { outline: 3px solid #a22; outline-offset: 3px; }
#mirai-cookie-settings { position: fixed; bottom: 10px; left: 10px; z-index: 9998; padding: 6px 10px; font-size: 13px; box-shadow: 0 2px 8px #0002; }
