/* Shared record presentation. Forms, public articles and media cards keep their own layouts. */
main .record{padding-block:12px;gap:12px;min-height:0}main .record p{margin:4px 0}main .record small{display:block}main .record>div{flex:1;min-width:0}
.compact-record-section{position:relative}.compact-record-section>h2{padding-right:210px;margin-bottom:16px}.compact-record-section>.hint{margin:8px 0}
.profile-editor-page .compact-add,.profile-editor-page .compact-edit{border:0;margin:0;padding:0;min-height:0}
.compact-add>summary,.compact-edit>summary{list-style:none;font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--blue);border:1px solid var(--line);border-radius:7px;padding:8px 12px}
.compact-add>summary::-webkit-details-marker,.compact-edit>summary::-webkit-details-marker{display:none}
.compact-add>summary{position:absolute;top:22px;right:22px}.compact-edit>summary{position:absolute;top:10px;right:0}
.compact-add:not([open]),.compact-edit:not([open]){height:0;min-height:0}.compact-add:not([open])>:not(summary),.compact-edit:not([open])>:not(summary){display:none}
.compact-add[open],.compact-edit[open]{padding:16px 0 8px}.compact-add[open]>summary,.compact-edit[open]>summary{background:var(--soft);margin:0}
.compact-record{position:relative;border-top:1px solid var(--line);padding:12px 0;margin:0;min-width:0;overflow-wrap:anywhere}.compact-record-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(80px,.65fr);gap:16px;margin:0;font-size:14px}.compact-editable>.compact-record-columns{padding-right:76px}.compact-record-columns>div{min-width:0}.compact-record-columns dt{font-size:12px;color:#536277;margin-bottom:3px}.compact-record-columns dd{margin:0;color:var(--ink)}.compact-record-columns dd span{display:block}.compact-record-columns dd span+span{color:var(--text)}
.compact-more{padding:0;margin:4px 0 0;border:0}.compact-more>summary{font-size:13px;min-height:32px;line-height:32px;width:fit-content;margin:0}.compact-more[open]>summary{margin-bottom:8px}.compact-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:0}.compact-facts>div{min-width:0}.compact-facts dt{font-size:12px;color:#536277}.compact-facts dd{margin:0;overflow-wrap:anywhere}
.profile-saved-record{padding:12px 0;margin:0;border-top:1px solid var(--line)}.profile-saved-record h3{margin:0 0 4px}.profile-saved-record p{margin:4px 0}.profile-facts{row-gap:6px}.profile-section-heading{margin-bottom:12px}.profile-section{padding:20px}.profile-section-actions{margin:0}.profile-history{margin:8px 0}.profile-history summary{font-size:15px}.profile-history p{margin:4px 0}.compact-cpd-form{margin:12px 0}.compact-cpd-form>summary{font-size:15px}.compact-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.compact-section-heading h2{margin:0}.compact-record-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.compact-record-actions>a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px}.compact-record .profile-delete{margin:12px 0 0}.compact-record .compact-more .profile-delete{margin-top:0}
.compact-data-table{width:100%;table-layout:fixed}.compact-data-table th,.compact-data-table td{padding:12px;min-width:0;vertical-align:top;overflow-wrap:anywhere}.compact-data-table :is(a,button){white-space:normal}.compact-data-table td>form{margin:0}.compact-data-table td p{margin:4px 0}
.member-shell .member-document-row,.admin-shell .member-document-row{padding-block:12px;min-height:0}.member-shell .member-profile-fields,.admin-shell .member-profile-fields{gap:8px 16px}.member-mobile-card{padding:12px!important}.dashboard-bookings li{padding-block:12px}
@media(max-width:700px){.compact-record-section>h2{padding-right:0;margin-bottom:8px}.compact-add>summary{position:static;width:fit-content;margin:0 0 12px}.profile-editor-page .compact-add:not([open]){height:auto}.compact-record-columns{grid-template-columns:minmax(0,1fr);gap:5px}.compact-editable>.compact-record-columns{padding-right:70px}.compact-record-columns dt{font-size:11px;margin:0}.compact-record-columns>div:has(dd:empty){display:none}.compact-facts{grid-template-columns:minmax(0,1fr)}.compact-section-heading{flex-wrap:wrap;gap:8px}.compact-record :is(input,select,textarea){max-width:100%;min-width:0}.compact-record .grid{grid-template-columns:minmax(0,1fr)}
main .compact-data-table,main .compact-data-table tbody{display:block;width:100%;min-width:0}main .compact-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}main .compact-data-table tr{display:block;border-bottom:1px solid var(--line);padding:12px 0;margin:0}main .compact-data-table td{display:grid;grid-template-columns:minmax(80px,30%) minmax(0,1fr);gap:10px;padding:4px 0;border:0;width:auto;min-width:0}main .compact-data-table td:before{content:attr(data-label);font-weight:600;color:var(--ink)}main .compact-data-table td>*{min-width:0;max-width:100%}main .compact-data-table td>form{grid-column:2}main .compact-data-table td[colspan]{display:block}main .compact-data-table td[colspan]:before{content:none}main .compact-data-table button{min-height:44px}.compact-record .profile-delete .button{max-width:100%;white-space:normal}
}

