:root{
--bcc-bg:#fff;
--bcc-bg-panel:#f8f8f7;
--bcc-border:#e8e6e1;
--bcc-text:#1a1a1a;
--bcc-text-muted:#6b6b6b;
--bcc-accent:#1a1a1a;
--bcc-accent-hover:#333;
--bcc-btn-sec:#f0ede8;
--bcc-btn-sec-hover:#e5e1da;
--bcc-radius:12px;
--bcc-shadow:0 8px 32px rgba(0,0,0,.10),0 2px 8px rgba(0,0,0,.06);
--bcc-toggle-on:#1a1a1a;
--bcc-toggle-off:#d0cdc8;
--bcc-width:340px;
--bcc-z:99999;
}
#bcc-wrapper{
position:fixed;
z-index:var(--bcc-z);
width:var(--bcc-width);
font-family:system-ui,-apple-system,sans-serif;
font-size:14px;
line-height:1.5;
}
#bcc-wrapper.bcc-pos-bottom-right{bottom:24px;right:24px;}
#bcc-wrapper.bcc-pos-bottom-left{bottom:24px;left:24px;}
#bcc-wrapper.bcc-pos-bottom-center{bottom:24px;left:50%;transform:translateX(-50%);}
#bcc-wrapper.bcc-pos-center{top:50%;left:50%;transform:translate(-50%,-50%);}
#bcc-banner{
background:var(--bcc-bg);
border:1px solid var(--bcc-border);
border-radius:var(--bcc-radius);
box-shadow:var(--bcc-shadow);
padding:20px;
display:flex;
flex-direction:column;
gap:14px;
animation:bcc-in .3s cubic-bezier(.16,1,.3,1);
}
@keyframes bcc-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.bcc-header{display:flex;align-items:flex-start;gap:10px;}
.bcc-icon{font-size:20px;line-height:1;flex-shrink:0;margin-top:1px;}
.bcc-title{font-size:15px;font-weight:600;color:var(--bcc-text);margin:0;letter-spacing:-.01em;}
.bcc-desc{font-size:12.5px;color:var(--bcc-text-muted);margin:0;line-height:1.55;}
.bcc-desc a{color:var(--bcc-text);text-decoration:underline;text-underline-offset:2px;}
#bcc-settings-panel{
background:var(--bcc-bg-panel);
border:1px solid var(--bcc-border);
border-radius:8px;
padding:12px;
display:flex;
flex-direction:column;
gap:10px;
}
#bcc-settings-panel[hidden]{display:none;}
.bcc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.bcc-row-label{font-size:12.5px;font-weight:600;color:var(--bcc-text);display:block;margin-bottom:1px;}
.bcc-row-desc{font-size:11.5px;color:var(--bcc-text-muted);line-height:1.4;}
.bcc-divider{height:1px;background:var(--bcc-border);}
.bcc-toggle{position:relative;width:36px;height:20px;flex-shrink:0;}
.bcc-toggle input{opacity:0;width:0;height:0;position:absolute;}
.bcc-toggle-track{position:absolute;inset:0;border-radius:20px;background:var(--bcc-toggle-off);cursor:pointer;transition:background .2s;}
.bcc-toggle-track::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 1px 3px rgba(0,0,0,.15);}
.bcc-toggle input:checked+.bcc-toggle-track{background:var(--bcc-toggle-on);}
.bcc-toggle input:checked+.bcc-toggle-track::after{transform:translateX(16px);}
.bcc-toggle input:disabled+.bcc-toggle-track{opacity:.5;cursor:not-allowed;}
.bcc-actions{display:flex;flex-direction:column;gap:8px;}
.bcc-actions-row{display:flex;gap:8px;}
.bcc-btn{flex:1;padding:9px 12px;border-radius:7px;border:none;font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s;letter-spacing:.01em;}
.bcc-btn:active{transform:scale(.98);}
.bcc-btn-primary{background:var(--bcc-accent);color:var(--bcc-accent-text,#fff);}
.bcc-btn-primary:hover{filter:brightness(1.1);}
.bcc-btn-secondary{background:var(--bcc-btn-sec);color:var(--bcc-btn-sec-txt,var(--bcc-text));}
.bcc-btn-link{background:none;color:var(--bcc-text-muted);font-size:12px;padding:6px;text-decoration:underline;text-underline-offset:2px;width:100%;text-align:center;border:none;}
.bcc-btn-link:hover{color:var(--bcc-text);}
.bcc-brand{margin:6px 0 0;text-align:center;font-size:10px;letter-spacing:.04em;color:var(--bcc-text-muted);opacity:.55;font-weight:400;line-height:1;}
.bcc-brand span{font-style:italic;}
#bcc-wrapper.bcc-mode-manage .bcc-actions-row{display:none;}
#bcc-wrapper.bcc-mode-manage #bcc-btn-settings{background:var(--bcc-accent);color:var(--bcc-accent-text,#fff);text-decoration:none;font-size:13px;font-weight:600;padding:10px 16px;border-radius:var(--bcc-btn-radius,7px);width:100%;}
#bcc-revoke{
position:fixed;bottom:24px;right:24px;
z-index:calc(var(--bcc-z) - 1);
width:var(--bcc-rv-size,42px);height:var(--bcc-rv-size,42px);
min-width:var(--bcc-rv-size,42px);max-width:var(--bcc-rv-size,42px);
min-height:var(--bcc-rv-size,42px);max-height:var(--bcc-rv-size,42px);
background:var(--bcc-bg);border:1px solid var(--bcc-border);
border-radius:var(--bcc-rv-radius,50%);box-shadow:var(--bcc-shadow);
cursor:pointer;display:none;align-items:center;justify-content:center;
font-size:20px;overflow:hidden;box-sizing:border-box;padding:0;margin:0;
transition:transform .2s,box-shadow .2s;
animation:bcc-pop .25s cubic-bezier(.34,1.56,.64,1);
}
#bcc-revoke.bcc-is-visible{display:flex;}
#bcc-revoke:hover{transform:scale(1.1);}
#bcc-revoke img{display:block;width:60%;height:60%;object-fit:contain;pointer-events:none;flex-shrink:0;}
@keyframes bcc-pop{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
#bcc-wrapper.bcc-pos-bottom-left~#bcc-revoke{right:auto;left:24px;}
#bcc-wrapper.bcc-pos-bottom-center~#bcc-revoke{right:24px;}
.bcc-consent-btn{
display:inline-block;padding:10px 20px;background:var(--bcc-accent,#1a1a1a);
color:var(--bcc-accent-text,#fff);border:none;border-radius:var(--bcc-btn-radius,7px);
font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;
text-decoration:none;line-height:1.4;transition:filter .15s,transform .1s;
}
.bcc-consent-btn:hover{filter:brightness(1.15);}
.bcc-consent-btn:active{transform:scale(.98);}

/* Reguły mobile (#bcc-wrapper, #bcc-revoke) generuje PHP w build_design_css() — ustawienia: zakres px, marginesy, szerokość. */

/* ═══════════════════════════════════════════════════════════════
   LAYOUT: HOT PINK
   Inspiracja: image 1 — różowe tło, duże ciasteczko, "cookie?",
   "Yes please!" / "No... I'm full"
   ═══════════════════════════════════════════════════════════════ */
.bcc-tpl-hotpink #bcc-banner{
  border:none;
  text-align:center;
  align-items:center;
  gap:12px;
}
.bcc-hp-icon-wrap{
  padding-top:4px;
}
.bcc-hp-icon{
  width:80px;
  height:80px;
  display:block;
  margin:0 auto;
  /* invert so it looks like black outline on pink */
  filter:brightness(0);
}
.bcc-tpl-hotpink .bcc-title{
  font-size:42px !important;
  font-weight:900;
  letter-spacing:-.03em;
  line-height:.95;
  color:var(--bcc-text);
  margin:0;
}
.bcc-tpl-hotpink .bcc-desc{
  font-size:13px;
  line-height:1.5;
  color:var(--bcc-text);
  max-width:26ch;
  margin:0 auto;
}
.bcc-tpl-hotpink .bcc-desc a{color:var(--bcc-text);}
.bcc-hp-btns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:100%;
}
.bcc-tpl-hotpink .bcc-btn{
  padding:13px 8px;
  font-weight:600;
  font-size:13px;
  letter-spacing:.01em;
  flex:none;
}
.bcc-tpl-hotpink .bcc-btn-secondary{
  border:2px solid var(--bcc-accent);
}
.bcc-tpl-hotpink .bcc-btn-link{
  font-size:11px;
  text-decoration:underline;
  letter-spacing:.03em;
  color:var(--bcc-text);
  opacity:.7;
}
.bcc-tpl-hotpink #bcc-settings-panel{width:100%;text-align:left;}
/* manage mode */
#bcc-wrapper.bcc-tpl-hotpink.bcc-mode-manage .bcc-hp-btns{display:none;}
#bcc-wrapper.bcc-tpl-hotpink.bcc-mode-manage #bcc-btn-settings{
  background:var(--bcc-accent);color:var(--bcc-accent-text);
  text-decoration:none;font-weight:700;font-size:13px;padding:13px;width:100%;
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT: LUNCHBOX
   Inspiracja: image 13 — paski (żółto-czarne), różowe tło,
   "SO LET'S GET THIS OVER WITH", "ACCEPT COOKIES" / "DECLINE COOKIES"
   ═══════════════════════════════════════════════════════════════ */
.bcc-tpl-lunchbox #bcc-banner{
  border:none;
  padding:0 !important;
  gap:0;
  overflow:hidden;
  text-align:center;
}
.bcc-lb-stripe-top,
.bcc-lb-stripe-bottom{
  height:18px;
  width:100%;
  background:repeating-linear-gradient(
    -45deg,
    #ffdd00 0px,#ffdd00 8px,
    #111111 8px,#111111 16px
  );
  flex-shrink:0;
}
.bcc-lb-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:20px 20px 16px;
}
.bcc-lb-eyebrow{
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--bcc-text);
  opacity:.7;
  margin:0;
}
.bcc-tpl-lunchbox .bcc-title{
  font-size:26px !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-.02em;
  line-height:1.05;
  color:var(--bcc-text);
  margin:0;
}
.bcc-tpl-lunchbox .bcc-desc{
  font-size:12.5px;
  color:var(--bcc-text);
  max-width:30ch;
  line-height:1.5;
  margin:0;
}
.bcc-tpl-lunchbox .bcc-desc a{color:var(--bcc-text);font-weight:600;}
.bcc-lb-btns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:100%;
}
.bcc-tpl-lunchbox .bcc-btn{
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-size:11.5px;
  padding:13px 8px;
  flex:none;
}
.bcc-tpl-lunchbox .bcc-btn-secondary{
  border:2px solid var(--bcc-text);
  background:transparent;
  color:var(--bcc-text);
}
.bcc-tpl-lunchbox .bcc-btn-link{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--bcc-text);
  opacity:.6;
}
.bcc-tpl-lunchbox #bcc-settings-panel{width:100%;text-align:left;}
/* manage mode */
#bcc-wrapper.bcc-tpl-lunchbox.bcc-mode-manage .bcc-lb-btns{display:none;}
#bcc-wrapper.bcc-tpl-lunchbox.bcc-mode-manage #bcc-btn-settings{
  background:var(--bcc-accent);color:var(--bcc-accent-text);
  text-decoration:none;font-weight:700;text-transform:uppercase;
  font-size:11.5px;letter-spacing:.05em;padding:13px;width:100%;
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT: GAMING DARK
   Inspiracja: image 6 (Goat Simulator) — ciemne tło, zielony akcent,
   "WE VALUE YOUR PRIVACY", 3 przyciski: CUSTOMIZE | REJECT ALL | ACCEPT ALL
   ═══════════════════════════════════════════════════════════════ */
