.yama-consent { position:fixed; z-index:10000; bottom:60px; right:20px; width:min(440px,calc(100vw - 40px)); max-height:75vh; overflow:auto; box-sizing:border-box; padding:22px; background:#fff; color:#163b5c; border:1px solid #c1ccd4; border-radius:12px; box-shadow:0 8px 36px #163b5c30; font:15px/1.5 system-ui,sans-serif; }
.yama-consent[hidden] { display:none; }
.yama-consent strong { font-size:18px; }
.yama-consent p { margin:12px 0; color:#31465a; }
.yama-consent a { color:#163b5c; text-decoration:underline; }
.yama-consent-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.yama-consent-actions button, .yama-consent-settings { border:1px solid #163b5c; border-radius:6px; background:#fff; color:#163b5c; padding:10px 16px; cursor:pointer; font:600 14px/1.4 system-ui,sans-serif; }
.yama-consent-actions button { flex:1; }
.yama-consent-actions .yama-consent-save { flex-basis:100%; }
.yama-consent-option { display:flex; align-items:flex-start; gap:10px; margin:14px 0; cursor:pointer; }
.yama-consent-option input { flex:0 0 auto; width:18px; height:18px; margin:3px 0 0; accent-color:#163b5c; }
.yama-consent-option b,.yama-consent-option span span { display:block; }
.yama-consent-option span span { margin-top:4px; font-size:13px; color:#31465a; }
.yama-consent-option input:focus-visible { outline:3px solid #007a83; outline-offset:3px; }
.yama-consent-settings { position:fixed; z-index:9999; bottom:12px; right:20px; font-size:12px; }
.yama-consent button:focus-visible,.yama-consent a:focus-visible,.yama-consent-settings:focus-visible { outline:3px solid #007a83; outline-offset:3px; }
