.member-tabs,.member-filter-actions,.member-batch-bar,.member-pagination,.member-confirm{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.2rem 0}
.member-tabs a{padding:.6rem 1rem;border-radius:999px;border:1px solid #cbd5da;text-decoration:none}
.member-tabs [aria-current=page]{background:#123d42;color:#fff;border-color:#123d42}
.member-filters{background:#f4f7f7;border:1px solid #dce5e5;border-radius:14px;padding:1.2rem;margin:1.2rem 0}
.member-filters fieldset{border:0;padding:0;margin:1rem 0 0}.member-filters legend{font-weight:700;margin-bottom:.5rem}.member-filters legend small{font-weight:400;margin-left:.6rem}
.missing-options{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}.missing-options label{margin:0!important;display:flex;align-items:center;gap:.4rem}
.member-directory input[type=checkbox],.missing-options input[type=checkbox]{width:18px!important;height:18px;accent-color:#176b68;cursor:pointer}
.member-sort-button{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:0;color:inherit;font:inherit;font-weight:700;padding:.4rem 0;cursor:pointer;white-space:nowrap}
.sort-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e7eeee;color:#577475;font-size:17px;transition:background .15s,transform .15s}
.sort-arrow.is-active{background:#f6d985;color:#153d42}.member-sort-button:hover .sort-arrow{transform:translateY(-2px);background:#f6d985}
.member-sort-button:focus-visible,.member-tabs a:focus-visible{outline:3px solid #14817a;outline-offset:4px}
.member-directory tr.is-selected{background:#edf7f4}.member-danger{background:#a52d36!important;color:#fff!important;border-color:#a52d36!important}.member-danger:hover{background:#84242b!important}
.member-batch-bar{padding:.8rem 1rem;background:#f4f7f7;border-radius:10px}.member-batch-bar [data-selection-count]{font-weight:700}.member-batch-bar small{margin-left:auto}
.member-batch-bar button:disabled{opacity:.45;cursor:not-allowed}.member-pagination{justify-content:space-between}
@media(max-width:640px){.member-batch-bar small{margin-left:0}.missing-options{display:grid;grid-template-columns:1fr}.member-filters legend small{display:block;margin-left:0}}
/* Compact directory rows: regular line spacing instead of the global 18px cells. */
.member-directory{font-size:14px;line-height:1.25}
.member-directory th,.member-directory td{padding:5px 10px;line-height:1.25;white-space:nowrap}
.member-directory th:first-child,.member-directory td:first-child{width:36px;padding-left:10px;padding-right:6px}
.member-directory input[type=checkbox]{display:block;padding:0;margin:0;width:16px!important;height:16px}
.member-directory .member-sort-button{padding:3px 0;line-height:1.2}
.member-directory .sort-arrow{width:20px;height:20px;font-size:15px}
.member-directory tbody tr{height:30px}

/* Spreadsheet density for the annual licence register. */
.licence-register{font-size:13px;line-height:1.2}
.licence-register th,.licence-register td{padding:4px 8px;line-height:1.2;white-space:nowrap;border-right:1px solid #dde3d8}
.licence-register th:last-child,.licence-register td:last-child{border-right:0}
.licence-register tr:nth-child(odd) td{background:#f7f9f5}
.licence-register tr:hover td{background:#eef4e8}
.licence-register td form{display:inline-flex;align-items:center;gap:10px;margin:0;vertical-align:middle}
.licence-register label.check{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:13px;white-space:nowrap}
.licence-register input[type=checkbox]{width:15px;height:15px;padding:0;margin:0;accent-color:#176b68}
.licence-register .button{padding:4px 8px;min-height:0;font-size:12px;line-height:1.2;letter-spacing:0;white-space:nowrap}
.licence-register details{padding:0;border:0;display:inline-block;margin:0 0 0 8px;vertical-align:middle;font-size:12px}
.licence-register summary{cursor:pointer;white-space:nowrap}
.licence-register details[open]{display:block;margin:8px 0;white-space:normal}
.licence-register details[open] p{margin:6px 0}
.licence-register details[open] label{margin:0;font-size:12px;gap:3px}
.licence-register details[open] input{padding:5px 7px;font-size:13px}
.licence-register [data-check-status]{font-size:11px;min-width:40px;color:#35613c}
.licence-register .check-save-error{color:#a52d36}

.licence-register th .member-sort-button{text-decoration:none;font-size:12px;padding:0;gap:4px}
.licence-register .sort-arrow{width:18px;height:18px;font-size:13px}
.licence-register [data-licence-filter]{display:inline-block;width:auto;max-width:150px;margin-left:10px;padding:3px 6px;font-size:12px;letter-spacing:0;font-weight:400}

.product-register th{vertical-align:top}.product-register .member-sort-button{text-decoration:none}.product-category-filter{margin:0}.product-category-filter select{font-size:12px;padding:4px 6px;min-width:145px;margin:0}

/* Numbered membership navigation: gold selection, restrained precinct accents. */
.member-page-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0;padding:18px 0;border-top:1px solid #dedfd7}
.member-page-numbers{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.member-page-number,.member-page-step{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #dedfd7;border-radius:8px;background:#fff;font-weight:600;text-decoration:none!important;line-height:1.2}
.member-page-number.is-current{background:#efc334;border-color:#efc334;color:#181a18;box-shadow:0 3px 0 #181a18}
.member-page-number:hover,.member-page-step:not(.is-disabled):hover{border-color:#358599;background:#eef5f6;color:#142c58}
.member-page-step.is-disabled{opacity:.4;background:transparent}
.member-page-gap{padding:0 3px;color:#656860}.member-page-summary{font-size:12px;color:#656860;margin-left:auto}
@media(max-width:640px){.member-page-row{gap:10px}.member-page-numbers{order:-1;width:100%;justify-content:center;gap:3px}.member-page-number{min-width:38px;padding:8px}.member-page-summary{margin-left:auto}}

.member-filter-panel{margin:18px 0;border:1px solid #dedfd7;border-radius:8px;background:#fff;overflow:hidden}
.member-filter-panel>summary{cursor:pointer;padding:14px 18px;font-weight:600;list-style:inside}
.member-filter-panel>summary small{font-weight:400;color:#656860;margin-left:16px;font-size:12px}
.member-filter-panel[open]>summary{border-bottom:1px solid #dedfd7;background:#fafaf7}
.member-filter-panel .member-filters{margin:0;border:0;border-radius:0;padding:18px}
@media(max-width:640px){.member-filter-panel>summary small{display:block;margin:5px 0 0 20px}}