.bcc-tpl-gaming #bcc-banner{
  border:1px solid var(--bcc-border);
  border-left:3px solid var(--bcc-accent);
  gap:10px;
}
.bcc-tpl-gaming .bcc-title{
  font-size:22px !important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
  line-height:1.1;
  color:var(--bcc-text);
  margin:0;
}
.bcc-tpl-gaming .bcc-desc{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.04em;
  line-height:1.6;
  color:var(--bcc-text-muted);
  margin:0;
}
.bcc-tpl-gaming .bcc-desc a{
  color:var(--bcc-accent);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid var(--bcc-accent);
}
.bcc-gaming-btns{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:6px;
  width:100%;
}
.bcc-btn-customize{
  background:transparent;
  color:var(--bcc-text);
  border:1px solid var(--bcc-border) !important;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
  padding:10px 4px;
  flex:none;
}
.bcc-btn-customize:hover{border-color:var(--bcc-accent) !important;color:var(--bcc-accent);}
.bcc-tpl-gaming .bcc-btn-secondary{
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
  padding:10px 4px;
  border:1px solid var(--bcc-border);
  flex:none;
}
.bcc-tpl-gaming .bcc-btn-primary{
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:11px;
  padding:10px 4px;
  flex:none;
}
.bcc-tpl-gaming #bcc-settings-panel{
  background:var(--bcc-bg-panel);
  border-color:var(--bcc-border);
}
/* manage mode */
#bcc-wrapper.bcc-tpl-gaming.bcc-mode-manage #bcc-btn-accept{display:none;}
#bcc-wrapper.bcc-tpl-gaming.bcc-mode-manage #bcc-btn-reject{display:none;}
#bcc-wrapper.bcc-tpl-gaming.bcc-mode-manage #bcc-btn-settings{
  background:var(--bcc-accent);color:var(--bcc-accent-text);
  font-weight:700;text-transform:uppercase;
  font-size:11px;letter-spacing:.06em;padding:11px;width:100%;
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT: FOAM / MINIMAL DARK
   Inspiracja: image 10 — ciemne tło, tekst z linkiem do polityki,
   pełnowymiarowy "accept" + "do not accept" jako link
   ═══════════════════════════════════════════════════════════════ */
