/* Compact, nonblocking bottom card; all styling is scoped to this prompt. */
#bujji-cookie-dialog { box-sizing:border-box; position:fixed; inset:auto 20px 20px auto; z-index:2147483000; width:min(340px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); margin:0; padding:16px; border:1px solid #e3e8e5; border-radius:18px; background:#fff; color:#334155; box-shadow:0 8px 30px rgba(21,50,32,.18); font:13px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; overflow:auto; }
#bujji-cookie-dialog h2 { margin:0 0 10px; color:#172f22; font:700 18px/1.35 system-ui,sans-serif; letter-spacing:normal; }
#bujji-cookie-dialog h3 { margin:0 0 10px; font:700 17px/1.4 system-ui,sans-serif; }
#bujji-cookie-dialog p { margin:0 0 10px; font:inherit; color:inherit; }
#bujji-cookie-dialog a { color:#185c37; text-decoration:underline; }
#bujji-cookie-dialog .bc-note,#bujji-cookie-dialog .bc-preview { font-size:11px; }
#bujji-cookie-dialog .bc-gpc { padding:10px; border-radius:8px; background:#edf5ef; }
#bujji-cookie-dialog .bc-preferences { padding:14px; margin-bottom:14px; border:1px solid #cbd5ce; border-radius:10px; }
#bujji-cookie-dialog label { display:flex; align-items:center; gap:10px; cursor:pointer; }
#bujji-cookie-dialog input { width:20px; height:20px; accent-color:#176b3b; flex-shrink:0; }
#bujji-cookie-dialog .bc-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#bujji-cookie-dialog button { min-height:44px; margin:0; padding:8px 10px; border:1px solid #ccd5cf; border-radius:6px; color:#263c30; background:#eef2ef; cursor:pointer; font:600 12px/1.4 system-ui,sans-serif; }
#bujji-cookie-dialog [data-bc="accept"],#bujji-cookie-dialog [data-bc="save"] { background:#175c35; color:#fff; border-color:#175c35; }
#bujji-cookie-dialog [data-bc="save"] { grid-column:1 / -1; }
#bujji-cookie-dialog button:disabled { opacity:.55; cursor:not-allowed; }
#bujji-cookie-dialog :focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
#bujji-cookie-dialog [hidden] { display:none!important; }
@media(max-width:480px) { #bujji-cookie-dialog { inset:auto 16px 16px auto; padding:14px; font-size:13px; } }
