#cookie-info{position:fixed;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100vw - 32px));max-height:min(80vh,680px);box-sizing:border-box;overflow:auto;overscroll-behavior:contain;z-index:10000;background:#faf8f3;color:#34243e;padding:20px;border:1px solid #ac91be;border-radius:16px;box-shadow:0 12px 40px #34243e33}#cookie-info[hidden]{display:none!important}#cookie-info p{margin:0 0 10px;line-height:1.5}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.privacy-actions button,#privacy-options button{min-height:44px;background:#ede3f3;color:#34243e;border:1px solid #806095;padding:10px 16px;border-radius:8px;font:inherit;cursor:pointer}#privacy-options{margin-top:12px}#privacy-options label{display:flex;align-items:center;gap:8px;line-height:1.4}#analytics-choice{width:20px;height:20px;margin:0;flex:0 0 auto}
@media(max-width:600px){#cookie-info{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));padding:16px;border-radius:14px}.privacy-actions{display:grid;grid-template-columns:1fr}.privacy-actions button,#privacy-options button{width:100%}}
#social-login{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}#social-login[hidden]{display:none}#social-login a{display:inline-block;padding:12px 18px;border:1px solid #777;border-radius:8px;background:white;color:#222;text-decoration:none}

/* Original Google artwork, compact 180 x 40 CSS pixels. */
#social-login a.google-signin{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:180px;height:40px;min-height:40px;max-width:100%;padding:0;border:0;border-radius:20px;background:transparent;box-shadow:none;line-height:0;overflow:hidden;transition:box-shadow .15s ease}
#social-login a.google-signin img{display:block;width:180px;height:40px;max-width:100%;object-fit:contain;margin:0;border:0}
#social-login a.google-signin:hover{box-shadow:0 1px 4px #3c40434d}
#social-login a.google-signin:focus-visible{outline:3px solid #1a73e8;outline-offset:3px}

/* Selected profile mascot or own photo beside the learning content. */
#study .study-card>.study-profile-avatar{display:block;position:static;width:64px;height:64px;max-width:64px;object-fit:contain;border-radius:16px;margin:0 auto 12px;opacity:1;pointer-events:none}
@media(max-width:480px){#study .study-card>.study-profile-avatar{width:52px;height:52px;max-width:52px;margin-bottom:10px}}

#study .skip-question{display:block;min-width:180px;min-height:48px;margin:18px auto 8px;padding:12px 22px;border:1px solid #b7a2c6;border-radius:24px;background:#f1eaf6;color:#62477a;font-size:17px;font-weight:600;line-height:1.4;text-decoration:none}
#study .skip-question:hover{background:#e7dcef}
#study .skip-question:focus-visible{outline:3px solid #805aa6;outline-offset:3px}