.bcc-tpl-foam #bcc-banner{
  gap:10px;
}
.bcc-tpl-foam .bcc-desc{
  font-size:13px;
  line-height:1.6;
  color:var(--bcc-text);
  margin:0;
}
.bcc-tpl-foam .bcc-desc a{
  color:var(--bcc-text);
  text-decoration:underline;
  font-weight:500;
}
.bcc-tpl-foam .bcc-btn-primary{
  width:100%;
  padding:12px;
  font-size:13px;
  font-weight:500;
  letter-spacing:.02em;
  border:1px solid var(--bcc-accent);
}
.bcc-tpl-foam .bcc-btn-link{
  font-size:12px;
  color:var(--bcc-text-muted);
  letter-spacing:.01em;
}
.bcc-foam-settings{
  font-size:11px;
  opacity:.6;
}
/* manage mode */
#bcc-wrapper.bcc-tpl-foam.bcc-mode-manage .bcc-btn-primary{display:none;}
#bcc-wrapper.bcc-tpl-foam.bcc-mode-manage #bcc-btn-reject{display:none;}
#bcc-wrapper.bcc-tpl-foam.bcc-mode-manage #bcc-btn-settings{
  background:var(--bcc-accent);color:var(--bcc-accent-text);
  text-decoration:none;font-size:13px;font-weight:500;
  padding:12px;width:100%;border:none;
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT: COOKIE MODAL
   Inspiracja: image 2 — białe tło, duże ilustrowane ciasteczko,
   "Cookies" tytuł, opis, footer z "Privacy Policy" | "OK"
   ═══════════════════════════════════════════════════════════════ */
