body { font-family: Arial, sans-serif; margin: 0; background: #f5f5f5; color: #222; }
.topnav { background: #111; color: #fff; padding: 0 18px; min-height: 44px; display: flex; align-items: center; gap: 0; flex-wrap: wrap; box-shadow: 0 1px 4px rgba(0,0,0,.25); }
.topnav a { color: #fff; display: inline-block; padding: 14px 10px; text-decoration: none; font-weight: 600; }
.topnav a:hover { background: #2a2a2a; text-decoration: none; }
.topnav .nav-user { color: #ddd; margin-left: auto; padding: 14px 10px; font-size: 14px; }
main { max-width: 1260px; margin: 24px auto; background: #fff; padding: 22px; border-radius: 8px; box-shadow: 0 1px 8px rgba(0,0,0,.08); }
footer { max-width: 1260px; margin: 20px auto; color: #666; font-size: 13px; }
h1, h2 { margin-top: 0; }
table { width: 100%; border-collapse: collapse; margin-top: 16px; }
th, td { border-bottom: 1px solid #ddd; padding: 8px; text-align: left; vertical-align: top; }
th { background: #fafafa; }
label { display: block; margin: 12px 0 4px; font-weight: bold; }
input, select, textarea { width: 100%; max-width: 620px; padding: 8px; box-sizing: border-box; }
textarea { min-height: 110px; }
button, .button { display: inline-block; margin-top: 12px; padding: 9px 14px; background: #111; color: #fff !important; border: 0; border-radius: 4px; cursor: pointer; text-decoration: none; }
button:hover, .button:hover { background: #333; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px 16px; align-items: end; }
.form-grid .span-2 { grid-column: 1 / -1; }
.card { border: 1px solid #ddd; border-radius: 8px; padding: 14px; background: #fafafa; margin: 12px 0; }
details.card summary { cursor: pointer; font-weight: bold; }
.flash { padding: 10px; border-radius: 4px; margin: 10px 0; }
.flash-ok { background: #e8f7e8; border: 1px solid #9bcf9b; }
.flash-error { background: #fdeaea; border: 1px solid #e0a0a0; }
.flash-info { background: #eaf1fd; border: 1px solid #a0bce0; }
.small { color: #666; font-size: 13px; }
.badge { display: inline-block; padding: 2px 7px; border-radius: 999px; background: #eee; font-size: 12px; white-space: nowrap; }
.actions a { margin-right: 8px; }
.link-button { background: none !important; color: #111 !important; border: 0; padding: 0; margin: 0 0 0 8px; text-decoration: underline; cursor: pointer; font: inherit; }
.inline-form { display: inline; }
.wide-select { max-width: 900px; }
.thumb-row img { max-height: 160px; width: auto; }
.nowrap { white-space: nowrap; }
.checkline { display: flex; align-items: center; gap: 8px; font-weight: normal; }
.checkline input { width: auto; }
.compact-table input, .compact-table select { max-width: none; min-width: 90px; }
.compact-table td, .compact-table th { padding: 6px; }
.variant-table-wrap { overflow-x: auto; }
.small-button { padding: 6px 8px; font-size: 12px; margin-top: 0; }
.doc-section { border-left: 4px solid #111; padding-left: 12px; margin: 18px 0; }
.doc-section .meta { color: #777; font-size: 13px; }
@media (max-width: 720px) { .topnav { align-items: stretch; } .topnav .nav-user { margin-left: 0; width: 100%; } main { margin: 10px; padding: 14px; } table { font-size: 14px; display: block; overflow-x: auto; } }


/* v9 bylaws structured editor */
.bylaw-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0 16px; }
.bylaw-list .bylaw-row { border-bottom: 1px solid #e4e4e4; padding: 8px 0; display: grid; grid-template-columns: 110px 1fr 220px; gap: 10px; align-items: start; }
.bylaw-list .bylaw-row:hover { background: #fafafa; }
.bylaw-label { font-weight: 700; white-space: nowrap; color: #111; }
.bylaw-title { font-weight: 600; }
.bylaw-actions { text-align: right; white-space: nowrap; }
.bylaw-depth-0 { margin-left: 0; }
.bylaw-depth-1 { margin-left: 18px; }
.bylaw-depth-2 { margin-left: 36px; }
.bylaw-depth-3 { margin-left: 54px; }
.bylaw-depth-4 { margin-left: 72px; }
.bylaw-depth-5 { margin-left: 90px; }
.bylaw-statuses { font-size: 12px; color: #666; margin-top: 3px; }
.bylaw-statuses .badge { margin-right: 4px; }
.language-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
.language-grid details.card textarea { max-width: none; width: 100%; min-height: 190px; }
.language-grid details.card input, .language-grid details.card select { max-width: none; }
.doc-section { border-left: 4px solid #111; padding-left: 12px; margin: 18px 0; }
.doc-section.depth-0 { margin-left: 0; }
.doc-section.depth-1 { margin-left: 18px; border-left-color: #444; }
.doc-section.depth-2 { margin-left: 36px; border-left-color: #777; }
.doc-section.depth-3 { margin-left: 54px; border-left-color: #aaa; }
.doc-section.depth-4 { margin-left: 72px; border-left-color: #ccc; }
.doc-section .meta { color: #777; font-size: 13px; }
.doc-clause { margin: 8px 0; }
@media (max-width: 760px) { .bylaw-list .bylaw-row { grid-template-columns: 1fr; } .bylaw-actions { text-align:left; } .bylaw-depth-1,.bylaw-depth-2,.bylaw-depth-3,.bylaw-depth-4,.bylaw-depth-5 { margin-left: 0; } }

/* v10 usability fixes */
.badge-ok { background: #d9f4dd; color: #145c1f; border: 1px solid #8cca94; }
.badge-missing { background: #fde2e2; color: #8a1111; border: 1px solid #e2a1a1; }
.language-stack { display: block; }
.language-editor { width: 100%; box-sizing: border-box; }
.language-editor input, .language-editor select, .language-editor textarea { max-width: none; width: 100%; }
.language-editor textarea { min-height: 330px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; line-height: 1.45; }
.language-editor summary { display: flex; gap: 8px; align-items: center; }
.bylaw-statuses { display: flex; flex-wrap: wrap; gap: 4px; }
.public-order-preview { margin: 8px 0; font-weight: bold; }
.danger-zone { border-color: #d49a9a; background: #fff4f4; }
.danger-button { background: #8a1111 !important; }

/* v15 bilingual field labels and country-specific address layout */
.field-en { display:block; font-weight:700; }
.field-de { display:block; font-weight:400; font-size:12px; color:#666; margin-top:1px; }
.field-help { display:block; font-weight:400; font-size:12px; color:#777; margin-top:2px; }
.address-grid [data-address-field] { transition: opacity .15s ease; }
.export-buttons { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.badge-missing { background:#fbe3e3; color:#8a1111; border-color:#d89a9a; }
.badge-ok { background:#dff3df; color:#135c1e; border-color:#92c992; }
.memorial-hero { text-align:center; }

/* v16 additions */
.bylaw-section-images{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 18px 0}.bylaw-section-images figure{margin:0;padding:8px;border:1px solid #ddd;background:#fff;border-radius:6px;max-width:320px}.bylaw-section-images img{max-width:300px;max-height:240px;width:auto;height:auto;display:block}.bylaw-section-images figcaption{font-size:12px;color:#555;margin-top:5px}.bylaw-image-list img{max-height:220px;object-fit:contain}.field-help{display:block;color:#555;font-size:12px;margin-top:2px}.thumb-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wide-select{max-width:100%}

/* v17 board/calendar usability */
.section-card{border:1px solid #ddd;background:#fafafa;border-radius:8px;padding:14px;margin:14px 0}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.image-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:start}.image-picker img{max-width:160px;max-height:120px;display:block;margin-top:6px;border:1px solid #ddd;background:#fff;padding:3px}.member-count{font-weight:bold}.office-current{background:#f9fff9}.office-ended{color:#777;background:#fafafa}.calendar-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px}.calendar-card{border:1px solid #ddd;border-radius:8px;background:#fff;padding:12px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.calendar-card h3{margin:6px 0}.date-pill{display:inline-block;background:#111;color:#fff;padding:4px 8px;border-radius:999px;font-size:12px}.mini-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-actions a,.mini-actions button{margin-top:4px}.term-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.term-filter label{margin:0}.danger-text{color:#8a1111;font-weight:bold}.muted-row{opacity:.65}.table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.event-image-list{display:flex;gap:12px;flex-wrap:wrap}.event-image-list figure{border:1px solid #ddd;background:#fff;padding:8px;margin:0;border-radius:6px}.event-image-list img{max-width:180px;max-height:140px;display:block}.follow-box{border:1px solid #ddd;background:#fafafa;border-radius:8px;padding:12px;margin:18px 0}.public-event-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.public-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.public-calendar-card{border:1px solid #ddd;background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 5px rgba(0,0,0,.05)}.public-calendar-card img{max-width:100%;max-height:220px;object-fit:contain}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.status-dot.green{background:#118a27}.status-dot.red{background:#b00020}
/* v18 calendar and board improvements */
.event-card-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;margin-bottom:8px}.event-card-images img{max-width:100%;max-height:140px;object-fit:contain;border:1px solid #ddd;background:#fff;border-radius:5px;padding:3px}.office-list-table th,.office-list-table td{vertical-align:top}.term-ended{opacity:.65;background:#fafafa}.board-type-pill{display:inline-block;background:#222;color:#fff;border-radius:999px;padding:3px 8px;font-size:12px}.bilingual-note{font-size:13px;color:#555}.public-memorial-style-list{max-width:1120px}.public-calendar-list-card{transition:box-shadow .15s ease}.public-calendar-list-card:hover{box-shadow:0 4px 13px rgba(0,0,0,.14)}


/* v18 login status, permissions and public calendar polish */
.permissions-wrap{overflow:auto;max-width:100%}.permissions-table th,.permissions-table td{vertical-align:middle;text-align:center}.permissions-table td:first-child,.permissions-table th:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.permissions-table input[type=checkbox]{width:20px;height:20px}.center{text-align:center}.public-event-card{display:grid!important;grid-template-columns:260px 1fr;gap:18px}.public-event-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;align-content:start}.public-event-gallery.one{grid-template-columns:1fr}.public-event-gallery img{width:100%;max-height:180px;object-fit:contain;border:1px solid #ddd;background:#fff;border-radius:6px;padding:4px}.public-event-title{font-size:22px;margin:6px 0}.public-event-meta{color:#555;font-size:13px}.event-card-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:6px}.event-card-images img{max-width:100%;max-height:110px;object-fit:contain;border:1px solid #ddd;background:#fff;padding:3px;border-radius:5px}@media(max-width:760px){.public-event-card{grid-template-columns:1fr!important}}

.inline-label{display:inline-block;margin:0 6px 4px 0}.inline-label input{width:auto}.badge-ok{background:#e3f7e8;border:1px solid #66aa77}.badge-missing{background:#fff0f0;border:1px solid #d77}.office-current{background:#f7fff7}.office-ended{background:#fafafa;color:#555;text-decoration:none}.table-actions input[type=date]{max-width:150px}


/* v21 repair polish */
.flash{padding:10px 12px;border-radius:6px;margin:10px 0}.flash-ok{background:#e8f7e8;border:1px solid #8bc58b}.flash-error{background:#fdeaea;border:1px solid #d89a9a}.event-image-list figure form{margin-top:6px}.patch-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.patch-choice{border:1px solid #ddd;border-radius:6px;padding:8px;background:#fff}.patch-choice img{max-width:130px;max-height:110px;display:block;margin:6px 0}.permissions-table th{position:sticky;top:0;background:#f7f7f7;z-index:2}.permissions-table td:first-child,.permissions-table th:first-child{box-shadow:2px 0 3px rgba(0,0,0,.04)}


/* v22 scoped rights and chapter form spacing */
.button-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:18px 0}.danger-zone{margin-top:28px}.danger-zone form button{margin-top:10px}.permissions-table th{min-width:110px}.wide-select[multiple]{min-height:120px}.count-badge{display:inline-block;background:#111;color:#fff;border-radius:999px;padding:3px 8px;font-weight:700}.chapter-assignment-note{font-size:12px;color:#666}.topnav a[href="enforcer_circles.php"]{white-space:nowrap}

/* v23 focused fixes */
.inline-details{display:inline-block;vertical-align:top;margin:0 4px 4px 0}.inline-details summary{list-style:none;cursor:pointer}.inline-details summary::-webkit-details-marker{display:none}.inline-details form{margin-top:8px;padding:10px;border:1px solid #ddd;border-radius:8px;background:#fff;min-width:260px}.inline-details textarea{min-height:70px;max-width:100%;width:100%}.cancelled-event{border-color:#b00020;background:#fff7f7}.calendar-card.cancelled-event .date-pill{background:#8a1111}.topnav a{white-space:nowrap}.chapter-active-only-note{font-size:13px;color:#666}.wide-select option:disabled{color:#aaa}.button-row{gap:24px}.danger-zone{margin-top:34px}

/* v24 login visibility toggles and role badges */
.login-form { max-width: 620px; }
.secret-field { position: relative; max-width: 620px; }
.secret-field input { width: 100%; max-width: none; padding-right: 46px; }
.secret-toggle,
.secret-toggle:hover {
    position: absolute;
    right: 4px;
    top: 4px;
    bottom: 4px;
    width: 38px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #111 !important;
    line-height: 1;
    font-size: 18px;
}
.secret-toggle:hover { background: #eee; }
.nav-user { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.nav-user-email { color: #ddd; }
.nav-role-badge { display: inline-block; background: #333; border: 1px solid #555; color: #fff; border-radius: 999px; padding: 2px 7px; font-size: 12px; white-space: nowrap; }
@media (max-width: 720px) { .nav-user { gap: 4px; } .nav-role-badge { margin-top: 2px; } }

/* v66 bylaws reader cleanup */
.bylaw-reader { font-size: 16px; line-height: 1.48; }
.bylaw-index-grid { display: grid; grid-template-columns: minmax(320px, 2fr) minmax(280px, 1fr); gap: 14px; align-items: start; }
.bylaw-toc-list { columns: 2; column-gap: 28px; margin: 10px 0 0; padding-left: 22px; }
.bylaw-toc-list li { break-inside: avoid; margin: 2px 0; }
.bylaw-toc-list .toc-depth-1 { margin-left: 14px; }
.bylaw-toc-list .toc-depth-2, .bylaw-toc-list .toc-depth-3 { margin-left: 28px; font-size: 14px; }
.bylaw-doc-section { max-width: none; padding-right: 8px; }
.bylaw-doc-section p { max-width: none; }
.bylaw-inline-subsection { padding: 8px 10px; border-left: 3px solid #777; background: #fbfbfb; }
.bylaw-section-images { display: flex; gap: 18px; flex-wrap: wrap; margin: 14px 0 22px; }
.bylaw-section-images figure { margin: 0; padding: 10px; border: 1px solid #ddd; background: #fff; border-radius: 8px; max-width: 760px; }
.bylaw-section-images.single-image figure { max-width: min(920px, 100%); }
.bylaw-section-images img { max-width: 100%; max-height: none; width: auto; height: auto; display: block; }
.bylaw-section-images figcaption { font-size: 12px; color: #555; margin-top: 6px; }
.bylaw-appendices { margin-top: 26px; }
.bylaw-appendix-card { border-top: 1px solid #ddd; padding-top: 12px; margin-top: 12px; }
.bylaw-appendix-ordered li { margin: 8px 0; }
.bylaw-appendix-ordered li p { margin: 0; }
@media (max-width: 900px) { .bylaw-index-grid { grid-template-columns: 1fr; } .bylaw-toc-list { columns: 1; } }

/* v67 bylaws layout: full-width reader, consistent appendix typography, reference images */
.bylaw-reader { font-size: 16px; line-height: 1.48; }
.bylaw-reader h1 { margin-bottom: 8px; }
.bylaw-reader h2 { font-size: 24px; margin-top: 22px; }
.bylaw-reader h3 { font-size: 19px; margin-top: 18px; }
.bylaw-reader p, .bylaw-reader li { font-size: 16px; line-height: 1.48; }
.bylaw-doc-section { max-width: none; padding-right: 0; }
.bylaw-doc-section p { max-width: none; }
.bylaw-index-grid { grid-template-columns: minmax(420px, 2fr) minmax(320px, 1fr); }
.bylaw-toc-list { columns: 3; column-gap: 30px; }
.bylaw-section-images figure { max-width: 980px; }
.bylaw-section-images.single-image figure { max-width: min(1100px, 100%); }
.bylaw-reference-images { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); gap: 18px; align-items: start; margin: 12px 0 18px; }
.bylaw-reference-images figure { margin: 0; padding: 10px; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
.bylaw-reference-images img { display: block; width: 100%; height: auto; }
.bylaw-reference-images figcaption { font-size: 13px; color: #555; margin-top: 6px; }
.bylaw-appendix-card, .bylaw-appendix-card p, .bylaw-appendix-card li { font-size: 16px; line-height: 1.48; }
.bylaw-appendix-ordered li { margin: 8px 0; }
.bylaw-appendix-ordered li p { margin: 0; }
@media (max-width: 1100px) { .bylaw-toc-list { columns: 2; } }
@media (max-width: 760px) { .bylaw-toc-list { columns: 1; } .bylaw-index-grid { grid-template-columns: 1fr; } }

/* v68 bylaws polish: cleaner reader layout */
.bylaw-reader-clean { max-width: none; }
.bylaw-reader-clean .doc-section,
.bylaw-reader-clean .doc-section.depth-0,
.bylaw-reader-clean .doc-section.depth-1,
.bylaw-reader-clean .doc-section.depth-2,
.bylaw-reader-clean .doc-section.depth-3,
.bylaw-reader-clean .doc-section.depth-4 { border-left: 0; margin-left: 0; padding-left: 0; }
.bylaw-reader-clean .doc-section { margin: 12px 0 16px; }
.bylaw-reader-clean .doc-section h2 { border-bottom: 1px solid #ddd; padding-bottom: 5px; margin-top: 24px; }
.bylaw-reader-clean .doc-section h3 { margin: 12px 0 6px; }
.bylaw-reader-clean .doc-section p { margin: 6px 0 9px; }
.bylaw-reader-clean .bylaw-inline-subsection { border-left: 0; background: #f7f7f7; border-radius: 4px; }

/* v69 bylaws: single-language view, full-width reader, print page breaks */
.bylaw-reader-clean { width: 100%; max-width: none !important; }
.bylaw-reader-clean .card,
.bylaw-reader-clean .doc-section,
.bylaw-reader-clean .bylaw-doc-section { max-width: none !important; }
.bylaw-reader-clean .doc-section p,
.bylaw-reader-clean .bylaw-doc-section p,
.bylaw-reader-clean .bylaw-appendix-card p,
.bylaw-reader-clean .bylaw-appendix-card li { max-width: none !important; }
.bylaw-reader-clean .bylaw-index-grid { grid-template-columns: minmax(0, 2fr) minmax(280px, 0.8fr); }
@media print {
  .bylaw-appendix-pagebreak { break-before: page; page-break-before: always; }
}

/* Bylaws final cleanup: ClubDesk view remains plain; no branded/decorative PDF-style layout. */
.bylaw-reader-clean { width: 100%; max-width: none !important; }
.bylaw-reader-clean .doc-section,
.bylaw-reader-clean .bylaw-doc-section,
.bylaw-reader-clean .card { max-width: none !important; }
.bylaw-reader-clean .doc-section h2 { border-bottom: 0 !important; padding-bottom: 0 !important; }
.bylaw-reader-clean .bylaw-inline-subsection { border-left: 0 !important; background: transparent !important; padding-left: 0 !important; }
.bylaw-reader-clean .bylaw-index-grid { grid-template-columns: minmax(0, 2fr) minmax(280px, .8fr); }
.bylaw-reader-clean .bylaw-toc-list { columns: 2; }
@media (max-width: 900px) { .bylaw-reader-clean .bylaw-index-grid { grid-template-columns: 1fr; } .bylaw-reader-clean .bylaw-toc-list { columns: 1; } }

/* v75 appendix C order-of-business formatting and application-form translation editor */
.bylaw-order-business-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 14px 24px;
  margin: 12px 0 18px;
  padding-left: 0;
  counter-reset: order-business;
  list-style: none;
}
.bylaw-order-business-step {
  counter-increment: order-business;
  position: relative;
  padding-left: 34px;
  break-inside: avoid;
  page-break-inside: avoid;
}
.bylaw-order-business-step::before {
  content: counter(order-business) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
}
.bylaw-order-business-step strong { display: block; margin-bottom: 4px; }
.bylaw-order-business-step ul { margin: 0; padding-left: 18px; }
.bylaw-order-business-step li { margin: 2px 0; }
.application-translation-table { width: 100%; table-layout: fixed; }
.application-translation-table th:first-child,
.application-translation-table td:first-child { width: 220px; }
.application-translation-table textarea { min-height: 72px; resize: vertical; }
.application-translation-table .longtext-area { min-height: 160px; }
.translation-source-box { white-space: pre-wrap; background: #fafafa; border: 1px solid #ddd; border-radius: 4px; padding: 7px; max-height: 220px; overflow: auto; }
@media (max-width: 900px) {
  .application-translation-table, .application-translation-table tbody, .application-translation-table tr, .application-translation-table th, .application-translation-table td { display: block; width: 100% !important; }
  .application-translation-table tr { margin-bottom: 14px; border-bottom: 1px solid #ddd; padding-bottom: 10px; }
}

/* v76 translation overview and active-bylaw English correction */
.bylaw-body-preview,
.translation-source-preview,
.translation-target-preview {
  margin-top: 4px;
  color: #444;
  line-height: 1.35;
}
.bylaw-title-muted,
.muted { color: #666; font-style: italic; }
.bylaw-translation-table { width: 100%; table-layout: fixed; }
.bylaw-translation-table th:first-child,
.bylaw-translation-table td:first-child { width: 130px; }
.bylaw-translation-table th:last-child,
.bylaw-translation-table td:last-child { width: 120px; }
.bylaw-translation-table td { vertical-align: top; }
@media (max-width: 900px) {
  .bylaw-translation-table,
  .bylaw-translation-table tbody,
  .bylaw-translation-table tr,
  .bylaw-translation-table th,
  .bylaw-translation-table td { display: block; width: 100% !important; }
  .bylaw-translation-table tr { margin-bottom: 14px; border-bottom: 1px solid #ddd; padding-bottom: 10px; }
}

.bylaw-title-muted { color: #555; font-style: italic; }
.bylaw-body-preview { margin-top: 4px; color: #333; line-height: 1.35; }
.bylaw-list .bylaw-row .bylaw-statuses { margin-top: 5px; }


/* v77 chapter member baseline rights */
.chapter-member-baseline {
  border: 1px solid #d8d8d8;
  border-radius: 8px;
  padding: 12px;
  margin: 12px 0 16px;
  background: #fafafa;
}
.chapter-member-baseline h3 { margin: 0 0 6px; }
.baseline-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}
.baseline-item {
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  padding: 9px;
  background: #fff;
}
.baseline-item span { color: #444; }