@media(min-width:701px){.compact-record-section>.compact-record~.compact-record .compact-record-columns dt{display:none}.member-profile-groups{grid-template-columns:minmax(0,1fr)}.member-profile-groups>section{padding-top:12px}}
.member-profile-record{padding:12px 0;margin:0}.payment-record{padding:16px}.payment-record p{margin:5px 0}.compact-record-columns{font-size:15px}.compact-record-section>h2{min-height:44px;display:flex;align-items:center}.compact-record-section:has(>.compact-add[open])>h2{margin-bottom:12px}

main :is(.education-admin-row,.administrator-row,.academic-review,.post-management-card,.compact-management-record){padding:12px 16px;min-height:0;margin-block:12px;border-color:var(--line)}main :is(.education-admin-row,.administrator-row,.academic-review,.post-management-card,.compact-management-record) :is(h2,h3){font-size:19px;margin:0 0 5px;overflow-wrap:anywhere}main :is(.education-admin-row,.administrator-row,.academic-review,.post-management-card,.compact-management-record) p{margin:4px 0}main :is(.education-admin-row,.administrator-row,.academic-review,.post-management-card,.compact-management-record) :is(.education-actions,.actions,.post-actions){gap:8px;flex-wrap:wrap}main :is(.education-admin-row,.administrator-row,.academic-review,.post-management-card,.compact-management-record) summary{font-size:14px;min-height:44px}main :is(.education-admin-row,.administrator-row,.academic-review,.post-management-card,.compact-management-record) :is(button,a.button){min-height:44px;white-space:normal}main .compact-management-record>.actions{margin-block:10px 0}main .compact-management-record .album-admin-preview{margin-block:12px}
@media(max-width:700px){main :is(.education-admin-row,.administrator-row){display:flex;flex-direction:column;align-items:stretch;gap:10px}main :is(.education-admin-row,.administrator-row,.academic-review,.post-management-card,.compact-management-record)>*{min-width:0;max-width:100%}main :is(.education-admin-row,.administrator-row) a.button{align-self:flex-start}main .member-profile-fields{grid-template-columns:minmax(0,1fr)}}
/* One compact disclosure opens the saved details and then the editor. */
.compact-editable>.compact-record-columns{padding-right:124px;min-height:44px}
.compact-row-details{border:0;margin:0;padding:0}
.compact-row-details>summary{position:absolute;right:0;top:12px;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;font-size:14px;color:var(--blue);list-style:none}
.compact-row-details>summary::-webkit-details-marker{display:none}
.compact-row-details>summary:after{content:'\2304'}
.compact-row-details[open]>summary:after{content:'\2303'}
.compact-row-details[open]{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.compact-row-details>.compact-edit>summary{position:static;width:fit-content;margin-top:12px}
.profile-editor-page .compact-row-details>.compact-edit:not([open]){height:auto}
.compact-row-details>.compact-edit[open]{padding-top:0}
.compact-row-details>.compact-edit[open]>summary{margin-top:12px;margin-bottom:12px}
@media(max-width:700px){.compact-editable>.compact-record-columns{padding-right:116px}}
.compact-editable>.compact-record-columns{padding-right:80px}
.compact-edit-form{margin-top:12px}
.compact-edit-form>.hint{margin:8px 0}
@media(max-width:700px){.compact-editable>.compact-record-columns{padding-right:76px}}
/* Compact visible Edit control with a full touch target. */
.compact-row-details>summary{top:0;min-height:44px;padding:0 6px;border:0;border-radius:0;font-size:13px;font-weight:500;background:transparent;min-width:44px}
.compact-row-details>summary:after{content:none}
.compact-row-details[open]>summary:after{content:none}
.compact-editable{padding-block:8px}
.compact-editable>.compact-record-columns{padding-right:58px;min-height:28px;align-items:center}
.compact-row-details>summary:hover{color:var(--ink);text-decoration:underline}
.compact-row-details>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:4px}
@media(max-width:700px){.compact-editable>.compact-record-columns{padding-right:54px;gap:3px}}
/* Clearer column headings without adding row height. */
.compact-record-columns dt{color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}
@media(max-width:700px){.compact-record-columns dt{font-size:12px}}