.bcc-tpl-modal #bcc-banner{
  text-align:center;
  align-items:center;
  gap:10px;
  padding-bottom:0 !important;
}
.bcc-modal-icon-wrap{
  padding:8px 0 4px;
}
.bcc-modal-cookie-img{
  width:80px;
  height:80px;
  object-fit:contain;
  display:block;
  margin:0 auto;
}
.bcc-tpl-modal .bcc-title{
  font-size:17px !important;
  font-weight:700;
  color:var(--bcc-text);
  margin:0;
}
.bcc-tpl-modal .bcc-desc{
  font-size:12.5px;
  color:var(--bcc-text-muted);
  max-width:26ch;
  margin:0 auto;
  line-height:1.55;
}
.bcc-tpl-modal .bcc-desc a{color:var(--bcc-text);}
.bcc-tpl-modal #bcc-settings-panel{width:100%;text-align:left;}
.bcc-modal-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  border-top:1px solid var(--bcc-border);
  padding:12px 0 0;
  gap:8px;
}
.bcc-modal-policy{
  background:none;
  color:var(--bcc-text-muted);
  font-size:12px;
  padding:0;
  text-decoration:none;
  font-weight:500;
  text-align:left;
  width:auto;
  flex:1;
}
.bcc-modal-ok{
  flex:none;
  padding:10px 28px;
  font-size:14px;
  font-weight:600;
}
.bcc-tpl-modal .bcc-btn-link{
  font-size:11px;
  margin-top:-4px;
  padding:4px;
}
/* manage mode */
#bcc-wrapper.bcc-tpl-modal.bcc-mode-manage .bcc-modal-footer{display:none;}
#bcc-wrapper.bcc-tpl-modal.bcc-mode-manage #bcc-btn-settings{
  background:var(--bcc-accent);color:var(--bcc-accent-text);
  text-decoration:none;font-size:13px;font-weight:600;
  padding:11px 24px;width:100%;
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT: COOOOOOKIES
   Inspiracja: image 8 — czarne tło, "COOOOOOKIES" pill,
   duży biały tekst, żółty okrągły przycisk OK! ↗ bottom-right
   ═══════════════════════════════════════════════════════════════ */
