.yoruya-consent[hidden],.yoruya-consent-settings[hidden]{display:none!important}
.yoruya-consent{position:fixed;z-index:99990;bottom:16px;left:16px;max-width:560px;max-height:80vh;overflow:auto;box-sizing:border-box;padding:22px 24px;background:#fbf6f1;color:#302c27;border:1px solid #aa9d90;box-shadow:0 3px 20px #0002;text-align:left;font:14px/1.75 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.yoruya-consent h2{margin:0 0 10px;font:500 19px/1.4 Georgia,"Yu Mincho",serif;color:inherit}
.yoruya-consent p{margin:0 0 14px;font:inherit;color:inherit}
.yoruya-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.yoruya-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.yoruya-consent button,.yoruya-consent-settings{appearance:none;cursor:pointer;border:1px solid #716458;background:#fbf6f1;color:#302c27;border-radius:0;padding:10px 16px;font:inherit;line-height:1.4;min-height:44px;letter-spacing:normal}
.yoruya-consent button:hover,.yoruya-consent-settings:hover{background:#ece3da}
.yoruya-consent button:focus-visible,.yoruya-consent summary:focus-visible,.yoruya-consent-settings:focus-visible{outline:2px solid #665141;outline-offset:3px}
.yoruya-consent summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.yoruya-consent label{display:flex;align-items:center;gap:8px;margin:10px 0}
.yoruya-consent input[type=checkbox]{appearance:auto;position:static;width:18px;height:18px;opacity:1;accent-color:#665141}
.yoruya-consent-settings{position:fixed;bottom:10px;left:10px;z-index:99980;padding:7px 12px;font:12px/1.4 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
@media(max-width:600px){.yoruya-consent{left:10px;right:10px;bottom:10px;padding:18px;max-width:none;font-size:13px}.yoruya-consent-actions button{flex:1;padding:10px}.yoruya-consent h2{font-size:18px}}
body.admin-bar .yoruya-consent,body.admin-bar .yoruya-consent-settings{bottom:38px}
