:root{--bcc-accent:#9a5b2c;--bcc-bg:#fff;--bcc-text:#1f1f1f}
.bcc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:999998}.bcc-overlay.bcc-no-overlay{background:transparent;pointer-events:none}
.bcc-banner{position:fixed;z-index:999999;color:var(--bcc-text);font-family:inherit}.bcc-banner[hidden],.bcc-overlay[hidden],.bcc-reopen[hidden]{display:none!important}
.bcc-bottom{left:18px;right:18px;bottom:18px}.bcc-center{left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 32px))}
.bcc-inner{max-width:1100px;margin:auto;background:var(--bcc-bg);border-radius:14px;box-shadow:0 18px 70px rgba(0,0,0,.25);padding:22px}.bcc-main h2{margin:0 0 8px;font-size:1.35rem}.bcc-main p{margin:0;line-height:1.55}.bcc-links{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap}.bcc-links a{color:var(--bcc-text);text-decoration:underline}
.bcc-details{margin-top:18px;display:grid;gap:8px}.bcc-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:12px}.bcc-cat span{display:grid;gap:4px}.bcc-cat small{opacity:.78;line-height:1.4}.bcc-cat input{width:22px;height:22px;accent-color:var(--bcc-accent);flex:0 0 auto}.bcc-disabled{opacity:.72}
.bcc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bcc-actions button,.bcc-reopen,.bcc-open-settings{font:inherit;cursor:pointer;border-radius:9px;padding:10px 15px;border:1px solid transparent}.bcc-primary{background:var(--bcc-accent);color:#fff}.bcc-secondary{background:transparent;color:var(--bcc-text);border-color:rgba(0,0,0,.22)!important}.bcc-linkbtn{background:transparent;color:var(--bcc-text);text-decoration:underline;padding-left:4px!important;padding-right:4px!important}
.bcc-reopen{position:fixed;left:14px;bottom:14px;z-index:999997;background:var(--bcc-bg);color:var(--bcc-text);border-color:rgba(0,0,0,.15);box-shadow:0 4px 18px rgba(0,0,0,.18);font-size:.86rem}.bcc-open-settings{background:transparent;color:inherit;text-decoration:underline;padding:0;border:0}
@media(max-width:680px){.bcc-bottom{left:8px;right:8px;bottom:8px}.bcc-inner{padding:17px;border-radius:12px}.bcc-actions{display:grid;grid-template-columns:1fr}.bcc-actions button{width:100%}.bcc-cat{gap:10px}.bcc-center{width:calc(100% - 16px)}}
