
.xiagu-cb-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:999999;}
.xiagu-cb-dialog{width:min(900px,94vw);max-height:96vh;background:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.15);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,"PingFang SC","Microsoft YaHei",sans-serif;}
.xiagu-cb-hd{padding:14px 18px;border-bottom:1px solid #eee;font-weight:700;font-size:18px}
.xiagu-cb-bd{padding:16px 18px;color:#333;font-size:14px;line-height:1.7}
.xiagu-cb-scroll{max-height:72vh;overflow:auto}
.xiagu-cb-bd h2{font-size:16px;margin:10px 0 6px}
.xiagu-cb-bd h3{font-size:15px;margin:10px 0 6px}
.xiagu-cb-bd pre{white-space:pre-wrap;word-wrap:break-word;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:10px 12px;line-height:1.7}
.xiagu-cb-ft{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px;background:#fafafa;border-top:1px solid #eee}
.xiagu-cb-ft button{appearance:none;border:0;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer}
.xiagu-cb-deny{background:#efefef}
.xiagu-cb-accept{background:#ff6a3d;color:#fff}

/* v1.4.8 add: brand title color + checklist */
.xiagu-cb-hd #xiagu-cb-title{color:#F26A3E}
.xiagu-cb-cks{margin:12px 18px 0 18px;padding:10px 12px;background:#fff8f5;border:1px solid rgba(242,106,62,0.15);border-radius:8px;font-size:13px;line-height:1.6}
.xiagu-cb-cks label{display:flex;gap:8px;align-items:flex-start;margin:6px 0}
.xiagu-cb-cks input[type="checkbox"]{margin-top:3px;flex:0 0 auto}

/* v1.4.10: ensure footer is always visible; dialog uses flex column */
.xiagu-cb-dialog{display:flex;flex-direction:column;}
.xiagu-cb-bd.xiagu-cb-scroll{flex:1 1 auto;}
.xiagu-cb-ft{position:sticky;bottom:0;background:#fff;border-top:1px solid #eee;z-index:2}
.xiagu-cb-cks{margin-bottom:8px}

/* v1.4.12 ensure accept button is on top and clickable after unlock */
.xiagu-cb-ft{position:sticky;bottom:0;background:#fff;border-top:1px solid #eee;z-index:3}
.xiagu-cb-accept{position:relative;z-index:4}
