/* Eligible form widgets only. Native controls remain available if JS fails. */
html body .cyb-selectify-form { --selectify-accent-color:#138450; --selectify-border-color:#99c5ac; }
html body .cyb-selectify-form .wrapper-selectify { width:100%; min-width:0; max-width:100%; position:relative; }
html body .cyb-selectify-form .wrapper-selectify:not(.cyb-selectify-ready) > .selectify { display:none; }
html body .cyb-selectify-form .wrapper-selectify:not(.cyb-selectify-ready) > select { position:static!important; width:100%!important; height:auto!important; clip:auto!important; clip-path:none!important; opacity:1!important; display:block!important; min-height:44px; }
html body .cyb-selectify-form .selectify-selected-display { min-height:48px; padding:10px 14px; border:1px solid #99c5ac; border-radius:8px; background:#fff; color:#0e6c3e; -webkit-text-fill-color:#0e6c3e; box-sizing:border-box; gap:8px; }
html body .cyb-selectify-form .selectify:focus-visible,
html body .cyb-selectify-form .selectify:focus-within { outline:3px solid #138450; outline-offset:3px; border-radius:8px; }
html body .cyb-selectify-form .selectify-available-display { background:#fff; border:1px solid #4fa36f; border-radius:8px; box-shadow:0 8px 24px #0e6c3e26; z-index:60; max-width:100%; max-height:min(360px,55vh); overflow-y:auto; overscroll-behavior:contain; color:#163c29; -webkit-text-fill-color:#163c29; }
html body .cyb-selectify-form .selectify-available-one-option,
html body .cyb-selectify-form .selectify-clear-all { min-height:44px; padding:10px 14px; box-sizing:border-box; white-space:normal; overflow-wrap:anywhere; color:#0e6c3e; -webkit-text-fill-color:#0e6c3e; }
html body .cyb-selectify-form .selectify-available-one-option:hover,
html body .cyb-selectify-form .selectify-available-one-option:focus,
html body .cyb-selectify-form .selectify-available-one-option[aria-selected="true"] { background:#eaf7ee; color:#0e6c3e; -webkit-text-fill-color:#0e6c3e; outline:2px solid #138450; outline-offset:-2px; }
html body .cyb-selectify-form .selectify-selected-one-option { color:#0e6c3e; -webkit-text-fill-color:#0e6c3e; max-width:100%; overflow-wrap:anywhere; }
html body .cyb-selectify-form .selectify-dorpdown-arrow { color:#138450; -webkit-text-fill-color:#138450; flex-shrink:0; }
html body .cyb-selectify-form .selectify input { min-height:44px; font-size:16px; max-width:100%; }
html body .cyb-selectify-form .selectify [aria-disabled="true"],
html body .cyb-selectify-form select:disabled { background:#edf1ee; color:#5f6d64; -webkit-text-fill-color:#5f6d64; opacity:.75; cursor:not-allowed; }
html body #wrapper a[data-section="administration"] { display:inline-flex; align-items:center; gap:.55rem; min-height:44px; color:#0e6c3e; -webkit-text-fill-color:#0e6c3e; }
html body #wrapper a[data-section="administration"]:hover { color:#138450; -webkit-text-fill-color:#138450; }
html body #wrapper a[data-section="administration"]:focus-visible { outline:3px solid #138450; outline-offset:3px; }
html body #wrapper .cyb-checksum { margin:.5rem 0; color:#0e6c3e; -webkit-text-fill-color:#0e6c3e; }
html body #wrapper .cyb-checksum summary { cursor:pointer; min-height:44px; padding:.6rem 0; }
html body #wrapper .cyb-checksum code { display:block; white-space:normal; overflow-wrap:anywhere; font-size:.8rem; color:#163c29; -webkit-text-fill-color:#163c29; }
/* Extlink presentation; retain labels, destinations and existing targets. */
html body #wrapper svg.ext { fill:#138450; color:#138450; margin-inline-start:.25em; width:1em; height:1em; vertical-align:baseline; }
/* One recognizable selection control above desktop tables and mobile cards. */
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper label.cyb-select-all {
  display:flex!important; align-items:center; justify-content:flex-start; gap:10px;
  width:fit-content!important; max-width:100%; min-height:44px; box-sizing:border-box;
  margin:0 0 12px!important; padding:4px 0!important; border:0!important; border-radius:4px;
  background:transparent!important; background-image:none!important; box-shadow:none!important; transform:none!important;
  font-size:.94rem; font-weight:600; line-height:1.4; text-align:left!important; cursor:pointer;
  color:#172d24!important; -webkit-text-fill-color:#172d24!important;
}
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper label.cyb-select-all::before,
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper label.cyb-select-all::after,
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-hit-label::before,
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-hit-label::after,
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper :is(.cyb-select-all,.cyb-selection-hit) input[type=checkbox]::before,
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper :is(.cyb-select-all,.cyb-selection-hit) input[type=checkbox]::after,
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-toolbar input.vbo-select-all::before,
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-toolbar input.vbo-select-all::after {
  content:none!important; display:none!important;
}
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper :is(.cyb-select-all,.cyb-selection-hit) input[type=checkbox],
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-toolbar input.vbo-select-all {
  appearance:auto!important; display:inline-block!important; position:relative!important; inset:auto!important; float:none!important;
  width:20px!important; height:20px!important; min-width:20px!important; min-height:0!important; flex:0 0 20px;
  margin:0!important; padding:0!important; opacity:1!important; accent-color:#138450; cursor:pointer; z-index:1;
  background:transparent!important; background-image:none!important; box-shadow:none!important; transform:none!important;
}
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-enhanced th.select-all input[type=checkbox] { display:none!important; }
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table .cyb-selection-cell .form-item {
  display:block!important; width:44px!important; min-height:44px!important; margin:0!important; padding:0!important;
  background:transparent!important; box-shadow:none!important;
}
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-hit {
  display:inline-flex!important; position:relative!important; align-items:center; justify-content:center;
  width:44px!important; height:44px!important; max-width:44px!important; box-sizing:border-box; vertical-align:middle;
  border-radius:4px; background:transparent!important;
}
/* Keep the compact checkbox beside the first record, with a full touch target. */
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.cyb-selection-enhanced .cyb-selection-hit {
  justify-content:flex-start; padding-inline-start:8px;
}
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.cyb-selection-enhanced .cyb-selection-hit input[type=checkbox] { margin:0!important; }
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.cyb-selection-enhanced:has(th.select-all,th:first-child input[type=checkbox]) :is(th,td):nth-child(2):not([colspan]) { padding-inline:8px!important; }
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper label.cyb-selection-hit-label {
  display:block!important; position:absolute!important; inset:0!important; width:44px!important; height:44px!important; min-height:0!important;
  margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; cursor:pointer;
}
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper :is(.cyb-select-all,.cyb-selection-hit):focus-within { outline:3px solid #138450; outline-offset:3px; }
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper :is(.cyb-select-all,.cyb-selection-hit):has(input:disabled) { cursor:not-allowed; opacity:.65; }
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper :is(.cyb-select-all,.cyb-selection-hit) input:disabled,
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-hit:has(input:disabled) label { cursor:not-allowed; }
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table tbody tr.cyb-is-selected > :is(td,th) { background:#eaf7ee!important; }
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-toolbar .form-type-checkbox:has(input.vbo-select-all) {
  display:flex!important; align-items:center; justify-content:flex-start; gap:10px; min-height:44px;
  margin:0!important; padding:0!important; background:transparent!important; box-shadow:none!important;
}
html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-toolbar .form-type-checkbox:has(input.vbo-select-all) label {
  display:flex!important; align-items:center; min-height:44px; width:auto!important; margin:0!important; padding:0!important;
  border:0!important; background:transparent!important; box-shadow:none!important; transform:none!important;
  color:#172d24!important; -webkit-text-fill-color:#172d24!important; cursor:pointer;
}
@media (max-width:639px) {
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-table-scroll { overflow:visible!important; min-width:0!important; border:0!important; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table { display:block!important; width:100%!important; min-width:0!important; table-layout:auto; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table caption:not(.visually-hidden) { display:block!important; width:100%!important; max-width:100%; box-sizing:border-box; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table thead { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%)!important; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table tbody { display:block!important; width:100%!important; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table tbody tr:not([hidden]) { display:block!important; border:1px solid #bcd9c6; border-radius:8px; margin:0 0 12px; padding:8px; width:100%; box-sizing:border-box; background:#fff; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table tbody :is(td,th) { display:block!important; position:static!important; width:100%!important; min-width:0!important; max-width:100%; white-space:normal!important; overflow-wrap:anywhere; padding:8px!important; border:0!important; box-shadow:none!important; box-sizing:border-box; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table .tablesaw-cell-label { display:block!important; width:100%!important; max-width:100%; padding:0 0 3px; font-weight:700; color:#0e6c3e; -webkit-text-fill-color:#0e6c3e; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table .tablesaw-cell-content { display:block!important; width:100%!important; max-width:100%; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table:not(.tablesaw-stack) td[data-label]::before { content:attr(data-label)!important; display:block!important; font-weight:700; color:#0e6c3e; -webkit-text-fill-color:#0e6c3e; }
  html body #wrapper .cyberlytics-mobile-workspace-nav > a { min-width:0!important; }
  html body #wrapper .cyberlytics-mobile-workspace-nav__label { white-space:normal; font-size:11px; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.tablesaw-stack td::before { content:none!important; display:none!important; }
}
@media (max-width:359px) {
  html body:is(.path-dashboard,.path-user) #wrapper .cyberlytics-mobile-workspace-nav > a > span:last-child { font-size:10px; letter-spacing:-.25px; }
}
@media (min-width:1024px) {
  html body:is(.path-dashboard,.path-user) #wrapper .region-content { margin-inline-start:var(--cyb-workspace-sidebar-clearance,0px); width:auto; }
}
@media (max-width:639px) {
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table:has(th.select-all,th:first-child input[type=checkbox]) :is(th,td):nth-child(-n+2) { position:static!important; width:100%!important; min-width:0!important; max-width:100%!important; padding:8px!important; box-shadow:none!important; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.cyb-selection-enhanced tbody tr:not([hidden]) { padding-inline:12px!important; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.cyb-selection-enhanced:has(th.select-all,th:first-child input[type=checkbox]) :is(th,td):nth-child(-n+2):not([colspan]) { padding-inline:0!important; box-shadow:none!important; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.cyb-selection-enhanced tbody tr td.cyb-selection-cell {
    text-align:left!important; min-height:44px; border:0!important; padding-block:0!important;
  }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.cyb-selection-enhanced td.cyb-selection-cell::before,
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.cyb-selection-enhanced td.cyb-selection-cell .tablesaw-cell-label { display:none!important; content:none!important; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper table.cyb-data-table.cyb-selection-enhanced .cyb-selection-hit { padding-inline-start:0; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-toolbar { gap:12px; padding:12px; }
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-toolbar > :is(.form-item,.form-actions,details),
  html body:is(.path-dashboard,.path-user) #wrapper #page-wrapper .cyb-selection-toolbar :is(.form-actions,input[type=submit],button[type=submit]) { width:100%!important; flex-basis:100%; }
}
