/* 2026-02-17: Minimal CMP-stil (neutral, AdminLTE-kompatibel) */

.sm-consent-banner{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 999999;
  background: #fff;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
  padding: 12px;
}

.sm-consent-inner{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
}

.sm-consent-text{
  flex: 1;
  font-size: 14px;
  color:#111;
}

.sm-consent-actions{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap: wrap;
}

.sm-consent-modal{
  position: fixed;
  inset: 0;
  z-index: 1000000;
  background: rgba(0,0,0,.45);
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 16px;
}

.sm-consent-modal-card{
  width: min(720px, 100%);
  background:#fff;
  border-radius: 12px;
  overflow:hidden;
  box-shadow: 0 12px 40px rgba(0,0,0,.22);
}

.sm-consent-modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.sm-consent-title{ margin:0; font-size:18px; }
.sm-consent-x{
  border:0; background:transparent; font-size:26px; line-height:1; cursor:pointer;
}

.sm-consent-modal-body{ padding: 14px 16px; }
.sm-consent-modal-footer{
  padding: 12px 16px;
  border-top: 1px solid rgba(0,0,0,.08);
  display:flex;
  justify-content:flex-end;
  gap: 10px;
}

.sm-consent-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.sm-consent-row:last-child{ border-bottom:0; }

.sm-consent-muted{ color:#666; font-size:13px; }

.sm-consent-pill{
  display:inline-block;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.06);
  font-size: 12px;
}

/* Switch */
.sm-switch{ position: relative; display:inline-block; width:46px; height:26px; }
.sm-switch input{ display:none; }
.sm-slider{
  position:absolute; cursor:pointer; inset:0;
  background: rgba(0,0,0,.25);
  border-radius: 999px;
  transition: .2s;
}
.sm-slider:before{
  content:"";
  position:absolute; height:20px; width:20px;
  left:3px; top:3px;
  background:#fff; border-radius:50%;
  transition:.2s;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
.sm-switch input:checked + .sm-slider{ background: rgba(0,123,255,.7); }
.sm-switch input:checked + .sm-slider:before{ transform: translateX(20px); }

@media (max-width: 640px){
  .sm-consent-inner{ flex-direction: column; }
  .sm-consent-actions{ width:100%; justify-content:flex-end; }
}
