/* Small screens are the primary workflow; desktop retains the wider tables. */
.ff-cell-content{min-width:0}.ff-cell-content>small{display:block}
.ff-ath-summary button:first-child small{color:#e6efdd;opacity:1}
@media(max-width:700px){
  html{scroll-padding-bottom:85px}body{padding-bottom:82px}header{position:relative}header>nav{position:fixed;z-index:90;bottom:0;left:0;right:0;margin:0;background:#fff;border-top:1px solid #ccd8c8;box-shadow:0 -5px 20px #173c2b0a;padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;gap:3px;width:100%;order:initial}
  header>nav a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:48px;text-align:center;font-size:12px;font-weight:650;padding:8px 4px;border-radius:8px;line-height:1.3;text-decoration:none;color:#254632}
  header>nav a.active,header>nav a[aria-current=page]{background:#e3edcd;text-decoration:none}#toast{bottom:90px}main{padding-top:18px}.hero-copy{padding:30px 23px}.hero h1{font-size:43px}.hero-art{display:none}.quick-strip{display:none}.section-head{margin-top:28px}.event-card .button,.card-bottom .button{min-height:48px}.field input,.field select,.field textarea,.ff-admin input,.ff-admin select,.ff-ath select,input,select,textarea{font-size:16px!important}.close,.ff-close{min-width:44px;min-height:44px}.dialog-actions{gap:12px}.dialog-actions>.button{flex:1}.summary-line{overflow-wrap:anywhere}.summary-line>b{max-width:65%}.filter-bar .field{min-width:100%}.ff-ath-toolbar nav{position:static;padding:0;border:0;order:initial}.ff-ath-toolbar label{min-width:0}.ff-ath-registration{overflow-wrap:anywhere}.ff-ath-toolbar nav button{min-height:48px}.ff-ath-registration .ff-ath-row>strong{font-size:18px}
  .ff-admin .ff-admin-top{align-items:flex-start;flex-direction:column;gap:14px}.ff-admin .ff-admin-top h1{font-size:32px}.ff-admin .ff-top-actions{display:flex;width:100%}.ff-admin .ff-top-actions button{flex:1;min-height:48px}.ff-admin .ff-filters{grid-template-columns:1fr!important;padding:17px;gap:14px}.ff-admin .ff-filters>*,.ff-admin .ff-extra{grid-column:1!important;min-width:0}.ff-admin .ff-extra>div{grid-template-columns:1fr}.ff-admin .ff-extra summary{min-height:44px;display:flex;align-items:center}.ff-admin .ff-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;overflow:visible;width:100%;padding:0 0 14px;border-top:0;position:static;order:initial}.ff-admin .ff-tabs button{font-size:12px;padding:9px 5px;min-height:48px;white-space:normal}.ff-admin .ff-context{align-items:flex-start;flex-direction:column;gap:15px;line-height:1.6}.ff-admin .ff-context label{min-height:44px}.ff-admin .ff-metrics{grid-template-columns:1fr;gap:12px}.ff-admin .ff-metric{padding:20px;min-width:0}.ff-admin .ff-metric strong{font-size:30px}.ff-admin .ff-two{grid-template-columns:1fr}.ff-admin .ff-panel{padding:18px;min-width:0}.ff-admin .ff-panel-head{align-items:flex-start;flex-direction:column}.ff-admin .ff-panel h2{font-size:22px}.ff-admin .ff-table-wrap{overflow:visible;outline:none}.ff-admin .ff-table-wrap table,.ff-admin .ff-table-wrap tbody{display:block;width:100%;min-width:0}.ff-admin .ff-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ff-admin .ff-table-wrap tr{display:block;border:1px solid #dce4d9;border-radius:13px;padding:13px;margin:0 0 16px;background:white}.ff-admin .ff-table-wrap td{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px;width:100%;border-bottom:1px solid #edf1e9;padding:11px 0!important;text-align:left;font-size:13px;white-space:normal}.ff-admin .ff-table-wrap td::before{content:attr(data-label);font-size:11px;color:#5a6b60;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.ff-admin .ff-table-wrap td:first-child{grid-template-columns:1fr;padding-top:2px!important}.ff-admin .ff-table-wrap td:first-child::before{display:none}.ff-admin .ff-table-wrap td:first-child strong{font-size:17px}.ff-admin .ff-table-wrap td:last-child{border:0;padding-bottom:1px!important;grid-template-columns:1fr}.ff-admin .ff-table-wrap td:last-child::before{display:none}.ff-admin .ff-cell-content{overflow-wrap:anywhere;white-space:normal}.ff-admin .ff-cell-content>small{font-size:12px;line-height:1.65}.ff-admin .ff-table-wrap button{width:100%;min-height:48px;white-space:normal}.ff-admin .ff-pagination{align-items:flex-start;flex-direction:column;gap:12px}.ff-admin .ff-pagination>div{width:100%;display:flex;gap:10px}.ff-admin .ff-pagination button{flex:1;min-height:48px}.ff-admin .ff-bar-row{grid-template-columns:1fr 1fr;gap:10px}.ff-admin .ff-bar-row>span{grid-column:1/-1}.ff-admin .ff-definition div{align-items:start;gap:15px}.ff-admin .ff-definition dd{overflow-wrap:anywhere;max-width:60%}.ff-admin .ff-detail{width:calc(100% - 20px);padding:24px 20px;max-height:90dvh}.ff-admin .ff-detail input{min-height:48px}
}

.ff-filter-drawer{margin-bottom:20px;border:1px solid #dce4d9;border-radius:14px;background:#fff}.ff-filter-drawer>summary{min-height:52px;padding:15px 20px;font-size:13px;font-weight:650;cursor:pointer;line-height:1.7}.ff-filter-drawer>summary:focus-visible{outline:3px solid #467e21;outline-offset:3px}.ff-filter-count{float:right;font-size:11px;color:#52664e;font-weight:400}.ff-admin .ff-filter-drawer .ff-filters{border:0;margin-bottom:0;padding-top:8px;background:transparent}.ff-admin .ff-detail .ff-close{min-width:44px;min-height:44px}
@media(max-width:700px){.ff-filter-drawer>summary{padding:13px 15px}.ff-filter-count{float:none;display:block;margin-left:15px}.ff-admin .ff-metric{padding:18px!important}.ff-admin .ff-metric small{font-size:12px!important}.ff-admin .ff-metric strong{font-size:30px}.ff-ath-heading>p{font-size:14px}}
