/* Privacy Choices A: banner + panel. Buttons = button-background [A]; switch on = privacy-switch [A]. */
.dbpc-banner[hidden],.dbpc-ov[hidden]{display:none!important}
.dbpc-banner{position:fixed;z-index:400;left:16px;right:96px;bottom:16px;max-width:1000px;margin-right:auto;display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--gray-200);border-radius:16px;background:var(--color-d);box-shadow:0 18px 50px -20px rgba(35,31,32,.45);font-family:var(--font);color:var(--color-c)}
.dbpc-bt{display:flex;flex-direction:column;gap:4px}.dbpc-bt strong{font-size:16px}.dbpc-bt span{font-size:14px;line-height:1.5;color:var(--gray-700)}.dbpc-bt a{color:var(--color-c);text-decoration:underline}
.dbpc-bb,.dbpc-f{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.dbpc-1,.dbpc-2{min-height:44px;padding:0 18px;border-radius:10px;font:700 14px var(--font);cursor:pointer}
.dbpc-1{border:0;background:var(--btn-primary,var(--color-a));color:var(--btn-primary-text,var(--color-d))}.dbpc-1:hover{background:var(--btn-primary-hover,var(--color-b))}
.dbpc-2{border:1px solid var(--gray-300);background:var(--color-d);color:var(--color-c)}.dbpc-2:hover{border-color:var(--color-c)}
.dbpc-ov{position:fixed;inset:0;z-index:410;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(35,31,32,.45)}
.dbpc-p{width:100%;max-width:560px;max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:16px;background:var(--color-d);font-family:var(--font);color:var(--color-c)}
.dbpc-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}.dbpc-h > div{flex:1}.dbpc-h h2{margin:0;font-size:20px;font-weight:700}.dbpc-h p{margin:4px 0 0;font-size:14px;color:var(--gray-600)}
.dbpc-x{flex:none;width:44px;height:44px;border:0;border-radius:22px;background:var(--gray-100);font:400 24px/1 var(--font);color:var(--color-c);cursor:pointer}
.dbpc-gpc{margin:0 0 6px;padding:10px 12px;border-radius:10px;background:var(--gray-50);font-size:13px;color:var(--gray-700)}
.dbpc-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--gray-200)}.dbpc-row > span{flex:1;display:flex;flex-direction:column;gap:2px}.dbpc-row strong{font-size:15px}.dbpc-row > span > span{font-size:13px;line-height:1.45;color:var(--gray-600)}
.dbpc-row button{position:relative;flex:none;width:48px;height:28px;padding:0;border:0;border-radius:16px;background:var(--gray-300);cursor:pointer}
.dbpc-row button > span:first-child{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.dbpc-row button[aria-checked="true"]{background:var(--switch-on,var(--btn-primary,var(--color-a)))}.dbpc-row button[aria-checked="true"] > span:first-child{left:23px}
.dbpc-row button:disabled{opacity:.55;cursor:default}
.dbpc-row button::after{content:"";position:absolute;inset:-8px}
.dbpc-f{margin-top:8px;padding-top:14px;border-top:1px solid var(--gray-200)}
.dbpc-data{margin:10px 0 0;font-size:13px;color:var(--gray-600)}.dbpc-data a{color:var(--color-c)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.db-f-pc{display:inline-flex;align-items:center;gap:6px}
@media (min-width:1024px){.dbpc-banner{flex-direction:row;align-items:center;gap:24px;padding:18px 22px}.dbpc-bt{flex:1;min-width:0}.dbpc-bb{flex:none;flex-wrap:nowrap}}
@media (max-width:767px){.dbpc-banner{left:8px;right:8px;bottom:8px;padding:16px}.dbpc-bb{display:grid;grid-template-columns:1fr 1fr}.dbpc-bb .dbpc-1{grid-column:1 / -1;order:-1}.dbpc-ov{align-items:flex-end;padding:0}.dbpc-p{border-radius:16px 18px 0 0;padding:20px 16px}.dbpc-f > *{flex:1}}
