/* Shared selection controls. Text inputs must never size these controls. */
body input[type="checkbox"], body input[type="radio"] {
  -webkit-appearance:none; appearance:none; display:inline-grid; place-content:center;
  box-sizing:border-box; width:18px; min-width:18px; max-width:18px;
  height:18px; min-height:18px; max-height:18px; flex:0 0 18px;
  padding:0; margin:0; border:1.5px solid #81958a; border-radius:4px;
  background:#fff; color:#fff; vertical-align:middle; cursor:pointer;
  box-shadow:none; transition:background-color .12s,border-color .12s;
}
body input[type="checkbox"]::after {
  content:""; width:5px; height:9px; border:solid currentColor;
  border-width:0 2px 2px 0; transform:translateY(-1px) rotate(45deg) scale(0);
}
body input[type="checkbox"]:checked,body input[type="checkbox"]:indeterminate,
body input[type="radio"]:checked {background:#214e3b; border-color:#214e3b;}
body input[type="checkbox"]:checked::after {transform:translateY(-1px) rotate(45deg) scale(1);}
body input[type="checkbox"]:indeterminate::after {width:8px;height:0;border-width:0 0 2px;transform:none;}
body input[type="radio"] {border-radius:50%;}
body input[type="radio"]:checked::after {content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
body input:is([type="checkbox"],[type="radio"]):focus-visible {outline:3px solid #aecbbb;outline-offset:3px;}
body input:is([type="checkbox"],[type="radio"]):disabled {opacity:.45;cursor:not-allowed;}
body label:has(>input:is([type="checkbox"],[type="radio"])) {
  display:flex; flex-direction:row; align-items:center; justify-content:flex-start;
  gap:10px; min-height:36px; margin:0; line-height:1.4; cursor:pointer;
}
body label[hidden] {display:none!important;}
body .checklist-item {padding:8px 10px;border-radius:7px;font-weight:400;}
body .checklist-item:has(input:checked) {background:#edf4ef;}
body .checklist-item:hover {background:#f2f6f3;}
body .permission-module {padding:16px;gap:8px;}
body .permission-module .admin-permission-cell {padding:4px 0;}
.people-existing {border-top:1px solid #dce5df;margin-top:10px;padding-top:10px;}
.people-existing-item {display:flex;align-items:center;gap:12px;justify-content:space-between;padding:5px 0;}
.people-existing-item .btn {font-size:12px;padding:5px 8px;min-height:30px;}
.personal-scope {margin-top:12px;padding-top:12px;border-top:1px solid #e1e8e3;grid-column:1/-1;}
.personal-scope label {display:block;font-size:13px;font-weight:600;margin-bottom:6px;}
.personal-scope select {width:100%;max-width:360px;padding:9px 11px;border:1px solid #c8d6cc;border-radius:8px;background:white;color:#244533;}
.personal-scope .hint {margin:6px 0 0;}
@media(pointer:coarse){body label:has(>input:is([type="checkbox"],[type="radio"])) {min-height:44px;}}
@media(forced-colors:active){body input:is([type="checkbox"],[type="radio"]) {-webkit-appearance:auto;appearance:auto;}body input:is([type="checkbox"],[type="radio"])::after {display:none;}}
