/* Mobile interaction layer. Desktop layouts retain their existing styling. */
.gu-cell-label{display:none}.ff-navigation>summary{display:none}
@media(pointer:coarse){
 button,input[type=submit],input[type=button],.btn,.ff-button,.ga-icon-button{min-height:44px!important;min-width:44px;touch-action:manipulation}
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;min-height:46px}
 input[type=checkbox],input[type=radio]{width:22px;height:22px}
 .ff-nav a,.ga-navigation a,.ga-navigation summary{min-height:44px}
}
@media(min-width:761px) and (max-width:1024px){
 .guno-forum{font-size:14px;line-height:1.65}.guno-forum .ff-table{font-size:13px}.guno-forum .ff-topic{font-size:14px}.guno-forum .ff-table small{font-size:12px}.guno-forum .ff-post-content{font-size:15px}
}
@media(max-width:760px){
 html{scroll-padding-block:70px 24px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 *,*::before,*::after{box-sizing:border-box}
 body:not(.guno-admin):not(.guno-forum):not(.guno-auth){font-size:16px;line-height:1.65}
 body:not(.guno-admin):not(.guno-forum) :is(.page-wrap,.content,.container,.gd-main,.gw-publication){min-width:0;max-width:100%;overflow-wrap:anywhere}
 body:not(.guno-admin):not(.guno-forum) :is(.page-wrap p,.content p,.container p,.intro){font-size:16px!important;line-height:1.65}
 :is(input,select,textarea){max-width:100%;min-width:0;scroll-margin-block:80px 24px}
 input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;line-height:1.5!important;min-height:46px}
 textarea{white-space:pre-wrap;overflow-wrap:break-word;resize:vertical}
 input[type=checkbox],input[type=radio]{width:22px!important;height:22px!important;min-width:22px;vertical-align:middle;flex-shrink:0}
 label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px;display:flex;align-items:center;gap:10px;padding-block:7px;line-height:1.5}
 button,input[type=submit],input[type=button],.btn,.ff-button{min-height:44px!important;min-width:44px;max-width:100%;white-space:normal!important;font-size:15px!important;line-height:1.4!important;touch-action:manipulation}
 :is(.buttons,.form-actions,.action-buttons,.filter-tabs,.pagination,.ff-topic-tools,.ff-post-actions){display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 :is(.pagination,.page-nav,.ff-pages,.filter-tabs,.guno-menu-secondary,.guno-nojs-nav,.ff-footer,.ga-footer) a{display:inline-flex;align-items:center;justify-content:center;min-height:44px!important;padding:8px 10px;line-height:1.4;touch-action:manipulation}
 .guno-menu-secondary{gap:4px}.guno-menu-secondary a{font-size:15px}
 dialog.guno-mobile-menu[open]{height:var(--gu-viewport-height,100dvh)!important;max-height:var(--gu-viewport-height,100dvh);padding-bottom:max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain}
 .guno-menu-content{min-height:0}.guno-menu-primary a{min-height:58px}
 .guno-header-inner{gap:12px}.guno-header img{height:auto}
 body:not(.guno-admin):not(.guno-forum) :is(.form-group,.row>div,.filter-bar>div){min-width:0}
 .guno-auth{padding:16px!important;align-items:flex-start!important;padding-top:max(24px,env(safe-area-inset-top))!important}
 .guno-auth :is(.login-card-header,.login-card-body){padding:22px!important}
 .guno-auth .login-card-header p,.guno-auth .form-label{font-size:15px!important;line-height:1.6}
 .guno-admin{font-size:15px;line-height:1.6}
 .guno-admin :is(.ga-main,.ga-panel,.card-body,.submission-card,.ga-main form,.ga-main section){min-width:0}
 .guno-admin :is(.ga-note,.ga-heading-row p:not(.ga-eyebrow),.ga-panel p,.ga-workflow p,.ga-tool-card small,.ga-preview-list li){font-size:14px!important;line-height:1.65}
 .guno-admin :is(.stat-label,.ga-metric span:not(.ga-metric-icon),.ga-queue-description small,.ga-small-grid span){font-size:12px!important;line-height:1.5}
 .guno-admin :is(.ga-queue-description strong,.ga-tool-card strong,.ga-quick-link,.form-label){font-size:15px!important}
 .guno-admin :is(.ga-icon-button,.ga-command-trigger,.ga-account summary){min-width:44px!important;min-height:44px!important}
 .guno-admin .ga-topbar{gap:6px;padding-inline:12px}.guno-admin .ga-topbar-actions{gap:4px}
 .guno-admin .ga-sidebar{height:var(--gu-viewport-height,100dvh);max-height:100dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom))}
 .guno-admin .ga-navigation a,.guno-admin .ga-navigation summary{min-height:44px;display:flex;align-items:center}
 .guno-admin :is(.ga-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ga-main select,.ga-main textarea){width:100%;max-width:100%!important}
 .guno-admin :is(.award-form,.filter-bar,.filter-form){flex-wrap:wrap;gap:12px}
 .guno-admin .award-form>*{flex:1 1 100%;min-width:0}
 :is(.ga-command,.modal-content,dialog:not(.guno-mobile-menu)){max-width:calc(100vw - 24px)!important;max-height:calc(var(--gu-viewport-height,100dvh) - 24px)!important;overflow:auto;overscroll-behavior:contain}
 .ga-command{margin:12px auto!important}.ga-command-results{max-height:calc(var(--gu-viewport-height,100dvh) - 200px)!important}
 .ga-table-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto}
 pre{max-width:100%;overflow:auto}img,video{max-width:100%;height:auto}
 .guno-forum{font-size:15px;line-height:1.65}.guno-forum .ff-wrap{padding:8px}
 .ff-header{padding:10px 6px 14px;gap:10px}.ff-logo img{width:120px;margin-bottom:4px}.ff-logo{font-size:9px}.ff-motto{font-size:12px;line-height:1.45}
 .ff-navigation{margin:0 0 10px;border:1px solid #35526c;background:#edf3f8}
 .ff-navigation>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;background:linear-gradient(#6d8eaa,#405f7a);color:#fff;font-size:15px;font-weight:bold;cursor:pointer;list-style:none}
 .ff-navigation>summary::-webkit-details-marker{display:none}.ff-navigation>summary::after{content:'+';margin-left:auto;font-size:22px}.ff-navigation[open]>summary::after{content:'−'}
 .ff-navigation .ff-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;margin:0;background:#edf3f8}
 .ff-navigation .ff-nav a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-right:1px solid #b8c8d5;border-bottom:1px solid #b8c8d5;color:#174a7b;font-size:14px;line-height:1.4}
 .ff-status,.ff-breadcrumb,.ff-topic-tools{font-size:13px}.ff-status a{display:inline-flex;align-items:center;min-height:40px;padding-inline:5px}
 .ff-intro,.ff-box,.ff-message{font-size:15px;line-height:1.65}.guno-forum h1{font-size:23px}.guno-forum h2{font-size:18px;line-height:1.4}
 .ff-topic{font-size:16px;line-height:1.5}.ff-table small{font-size:13px!important;line-height:1.5}
 .ff-post-head{font-size:12px;flex-wrap:wrap;gap:4px;padding:9px 10px}
 .ff-post-grid{grid-template-columns:minmax(0,1fr)}.ff-user{font-size:14px;line-height:1.5}.ff-user small{font-size:12px}
 .ff-post-content{font-size:16px;line-height:1.7;padding:15px 12px;min-height:0}.ff-post-content blockquote{font-size:14px;line-height:1.6;margin-bottom:16px;padding:10px}
 .ff-post-actions{padding:6px;gap:6px;justify-content:flex-start}.ff-post-actions a,.ff-topic-tools>a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:14px}
 .ff-avatar{width:48px;height:48px}.ff-badge,.ff-label,.ff-edit-note{font-size:12px}
 .guno-forum label{font-size:15px}.guno-forum input[type=file]{font-size:16px!important;padding:10px!important}
 .ff-footer{font-size:13px}.ff-table-wrap{overflow-x:auto;overscroll-behavior-x:contain}
}
@media(max-width:700px){
 table.gu-mobile-table{display:block!important;width:100%!important;max-width:100%;white-space:normal!important;border:0!important;background:transparent!important;table-layout:auto}
 .gu-mobile-table colgroup{display:none}.gu-mobile-table thead{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .gu-mobile-table tbody{display:block;width:100%}
 .gu-mobile-table tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #bdcbd8;border-radius:4px;margin:12px 0;overflow:hidden;background:#fff}
 .gu-mobile-table tbody>tr>td{display:block!important;min-width:0;width:auto!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;padding:11px 12px!important;border:0!important;border-bottom:1px solid #dce4eb!important;text-align:left;font-size:14px}
 .gu-mobile-table tbody>tr>td:first-child,.gu-mobile-table tbody>tr>td:last-child,.gu-mobile-table tbody>tr>td[colspan]{grid-column:1/-1}
 .gu-mobile-table tbody>tr>td:last-child{border-bottom:0!important}
 .gu-mobile-table td[data-gu-label]::before{content:attr(data-gu-label);content:attr(data-gu-label) / "";display:block;color:#52667a;font-size:12px;font-weight:bold;letter-spacing:.02em;margin-bottom:5px;line-height:1.4}
 .gu-mobile-table tbody>tr>td:first-child{background:#e6eef5;font-weight:600}
 .gu-mobile-table :is(input,select,textarea){max-width:100%!important;min-width:0}
 .gu-mobile-table td form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
 .gu-mobile-table :is(a.btn,button){margin:3px 4px 3px 0}
 .guno-forum .gu-mobile-table .ff-topic,.guno-forum .gu-mobile-table td:first-child>a{display:inline-block;padding-block:5px;min-height:44px;font-size:16px}
}
