/* Privacy & Cookies preferences UI */
.pc-card{
  margin-top: 10px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(0,0,0,0.12);
}
.pc-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.pc-row:last-child{ border-bottom:none; }

.pc-left{ flex: 1 1 auto; min-width: 180px; }
.pc-title{ font-weight: 600; }
.pc-desc{ margin-top:4px; color: rgba(255,255,255,0.82); font-size: 14px; }

.pc-right{ display:flex; align-items:center; gap:10px; }
.pc-note{ font-size: 12px; }

.pc-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top: 12px;
}
.pc-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,0.22);
  background: rgba(16,21,34,1); /* #101522 */
  color: rgba(255,255,255,0.92);
  padding: 9px 14px;
  border-radius: 999px;
  cursor:pointer;
  font-size: 13px;
}
.pc-btn:hover{ border-color: rgba(255,255,255,0.35); }
.pc-btn.ghost{ background: transparent; }

.pc-status{ flex: 1 1 auto; min-width: 180px; }
.pc-meta{ margin-top: 10px; }

.pc-switch{
  position:relative;
  display:inline-block;
  width: 44px;
  height: 24px;
}
.pc-switch input{ opacity:0; width:0; height:0; }
.pc-slider{
  position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0;
  background: rgba(255,255,255,0.18);
  transition: .15s;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,0.18);
}
.pc-slider:before{
  position:absolute; content:"";
  height: 18px; width: 18px;
  left: 3px; top: 2px;
  background: rgba(255,255,255,0.92);
  transition: .15s;
  border-radius: 50%;
}
.pc-switch input:checked + .pc-slider{
  background: rgba(16,21,34,1);
}
.pc-switch input:checked + .pc-slider:before{
  transform: translateX(20px);
  background: rgba(255,255,255,0.92);
}
.pc-switch input:disabled + .pc-slider{
  opacity: 0.6;
  cursor: not-allowed;
}

@media (max-width: 560px){
  .pc-row{ flex-direction: column; }
  .pc-right{ justify-content: flex-start; }
}
