/* ==========================================================
   BuddySocial v10.26 - PIMP STUDIO MEGA UPGRADE
   Grote UI-upgrade voor:
   - Pimp mijn profiel
   - Super Admin profielstudio
   - Instellingen / accountinstellingen
   ========================================================== */

/* ---------- General studio shell ---------- */
body[data-page="pimp_profile"] .pimp-page,
body[data-page="admin_pimp_profile"] .pimp-page{
  display:block !important;
}

body[data-page="pimp_profile"] .pimp-hero,
body[data-page="admin_pimp_profile"] .pimp-hero,
body[data-page="settings"] .settings-hero{
  border:1px solid #a7c8dc !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-shadow:0 8px 24px rgba(38,88,122,.10) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.97),rgba(244,250,254,.97)) !important;
}

body[data-page="pimp_profile"] .pimp-hero .retro-pad,
body[data-page="admin_pimp_profile"] .pimp-hero .retro-pad{
  padding:16px 18px !important;
}

body[data-page="pimp_profile"] .pimp-kicker,
body[data-page="admin_pimp_profile"] .pimp-kicker,
body[data-page="settings"] .settings-kicker{
  display:inline-block !important;
  margin-bottom:6px !important;
  color:#f08f12 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
}

body[data-page="pimp_profile"] .pimp-hero h1,
body[data-page="admin_pimp_profile"] .pimp-hero h1,
body[data-page="settings"] .settings-hero h1{
  margin:0 0 7px !important;
  color:#205c88 !important;
  font-size:22px !important;
}

body[data-page="pimp_profile"] .pimp-hero p,
body[data-page="admin_pimp_profile"] .pimp-hero p,
body[data-page="settings"] .settings-hero p{
  color:#476476 !important;
  line-height:1.55 !important;
}

body[data-page="pimp_profile"] .pimp-status-strip,
body[data-page="admin_pimp_profile"] .pimp-status-strip{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:11px !important;
}

body[data-page="pimp_profile"] .pimp-status-strip span,
body[data-page="admin_pimp_profile"] .pimp-status-strip span{
  display:inline-flex !important;
  align-items:center !important;
  gap:5px !important;
  min-height:34px !important;
  padding:0 11px !important;
  border:1px solid #c6d9e6 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#416176 !important;
  box-shadow:0 2px 5px rgba(33,84,116,.05) !important;
}

body[data-page="pimp_profile"] .pimp-hero-actions,
body[data-page="admin_pimp_profile"] .pimp-hero-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  gap:8px !important;
}

body[data-page="pimp_profile"] .pimp-hero-actions .orange-btn,
body[data-page="pimp_profile"] .pimp-hero-actions .blue-btn,
body[data-page="admin_pimp_profile"] .pimp-hero-actions .orange-btn,
body[data-page="admin_pimp_profile"] .pimp-hero-actions .blue-btn{
  min-height:38px !important;
  border-radius:9px !important;
}

/* ---------- Tabs ---------- */
body[data-page="pimp_profile"] .pimp-tabs-organized,
body[data-page="admin_pimp_profile"] .pimp-tabs-organized{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin:14px 0 !important;
}

body[data-page="pimp_profile"] .pimp-tab-group,
body[data-page="admin_pimp_profile"] .pimp-tab-group{
  border:1px solid #b7d1e1 !important;
  border-radius:12px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.93) !important;
  box-shadow:0 4px 12px rgba(38,88,122,.07) !important;
}

body[data-page="pimp_profile"] .pimp-tab-group>span,
body[data-page="admin_pimp_profile"] .pimp-tab-group>span{
  display:block !important;
  padding:8px 12px !important;
  background:linear-gradient(180deg,#dcecf7,#cfe4f3) !important;
  color:#315f81 !important;
  font-weight:900 !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:.04em !important;
}

body[data-page="pimp_profile"] .pimp-tab-group>div,
body[data-page="admin_pimp_profile"] .pimp-tab-group>div{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  padding:10px !important;
}

body[data-page="pimp_profile"] .pimp-tab-group a,
body[data-page="admin_pimp_profile"] .pimp-tab-group a{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  min-height:34px !important;
  padding:0 10px !important;
  border:1px solid #d3e3ec !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#406376 !important;
  text-decoration:none !important;
  transition:.18s ease !important;
  box-shadow:0 1px 3px rgba(38,88,122,.04) !important;
}

body[data-page="pimp_profile"] .pimp-tab-group a:hover,
body[data-page="admin_pimp_profile"] .pimp-tab-group a:hover{
  transform:translateY(-1px) !important;
  border-color:#9fc2d9 !important;
  color:#205d89 !important;
}

body[data-page="pimp_profile"] .pimp-tab-group a.active,
body[data-page="admin_pimp_profile"] .pimp-tab-group a.active{
  background:linear-gradient(180deg,#fff7d9,#ffeab1) !important;
  border-color:#f1c164 !important;
  color:#7d5400 !important;
  font-weight:900 !important;
}

/* ---------- Dashboard ---------- */
body[data-page="pimp_profile"] .pimp-dashboard,
body[data-page="admin_pimp_profile"] .pimp-dashboard{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;
  gap:12px !important;
}

body[data-page="pimp_profile"] .pimp-dashboard a,
body[data-page="admin_pimp_profile"] .pimp-dashboard a{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr) !important;
  align-items:center !important;
  gap:10px !important;
  min-height:86px !important;
  padding:12px !important;
  border:1px solid #bdd5e4 !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 5px 14px rgba(36,82,112,.08) !important;
  text-decoration:none !important;
}

body[data-page="pimp_profile"] .pimp-dashboard a>b,
body[data-page="admin_pimp_profile"] .pimp-dashboard a>b{
  width:42px !important;
  height:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  background:linear-gradient(145deg,#3f8ac0,#2d6fa7) !important;
  color:#fff !important;
  font-size:20px !important;
}

body[data-page="pimp_profile"] .pimp-dashboard a span,
body[data-page="admin_pimp_profile"] .pimp-dashboard a span{
  color:#295a7b !important;
  font-weight:800 !important;
}

body[data-page="pimp_profile"] .pimp-dashboard a small,
body[data-page="admin_pimp_profile"] .pimp-dashboard a small{
  display:block !important;
  margin-top:4px !important;
  color:#708696 !important;
  font-weight:500 !important;
}

/* ---------- Pimp cards / forms ---------- */
body[data-page="pimp_profile"] .retro-box,
body[data-page="admin_pimp_profile"] .retro-box,
body[data-page="settings"] .retro-box{
  border:1px solid #abc9db !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.95) !important;
  box-shadow:0 7px 22px rgba(34,82,110,.08) !important;
}

body[data-page="pimp_profile"] .retro-box-title,
body[data-page="admin_pimp_profile"] .retro-box-title,
body[data-page="settings"] .retro-box-title{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 14px !important;
  background:linear-gradient(180deg,#dcecf7,#cfe4f3) !important;
  color:#285c80 !important;
  font-weight:900 !important;
  border-bottom:1px solid #bcd3e2 !important;
}

body[data-page="pimp_profile"] .retro-pad,
body[data-page="admin_pimp_profile"] .retro-pad,
body[data-page="settings"] .retro-pad{
  padding:14px !important;
}

body[data-page="pimp_profile"] .pimp-setting-card,
body[data-page="admin_pimp_profile"] .pimp-setting-card{
  margin:0 0 14px !important;
  padding:14px !important;
  border:1px solid #c8dce8 !important;
  border-radius:12px !important;
  background:linear-gradient(180deg,#fbfeff,#f4f9fc) !important;
  box-shadow:0 4px 12px rgba(38,88,122,.05) !important;
}

body[data-page="pimp_profile"] .pimp-setting-card:last-child,
body[data-page="admin_pimp_profile"] .pimp-setting-card:last-child{
  margin-bottom:0 !important;
}

body[data-page="pimp_profile"] .pimp-setting-head,
body[data-page="admin_pimp_profile"] .pimp-setting-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin-bottom:12px !important;
}

body[data-page="pimp_profile"] .pimp-setting-head b,
body[data-page="admin_pimp_profile"] .pimp-setting-head b{
  display:block !important;
  margin-bottom:2px !important;
  color:#275b7e !important;
  font-size:16px !important;
}

body[data-page="pimp_profile"] .pimp-setting-head small,
body[data-page="admin_pimp_profile"] .pimp-setting-head small{
  color:#748999 !important;
  line-height:1.45 !important;
}

body[data-page="pimp_profile"] .retro-form,
body[data-page="admin_pimp_profile"] .retro-form,
body[data-page="settings"] .retro-form{
  display:block !important;
}

body[data-page="pimp_profile"] .retro-form label,
body[data-page="admin_pimp_profile"] .retro-form label,
body[data-page="settings"] .retro-form label{
  display:block !important;
  margin-bottom:10px !important;
  color:#355f7d !important;
  font-weight:800 !important;
}

body[data-page="pimp_profile"] .retro-form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body[data-page="pimp_profile"] .retro-form select,
body[data-page="pimp_profile"] .retro-form textarea,
body[data-page="admin_pimp_profile"] .retro-form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body[data-page="admin_pimp_profile"] .retro-form select,
body[data-page="admin_pimp_profile"] .retro-form textarea,
body[data-page="settings"] .retro-form input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),
body[data-page="settings"] .retro-form select,
body[data-page="settings"] .retro-form textarea{
  width:100% !important;
  min-height:38px !important;
  box-sizing:border-box !important;
  margin-top:5px !important;
  border:1px solid #b8cfdd !important;
  border-radius:9px !important;
  background:#fff !important;
  color:#284459 !important;
  padding:8px 10px !important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03) !important;
}

body[data-page="pimp_profile"] .retro-form textarea,
body[data-page="admin_pimp_profile"] .retro-form textarea,
body[data-page="settings"] .retro-form textarea{
  min-height:96px !important;
  resize:vertical !important;
}

body[data-page="pimp_profile"] .retro-form input[type="file"],
body[data-page="admin_pimp_profile"] .retro-form input[type="file"],
body[data-page="settings"] .retro-form input[type="file"]{
  margin-top:5px !important;
}

body[data-page="pimp_profile"] .retro-form input[type="color"],
body[data-page="admin_pimp_profile"] .retro-form input[type="color"]{
  width:64px !important;
  height:42px !important;
  padding:0 !important;
  border:1px solid #b6ccdb !important;
  border-radius:10px !important;
  background:#fff !important;
  overflow:hidden !important;
}

body[data-page="pimp_profile"] .retro-form input[type="range"],
body[data-page="admin_pimp_profile"] .retro-form input[type="range"]{
  width:100% !important;
  margin-top:8px !important;
  accent-color:#3281bc !important;
}

body[data-page="pimp_profile"] .color-settings,
body[data-page="pimp_profile"] .skin-layout,
body[data-page="pimp_profile"] .profile-layout-sliders,
body[data-page="admin_pimp_profile"] .color-settings,
body[data-page="admin_pimp_profile"] .skin-layout,
body[data-page="admin_pimp_profile"] .profile-layout-sliders{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;
  gap:12px !important;
  margin:10px 0 12px !important;
}

body[data-page="pimp_profile"] .color-settings label,
body[data-page="pimp_profile"] .skin-layout label,
body[data-page="pimp_profile"] .profile-layout-sliders label,
body[data-page="admin_pimp_profile"] .color-settings label,
body[data-page="admin_pimp_profile"] .skin-layout label,
body[data-page="admin_pimp_profile"] .profile-layout-sliders label{
  min-height:86px !important;
  margin:0 !important;
  padding:10px !important;
  border:1px solid #d3e2ec !important;
  border-radius:11px !important;
  background:#fff !important;
  box-shadow:0 2px 8px rgba(35,82,110,.04) !important;
}

body[data-page="pimp_profile"] .hyves-customizer,
body[data-page="admin_pimp_profile"] .hyves-customizer{
  margin-top:12px !important;
  padding:14px !important;
  border:1px solid #d3e2ec !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.82) !important;
}

body[data-page="pimp_profile"] .check-label,
body[data-page="admin_pimp_profile"] .check-label,
body[data-page="settings"] .check-label{
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  min-height:42px !important;
  padding:9px 11px !important;
  border:1px solid #d2e1ea !important;
  border-radius:10px !important;
  background:#f8fbfd !important;
  font-weight:700 !important;
}

body[data-page="pimp_profile"] .check-label input[type="checkbox"],
body[data-page="admin_pimp_profile"] .check-label input[type="checkbox"],
body[data-page="settings"] .check-label input[type="checkbox"]{
  margin-top:3px !important;
}

body[data-page="pimp_profile"] .theme-preview,
body[data-page="admin_pimp_profile"] .theme-preview{
  border:1px solid #c3d8e5 !important;
  border-radius:12px !important;
  min-height:110px !important;
  background-size:cover !important;
  background-position:center !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35) !important;
}