.bcc-tpl-cooooookies #bcc-banner{
  gap:12px;
  border:none;
  position:relative;
}
.bcc-ck-header{
  display:flex;
  align-items:center;
}
.bcc-ck-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.15);
  border-radius:100px;
  padding:4px 12px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.06em;
  color:var(--bcc-text);
  text-transform:uppercase;
}
.bcc-tpl-cooooookies .bcc-desc{
  font-size:18px;
  font-weight:700;
  line-height:1.4;
  color:var(--bcc-text);
  margin:0;
}
.bcc-tpl-cooooookies .bcc-desc a{
  color:var(--bcc-accent);
  text-decoration:none;
  border-bottom:1px solid var(--bcc-accent);
}
.bcc-ck-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:8px;
}
.bcc-ck-links{
  display:flex;
  gap:16px;
  flex-direction:row;
  align-items:center;
  flex-shrink:0;
}
.bcc-ck-links .bcc-btn-link{
  font-size:12px;
  padding:2px 0;
  text-align:left;
  width:auto;
  color:var(--bcc-text-muted);
  white-space:nowrap;
}
.bcc-ck-settings{
  font-size:12px;
  opacity:.65;
}
.bcc-ck-ok{
  flex:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:13px;
  letter-spacing:.01em;
  padding:13px 22px !important;
  border-radius:100px !important;
  white-space:nowrap;
  line-height:1.2;
  min-width:0;
  width:auto !important;
  height:auto !important;
}
.bcc-tpl-cooooookies #bcc-settings-panel{
  background:var(--bcc-bg-panel);
  border-color:var(--bcc-border);
}
/* manage mode */
#bcc-wrapper.bcc-tpl-cooooookies.bcc-mode-manage #bcc-btn-accept{display:none;}
#bcc-wrapper.bcc-tpl-cooooookies.bcc-mode-manage #bcc-btn-reject{display:none;}
#bcc-wrapper.bcc-tpl-cooooookies.bcc-mode-manage .bcc-ck-footer{flex-direction:column;gap:8px;}
#bcc-wrapper.bcc-tpl-cooooookies.bcc-mode-manage .bcc-ck-links{width:100%;}
#bcc-wrapper.bcc-tpl-cooooookies.bcc-mode-manage #bcc-btn-settings{
  background:var(--bcc-accent);color:var(--bcc-accent-text);
  font-weight:700;font-size:14px;padding:13px 22px;width:100%;
  border-radius:100px !important;
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT: PHARAOH
   Inspiracja: image 12 — biała karta, eyebrow "It's me!",
   duży tytuł serif, opis, 3 przyciski w stopce
   ═══════════════════════════════════════════════════════════════ */
