/* Dedicated phone layouts. Desktop dimensions and saved desktop views are unchanged. */
.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-backdrop,.mobile-bottom-nav,.mobile-member-summary,.mobile-table-filter-toggle,.mobile-contribution-tabs,.mobile-mail-tabs{display:none}
.mobile-mail-search-details{display:contents}.mobile-mail-search-details>summary{display:none}
@media screen and (max-width:760px), screen and (max-width:1100px) and (any-pointer:coarse){
 html{scroll-padding-top:76px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body.app-workspace.av-design{font-size:15px;line-height:1.5;background:#f7f5f0;overflow-x:clip}
 body.app-workspace.av-design>.workspace,html[data-menu-side=right] body.app-workspace.av-design>.workspace,body.app-workspace.av-design:has(#club-webmail)>.workspace{margin:0!important;width:100%;min-width:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important;min-height:100dvh}
 body.app-workspace.av-design>.workspace>.workspace-header{position:sticky;top:0;z-index:60;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;gap:10px!important;height:64px!important;min-height:64px!important;padding:8px 14px!important;text-align:left!important;box-shadow:0 2px 12px #183b4e08}
 body.av-design .workspace-header>.workspace-title-group{display:flex!important;flex:1;min-width:0;gap:4px;flex-wrap:wrap;align-content:center}
 body.av-design .workspace-header .workspace-title{font-size:21px!important;line-height:1.15;letter-spacing:-.5px;white-space:normal;overflow-wrap:anywhere;margin:0}
 body.av-design .workspace-header .member-header-notices{display:flex;gap:5px;flex-wrap:wrap}
 body.av-design .workspace-header .member-header-notices:empty{display:none}
 body.av-design .workspace-header .member-header-notices :is(a,button){font-size:11px!important;padding:4px 8px!important;min-height:27px!important}
 .mobile-menu-toggle{display:grid!important;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:8px!important;min-height:44px!important;border:1px solid #dce6e6!important;border-radius:10px!important;background:#fff!important;color:#183b4e!important}
 .mobile-menu-toggle svg,.mobile-menu-close svg{width:24px;height:24px}
 #menu-position-toggle{display:none!important}
 body.av-design>aside,html[data-menu-side=right] body.av-design>aside,body.av-design:has(#club-webmail)>aside{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;z-index:120;width:min(88vw,340px)!important;height:100dvh!important;margin:0!important;padding:58px 18px 18px!important;overflow-y:auto;overflow-x:hidden;transform:translateX(-105%);visibility:hidden;border:0!important;transition:transform .2s ease,visibility .2s}
 body.mobile-menu-open{overflow:hidden}
 body.mobile-menu-open>aside{transform:translateX(0)!important;visibility:visible!important}
 .mobile-menu-close{display:grid;place-items:center;position:absolute;top:9px;right:13px;width:42px;height:42px;min-height:42px!important;padding:8px!important;background:#2b5363!important;color:#fff!important;border:0!important;border-radius:9px!important}
 .mobile-menu-backdrop{position:fixed;inset:0;z-index:110;background:#102d3c88!important;backdrop-filter:blur(2px);border:0;border-radius:0;padding:0;width:100%;height:100%}
 body.mobile-menu-open>.mobile-menu-backdrop{display:block}
 body.av-design aside>.brand{display:flex!important;flex:0 0 auto!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0 0 18px!important;padding:9px!important;border-radius:10px!important;overflow:hidden}
 body.av-design aside>.brand>.av-club-logo{width:100%!important;height:auto!important;max-height:62px!important;object-fit:contain;display:block!important;flex:0 0 auto}
 body.av-design aside nav{display:flex!important;flex-direction:column;gap:5px;width:100%;margin:0!important}
 body.av-design aside nav :is(.nav-heading,a.nav-direct){min-height:47px!important;padding:12px 14px!important;font-size:15px!important;text-align:left!important;justify-content:flex-start!important;line-height:1.4}
 body.av-design aside nav .nav-panel a{min-height:43px;font-size:14px!important;padding:10px 14px!important;text-align:left!important;justify-content:flex-start!important}
 body.av-design aside>.av-software-brand{width:100%!important;max-width:100%!important;margin:16px auto 0!important;padding:10px 0!important;align-self:center}
 body.av-design aside>.account{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #436475;color:#e4eff1;font-size:14px;align-items:center;flex-shrink:0}
 body.av-design aside>.account>span{font-weight:600}.av-design aside>.account .text-button{color:#e4eff1!important;min-height:44px}
 body.av-design aside>.account .av-application-notice{font-size:12px;min-height:42px;background:#fff1f2;color:#b32232;border:1px solid #efb4b9;padding:7px 10px}
 .mobile-bottom-nav{position:fixed;z-index:70;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;margin:0!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom));min-height:65px;background:#fff;border-top:1px solid #dce6e6;box-shadow:0 -4px 18px #183b4e08}
 .mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:53px;padding:5px 2px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#6b818b!important;font-size:11px!important;font-weight:600;line-height:1.2;text-decoration:none}
 .mobile-bottom-nav svg{width:22px;height:22px;flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}
 .mobile-bottom-nav>a[aria-current=page]{background:#e9f3f2!important;color:#167d8d!important}
 body.av-design>.workspace>#workspace-content{padding:16px 14px!important;width:100%;max-width:100%;height:auto!important;min-height:0!important;overflow:visible!important;text-align:left!important}
 body.av-design #workspace-content :is(h1,h2,h3,h4,p,label,li,dt,dd,summary){text-align:left!important}
 body.av-design #workspace-content h2{font-size:20px;line-height:1.25}body.av-design #workspace-content h3{font-size:17px}
 body.av-design #workspace-content :is(button,.button){min-height:44px;font-size:14px;gap:8px;padding:9px 12px;white-space:normal;touch-action:manipulation}
 body.av-design #workspace-content :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important;min-height:44px;max-width:100%;text-align:left!important}
 body.av-design #workspace-content :is(input[type=checkbox],input[type=radio]){width:19px;height:19px;min-height:19px;margin:3px}
 body.av-design #workspace-content :is(.card,.catalog-column,.document-panel){padding:14px!important;border-radius:13px;min-width:0;max-width:100%}
 body.av-design #workspace-content :is(.columns,.form-grid,.catalog-grid,.member-record-fields,.column-pools){grid-template-columns:minmax(0,1fr)!important;gap:14px}
 body.av-design #workspace-content :is(.toolbar,.actions,.form-actions,.page-head,.section-head){flex-wrap:wrap;gap:10px;min-width:0}
 body.av-design #workspace-content :is(.toolbar,.section-head){align-items:stretch}
 body.av-design #workspace-content :is(.table-wrap,.member-table-wrap,.finance-table-wrap){max-width:100%;width:100%;min-width:0;max-height:none!important;height:auto!important;overflow:auto;-webkit-overflow-scrolling:touch}
 body.av-design #workspace-content table{font-size:14px}
 body.av-design #workspace-content :is(th,td){font-size:14px;text-align:left!important}
 body.av-design>.workspace>.workspace-footer{position:static!important;left:auto!important;right:auto!important;display:block;margin:20px 14px 0!important;padding:14px 0!important;max-width:calc(100% - 28px);box-shadow:none;font-size:11px}
 .workspace-footer .account-bank-details{display:flex;flex-wrap:wrap;gap:7px 12px}.workspace-footer .account-bank-details button{font-size:11px;min-height:28px;max-width:100%;padding:0;overflow-wrap:anywhere}
 .workspace-footer>.av-footer-tagline{display:block;text-align:right;margin-top:10px;font-size:10px}
 .av-dashboard{display:flex;flex-direction:column;gap:16px;width:100%}
 .av-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .av-metric{padding:16px!important;gap:10px;min-height:140px}
 .av-metric>span{font-size:13px}.av-metric>strong,.av-metric:nth-child(3)>strong{font-size:34px}.av-metric>small{font-size:12px;line-height:1.45}
 .av-metrics>.av-mail-card{grid-column:1/-1!important;order:0;padding:16px!important;min-height:190px}
 .av-mail-mini-heading{font-size:16px;min-height:26px}.av-mail-unread{font-size:13px;min-width:28px;height:26px}
 .av-mail-mini-row{padding:10px 0}.av-mail-mini-row>strong{font-size:14px;line-height:1.35}.av-mail-mini-row>span{font-size:12px;margin-top:4px}.av-mail-mini-list{min-height:0}.av-mail-empty{font-size:14px}
 .av-metrics>.av-map-card,.av-metrics-no-applications>.av-map-card{grid-column:1/-1!important;order:1;min-height:210px;height:210px;padding:0!important}
 .av-map-card>.av-mini-map-edit{width:42px;height:42px;min-height:42px!important;right:9px;top:9px;font-size:25px}
 .av-map-card .av-map-credit{font-size:9px;padding:2px 4px}
 .av-metrics>.av-members-chart{order:3;min-height:180px;grid-template-columns:minmax(0,1fr) auto;padding:14px!important}
 .av-metrics-no-applications>.av-members-chart{grid-column:1/-1}
 .av-members-chart>.av-members-chart-heading{font-size:14px!important}.av-members-chart>.av-member-pie{min-height:130px;max-height:160px}
 .av-members-chart>.av-member-pie-legend{font-size:13px;gap:13px}.av-pie-key>i{width:7px;height:7px}
 .av-panels,.av-bottom{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px}
 .av-panel{padding:17px}.av-panel-title{gap:10px;margin-bottom:12px}.av-panel h3{font-size:17px!important}.av-panel-title>a,.av-panel-title>span{font-size:12px}
 .av-task,.av-birthday,.av-event{min-height:68px;padding:12px 0;gap:12px}.av-task strong,.av-birthday strong,.av-event strong{font-size:14px}.av-task small,.av-birthday small,.av-event small{font-size:12px;line-height:1.4;display:block}
 .av-task-icon{width:36px;height:36px;font-size:21px}.av-avatar{width:38px;height:38px;font-size:12px}.av-date{min-width:48px;font-size:11px}.av-date b{font-size:21px}
 .av-event-task-empty{min-height:155px;gap:10px}.av-event-task-empty>strong{font-size:15px}.av-event-task-empty>p,.av-event-task-empty>a{font-size:13px}
 .av-finances{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px}.av-finances>div{grid-column:1/-1;flex-wrap:wrap}.av-finances>a>span{font-size:12px}.av-finances>a>strong{font-size:20px}.av-finances .av-total-assets{border:0;padding:0;color:#167d8d}.av-finances>div small{font-size:11px}.av-eyebrow{font-size:11px}
 .av-shortcuts{display:block}.av-shortcuts>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.av-shortcuts a{font-size:13px;padding:11px 8px;background:#eef5f4;border-radius:8px;min-height:44px}.av-shortcuts a>span{font-size:21px}
 .av-design #workspace-content .member-single-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px}
 .member-live-search{width:100%!important;min-width:0!important;max-width:none!important;flex:none!important}.member-live-search input{width:100%!important;height:46px!important}
 .member-quick-groups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;flex:none!important;width:100%}
 .member-quick-groups>button{min-height:42px!important;font-size:12px!important;justify-content:space-between;padding:8px 10px!important;gap:5px!important;white-space:nowrap}
 .member-single-actions,.member-quick-views{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;width:auto!important}
 .member-single-actions :is(button,.button){font-size:12px!important;min-height:40px!important;padding:7px 9px!important}
 body.av-design #member-table,body.av-design #finance-table{display:block;width:100%!important;min-width:0!important;max-width:100%;table-layout:auto!important;border-spacing:0}
 #member-table>colgroup,#finance-table>colgroup{display:none}
 #member-table>thead,#finance-table>thead{display:none!important;position:static!important}
 #member-table>tbody,#finance-table>tbody{display:flex;flex-direction:column;gap:10px;width:100%;min-width:0}
 #member-table tr[data-member-row]:not([hidden]){display:block!important;width:100%!important;min-height:86px;border:1px solid #dce7e7;border-radius:11px;background:#fff;overflow:hidden}
 #member-table tr[data-member-row]>td{display:none!important}
 #member-table tr[data-member-row]>.mobile-member-summary{display:block!important;width:100%!important;padding:13px!important;border:0!important;min-height:86px;white-space:normal!important;text-align:left!important}
 .mobile-member-name{display:flex;align-items:center;gap:9px;min-width:0}.mobile-member-name>strong{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.mobile-member-name>:first-child:not(strong){flex-shrink:0}
 .mobile-member-summary>small{display:block;font-size:12px;line-height:1.5;color:#71818a;overflow-wrap:anywhere;margin-top:5px}.mobile-member-summary>small:empty{display:none}
 .member-archive-view .mobile-member-summary{background:#f0f2f2;color:#8a969c}.member-archive-view .mobile-member-name>strong{color:#89969d}
 .mobile-table-filter-toggle{display:inline-flex!important;margin:6px 0 10px;min-height:42px;font-size:13px}
 #member-table.mobile-filters-open>thead,#finance-table.mobile-filters-open>thead{display:block!important;margin:0 0 12px;border-radius:10px;overflow:hidden}
 #member-table.mobile-filters-open>thead>tr,#finance-table.mobile-filters-open>thead>tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;background:#edf2f2}
 #member-table.mobile-filters-open th:not([hidden]),#finance-table.mobile-filters-open th:not([hidden]){display:block!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important}
 #member-table thead input,#finance-table thead input{width:100%!important;min-height:41px!important;font-size:13px!important}
 #member-table .member-resize-handle,#member-table [data-member-resize],#finance-table .finance-resizer{display:none!important}
 #finance-table tr[data-finance-row]:not([hidden]){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:14px!important;border:1px solid #dce7e7;border-radius:11px;background:#fff;width:100%;min-width:0;cursor:pointer}
 #finance-table tr[data-finance-row]>td{display:none!important;padding:0!important;border:0!important;width:auto!important;min-width:0!important;white-space:normal!important;font-size:13px}
 #finance-table tr[data-finance-row]>td[data-mobile-field=date]{display:block!important;grid-column:1;grid-row:1;font-size:12px;color:#71828a}
 #finance-table tr[data-finance-row]>td[data-mobile-field=description]{display:block!important;grid-column:1/-1;grid-row:2;line-height:1.45}
 #finance-table .finance-booking-text{font-size:15px!important;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
 #finance-table tr[data-finance-row]>td[data-mobile-field=amount]{display:block!important;grid-column:2;grid-row:1;font-size:18px!important;font-weight:700;white-space:nowrap!important;text-align:right!important}
 #finance-table tr[data-finance-row]>td[data-mobile-field=documents]{display:block!important;grid-column:1/-1;grid-row:3;font-size:12px}
 .finance-summary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;max-height:none!important;height:auto!important;overflow:visible!important;margin-bottom:16px}
 .finance-summary .finance-account-card{min-height:100px;padding:13px!important}.finance-summary .finance-account-tile{width:100%;align-items:flex-start;text-align:left!important;min-height:0!important;padding:0!important}.finance-summary .finance-account-tile strong{font-size:19px!important}.finance-summary .finance-account-balance{font-size:25px!important}
 .finance-single-toolbar,.finance-single-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;gap:8px!important}.finance-single-toolbar>input,.finance-live-search{width:100%!important;max-width:none!important;min-width:0!important}
 #finance-pagination{display:flex!important;justify-content:center;align-items:center;gap:14px;margin-top:14px}.finance-pagination button{min-width:44px}
 .mobile-contribution-tabs{display:flex!important;gap:7px;overflow-x:auto;padding:0 0 10px;max-width:100%;scrollbar-width:thin}
 .mobile-contribution-tabs>button{flex:0 0 auto;min-height:42px;white-space:nowrap!important;font-size:12px!important;background:#fff;color:#183b4e;border:1px solid #d5e1e4;border-radius:20px!important}
 .mobile-contribution-tabs>button[aria-selected=true]{background:#183b4e;color:#fff;border-color:#183b4e}
 .contribution-board{display:block!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
 .contribution-board>.contribution-column{display:none!important;min-width:0!important;height:auto!important;max-height:none!important}
 .contribution-board>.contribution-column.mobile-contribution-active{display:block!important;border-radius:12px;overflow:hidden}
 .contribution-column-heading{position:static!important;padding:14px!important}.contribution-column-heading h2{font-size:17px!important}.contribution-name-list{overflow:visible!important;max-height:none!important;height:auto!important}.contribution-name-list>li>button{min-height:49px!important;font-size:14px!important}
 body.av-design dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 20px)!important;margin:auto;padding:14px;overflow:auto;border-radius:14px!important}
 body.av-design dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;min-height:44px!important;max-width:100%}
 body.av-design dialog :is(button,.button){font-size:13px;min-height:42px;gap:6px;padding:8px 10px}
 #member-record-dialog{padding:0!important}#member-record-dialog [data-member-content]{padding:14px!important}.member-record-top{padding:11px!important;gap:6px;flex-wrap:wrap}.member-record-top h2{font-size:18px!important;min-width:150px}.member-record-fields{grid-template-columns:minmax(0,1fr)!important;gap:12px}.member-record-fields dt{font-size:12px}.member-record-fields dd{font-size:15px}
 .popup-close-bar,.popup-actions-header{flex-wrap:wrap;gap:7px!important}.popup-close-bar h2,.popup-close-bar h3{font-size:18px!important;min-width:120px}.popup-top-actions,[data-popup-top-actions]{flex-wrap:wrap;gap:6px}
 .member-map-toolbar{gap:8px}.member-map-toolbar input{width:100%!important;flex-basis:100%;order:3}.member-map-info{max-width:100%;flex-wrap:wrap!important;white-space:normal;order:4}.member-map-info .member-map-legend{font-size:11px;gap:9px;flex-wrap:wrap}.member-map-info .member-map-status{font-size:12px;white-space:normal}.member-map-scopes button{min-height:42px!important}.member-map-toolbar>a{min-height:42px!important}#member-map{height:60dvh;min-height:360px}
 .member-map-placement{max-width:100%;flex-wrap:wrap}.member-map-missing-row{grid-template-columns:minmax(0,1fr) auto}.member-map-source{font-size:11px;overflow-wrap:anywhere}
 #av-map-view-dialog{padding:12px!important}.av-map-view-heading h2{font-size:19px}.av-map-view-heading p{font-size:13px}.av-map-view-actions{flex-wrap:wrap}.av-map-view-actions>span{width:100%;order:3}
 body.av-design #workspace-content :is(.receipt-gallery,.inventory-grid,.catalog-grid,.document-workspace,.sec-layout){grid-template-columns:minmax(0,1fr)!important;min-width:0;gap:14px}
 .catalog-inline-line{gap:6px!important}.catalog-inline-title{min-width:0;flex:1}.catalog-title-report{font-size:14px!important;min-height:44px!important;overflow-wrap:anywhere}.catalog-pencil{width:40px;min-height:42px!important;padding:8px!important}.catalog-column-heading h2{font-size:19px}
 .document-tree,.document-file-list{font-size:14px!important}.document-workspace .card{max-height:none!important}.document-tree button{font-size:14px!important;min-height:40px!important}
 body.av-design:has(#club-webmail)>.workspace>#workspace-content{padding:0!important}
 body.av-design:has(#club-webmail) #club-webmail{display:block;width:100%;height:calc(100dvh - 130px)!important;min-height:400px;border:0;border-radius:0}
 body.av-design:has(#club-webmail)>.workspace>.workspace-footer{display:none!important}
 .login{width:100%;max-width:440px;padding:32px 20px!important}.login input{font-size:16px;min-height:48px}.login button{min-height:48px}.login h1{font-size:28px}
 /* Same-origin mail app: separate message list and reading pane on a phone. */
 html:has(body.mobile-mail),body.mobile-mail{height:100dvh!important;overflow:hidden!important}
 body.mobile-mail{font-size:15px;color:#183b4e}
 body.mobile-mail .mail-layout{display:flex!important;flex-direction:column!important;width:100%;max-width:100%;height:100dvh!important;min-height:0!important}
 body.mobile-mail .mail-layout>aside{flex:0 0 auto;max-height:40dvh;overflow:auto;gap:6px;padding:7px 10px!important}
 body.mobile-mail .mail-layout>main{display:flex;flex-direction:column;flex:1;min-height:0;max-width:100%;width:100%;padding:0!important;overflow:hidden}
 body.mobile-mail :is(button,.button){font-size:13px!important;min-height:40px!important;padding:8px 10px;gap:6px}
 body.mobile-mail :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px!important;min-height:42px!important;max-width:100%}
 body.mobile-mail .toolbar{min-height:40px;padding:6px 10px!important;display:flex!important;flex-direction:row;align-items:center;gap:8px;flex-shrink:0}
 body.mobile-mail .toolbar h1{font-size:17px!important}
 body.mobile-mail #mail-search{display:flex!important;flex-wrap:wrap;gap:7px;padding:8px 10px!important;max-width:100%;flex-shrink:0}
 body.mobile-mail #mail-search>input[type=search]{width:100%;flex:1 1 220px;min-width:0!important}
 body.mobile-mail .mail-search-options{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}
 body.mobile-mail .mail-list-controls{width:100%!important;min-width:0;gap:8px;padding:5px 10px;flex-shrink:0;font-size:12px}
 .mobile-mail-tabs{display:flex!important;gap:6px;padding:6px 10px;border-bottom:1px solid #dce6e6;flex-shrink:0;background:#f5f8f7}
 body.mobile-mail .mobile-mail-tabs>button{background:#fff;color:#183b4e;border:1px solid #d7e1e4;border-radius:7px;flex:1;min-height:38px!important}
 body.mobile-mail .mobile-mail-tabs>button[aria-pressed=true]{background:#183b4e;color:#fff;border-color:#183b4e}
 body.mobile-mail .message-layout{display:block!important;flex:1;min-height:0;max-height:none;overflow:hidden;width:100%}
 body.mobile-mail .message-layout>.message-list{display:block!important;max-height:none!important;height:100%!important;overflow:auto!important;border:0!important;overscroll-behavior:contain}
 body.mobile-mail .message-layout>.message-detail{display:none!important}
 body.mobile-mail.mobile-mail-reading .message-layout>.message-list{display:none!important}
 body.mobile-mail.mobile-mail-reading .message-layout>.message-detail{display:block!important;min-height:0!important;height:100%;overflow:auto;max-width:100%;padding:14px!important;border:0!important}
 body.mobile-mail .message-list .mail-inbox-item>.mail-row{min-height:82px!important;padding:11px 48px 11px 33px!important;gap:5px!important}
 body.mobile-mail .message-list .mail-row-sender{font-size:15px!important;line-height:1.35!important}.mobile-mail .message-list .mail-row-subject{font-size:14px!important;line-height:1.4!important}.mobile-mail .message-list .mail-row-date{font-size:11px!important}
 body.mobile-mail .mail-select-row{width:18px;height:18px;top:25px;left:9px}body.mobile-mail .mail-row-actions{right:6px;top:7px;gap:5px}body.mobile-mail .mail-row-actions button{width:32px;height:32px;min-height:32px!important;padding:6px!important}
 body.mobile-mail .message-detail h2{font-size:21px!important;line-height:1.3;overflow-wrap:anywhere}.mobile-mail .message-detail p,.mobile-mail .mail-reading-content{font-size:15px!important;line-height:1.6!important;overflow-wrap:anywhere}
 body.mobile-mail .message-detail .actions{flex-wrap:wrap;gap:7px}.mobile-mail .club-reading{display:block!important;min-width:0}.mobile-mail .club-attachments{display:flex!important;flex-wrap:wrap;gap:9px;max-width:100%;position:static!important}.mobile-mail .club-attachment{width:calc(50% - 5px)!important;max-width:100%;min-height:74px}
 body.mobile-mail .club-inline-preview{width:100%;height:60dvh}.mobile-mail .mail-preview-resizer{display:none!important}
 body.mobile-mail .mail-layout>main:has(.compose){overflow:auto}.mobile-mail .compose{width:100%;max-width:100%;padding:12px!important}.mobile-mail .compose textarea{min-height:40dvh}.mobile-mail .club-copy-fields{display:block!important}
 body.mobile-mail dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:12px!important;border-radius:12px}
}
@media(prefers-reduced-motion:reduce){body.av-design>aside{transition:none!important}}
@media print{.mobile-menu-toggle,.mobile-menu-close,.mobile-bottom-nav,.mobile-menu-backdrop,.mobile-table-filter-toggle,.mobile-contribution-tabs{display:none!important}}

@media screen and (max-width:760px), screen and (max-width:1100px) and (any-pointer:coarse){
 body.av-design aside>.account .quick-create{position:relative!important;inset:auto!important;margin:0;z-index:auto}
 body.av-design aside>.account .quick-create>button{width:44px;height:44px}
 body.av-design aside>.account .quick-create-menu{top:auto;bottom:50px;left:0;right:auto;min-width:210px}
 body.av-design #workspace-content .stats.finance-summary>.finance-account-card{height:auto!important;min-height:132px!important;overflow:visible;gap:5px;padding:14px!important}
 body.av-design .finance-account-card>.bank-tile-sync{height:auto!important;min-height:44px;display:flex;flex-wrap:wrap;gap:6px;margin-top:7px!important;padding-top:0;position:static!important}
 body.av-design .bank-tile-sync>small{font-size:10px;flex:1 1 135px}
 body.av-design .bank-tile-sync>button{position:static!important;width:42px!important;height:42px!important;min-height:42px!important;padding:8px!important;margin-left:auto}
 body.av-design .finance-account-card .cash-tile-actions{justify-content:flex-end}
 body.mobile-mail .mail-layout form#mail-search{display:flex!important;flex-wrap:wrap!important;overflow-x:hidden!important;align-items:center}
 body.mobile-mail .mail-layout form#mail-search input[name=q]{flex:1 1 calc(100% - 90px)!important;min-width:0!important;width:auto!important;max-width:100%}
 body.mobile-mail .mobile-mail-search-details{display:block;flex:1 0 100%;width:100%;max-width:100%;font-size:12px}
 body.mobile-mail .mobile-mail-search-details>summary{display:list-item;min-height:29px;cursor:pointer;padding:5px 2px;font-size:12px}
 body.mobile-mail .mail-layout form#mail-search .mail-search-filters{display:flex!important;flex-wrap:wrap!important;width:100%;gap:9px 13px;padding:6px 0}
 body.mobile-mail .mail-search-filters label{font-size:12px;min-height:28px;white-space:normal!important}
 body.mobile-mail .mail-layout form#mail-search .mail-search-filters input[type=checkbox]{width:18px!important;height:18px;min-width:18px!important}
 body.mobile-mail .mobile-mail-tabs>button{background:#fff!important;color:#183b4e!important}
 body.mobile-mail .mobile-mail-tabs>button[aria-pressed=true]{background:#183b4e!important;color:#fff!important}
}

@media screen and (max-width:760px), screen and (max-width:1100px) and (any-pointer:coarse){
 body.app-workspace.av-design>.workspace>.workspace-header{height:auto!important;min-height:64px!important}
 body.av-design #workspace-content nav a span{display:initial!important}
 body.av-design #workspace-content .document-tree a{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px;padding:8px 5px!important;min-height:42px;font-size:14px!important}
 body.av-design #workspace-content .document-tree a>span{display:inline!important;color:inherit}
 body.av-design #workspace-content .document-workspace{height:auto!important;min-height:0!important}
 body.av-design #workspace-content .document-tree{max-height:min(42dvh,360px)!important;overflow:auto!important}
 body.av-design #workspace-content .document-preview{height:65dvh!important;min-height:350px;scroll-margin-top:80px}
 body.av-design #workspace-content .document-preview:has(#document-empty:not([hidden])){display:none!important}
}

@media screen and (max-width:760px), screen and (max-width:1100px) and (any-pointer:coarse){
 body.av-design #finance-filter-form .finance-account-selection{flex:1 1 100%!important;width:100%!important}
 body.av-design #finance-filter-form .finance-live-search{flex:1 1 100%!important;width:100%!important;max-width:none!important;min-width:0!important}
 body.av-design #finance-filter-form .finance-live-search>input{width:100%!important;min-width:0!important;font-size:16px!important}
 #member-table.mobile-filters-open>thead>tr,#finance-table.mobile-filters-open>thead>tr{grid-template-columns:minmax(0,1fr)}
 body.av-design #member-table thead input,body.av-design #finance-table thead input{font-size:16px!important;min-width:0!important}
 #finance-table .finance-filter-line{display:flex;width:100%;gap:6px}
 #finance-table .finance-filter-line>input{flex:1;width:auto!important}
 #finance-table .sort-controls{display:flex;flex:0 0 auto;gap:4px}
 #finance-table .sort-controls>button{width:36px;min-width:36px;min-height:40px!important;padding:5px!important;font-size:16px!important}
}