body[data-page="pimp_profile"] .orange-btn,
body[data-page="pimp_profile"] .blue-btn,
body[data-page="pimp_profile"] .light-btn,
body[data-page="admin_pimp_profile"] .orange-btn,
body[data-page="admin_pimp_profile"] .blue-btn,
body[data-page="admin_pimp_profile"] .light-btn,
body[data-page="settings"] .orange-btn,
body[data-page="settings"] .blue-btn,
body[data-page="settings"] .light-btn{
  min-height:38px !important;
  border-radius:9px !important;
}

/* ---------- Preset board ---------- */
.pimp-studio-preset-board{
  margin:0 0 15px !important;
  padding:14px !important;
  border:1px solid #a8cde3 !important;
  border-radius:14px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(238,248,253,.98)) !important;
  box-shadow:0 7px 22px rgba(36,82,112,.08) !important;
}

.preset-board-head{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:12px !important;
  margin-bottom:12px !important;
}

.preset-board-head b{
  display:block !important;
  color:#235d87 !important;
  font-size:18px !important;
  margin-bottom:3px !important;
}

.preset-board-head p{
  margin:0 !important;
  color:#6c8292 !important;
  line-height:1.5 !important;
}

.preset-board-pill{
  padding:6px 10px !important;
  border:1px solid #bfd9e8 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#47738d !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

.preset-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:12px !important;
}

.preset-card{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  min-height:206px !important;
  padding:12px !important;
  border:1px solid #bfd8e6 !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 5px 14px rgba(36,82,112,.07) !important;
  position:relative !important;
  overflow:hidden !important;
}

.preset-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 100% 0,rgba(255,255,255,.45),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.10),transparent) !important;
}

.preset-preview{
  height:74px !important;
  border-radius:11px !important;
  border:1px solid rgba(255,255,255,.55) !important;
  position:relative !important;
  overflow:hidden !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35) !important;
}

.preset-preview::after{
  content:"" !important;
  position:absolute !important;
  inset:auto 10px 12px 10px !important;
  height:14px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.65) !important;
  box-shadow:0 -20px 0 0 rgba(255,255,255,.35),0 -40px 0 0 rgba(255,255,255,.22) !important;
}

.preset-card b{
  color:#225b84 !important;
  font-size:15px !important;
}

.preset-card p{
  margin:0 !important;
  color:#6c8292 !important;
  line-height:1.45 !important;
  min-height:42px !important;
}

.effect-chip-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
}

.effect-chip{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  background:#eef7fc !important;
  border:1px solid #d2e4ef !important;
  color:#496f87 !important;
  font-size:11px !important;
  font-weight:800 !important;
}

.preset-actions{
  display:flex !important;
  gap:8px !important;
  margin-top:auto !important;
}

.preset-actions button{
  flex:1 1 0 !important;
}

.pimp-toast{
  position:fixed !important;
  right:16px !important;
  bottom:18px !important;
  z-index:9999 !important;
  min-width:220px !important;
  max-width:320px !important;
  padding:12px 14px !important;
  border:1px solid #a6cbde !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 10px 25px rgba(28,68,93,.18) !important;
  color:#24577c !important;
  font-weight:800 !important;
  opacity:0 !important;
  transform:translateY(10px) !important;
  transition:.18s ease !important;
  pointer-events:none !important;
}

.pimp-toast.show{
  opacity:1 !important;
  transform:translateY(0) !important;
}

.studio-savebar{
  position:sticky !important;
  bottom:10px !important;
  z-index:40 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin-top:16px !important;
  padding:10px 12px !important;
  border:1px solid #aecde0 !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 8px 18px rgba(31,74,100,.12) !important;
  backdrop-filter:blur(8px) !important;
}

.studio-savebar small{
  color:#617b8d !important;
  line-height:1.4 !important;
}

.studio-savebar .studio-save-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}

/* ---------- Settings page ---------- */
body[data-page="settings"] .settings-page-v781{
  display:block !important;
}

body[data-page="settings"] .settings-hero{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  padding:16px 18px !important;
  margin-bottom:14px !important;
}

body[data-page="settings"] .settings-nav{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:0 0 14px !important;
}

body[data-page="settings"] .settings-nav a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:36px !important;
  padding:0 12px !important;
  border:1px solid #c6dae7 !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#416477 !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-shadow:0 2px 7px rgba(36,82,112,.05) !important;
}

body[data-page="settings"] .settings-clean-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) 360px !important;
  gap:16px !important;
  align-items:start !important;
}

body[data-page="settings"] .settings-account-summary{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) auto !important;
  gap:12px !important;
  align-items:center !important;
  min-height:84px !important;
  margin-bottom:12px !important;
  padding:12px !important;
  border:1px solid #cfe0ea !important;
  border-radius:12px !important;
  background:#f8fcfe !important;
}

body[data-page="settings"] .settings-account-summary b{
  display:block !important;
  color:#265a7f !important;
  font-size:16px !important;
}

body[data-page="settings"] .settings-account-summary span,
body[data-page="settings"] .settings-account-summary small{
  display:block !important;
  color:#6c8292 !important;
}

body[data-page="settings"] .settings-form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}

body[data-page="settings"] .settings-alert-stack{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:10px 0 !important;
}

body[data-page="settings"] .settings-admin-note,
body[data-page="settings"] .settings-help{
  padding:10px 12px !important;
  border:1px solid #d3e2eb !important;
  border-radius:10px !important;
  background:#f8fbfd !important;
  color:#677f90 !important;
  line-height:1.5 !important;
}

body[data-page="settings"] .gap{
  margin-top:14px !important;
}