.bcc-tpl-pharaoh #bcc-banner{
  gap:0;
  padding-bottom:0 !important;
}
.bcc-ph-body{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-bottom:16px;
}
.bcc-ph-eyebrow{
  font-size:12px;
  font-style:italic;
  color:var(--bcc-text-muted);
  margin:0;
  font-weight:400;
}
.bcc-tpl-pharaoh .bcc-title{
  font-size:22px !important;
  font-weight:700;
  line-height:1.15;
  color:var(--bcc-text);
  margin:0;
  font-family:inherit;
}
.bcc-tpl-pharaoh .bcc-desc{
  font-size:12.5px;
  line-height:1.6;
  color:var(--bcc-text-muted);
  margin:0;
}
.bcc-tpl-pharaoh .bcc-desc a{color:var(--bcc-text);text-decoration:underline;}
.bcc-tpl-pharaoh #bcc-settings-panel{
  margin-bottom:16px;
}
.bcc-ph-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-top:1px solid var(--bcc-border);
  padding:12px 0 14px;
  gap:4px;
}
.bcc-ph-reject,
.bcc-ph-settings{
  font-size:12px;
  color:var(--bcc-text-muted);
  padding:6px 8px;
  text-decoration:none;
  width:auto;
  flex:1;
  text-align:center;
}
.bcc-ph-reject:hover,.bcc-ph-settings:hover{color:var(--bcc-text);}
.bcc-ph-ok{
  font-size:14px;
  font-weight:700;
  padding:10px 20px;
  flex:none;
  color:var(--bcc-accent-text);
  background:var(--bcc-accent);
  letter-spacing:.02em;
}
/* manage mode */
#bcc-wrapper.bcc-tpl-pharaoh.bcc-mode-manage #bcc-btn-accept{display:none;}
#bcc-wrapper.bcc-tpl-pharaoh.bcc-mode-manage #bcc-btn-reject{display:none;}
#bcc-wrapper.bcc-tpl-pharaoh.bcc-mode-manage .bcc-ph-footer{justify-content:stretch;}
#bcc-wrapper.bcc-tpl-pharaoh.bcc-mode-manage #bcc-btn-settings{
  background:var(--bcc-accent);color:var(--bcc-accent-text);
  font-size:14px;font-weight:700;
  padding:12px 20px;width:100%;border-top:1px solid var(--bcc-border);
}

/* ═══════════════════════════════════════════════════════════════
   LAYOUT: BOTTOM BAR
   Pełnowymiarowy pasek u dołu ekranu, tekst po lewej,
   przyciski po prawej, brak border-radius
   ═══════════════════════════════════════════════════════════════ */
#bcc-wrapper.bcc-tpl-bar{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  width:100% !important;
  max-width:none !important;
  transform:none !important;
}
.bcc-tpl-bar #bcc-banner{
  border-radius:0 !important;
  border-left:none;
  border-right:none;
  border-bottom:none;
  border-top:1px solid var(--bcc-border);
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:16px;
  padding:14px 24px !important;
  flex-wrap:wrap;
}
.bcc-bar-text{
  flex:1;
  min-width:200px;
}
.bcc-tpl-bar .bcc-desc{
  font-size:13px;
  line-height:1.5;
  color:var(--bcc-text);
  margin:0;
}
.bcc-tpl-bar .bcc-desc a{color:var(--bcc-text);text-decoration:underline;}
.bcc-bar-actions{
  display:flex;
  align-items:center;
  gap:6px;
  flex-shrink:0;
}
.bcc-bar-reject,
.bcc-bar-settings{
  font-size:12px;
  padding:8px 12px;
  width:auto;
  color:var(--bcc-text-muted);
  text-decoration:none;
  flex:none;
}
.bcc-bar-reject:hover,.bcc-bar-settings:hover{color:var(--bcc-text);}
.bcc-tpl-bar .bcc-btn-primary{
  padding:9px 18px;
  font-size:13px;
  font-weight:600;
  flex:none;
  width:auto;
}
.bcc-tpl-bar #bcc-settings-panel{
  width:100%;
  order:10;
}
.bcc-tpl-bar .bcc-brand{
  width:100%;
  order:11;
  text-align:center;
  margin:0;
}
/* manage mode */
#bcc-wrapper.bcc-tpl-bar.bcc-mode-manage #bcc-btn-accept{display:none;}
#bcc-wrapper.bcc-tpl-bar.bcc-mode-manage #bcc-btn-reject{display:none;}
#bcc-wrapper.bcc-tpl-bar.bcc-mode-manage #bcc-btn-settings{
  background:var(--bcc-accent);color:var(--bcc-accent-text);
  font-size:13px;font-weight:600;
  padding:9px 20px;width:auto;flex:none;order:5;
}
