/* Auto Keuze Hulp Lite V0.5.0 */
.settings-card{
  width:100%;
  margin:12px 0;
  border:4px solid #000;
  border-radius:22px;
  overflow:hidden;
  background:#fff2cc;
}
.settings-main-button,
.settings-sub-button{
  display:block;
  width:100%;
  box-sizing:border-box;
  list-style:none;
  cursor:pointer;
  border:0;
  text-align:center;
  font-weight:1000;
  color:#07142f;
}
.settings-main-button{
  padding:18px 14px;
  font-size:clamp(25px,7vw,38px);
  background:linear-gradient(#ffe680,#ff9900);
}
.settings-sub-button{
  padding:15px 12px;
  font-size:clamp(19px,5.5vw,29px);
  border:3px solid #000;
  border-radius:17px;
  background:linear-gradient(#fff,#fff2cc);
}
.settings-main-button::-webkit-details-marker,
.settings-sub-button::-webkit-details-marker{display:none}
.settings-inner{padding:12px}
.settings-submenu{margin-bottom:12px}
.column-settings-list{padding-top:10px}
.column-setting-card{
  border:3px solid #000;
  border-radius:18px;
  background:#fff;
  padding:12px;
  margin:10px 0;
}
.column-setting-card h3{
  margin:0 0 8px;
  color:#002060;
  text-align:center;
  font-size:clamp(18px,5vw,27px);
}
.role-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:8px 0 12px}
.role-badge{
  border:2px solid #000;
  border-radius:999px;
  padding:5px 9px;
  font-weight:900;
  font-size:13px;
}
.role-badge.yes{background:#d9ead3}
.role-badge.no{background:#f4cccc;opacity:.85}
.setting-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.setting-controls label{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:54px;
  border:3px solid #000;
  border-radius:15px;
  background:#fff2cc;
  font-weight:1000;
  text-align:center;
}
.setting-controls input{width:24px;height:24px}
.setting-controls .locked{opacity:.45;background:#ddd}
.availability-note,.settings-loading,.settings-error{
  text-align:center;
  font-weight:900;
  padding:9px;
}
.settings-btn{
  width:100%;
  border:4px solid #000;
  border-radius:18px;
  background:linear-gradient(#fff,#fff2cc);
  padding:14px;
  margin:8px 0;
  font-weight:1000;
  font-size:clamp(17px,4.8vw,27px);
  color:#07142f;
}
.settings-status{text-align:center;font-weight:900;color:#38506f;margin:4px 0 10px}
.akh-user-hidden{display:none!important}
.akh-column-content{display:block}
.akh-collapsed>.akh-column-content{display:none!important}
.akh-collapse-button{
  display:block;
  width:calc(100% - 20px);
  margin:10px auto;
  border:3px solid #000;
  border-radius:15px;
  background:linear-gradient(#ffe680,#ff9900);
  color:#07142f;
  font-weight:1000;
  font-size:clamp(16px,4.6vw,24px);
  padding:10px;
}
.rights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}
.rights-card{border:3px solid #000;border-radius:16px;background:#fff;padding:10px}
.rights-card strong{display:block;text-align:center;color:#002060;margin-bottom:8px}
.rights-card label{display:block;margin:8px 0;font-weight:900}
@media(max-width:720px){
  .setting-controls,.rights-grid{grid-template-columns:1fr}
}