/* ---------- Responsive ---------- */
@media(max-width:1100px){
  body[data-page="settings"] .settings-clean-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:980px){
  body[data-page="pimp_profile"] .pimp-tabs-organized,
  body[data-page="admin_pimp_profile"] .pimp-tabs-organized{
    grid-template-columns:1fr !important;
  }

  body[data-page="settings"] .settings-hero{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}

@media(max-width:700px){
  body[data-page="settings"] .settings-form-grid{
    grid-template-columns:1fr !important;
  }

  .preset-grid{
    grid-template-columns:1fr !important;
  }

  .preset-board-head{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .studio-savebar{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
}


/* v10.27 harmonious preset refinements */
.preset-card{
  border-color:#c7d9e4 !important;
  background:linear-gradient(180deg,#ffffff,#f8fbfd) !important;
}

.preset-card:hover{
  border-color:#9fc2d8 !important;
  box-shadow:0 8px 20px rgba(36,82,112,.11) !important;
  transform:translateY(-1px) !important;
}

.preset-preview{
  height:82px !important;
  border:1px solid rgba(56,91,114,.13) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.50),
    0 2px 6px rgba(31,70,96,.06) !important;
}

.effect-chip{
  background:#f3f7fa !important;
  border-color:#d4e2ea !important;
  color:#557084 !important;
}

.preset-card .blue-btn,
.preset-card .orange-btn{
  min-height:36px !important;
  border-radius:9px !important;
}

.preset-card p{
  min-height:48px !important;
}

.preset-board-head p{
  max-width:860px !important;
}


/* ==========================================================
   BuddySocial v10.28 - ACCORDION RESTORE
   Default: all editable Pimp cards collapsed.
   ========================================================== */

body[data-page="pimp_profile"] .pimp-accordion-card,
body[data-page="admin_pimp_profile"] .pimp-accordion-card{
  overflow:hidden !important;
}

body[data-page="pimp_profile"] .pimp-accordion-head,
body[data-page="admin_pimp_profile"] .pimp-accordion-head,
body[data-page="pimp_profile"] .theme-field.block-text-studio > legend,
body[data-page="admin_pimp_profile"] .theme-field.block-text-studio > legend{
  cursor:pointer !important;
}

body[data-page="pimp_profile"] .pimp-setting-head,
body[data-page="admin_pimp_profile"] .pimp-setting-head,
body[data-page="pimp_profile"] .player-studio-card-head,
body[data-page="admin_pimp_profile"] .player-studio-card-head{
  position:relative !important;
  align-items:center !important;
}

body[data-page="pimp_profile"] .pimp-setting-head > div:first-child,
body[data-page="admin_pimp_profile"] .pimp-setting-head > div:first-child,
body[data-page="pimp_profile"] .player-studio-card-head > div,
body[data-page="admin_pimp_profile"] .player-studio-card-head > div{
  min-width:0 !important;
  flex:1 1 auto !important;
}

.pimp-accordion-toggle{
  flex:0 0 auto !important;
  min-width:92px !important;
  min-height:32px !important;
  padding:5px 10px !important;
  margin-left:auto !important;
  border:1px solid #a7bfd0 !important;
  border-radius:8px !important;
  background:linear-gradient(180deg,#ffffff,#edf5fa) !important;
  color:#2f668e !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:0 2px 5px rgba(33,78,107,.08) !important;
}

.pimp-accordion-toggle:hover{
  border-color:#6fa3c6 !important;
  background:linear-gradient(180deg,#ffffff,#e4f2fa) !important;
  color:#1f5f8e !important;
}

.pimp-accordion-card.is-open > .pimp-setting-head,
.pimp-accordion-card.is-open > .player-studio-card-head{
  border-bottom:1px solid #c9dce7 !important;
}

.pimp-accordion-card.is-collapsed > .pimp-setting-head,
.pimp-accordion-card.is-collapsed > .player-studio-card-head{
  margin-bottom:0 !important;
}

.pimp-accordion-body{
  width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

.pimp-accordion-body[hidden]{
  display:none !important;
}

.pimp-setting-card > .pimp-accordion-body{
  padding-top:12px !important;
}

.player-studio-card > .pimp-accordion-body{
  padding-top:12px !important;
}

/* Block accordions */
.theme-field.block-text-studio{
  position:relative !important;
  padding-top:4px !important;
}

.theme-field.block-text-studio > legend{
  width:calc(100% - 8px) !important;
  max-width:calc(100% - 8px) !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:8px 10px !important;
  border:1px solid #c7dbe7 !important;
  border-radius:9px !important;
  background:linear-gradient(180deg,#f8fcfe,#eaf4fa) !important;
  color:#2b607f !important;
  font-weight:900 !important;
}

.theme-field.block-text-studio > legend .block-accordion-toggle{
  min-width:84px !important;
  min-height:28px !important;
  font-size:10px !important;
}

.theme-field.block-text-studio > .pimp-accordion-body{
  padding:10px 4px 2px !important;
}

/* Stream form gets a real top header */
.stream-main-form.stream-accordion-card{
  padding:0 !important;
  border:1px solid #c3d8e4 !important;
  border-radius:11px !important;
  overflow:hidden !important;
  background:#fff !important;
}

.stream-main-form .pimp-generated-accordion-head{
  margin:0 !important;
  padding:10px 12px !important;
  background:linear-gradient(180deg,#dcecf7,#cfe4f3) !important;
}

.stream-main-form > .pimp-accordion-body{
  padding:12px !important;
}

/* The preset gallery should remain open and visible. */
.pimp-studio-preset-board{
  display:block !important;
}

/* Avoid sticky savebar showing for collapsed form content until opened. */
.pimp-accordion-card.is-collapsed .studio-savebar{
  display:none !important;
}

@media(max-width:700px){
  .pimp-accordion-toggle{
    min-width:78px !important;
    min-height:30px !important;
    padding:4px 8px !important;
    font-size:10px !important;
  }

  .theme-field.block-text-studio > legend{
    align-items:center !important;
  }
}


/* ==========================================================
   BuddySocial v10.31 - BLOCK COLOR PRESETS
   Complete kleurcombi's belong to Profielblokken.
   ========================================================== */

body[data-page="pimp_profile"] .block-preset-board,
body[data-page="admin_pimp_profile"] .block-preset-board{
  margin:12px 0 16px !important;
  border-color:#9fc6dd !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,248,253,.98)) !important;
}

.block-preset-notice{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:center !important;
  margin:-2px 0 12px !important;
  padding:9px 10px !important;
  border:1px solid #c9dfe9 !important;
  border-radius:10px !important;
  background:#f6fbfe !important;
}

.block-preset-notice>span{
  width:34px !important;
  height:34px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:9px !important;
  background:#fff !important;
  border:1px solid #d5e5ed !important;
  font-size:16px !important;
}

.block-preset-notice b,
.block-preset-notice small{
  display:block !important;
}

.block-preset-notice b{
  color:#2b6083 !important;
  font-size:11px !important;
}

.block-preset-notice small{
  margin-top:2px !important;
  color:#6f8493 !important;
  line-height:1.4 !important;
}

.block-preset-card .preset-preview{
  position:relative !important;
}

.block-preset-card .preset-mini-block{
  position:absolute !important;
  left:13px !important;
  top:14px !important;
  width:48% !important;
  height:22px !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.80) !important;
  border:1px solid rgba(43,71,90,.12) !important;
  box-shadow:none !important;
}

.block-preset-card .preset-mini-block.second{
  left:auto !important;
  right:13px !important;
  top:43px !important;
  width:34% !important;
  height:17px !important;
}

.block-preset-card .preset-preview::after{
  display:none !important;
}

.block-preset-card .preset-actions{
  grid-template-columns:1fr !important;
  display:grid !important;
}

.block-preset-card .preset-actions button{
  width:100% !important;
}

@media(max-width:700px){
  .block-preset-notice{
    grid-template-columns:30px minmax(0,1fr) !important;
  }
}


/* ==========================================================
   BuddySocial v10.32 - PROFILE BLOCKS UI HOTFIX
   Fixes blank collapsed bars by replacing legend as accordion header.
   ========================================================== */

body[data-page="pimp_profile"] .theme-field.block-text-studio,
body[data-page="admin_pimp_profile"] .theme-field.block-text-studio{
  padding:0 !important;
  margin:0 0 9px !important;
  border:1px solid #bdd4e2 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.96) !important;
  min-height:0 !important;
  height:auto !important;
}

/* Old legend remains only for fieldset semantics; it must not drive layout. */
body[data-page="pimp_profile"] .theme-field.block-text-studio > legend.legacy-block-legend,
body[data-page="admin_pimp_profile"] .theme-field.block-text-studio > legend.legacy-block-legend{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

/* Real header */
.profile-block-accordion-head{
  width:100% !important;
  min-height:48px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:7px 9px !important;
  margin:0 !important;
  background:linear-gradient(180deg,#f8fcfe 0%,#e9f4fa 100%) !important;
  border:0 !important;
  color:#285d80 !important;
  cursor:pointer !important;
}

.profile-block-accordion.is-open > .profile-block-accordion-head{
  border-bottom:1px solid #c5dbe7 !important;
}

.profile-block-head-copy{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
}

.profile-block-icon{
  width:31px !important;
  height:31px !important;
  flex:0 0 31px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:8px !important;
  border:1px solid #cae0eb !important;
  background:#fff !important;
  font-size:14px !important;
}

.profile-block-head-copy b,
.profile-block-head-copy small{
  display:block !important;
}

.profile-block-head-copy b{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#265b80 !important;
  font-size:11px !important;
  line-height:1.25 !important;
}

.profile-block-head-copy small{
  margin-top:2px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#748998 !important;
  font-size:7.5px !important;
  line-height:1.2 !important;
}

.profile-block-accordion-head .block-accordion-toggle{
  min-width:90px !important;
  flex:0 0 90px !important;
  margin-left:auto !important;
}

/* Truly collapse the editable body. */
.profile-block-accordion > .profile-block-accordion-body[hidden]{
  display:none !important;
}

.profile-block-accordion.is-collapsed{
  min-height:48px !important;
  max-height:48px !important;
}

.profile-block-accordion.is-open{
  max-height:none !important;
}

.profile-block-accordion-body{
  padding:11px !important;
  box-sizing:border-box !important;
  background:#fff !important;
}

/* Remove old styling that expected the legend itself to be visible. */
.theme-field.block-text-studio > legend{
  max-width:none !important;
}

/* Grid stays balanced and headers have actual space. */
.pimp-block-grid.pimp-block-grid-balanced{
  align-items:start !important;
  gap:12px !important;
}

.pimp-block-column{
  min-width:0 !important;
}

/* All blocks master controls */
.block-accordion-master-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:10px 0 12px !important;
  padding:9px 11px !important;
  border:1px solid #bad4e3 !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#f8fcfe,#eaf5fa) !important;
}

.block-accordion-master-controls b,
.block-accordion-master-controls small{
  display:block !important;
}

.block-accordion-master-controls b{
  color:#285e81 !important;
  font-size:11px !important;
}

.block-accordion-master-controls small{
  margin-top:2px !important;
  color:#708697 !important;
  font-size:8px !important;
}

.block-master-buttons{
  flex:0 0 auto !important;
  display:flex !important;
  gap:6px !important;
}

.block-master-buttons button{
  min-height:32px !important;
  border-radius:7px !important;
}

/* Preset board: ensure it is visible and placed above block controls/grid. */
.block-preset-board{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:10px 0 12px !important;
}

@media(max-width:700px){
  .profile-block-accordion-head{
    min-height:46px !important;
    padding:6px 7px !important;
    gap:7px !important;
  }

  .profile-block-accordion.is-collapsed{
    min-height:46px !important;
    max-height:46px !important;
  }

  .profile-block-head-copy small{
    display:none !important;
  }

  .profile-block-accordion-head .block-accordion-toggle{
    min-width:76px !important;
    flex-basis:76px !important;
    font-size:9px !important;
  }

  .block-accordion-master-controls{
    align-items:flex-start !important;
    flex-direction:column !important;
  }

  .block-master-buttons{
    width:100% !important;
  }

  .block-master-buttons button{
    flex:1 1 0 !important;
  }
}


/* ==========================================================
   BuddySocial v10.33 - NATIVE PROFILE BLOCK ACCORDION
   Server-side block headers; cannot render as blank bars.
   ========================================================== */

body[data-page="pimp_profile"] .native-profile-block,
body[data-page="admin_pimp_profile"] .native-profile-block{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  max-height:none !important;
  height:auto !important;
  margin:0 0 10px !important;
  padding:0 !important;
  border:1px solid #b9d2e1 !important;
  border-radius:10px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-sizing:border-box !important;
}

.native-profile-block > .native-block-legend{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  white-space:nowrap !important;
}

.native-block-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  width:100% !important;
  min-height:50px !important;
  box-sizing:border-box !important;
  padding:8px 9px !important;
  margin:0 !important;
  background:linear-gradient(180deg,#f9fcfe 0%,#eaf5fa 100%) !important;
  border:0 !important;
  cursor:pointer !important;
}

.native-profile-block.is-open > .native-block-head{
  border-bottom:1px solid #c4d9e6 !important;
}

.native-block-head-copy{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}

.native-block-icon{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:8px !important;
  border:1px solid #c8dfea !important;
  background:#fff !important;
  font-size:14px !important;
}

.native-block-head-copy b,
.native-block-head-copy small{
  display:block !important;
}

.native-block-head-copy b{
  color:#275d80 !important;
  font-size:11px !important;
  line-height:1.25 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.native-block-head-copy small{
  margin-top:2px !important;
  color:#748999 !important;
  font-size:7.5px !important;
  line-height:1.2 !important;
}

.native-block-toggle{
  flex:0 0 94px !important;
  min-width:94px !important;
  min-height:32px !important;
  margin:0 !important;
  border-radius:8px !important;
  font-size:10px !important;
  font-weight:900 !important;
}

.native-block-body{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:11px !important;
  background:#fff !important;
}

.native-block-body[hidden]{
  display:none !important;
}

.native-profile-block.is-collapsed{
  min-height:50px !important;
  height:50px !important;
  max-height:50px !important;
}

.native-profile-block.is-open{
  height:auto !important;
  max-height:none !important;
}

/* Disable all old generated block header visuals so there is only one system. */
.profile-block-accordion-head,
.profile-block-accordion-body,
.theme-field.block-text-studio > legend:not(.native-block-legend){
  all:unset;
}

/* Static master controls */
.native-block-master{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:10px 0 12px !important;
  padding:10px 11px !important;
  border:1px solid #b8d3e2 !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#f9fcfe,#eaf5fa) !important;
}

.native-block-master b,
.native-block-master small{
  display:block !important;
}

.native-block-master b{
  color:#285f82 !important;
  font-size:11px !important;
}

.native-block-master small{
  margin-top:2px !important;
  color:#718696 !important;
  font-size:8px !important;
}

.native-block-master .block-master-buttons{
  display:flex !important;
  gap:6px !important;
  flex:0 0 auto !important;
}

.native-block-master .block-master-buttons button{
  min-height:32px !important;
}

/* Keep both columns neat. */
.pimp-block-grid.pimp-block-grid-balanced{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
  align-items:start !important;
}

.pimp-block-column{
  min-width:0 !important;
}

@media(max-width:820px){
  .pimp-block-grid.pimp-block-grid-balanced{
    grid-template-columns:1fr !important;
  }

  .native-block-master{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .native-block-master .block-master-buttons{
    width:100% !important;
  }

  .native-block-master .block-master-buttons button{
    flex:1 1 0 !important;
  }
}

@media(max-width:520px){
  .native-block-head{
    min-height:46px !important;
    padding:6px 7px !important;
  }

  .native-profile-block.is-collapsed{
    min-height:46px !important;
    height:46px !important;
    max-height:46px !important;
  }

  .native-block-head-copy small{
    display:none !important;
  }

  .native-block-toggle{
    flex-basis:78px !important;
    min-width:78px !important;
    font-size:9px !important;
  }
}

/* ==========================================================
   BuddySocial v10.34 - PROFILE BLOCKS COMPACT
   Minder verticale scroll op Profielblokken.
   ========================================================== */

body[data-page="pimp_profile"] .block-preset-board,
body[data-page="admin_pimp_profile"] .block-preset-board{
  margin:8px 0 10px !important;
  padding:10px !important;
  border-radius:10px !important;
}

body[data-page="pimp_profile"] .block-preset-board .preset-board-head,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-board-head{
  margin-bottom:8px !important;
  gap:8px !important;
}

body[data-page="pimp_profile"] .block-preset-board .preset-board-head b,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-board-head b{
  font-size:14px !important;
  margin-bottom:2px !important;
}

body[data-page="pimp_profile"] .block-preset-board .preset-board-head p,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-board-head p{
  font-size:8px !important;
  line-height:1.35 !important;
  max-width:900px !important;
}

body[data-page="pimp_profile"] .block-preset-board .preset-board-pill,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-board-pill{
  padding:4px 7px !important;
  font-size:7.5px !important;
}

body[data-page="pimp_profile"] .block-preset-notice,
body[data-page="admin_pimp_profile"] .block-preset-notice{
  min-height:36px !important;
  margin:0 0 8px !important;
  padding:6px 8px !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  gap:7px !important;
}

body[data-page="pimp_profile"] .block-preset-notice>span,
body[data-page="admin_pimp_profile"] .block-preset-notice>span{
  width:26px !important;
  height:26px !important;
  font-size:12px !important;
}

body[data-page="pimp_profile"] .block-preset-notice b,
body[data-page="admin_pimp_profile"] .block-preset-notice b{
  font-size:9px !important;
}

body[data-page="pimp_profile"] .block-preset-notice small,
body[data-page="admin_pimp_profile"] .block-preset-notice small{
  font-size:7px !important;
  line-height:1.25 !important;
}

/* Presets: more columns, much shorter cards */
body[data-page="pimp_profile"] .block-preset-board .preset-grid,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
}

body[data-page="pimp_profile"] .block-preset-card,
body[data-page="admin_pimp_profile"] .block-preset-card{
  min-height:142px !important;
  padding:8px !important;
  gap:6px !important;
  border-radius:10px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-preview,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-preview{
  height:46px !important;
  border-radius:8px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-mini-block,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-mini-block{
  left:8px !important;
  top:8px !important;
  height:14px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-mini-block.second,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-mini-block.second{
  right:8px !important;
  top:27px !important;
  height:11px !important;
}

body[data-page="pimp_profile"] .block-preset-card b,
body[data-page="admin_pimp_profile"] .block-preset-card b{
  font-size:10px !important;
}

body[data-page="pimp_profile"] .block-preset-card p,
body[data-page="admin_pimp_profile"] .block-preset-card p{
  min-height:0 !important;
  max-height:28px !important;
  overflow:hidden !important;
  margin:0 !important;
  font-size:7px !important;
  line-height:1.25 !important;
}

body[data-page="pimp_profile"] .block-preset-card .effect-chip-row,
body[data-page="admin_pimp_profile"] .block-preset-card .effect-chip-row{
  gap:3px !important;
}

body[data-page="pimp_profile"] .block-preset-card .effect-chip,
body[data-page="admin_pimp_profile"] .block-preset-card .effect-chip{
  min-height:18px !important;
  padding:0 5px !important;
  font-size:6.5px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-actions,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:4px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-actions button,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-actions button{
  min-height:26px !important;
  padding:3px 5px !important;
  border-radius:6px !important;
  font-size:7px !important;
}

/* Master bar shorter */
body[data-page="pimp_profile"] .native-block-master,
body[data-page="admin_pimp_profile"] .native-block-master{
  min-height:42px !important;
  margin:7px 0 9px !important;
  padding:6px 8px !important;
  border-radius:8px !important;
}

body[data-page="pimp_profile"] .native-block-master b,
body[data-page="admin_pimp_profile"] .native-block-master b{
  font-size:10px !important;
}

body[data-page="pimp_profile"] .native-block-master small,
body[data-page="admin_pimp_profile"] .native-block-master small{
  font-size:7px !important;
}

body[data-page="pimp_profile"] .native-block-master .block-master-buttons button,
body[data-page="admin_pimp_profile"] .native-block-master .block-master-buttons button{
  min-height:28px !important;
  padding:3px 7px !important;
  font-size:7.5px !important;
}

/* Block headers: substantially shorter */
body[data-page="pimp_profile"] .native-profile-block,
body[data-page="admin_pimp_profile"] .native-profile-block{
  margin-bottom:6px !important;
  border-radius:8px !important;
}

body[data-page="pimp_profile"] .native-block-head,
body[data-page="admin_pimp_profile"] .native-block-head{
  min-height:38px !important;
  padding:4px 6px !important;
  gap:7px !important;
}

body[data-page="pimp_profile"] .native-profile-block.is-collapsed,
body[data-page="admin_pimp_profile"] .native-profile-block.is-collapsed{
  min-height:38px !important;
  height:38px !important;
  max-height:38px !important;
}

body[data-page="pimp_profile"] .native-block-icon,
body[data-page="admin_pimp_profile"] .native-block-icon{
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
  border-radius:6px !important;
  font-size:11px !important;
}

body[data-page="pimp_profile"] .native-block-head-copy,
body[data-page="admin_pimp_profile"] .native-block-head-copy{
  gap:6px !important;
}

body[data-page="pimp_profile"] .native-block-head-copy b,
body[data-page="admin_pimp_profile"] .native-block-head-copy b{
  font-size:9px !important;
}

body[data-page="pimp_profile"] .native-block-head-copy small,
body[data-page="admin_pimp_profile"] .native-block-head-copy small{
  display:none !important;
}

body[data-page="pimp_profile"] .native-block-toggle,
body[data-page="admin_pimp_profile"] .native-block-toggle{
  flex-basis:74px !important;
  min-width:74px !important;
  min-height:26px !important;
  padding:3px 6px !important;
  border-radius:6px !important;
  font-size:7.5px !important;
}

body[data-page="pimp_profile"] .native-block-body,
body[data-page="admin_pimp_profile"] .native-block-body{
  padding:8px !important;
}

/* Tighten the 2-column grid */
body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
  gap:6px 10px !important;
}

/* Compact form controls when a block is opened */
body[data-page="pimp_profile"] .native-block-body .theme-field,
body[data-page="admin_pimp_profile"] .native-block-body .theme-field{
  margin-bottom:7px !important;
}

body[data-page="pimp_profile"] .native-block-body label,
body[data-page="admin_pimp_profile"] .native-block-body label{
  margin-bottom:6px !important;
  font-size:8px !important;
}

body[data-page="pimp_profile"] .native-block-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),
body[data-page="pimp_profile"] .native-block-body select,
body[data-page="admin_pimp_profile"] .native-block-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),
body[data-page="admin_pimp_profile"] .native-block-body select{
  min-height:31px !important;
  padding:5px 7px !important;
  font-size:8px !important;
}

/* Save button area compact + sticky so user doesn't scroll to bottom */
body[data-page="pimp_profile"] form:has(input[name="save_section"][value="blocks"]) > .orange-btn,
body[data-page="admin_pimp_profile"] form:has(input[name="save_section"][value="blocks"]) > .orange-btn{
  min-height:34px !important;
  margin:8px auto !important;
  padding:5px 18px !important;
}

body[data-page="pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar,
body[data-page="admin_pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar{
  min-height:44px !important;
  margin-top:8px !important;
  padding:6px 8px !important;
  border-radius:9px !important;
}

body[data-page="pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar b,
body[data-page="admin_pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar b{
  font-size:9px !important;
}

body[data-page="pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar small,
body[data-page="admin_pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar small{
  font-size:7px !important;
}

/* Tablet: 3 presets per row */
@media(max-width:1100px){
  body[data-page="pimp_profile"] .block-preset-board .preset-grid,
  body[data-page="admin_pimp_profile"] .block-preset-board .preset-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Mobile: 2 presets, blocks 1 column */
@media(max-width:700px){
  body[data-page="pimp_profile"] .block-preset-board .preset-grid,
  body[data-page="admin_pimp_profile"] .block-preset-board .preset-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
  body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
    grid-template-columns:1fr !important;
  }

  body[data-page="pimp_profile"] .native-block-master,
  body[data-page="admin_pimp_profile"] .native-block-master{
    flex-direction:row !important;
    align-items:center !important;
  }
}

@media(max-width:480px){
  body[data-page="pimp_profile"] .block-preset-board .preset-grid,
  body[data-page="admin_pimp_profile"] .block-preset-board .preset-grid{
    grid-template-columns:1fr !important;
  }

  body[data-page="pimp_profile"] .native-block-master,
  body[data-page="admin_pimp_profile"] .native-block-master{
    flex-direction:column !important;
    align-items:stretch !important;
  }
}


/* ==========================================================
   BuddySocial v10.35 - PROFILE BLOCKS NATIVE DETAILS
   Native browser accordion + much less page scroll.
   ========================================================== */

/* Disable obsolete JS-accordion visuals on this page. */
.native-profile-block.native-details-block{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  margin:0 0 5px !important;
  padding:0 !important;
  border:1px solid #bad2e0 !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.native-details-summary{
  list-style:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:7px !important;
  width:100% !important;
  min-height:34px !important;
  box-sizing:border-box !important;
  padding:4px 6px !important;
  margin:0 !important;
  cursor:pointer !important;
  user-select:none !important;
  background:linear-gradient(180deg,#f9fcfe,#eaf5fa) !important;
  color:#285d80 !important;
}

.native-details-summary::-webkit-details-marker{
  display:none !important;
}
.native-details-summary::marker{
  display:none !important;
  content:"" !important;
}

.native-details-block[open] > .native-details-summary{
  border-bottom:1px solid #c6dbe7 !important;
  background:linear-gradient(180deg,#eef8fd,#deeff8) !important;
}

.native-details-summary .native-block-head-copy{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex:1 1 auto !important;
  min-width:0 !important;
}

.native-details-summary .native-block-icon{
  width:23px !important;
  height:23px !important;
  min-width:23px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:6px !important;
  border:1px solid #c9dfe9 !important;
  background:#fff !important;
  font-size:10px !important;
}

.native-block-summary-text{
  display:block !important;
  min-width:0 !important;
}

.native-block-summary-text b,
.native-block-summary-text small{
  display:block !important;
}

.native-block-summary-text b{
  color:#285c7f !important;
  font-size:8.5px !important;
  line-height:1.15 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.native-block-summary-text small{
  display:none !important;
}

.native-details-action{
  flex:0 0 66px !important;
  min-width:66px !important;
  min-height:23px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:2px 5px !important;
  border:1px solid #a9c4d5 !important;
  border-radius:6px !important;
  background:#fff !important;
  color:#2e648a !important;
  font-size:7px !important;
  line-height:1 !important;
  font-weight:900 !important;
}

.native-details-action .when-open{
  display:none !important;
}
.native-details-block[open] .native-details-action .when-closed{
  display:none !important;
}
.native-details-block[open] .native-details-action .when-open{
  display:inline !important;
}

.native-details-block > .native-block-body{
  display:block !important;
  width:100% !important;
  box-sizing:border-box !important;
  padding:7px !important;
  background:#fff !important;
}

/* No old artificial collapsed heights/classes on details. */
.native-details-block.is-collapsed,
.native-details-block.is-open{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

/* Wide desktop: 3 columns = roughly one third less vertical scrolling. */
body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:5px 8px !important;
  align-items:start !important;
}

/* The PHP currently outputs two columns. Flatten their contents into one grid
   so CSS can repack individual blocks into 3 columns on large screens. */
@media(min-width:1250px){
  body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
  body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  body[data-page="pimp_profile"] .pimp-block-column,
  body[data-page="admin_pimp_profile"] .pimp-block-column{
    display:contents !important;
  }
}

@media(max-width:800px){
  body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
  body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
    grid-template-columns:1fr !important;
  }
}

/* Presets use a single horizontal strip on desktop instead of 2 tall rows. */
body[data-page="pimp_profile"] .block-preset-board .preset-grid,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:7px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  padding:1px 1px 6px !important;
  scroll-snap-type:x proximity !important;
  scrollbar-width:thin !important;
}

body[data-page="pimp_profile"] .block-preset-card,
body[data-page="admin_pimp_profile"] .block-preset-card{
  flex:0 0 175px !important;
  width:175px !important;
  min-width:175px !important;
  min-height:124px !important;
  scroll-snap-align:start !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-preview,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-preview{
  height:38px !important;
}

body[data-page="pimp_profile"] .block-preset-card p,
body[data-page="admin_pimp_profile"] .block-preset-card p{
  max-height:20px !important;
  min-height:20px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-actions,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-actions{
  grid-template-columns:1fr !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-actions button:first-child,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-actions button:first-child{
  display:none !important;
}

/* One clear action button per preset keeps it compact. */
body[data-page="pimp_profile"] .block-preset-card .preset-actions button,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-actions button{
  min-height:24px !important;
}

/* Compact master bar */
.native-block-master{
  min-height:36px !important;
  padding:5px 7px !important;
  margin:6px 0 7px !important;
}

.native-block-master small{
  display:none !important;
}

.native-block-master .block-master-buttons button{
  min-height:26px !important;
  font-size:7px !important;
  padding:2px 6px !important;
}

/* Open block: compact controls, but still usable */
.native-details-block .color-settings,
.native-details-block .block-text-controls{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:6px !important;
  margin:6px 0 !important;
}

.native-details-block .color-settings label,
.native-details-block .block-text-controls label{
  min-height:56px !important;
  padding:6px !important;
  margin:0 !important;
}

.native-details-block .opacity-control{
  margin:6px 0 !important;
}

.native-details-block .block-style-preview{
  min-height:42px !important;
  padding:6px !important;
  margin:5px 0 !important;
}

.native-details-block .block-visibility-control{
  min-height:38px !important;
  padding:5px !important;
}

/* Hide duplicate/stale old master controls if JS from cache inserted one. */
.block-accordion-master-controls:not(.native-block-master){
  display:none !important;
}

@media(max-width:900px){
  .native-details-block .color-settings,
  .native-details-block .block-text-controls{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body[data-page="pimp_profile"] .block-preset-card,
  body[data-page="admin_pimp_profile"] .block-preset-card{
    flex-basis:160px !important;
    width:160px !important;
    min-width:160px !important;
  }
}

@media(max-width:520px){
  .native-details-block .color-settings,
  .native-details-block .block-text-controls{
    grid-template-columns:1fr !important;
  }

  .native-details-summary{
    min-height:38px !important;
  }

  .native-details-action{
    flex-basis:62px !important;
    min-width:62px !important;
  }
}

/* ==========================================================
   BuddySocial v10.34 - PROFILE BLOCKS COMPACT
   Minder verticale scroll op Profielblokken.
   ========================================================== */

body[data-page="pimp_profile"] .block-preset-board,
body[data-page="admin_pimp_profile"] .block-preset-board{
  margin:8px 0 10px !important;
  padding:10px !important;
  border-radius:10px !important;
}

body[data-page="pimp_profile"] .block-preset-board .preset-board-head,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-board-head{
  margin-bottom:8px !important;
  gap:8px !important;
}

body[data-page="pimp_profile"] .block-preset-board .preset-board-head b,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-board-head b{
  font-size:14px !important;
  margin-bottom:2px !important;
}

body[data-page="pimp_profile"] .block-preset-board .preset-board-head p,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-board-head p{
  font-size:8px !important;
  line-height:1.35 !important;
  max-width:900px !important;
}

body[data-page="pimp_profile"] .block-preset-board .preset-board-pill,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-board-pill{
  padding:4px 7px !important;
  font-size:7.5px !important;
}

body[data-page="pimp_profile"] .block-preset-notice,
body[data-page="admin_pimp_profile"] .block-preset-notice{
  min-height:36px !important;
  margin:0 0 8px !important;
  padding:6px 8px !important;
  grid-template-columns:28px minmax(0,1fr) !important;
  gap:7px !important;
}

body[data-page="pimp_profile"] .block-preset-notice>span,
body[data-page="admin_pimp_profile"] .block-preset-notice>span{
  width:26px !important;
  height:26px !important;
  font-size:12px !important;
}

body[data-page="pimp_profile"] .block-preset-notice b,
body[data-page="admin_pimp_profile"] .block-preset-notice b{
  font-size:9px !important;
}

body[data-page="pimp_profile"] .block-preset-notice small,
body[data-page="admin_pimp_profile"] .block-preset-notice small{
  font-size:7px !important;
  line-height:1.25 !important;
}

/* Presets: more columns, much shorter cards */
body[data-page="pimp_profile"] .block-preset-board .preset-grid,
body[data-page="admin_pimp_profile"] .block-preset-board .preset-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:8px !important;
}

body[data-page="pimp_profile"] .block-preset-card,
body[data-page="admin_pimp_profile"] .block-preset-card{
  min-height:142px !important;
  padding:8px !important;
  gap:6px !important;
  border-radius:10px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-preview,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-preview{
  height:46px !important;
  border-radius:8px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-mini-block,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-mini-block{
  left:8px !important;
  top:8px !important;
  height:14px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-mini-block.second,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-mini-block.second{
  right:8px !important;
  top:27px !important;
  height:11px !important;
}

body[data-page="pimp_profile"] .block-preset-card b,
body[data-page="admin_pimp_profile"] .block-preset-card b{
  font-size:10px !important;
}

body[data-page="pimp_profile"] .block-preset-card p,
body[data-page="admin_pimp_profile"] .block-preset-card p{
  min-height:0 !important;
  max-height:28px !important;
  overflow:hidden !important;
  margin:0 !important;
  font-size:7px !important;
  line-height:1.25 !important;
}

body[data-page="pimp_profile"] .block-preset-card .effect-chip-row,
body[data-page="admin_pimp_profile"] .block-preset-card .effect-chip-row{
  gap:3px !important;
}

body[data-page="pimp_profile"] .block-preset-card .effect-chip,
body[data-page="admin_pimp_profile"] .block-preset-card .effect-chip{
  min-height:18px !important;
  padding:0 5px !important;
  font-size:6.5px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-actions,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:4px !important;
}

body[data-page="pimp_profile"] .block-preset-card .preset-actions button,
body[data-page="admin_pimp_profile"] .block-preset-card .preset-actions button{
  min-height:26px !important;
  padding:3px 5px !important;
  border-radius:6px !important;
  font-size:7px !important;
}

/* Master bar shorter */
body[data-page="pimp_profile"] .native-block-master,
body[data-page="admin_pimp_profile"] .native-block-master{
  min-height:42px !important;
  margin:7px 0 9px !important;
  padding:6px 8px !important;
  border-radius:8px !important;
}

body[data-page="pimp_profile"] .native-block-master b,
body[data-page="admin_pimp_profile"] .native-block-master b{
  font-size:10px !important;
}

body[data-page="pimp_profile"] .native-block-master small,
body[data-page="admin_pimp_profile"] .native-block-master small{
  font-size:7px !important;
}

body[data-page="pimp_profile"] .native-block-master .block-master-buttons button,
body[data-page="admin_pimp_profile"] .native-block-master .block-master-buttons button{
  min-height:28px !important;
  padding:3px 7px !important;
  font-size:7.5px !important;
}

/* Block headers: substantially shorter */
body[data-page="pimp_profile"] .native-profile-block,
body[data-page="admin_pimp_profile"] .native-profile-block{
  margin-bottom:6px !important;
  border-radius:8px !important;
}

body[data-page="pimp_profile"] .native-block-head,
body[data-page="admin_pimp_profile"] .native-block-head{
  min-height:38px !important;
  padding:4px 6px !important;
  gap:7px !important;
}

body[data-page="pimp_profile"] .native-profile-block.is-collapsed,
body[data-page="admin_pimp_profile"] .native-profile-block.is-collapsed{
  min-height:38px !important;
  height:38px !important;
  max-height:38px !important;
}

body[data-page="pimp_profile"] .native-block-icon,
body[data-page="admin_pimp_profile"] .native-block-icon{
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
  border-radius:6px !important;
  font-size:11px !important;
}

body[data-page="pimp_profile"] .native-block-head-copy,
body[data-page="admin_pimp_profile"] .native-block-head-copy{
  gap:6px !important;
}

body[data-page="pimp_profile"] .native-block-head-copy b,
body[data-page="admin_pimp_profile"] .native-block-head-copy b{
  font-size:9px !important;
}

body[data-page="pimp_profile"] .native-block-head-copy small,
body[data-page="admin_pimp_profile"] .native-block-head-copy small{
  display:none !important;
}

body[data-page="pimp_profile"] .native-block-toggle,
body[data-page="admin_pimp_profile"] .native-block-toggle{
  flex-basis:74px !important;
  min-width:74px !important;
  min-height:26px !important;
  padding:3px 6px !important;
  border-radius:6px !important;
  font-size:7.5px !important;
}

body[data-page="pimp_profile"] .native-block-body,
body[data-page="admin_pimp_profile"] .native-block-body{
  padding:8px !important;
}

/* Tighten the 2-column grid */
body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
  gap:6px 10px !important;
}

/* Compact form controls when a block is opened */
body[data-page="pimp_profile"] .native-block-body .theme-field,
body[data-page="admin_pimp_profile"] .native-block-body .theme-field{
  margin-bottom:7px !important;
}

body[data-page="pimp_profile"] .native-block-body label,
body[data-page="admin_pimp_profile"] .native-block-body label{
  margin-bottom:6px !important;
  font-size:8px !important;
}

body[data-page="pimp_profile"] .native-block-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),
body[data-page="pimp_profile"] .native-block-body select,
body[data-page="admin_pimp_profile"] .native-block-body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),
body[data-page="admin_pimp_profile"] .native-block-body select{
  min-height:31px !important;
  padding:5px 7px !important;
  font-size:8px !important;
}

/* Save button area compact + sticky so user doesn't scroll to bottom */
body[data-page="pimp_profile"] form:has(input[name="save_section"][value="blocks"]) > .orange-btn,
body[data-page="admin_pimp_profile"] form:has(input[name="save_section"][value="blocks"]) > .orange-btn{
  min-height:34px !important;
  margin:8px auto !important;
  padding:5px 18px !important;
}

body[data-page="pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar,
body[data-page="admin_pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar{
  min-height:44px !important;
  margin-top:8px !important;
  padding:6px 8px !important;
  border-radius:9px !important;
}

body[data-page="pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar b,
body[data-page="admin_pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar b{
  font-size:9px !important;
}

body[data-page="pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar small,
body[data-page="admin_pimp_profile"] form:has(input[name="save_section"][value="blocks"]) .studio-savebar small{
  font-size:7px !important;
}

/* Tablet: 3 presets per row */
@media(max-width:1100px){
  body[data-page="pimp_profile"] .block-preset-board .preset-grid,
  body[data-page="admin_pimp_profile"] .block-preset-board .preset-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Mobile: 2 presets, blocks 1 column */
@media(max-width:700px){
  body[data-page="pimp_profile"] .block-preset-board .preset-grid,
  body[data-page="admin_pimp_profile"] .block-preset-board .preset-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
  body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
    grid-template-columns:1fr !important;
  }

  body[data-page="pimp_profile"] .native-block-master,
  body[data-page="admin_pimp_profile"] .native-block-master{
    flex-direction:row !important;
    align-items:center !important;
  }
}

@media(max-width:480px){
  body[data-page="pimp_profile"] .block-preset-board .preset-grid,
  body[data-page="admin_pimp_profile"] .block-preset-board .preset-grid{
    grid-template-columns:1fr !important;
  }

  body[data-page="pimp_profile"] .native-block-master,
  body[data-page="admin_pimp_profile"] .native-block-master{
    flex-direction:column !important;
    align-items:stretch !important;
  }
}

/* ==========================================================
   BuddySocial v10.36 - PROFILE BLOCKS CARD GRID
   Alle profielblokken als echte kaarten naast elkaar.
   ========================================================== */

/* Flatten PHP left/right wrappers, zodat ELK blok één grid-item wordt. */
body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-auto-flow:row dense !important;
  gap:10px !important;
  align-items:start !important;
  width:100% !important;
}

body[data-page="pimp_profile"] .pimp-block-column,
body[data-page="admin_pimp_profile"] .pimp-block-column{
  display:contents !important;
}

/* Iedere optie is een eigen nette kaart. */
body[data-page="pimp_profile"] details.native-details-block,
body[data-page="admin_pimp_profile"] details.native-details-block{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  border:1px solid #b8d2e1 !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 3px 9px rgba(33,78,106,.06) !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* Gesloten kaarten allemaal exact dezelfde hoogte. */
body[data-page="pimp_profile"] details.native-details-block:not([open]),
body[data-page="admin_pimp_profile"] details.native-details-block:not([open]){
  height:42px !important;
  min-height:42px !important;
  max-height:42px !important;
}

/* Geopend blok blijft compact en loopt niet eindeloos door. */
body[data-page="pimp_profile"] details.native-details-block[open],
body[data-page="admin_pimp_profile"] details.native-details-block[open]{
  height:auto !important;
  min-height:0 !important;
  max-height:430px !important;
  align-self:start !important;
}

/* Kop compact en gelijkmatig. */
body[data-page="pimp_profile"] .native-details-summary,
body[data-page="admin_pimp_profile"] .native-details-summary{
  min-height:42px !important;
  height:42px !important;
  padding:5px 7px !important;
  box-sizing:border-box !important;
  gap:6px !important;
}

body[data-page="pimp_profile"] .native-details-summary .native-block-icon,
body[data-page="admin_pimp_profile"] .native-details-summary .native-block-icon{
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
}

body[data-page="pimp_profile"] .native-block-summary-text b,
body[data-page="admin_pimp_profile"] .native-block-summary-text b{
  font-size:9px !important;
}

body[data-page="pimp_profile"] .native-details-action,
body[data-page="admin_pimp_profile"] .native-details-action{
  flex:0 0 70px !important;
  min-width:70px !important;
  min-height:25px !important;
  font-size:7.5px !important;
}

/* Inhoud scrollt binnen de kaart, niet de hele pagina. */
body[data-page="pimp_profile"] details.native-details-block[open] > .native-block-body,
body[data-page="admin_pimp_profile"] details.native-details-block[open] > .native-block-body{
  max-height:385px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:8px !important;
  box-sizing:border-box !important;
  scrollbar-width:thin !important;
  overscroll-behavior:contain !important;
}

/* Instellingen binnen geopend blok in nette compacte grid. */
body[data-page="pimp_profile"] .native-block-body .color-settings,
body[data-page="pimp_profile"] .native-block-body .block-text-controls,
body[data-page="admin_pimp_profile"] .native-block-body .color-settings,
body[data-page="admin_pimp_profile"] .native-block-body .block-text-controls{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:6px !important;
}

body[data-page="pimp_profile"] .native-block-body .color-settings label,
body[data-page="pimp_profile"] .native-block-body .block-text-controls label,
body[data-page="admin_pimp_profile"] .native-block-body .color-settings label,
body[data-page="admin_pimp_profile"] .native-block-body .block-text-controls label{
  min-width:0 !important;
  min-height:58px !important;
  padding:6px !important;
  margin:0 !important;
}

/* Lange tekst/controls nooit buiten kaart laten lopen. */
body[data-page="pimp_profile"] .native-block-body *,
body[data-page="admin_pimp_profile"] .native-block-body *{
  max-width:100% !important;
  box-sizing:border-box !important;
}

body[data-page="pimp_profile"] .native-block-body input,
body[data-page="pimp_profile"] .native-block-body select,
body[data-page="pimp_profile"] .native-block-body textarea,
body[data-page="admin_pimp_profile"] .native-block-body input,
body[data-page="admin_pimp_profile"] .native-block-body select,
body[data-page="admin_pimp_profile"] .native-block-body textarea{
  min-width:0 !important;
}

/* Master bar blijft boven het kaartgrid. */
body[data-page="pimp_profile"] .native-block-master,
body[data-page="admin_pimp_profile"] .native-block-master{
  margin:7px 0 9px !important;
}

/* Presets blijven compacte horizontale strip. */
body[data-page="pimp_profile"] .block-preset-board,
body[data-page="admin_pimp_profile"] .block-preset-board{
  margin-bottom:9px !important;
}

/* 2 kolommen op kleinere desktop/tablet */
@media(max-width:1249px){
  body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
  body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobiel 1 kolom */
@media(max-width:720px){
  body[data-page="pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced,
  body[data-page="admin_pimp_profile"] .pimp-block-grid.pimp-block-grid-balanced{
    grid-template-columns:1fr !important;
  }

  body[data-page="pimp_profile"] details.native-details-block[open],
  body[data-page="admin_pimp_profile"] details.native-details-block[open]{
    max-height:none !important;
  }

  body[data-page="pimp_profile"] details.native-details-block[open] > .native-block-body,
  body[data-page="admin_pimp_profile"] details.native-details-block[open] > .native-block-body{
    max-height:none !important;
    overflow:visible !important;
  }
}

/* Hele kleine schermen: instellingen 1 kolom. */
@media(max-width:460px){
  body[data-page="pimp_profile"] .native-block-body .color-settings,
  body[data-page="pimp_profile"] .native-block-body .block-text-controls,
  body[data-page="admin_pimp_profile"] .native-block-body .color-settings,
  body[data-page="admin_pimp_profile"] .native-block-body .block-text-controls{
    grid-template-columns:1fr !important;
  }
}


/* ==========================================================
   BuddySocial v10.38 - PIMP PROFILE CARD COMPLETE
   Mooier, netter en overzichtelijker profielblokken-paneel
   + extra tips en betere preview-kaarten
   ========================================================== */

body[data-page="pimp_profile"] .pimp-00s-intro,
body[data-page="admin_pimp_profile"] .pimp-00s-intro{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
  margin:0 0 12px !important;
  padding:14px 16px 14px 54px !important;
  border:1px solid #f1d48a !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#fff8d7 0%,#ffefb9 100%) !important;
  box-shadow:0 8px 20px rgba(182,134,34,.08) !important;
  color:#8b5a00 !important;
}

body[data-page="pimp_profile"] .pimp-00s-intro::before,
body[data-page="admin_pimp_profile"] .pimp-00s-intro::before{
  content:"🎨" !important;
  position:absolute !important;
  left:16px !important;
  top:16px !important;
  width:26px !important;
  height:26px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:9px !important;
  background:rgba(255,255,255,.55) !important;
  box-shadow:0 2px 8px rgba(177,133,38,.12) !important;
  font-size:15px !important;
}

body[data-page="pimp_profile"] .pimp-00s-intro b,
body[data-page="admin_pimp_profile"] .pimp-00s-intro b{
  color:#c56d00 !important;
  font-size:22px !important;
  line-height:1.1 !important;
}

body[data-page="pimp_profile"] .pimp-00s-intro span,
body[data-page="admin_pimp_profile"] .pimp-00s-intro span{
  color:#7f6420 !important;
  line-height:1.5 !important;
  font-size:13px !important;
}

body[data-page="pimp_profile"] .pimp-blocks-quicktips,
body[data-page="admin_pimp_profile"] .pimp-blocks-quicktips{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr)) !important;
  gap:10px !important;
  margin:0 0 14px !important;
}

body[data-page="pimp_profile"] .pimp-blocks-quicktips article,
body[data-page="admin_pimp_profile"] .pimp-blocks-quicktips article{
  padding:12px 13px !important;
  border:1px solid #cfe1ec !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(241,248,252,.95)) !important;
  box-shadow:0 5px 14px rgba(45,86,110,.06) !important;
}

body[data-page="pimp_profile"] .pimp-blocks-quicktips b,
body[data-page="admin_pimp_profile"] .pimp-blocks-quicktips b{
  display:block !important;
  margin:0 0 4px !important;
  color:#25597d !important;
  font-size:13px !important;
}

body[data-page="pimp_profile"] .pimp-blocks-quicktips small,
body[data-page="admin_pimp_profile"] .pimp-blocks-quicktips small{
  display:block !important;
  color:#667f92 !important;
  line-height:1.45 !important;
  font-size:11px !important;
}

body[data-page="pimp_profile"] .native-profile-block.native-details-block,
body[data-page="admin_pimp_profile"] .native-profile-block.native-details-block{
  margin:0 0 10px !important;
  border:1px solid #bfd6e5 !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,250,253,.96)) !important;
  box-shadow:0 8px 18px rgba(36,86,115,.06) !important;
}

body[data-page="pimp_profile"] .native-details-summary,
body[data-page="admin_pimp_profile"] .native-details-summary{
  min-height:52px !important;
  padding:10px 12px !important;
  background:linear-gradient(180deg,#fafdff 0%,#ebf4f9 100%) !important;
}

body[data-page="pimp_profile"] .native-details-block[open] > .native-details-summary,
body[data-page="admin_pimp_profile"] .native-details-block[open] > .native-details-summary{
  background:linear-gradient(180deg,#eef8fd 0%,#dfeef8 100%) !important;
  border-bottom:1px solid #c9ddea !important;
}

body[data-page="pimp_profile"] .native-details-summary .native-block-icon,
body[data-page="admin_pimp_profile"] .native-details-summary .native-block-icon{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#ffffff 0%,#e4f1f8 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 10px rgba(54,103,132,.08) !important;
  font-size:15px !important;
}

body[data-page="pimp_profile"] .native-details-summary .native-block-summary-text b,
body[data-page="admin_pimp_profile"] .native-details-summary .native-block-summary-text b{
  color:#234f72 !important;
  font-size:13px !important;
  line-height:1.2 !important;
}

body[data-page="pimp_profile"] .native-details-summary .native-block-summary-text small,
body[data-page="admin_pimp_profile"] .native-details-summary .native-block-summary-text small{
  color:#6d8597 !important;
  font-size:11px !important;
  line-height:1.35 !important;
}

body[data-page="pimp_profile"] .native-details-action,
body[data-page="admin_pimp_profile"] .native-details-action{
  min-width:94px !important;
  justify-content:center !important;
  padding:7px 10px !important;
  border:1px solid #bfd5e4 !important;
  border-radius:11px !important;
  background:#ffffff !important;
  color:#2b6288 !important;
  font-weight:800 !important;
  box-shadow:0 2px 8px rgba(45,86,110,.06) !important;
}

body[data-page="pimp_profile"] .native-block-body,
body[data-page="admin_pimp_profile"] .native-block-body{
  padding:14px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(245,250,253,.98)) !important;
}

body[data-page="pimp_profile"] .block-visibility-control,
body[data-page="admin_pimp_profile"] .block-visibility-control{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:11px 12px !important;
  margin-bottom:10px !important;
  border:1px solid #d8e6ef !important;
  border-radius:13px !important;
  background:linear-gradient(180deg,#fffdf7,#f9fbfd) !important;
}

body[data-page="pimp_profile"] .block-visibility-control small,
body[data-page="admin_pimp_profile"] .block-visibility-control small{
  display:block !important;
  max-width:470px !important;
  color:#6e8294 !important;
  line-height:1.45 !important;
}

body[data-page="pimp_profile"] .block-required-badge,
body[data-page="admin_pimp_profile"] .block-required-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#fff3c8,#ffe59d) !important;
  color:#9b6400 !important;
  font-weight:800 !important;
  border:1px solid #efcf7b !important;
}

body[data-page="pimp_profile"] .block-toggle-switch b,
body[data-page="admin_pimp_profile"] .block-toggle-switch b{
  color:#244e71 !important;
}

body[data-page="pimp_profile"] .block-style-preview,
body[data-page="admin_pimp_profile"] .block-style-preview{
  position:relative !important;
  display:grid !important;
  grid-template-columns:72px 1fr !important;
  align-items:center !important;
  gap:12px !important;
  min-height:86px !important;
  padding:14px 14px 14px 96px !important;
  margin:8px 0 10px !important;
  border:1px solid #cfe0ea !important;
  border-radius:16px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(241,248,252,.95)),
    radial-gradient(circle at 18% 25%,rgba(255,255,255,.8),rgba(255,255,255,0) 50%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 20px rgba(52,92,118,.07) !important;
  overflow:hidden !important;
}

body[data-page="pimp_profile"] .block-style-preview::before,
body[data-page="admin_pimp_profile"] .block-style-preview::before{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:64px !important;
  height:64px !important;
  border-radius:16px !important;
  border:1px solid rgba(172,197,212,.85) !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.95),rgba(229,240,247,.98)),
    linear-gradient(180deg,var(--preview-c1,#26425a),var(--preview-c2,#f39a16)) !important;
  box-shadow:0 4px 12px rgba(46,92,121,.08), inset 0 0 0 5px rgba(255,255,255,.58) !important;
}

body[data-page="pimp_profile"] .block-style-preview::after,
body[data-page="admin_pimp_profile"] .block-style-preview::after{
  content:"voorbeeld" !important;
  position:absolute !important;
  left:31px !important;
  top:18px !important;
  transform:translateX(-50%) !important;
  padding:3px 7px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.82) !important;
  color:#638099 !important;
  font-size:8px !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-weight:800 !important;
}

body[data-page="pimp_profile"] .block-style-preview b,
body[data-page="admin_pimp_profile"] .block-style-preview b{
  grid-column:2 !important;
  display:block !important;
  margin:0 !important;
  font-size:31px !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
  color:var(--preview-c1,#204460) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.8) !important;
}

body[data-page="pimp_profile"] .block-style-preview small,
body[data-page="admin_pimp_profile"] .block-style-preview small{
  grid-column:2 !important;
  display:block !important;
  margin-top:4px !important;
  font-size:12px !important;
  color:#6c8294 !important;
  line-height:1.45 !important;
}

body[data-page="pimp_profile"] .color-settings label,
body[data-page="pimp_profile"] .block-text-controls label,
body[data-page="admin_pimp_profile"] .color-settings label,
body[data-page="admin_pimp_profile"] .block-text-controls label{
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  gap:8px !important;
  padding:12px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbfd) !important;
  border:1px solid #d6e4ee !important;
  box-shadow:0 2px 10px rgba(36,86,114,.04) !important;
  color:#2b5476 !important;
  font-weight:800 !important;
}

body[data-page="pimp_profile"] .color-settings input[type="color"],
body[data-page="admin_pimp_profile"] .color-settings input[type="color"]{
  width:74px !important;
  height:46px !important;
  border-radius:12px !important;
  border:1px solid #b8ccdb !important;
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.8) !important;
}

body[data-page="pimp_profile"] .block-text-controls select,
body[data-page="admin_pimp_profile"] .block-text-controls select{
  min-height:39px !important;
  border-radius:10px !important;
  border:1px solid #bfd3e2 !important;
  background:#fff !important;
}

body[data-page="pimp_profile"] .opacity-control,
body[data-page="admin_pimp_profile"] .opacity-control{
  display:block !important;
  margin:8px 0 !important;
  padding:12px !important;
  border:1px solid #d6e4ee !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbfd) !important;
  color:#27577b !important;
  font-weight:800 !important;
  box-shadow:0 2px 10px rgba(36,86,114,.04) !important;
}

body[data-page="pimp_profile"] .opacity-control span,
body[data-page="admin_pimp_profile"] .opacity-control span{
  color:#dd8600 !important;
  font-weight:900 !important;
}

body[data-page="pimp_profile"] .opacity-control small,
body[data-page="admin_pimp_profile"] .opacity-control small{
  display:block !important;
  margin-top:6px !important;
  color:#6f8698 !important;
  line-height:1.4 !important;
  font-weight:400 !important;
}

body[data-page="pimp_profile"] .native-block-body > label:not(.opacity-control):not(.check-label),
body[data-page="admin_pimp_profile"] .native-block-body > label:not(.opacity-control):not(.check-label){
  display:block !important;
  margin-top:9px !important;
  padding:12px !important;
  border:1px solid #d6e4ee !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbfd) !important;
  color:#2b5476 !important;
  font-weight:800 !important;
  box-shadow:0 2px 10px rgba(36,86,114,.04) !important;
}

body[data-page="pimp_profile"] .native-block-body > label input[type="file"],
body[data-page="admin_pimp_profile"] .native-block-body > label input[type="file"]{
  margin-top:8px !important;
}

body[data-page="pimp_profile"] .native-block-body .check-label,
body[data-page="admin_pimp_profile"] .native-block-body .check-label{
  margin-top:10px !important;
  padding:10px 12px !important;
  border:1px dashed #c9d9e5 !important;
  border-radius:13px !important;
  background:#fbfdff !important;
}

body[data-page="pimp_profile"] .pimp-help-steps article,
body[data-page="admin_pimp_profile"] .pimp-help-steps article{
  border:1px solid #d5e3ed !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbfd) !important;
  box-shadow:0 5px 14px rgba(36,86,114,.05) !important;
}

body[data-page="pimp_profile"] .pimp-help-cheatsheet,
body[data-page="admin_pimp_profile"] .pimp-help-cheatsheet{
  border:1px solid #d5e3ed !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#fdfefe,#f5fafe) !important;
  box-shadow:0 5px 14px rgba(36,86,114,.05) !important;
}

body[data-page="pimp_profile"] .pimp-help-grid div,
body[data-page="admin_pimp_profile"] .pimp-help-grid div{
  border:1px solid #d9e6ef !important;
  border-radius:12px !important;
  background:#ffffff !important;
}

@media (max-width: 900px){
  body[data-page="pimp_profile"] .pimp-blocks-quicktips,
  body[data-page="admin_pimp_profile"] .pimp-blocks-quicktips{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  body[data-page="pimp_profile"] .block-visibility-control,
  body[data-page="admin_pimp_profile"] .block-visibility-control{
    flex-direction:column !important;
  }
}

@media (max-width: 640px){
  body[data-page="pimp_profile"] .pimp-blocks-quicktips,
  body[data-page="admin_pimp_profile"] .pimp-blocks-quicktips{
    grid-template-columns:1fr !important;
  }

  body[data-page="pimp_profile"] .block-style-preview,
  body[data-page="admin_pimp_profile"] .block-style-preview{
    grid-template-columns:1fr !important;
    padding:88px 12px 12px !important;
    text-align:center !important;
  }

  body[data-page="pimp_profile"] .block-style-preview::before,
  body[data-page="admin_pimp_profile"] .block-style-preview::before{
    left:50% !important;
    top:15px !important;
    transform:translateX(-50%) !important;
  }

  body[data-page="pimp_profile"] .block-style-preview::after,
  body[data-page="admin_pimp_profile"] .block-style-preview::after{
    left:50% !important;
    top:19px !important;
  }

  body[data-page="pimp_profile"] .block-style-preview b,
  body[data-page="pimp_profile"] .block-style-preview small,
  body[data-page="admin_pimp_profile"] .block-style-preview b,
  body[data-page="admin_pimp_profile"] .block-style-preview small{
    grid-column:1 !important;
  }
}

/* ==========================================================
   BuddySocial v10.39 - PROFILE BLOCKS PREVIEW HOTFIX
   Gerichte correctie op v10.38.
   ========================================================== */

/* Gesloten blokken: normale compacte kaart i.p.v. lange pil. */
body[data-page="pimp_profile"] details.native-details-block,
body[data-page="admin_pimp_profile"] details.native-details-block{
  border-radius:9px !important;
  box-shadow:0 2px 7px rgba(38,82,108,.05) !important;
}

body[data-page="pimp_profile"] .native-details-summary,
body[data-page="admin_pimp_profile"] .native-details-summary{
  min-height:42px !important;
  height:42px !important;
  padding:5px 7px !important;
  border-radius:0 !important;
}

body[data-page="pimp_profile"] .native-details-summary .native-block-icon,
body[data-page="admin_pimp_profile"] .native-details-summary .native-block-icon{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  border-radius:7px !important;
  font-size:11px !important;
  box-shadow:none !important;
}

body[data-page="pimp_profile"] .native-details-summary .native-block-summary-text b,
body[data-page="admin_pimp_profile"] .native-details-summary .native-block-summary-text b{
  font-size:9px !important;
  line-height:1.15 !important;
}

body[data-page="pimp_profile"] .native-details-summary .native-block-summary-text small,
body[data-page="admin_pimp_profile"] .native-details-summary .native-block-summary-text small{
  display:none !important;
}

body[data-page="pimp_profile"] .native-details-action,
body[data-page="admin_pimp_profile"] .native-details-action{
  min-width:72px !important;
  min-height:26px !important;
  padding:3px 6px !important;
  border-radius:7px !important;
  font-size:7.5px !important;
  box-shadow:none !important;
}

/* Open inhoud niet onnodig groot. */
body[data-page="pimp_profile"] .native-block-body,
body[data-page="admin_pimp_profile"] .native-block-body{
  padding:9px !important;
}

/* Zichtbaarheidskaart compact. */
body[data-page="pimp_profile"] .block-visibility-control,
body[data-page="admin_pimp_profile"] .block-visibility-control{
  min-height:0 !important;
  padding:8px 9px !important;
  margin-bottom:8px !important;
  border-radius:9px !important;
  gap:8px !important;
}

body[data-page="pimp_profile"] .block-required-badge,
body[data-page="admin_pimp_profile"] .block-required-badge{
  padding:4px 7px !important;
  border-radius:7px !important;
  font-size:8px !important;
}

/* Preview volledig opnieuw begrensd. */
body[data-page="pimp_profile"] .block-style-preview,
body[data-page="admin_pimp_profile"] .block-style-preview{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:72px !important;
  max-height:72px !important;
  padding:25px 10px 8px 10px !important;
  margin:7px 0 9px !important;
  border:1px dashed #a9c9dc !important;
  border-radius:10px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbfd) !important;
  box-shadow:none !important;
  overflow:hidden !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* Geen groot pseudo-afbeeldingsvlak meer. */
body[data-page="pimp_profile"] .block-style-preview::before,
body[data-page="admin_pimp_profile"] .block-style-preview::before{
  content:"VOORBEELD" !important;
  position:absolute !important;
  left:8px !important;
  top:7px !important;
  width:auto !important;
  height:auto !important;
  transform:none !important;
  display:inline-block !important;
  padding:2px 5px !important;
  border:0 !important;
  border-radius:4px !important;
  background:#edf5fa !important;
  color:#668095 !important;
  box-shadow:none !important;
  font-size:6.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
}

/* Oude tweede label uitschakelen. */
body[data-page="pimp_profile"] .block-style-preview::after,
body[data-page="admin_pimp_profile"] .block-style-preview::after{
  display:none !important;
  content:none !important;
}

body[data-page="pimp_profile"] .block-style-preview b,
body[data-page="admin_pimp_profile"] .block-style-preview b{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 4px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:18px !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  color:var(--preview-c1,#204460) !important;
  text-shadow:none !important;
}

body[data-page="pimp_profile"] .block-style-preview small,
body[data-page="admin_pimp_profile"] .block-style-preview small{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:3px 0 0 !important;
  padding:0 4px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:8px !important;
  line-height:1.2 !important;
  color:#718595 !important;
}

/* Kleuren netjes 2x2 in plaats van uitgerekt. */
body[data-page="pimp_profile"] .native-details-block .color-settings,
body[data-page="admin_pimp_profile"] .native-details-block .color-settings{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
  margin:7px 0 !important;
}

body[data-page="pimp_profile"] .native-details-block .color-settings label,
body[data-page="admin_pimp_profile"] .native-details-block .color-settings label{
  min-height:64px !important;
  padding:7px !important;
  gap:5px !important;
  border-radius:9px !important;
  font-size:7.5px !important;
  align-items:center !important;
  text-align:center !important;
}

body[data-page="pimp_profile"] .native-details-block .color-settings input[type="color"],
body[data-page="admin_pimp_profile"] .native-details-block .color-settings input[type="color"]{
  width:58px !important;
  height:36px !important;
  border-radius:6px !important;
  box-shadow:none !important;
}

/* Tekstopties ook compact houden. */
body[data-page="pimp_profile"] .native-details-block .block-text-controls,
body[data-page="admin_pimp_profile"] .native-details-block .block-text-controls{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:7px !important;
}

body[data-page="pimp_profile"] .native-details-block .block-text-controls label,
body[data-page="admin_pimp_profile"] .native-details-block .block-text-controls label{
  min-height:54px !important;
  padding:7px !important;
  border-radius:9px !important;
}

/* Mobiel blijft binnen de kaart. */
@media(max-width:560px){
  body[data-page="pimp_profile"] .block-style-preview,
  body[data-page="admin_pimp_profile"] .block-style-preview{
    min-height:68px !important;
    max-height:68px !important;
    padding:24px 8px 7px !important;
  }

  body[data-page="pimp_profile"] .block-style-preview b,
  body[data-page="admin_pimp_profile"] .block-style-preview b{
    font-size:16px !important;
  }

  body[data-page="pimp_profile"] .native-details-block .color-settings,
  body[data-page="admin_pimp_profile"] .native-details-block .color-settings{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
