/* Forumoloji mobile experience v2. Every rule is scoped; desktop stays untouched.
   !important is limited to overriding vBulletin inline/table widths and legacy theme declarations. */
html.fo-touch{--fm-gap:12px;--fm-radius:12px;--fm-surface:var(--fo-surface,#f8fbfd);--fm-line:var(--fo-line,#cbdce5);--fm-accent:#087d98;scroll-padding-top:12px}
.fo-touch body{margin:0;min-width:0;font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%}
.fo-touch :where(.fo-header,.fo-main,.fo-footer) *{box-sizing:border-box}
.fo-touch :where(a,button,input,select,textarea):focus-visible{outline:3px solid #10a8cb;outline-offset:3px}
.fo-touch .fo-width,.fo-touch .fo-main{width:100%;max-width:none;margin-inline:auto;padding-inline:max(12px,env(safe-area-inset-left));min-width:0}
.fo-touch .fo-header{position:relative;flex-shrink:0}
.fo-touch .fo-top{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:12px;min-height:0;padding-top:16px;padding-bottom:12px}
.fo-touch .fo-brand{width:clamp(150px,42vw,220px);max-width:100%;margin:0}
.fo-touch .fo-brand img{width:100%;height:auto;display:block}
.fo-touch .fo-search{grid-column:1/-1;grid-row:2;width:100%;height:42px;margin:0}
.fo-touch .fo-search input{width:100%;min-width:0;font-size:16px}
.fo-touch .fo-search button{width:44px;min-height:40px}
.fo-touch .fo-account{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:150px;min-width:0}
.fo-touch .fo-account :where(a,button){min-height:36px!important;max-width:100%;padding:6px 8px!important;font-size:12px!important;line-height:20px!important;gap:5px}
.fo-touch .fo-account .fo-icon{width:15px;height:15px;flex-shrink:0}
.fo-touch .fo-nav-shell{width:100%;margin:0;border-top:1px solid #ffffff18}
.fo-touch .fo-nav{display:flex;width:100%;min-height:48px;height:auto;overflow-x:auto;overscroll-behavior-x:contain;gap:4px;padding-top:4px;padding-bottom:4px;justify-content:flex-start;scrollbar-width:thin}
.fo-touch .fo-nav>a,.fo-touch .fo-nav>.fo-night{flex:0 0 auto;min-height:40px;height:auto;padding:8px 10px;white-space:nowrap;font-size:12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}
.fo-touch .fo-nav .fo-icon{width:16px;height:16px}
.fo-touch .fm-shortcuts{display:flex;gap:8px;overflow-x:auto;padding-block:10px;margin:0;align-items:center;scrollbar-width:thin}
.fo-touch .fm-shortcuts a{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;border:1px solid var(--fm-line);border-radius:100px;padding:8px 12px;min-height:40px;background:var(--fm-surface);color:var(--fo-link);text-decoration:none;font-family:Play,Arial,sans-serif;font-size:13px}
.fo-touch .fm-shortcuts .fo-icon{width:15px;height:15px}
.fo-touch .fm-shortcuts a[aria-current=page]{border-color:var(--fm-accent);box-shadow:inset 0 -2px var(--fm-accent)}
.fo-touch .fo-welcome{display:block;padding:18px;margin:12px 0;border-radius:var(--fm-radius)}
.fo-touch .fo-welcome h1{font-size:22px;line-height:1.25;margin-bottom:10px}
.fo-touch .fo-welcome p{font-size:14px;line-height:1.6;max-width:65ch}
.fo-touch .fo-welcome-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.fo-touch .fo-welcome-sign{display:none}
.fo-touch .fo-member-welcome,.fo-touch .fo-native-nav{width:100%;min-width:0;margin-block:10px;overflow:visible}
.fo-touch .fo-native-nav>div.tborder{display:flex!important;flex-wrap:wrap;gap:1px;width:100%;padding:4px;border-radius:10px}
.fo-touch .fo-native-nav>div.tborder>.vbmenu_control{flex:1 1 105px;min-height:38px!important;padding:7px!important;font-size:12px!important;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}
.fo-touch .fo-native-nav>table{width:100%!important;table-layout:auto}
.fo-touch .fo-native-nav>table>tbody>tr{display:flex;flex-wrap:wrap}
.fo-touch .fo-native-nav>table>tbody>tr>td{display:block;flex:1 1 100%;width:100%!important;min-width:0!important;padding:12px!important;white-space:normal!important}
.fo-touch .fo-native-nav .navbar{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.fo-touch .fo-native-nav form table{width:100%;max-width:100%}
.fo-touch .fo-native-nav input[type=text],.fo-touch .fo-native-nav input[type=password]{width:100%!important;min-width:0}
.fo-touch .fo-forums{display:block;width:100%!important;border-spacing:0;margin-bottom:16px}
.fo-touch .fo-forums>thead,.fo-touch .fo-forums>colgroup{display:none}
.fo-touch .fo-forums>tbody{display:block}
.fo-touch .fo-forums>tbody>tr{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:0;width:100%}
.fo-touch .fo-forums .fo-category-row{display:block;margin-top:16px}
.fo-touch .fo-category-row>th,.fo-touch .fo-category-row>td{display:block!important;width:100%!important;padding:12px!important;border-radius:10px 10px 0 0}
.fo-touch .fo-category-title{font-size:15px;gap:10px;min-width:0}
.fo-touch .fo-category-title>a{overflow-wrap:anywhere}
.fo-touch .fo-forum-row{border:1px solid var(--fm-line);border-top:0;background:var(--fm-surface);padding:12px 10px;align-items:start}
.fo-touch .fo-forum-row>td{border:0!important;padding:0!important;min-width:0;width:auto!important}
.fo-touch .fo-status{grid-column:1;grid-row:1;align-self:start}
.fo-touch .fo-status .fo-icon{width:24px!important;height:24px!important}
.fo-touch .fo-forum-name{grid-column:2/-1;font-size:13px;line-height:1.5}
.fo-touch .fo-forum-title{font-size:15px;line-height:1.4;display:inline-block}
.fo-touch .fo-forum-description{margin-top:4px;font-size:13px;line-height:1.55}
.fo-touch .fo-forum-name a{overflow-wrap:anywhere;white-space:normal}
.fo-touch .fo-forum-name .smallfont{font-size:12px;line-height:1.6}
.fo-touch .fo-forum-row .fo-last{grid-column:2/-1;margin-top:10px;padding-top:9px!important;border-top:1px solid var(--fm-line)!important;font-size:12px}
.fo-touch .fo-last-inner{width:100%;max-width:none;gap:7px}
.fo-touch .fo-last-inner>div{min-width:0;overflow-wrap:anywhere}
.fo-touch .fo-last-inner a{white-space:normal;max-width:none;overflow:visible;text-overflow:clip}
.fo-touch .fo-forum-row .fo-number{display:inline-block;font-size:11px;grid-column:auto;justify-self:start;margin:8px 9px 0 0;padding:2px 6px!important;border-radius:4px;color:var(--fo-text)}
.fo-touch .fo-forum-row .fo-number:nth-of-type(4){grid-column:2}
.fo-touch .fo-forum-row .fo-number:nth-of-type(4):after{content:' konu';font-weight:400}
.fo-touch .fo-forum-row .fo-number:nth-of-type(5):after{content:' mesaj';font-weight:400}
.fo-touch .fo-forum-row td:last-child:not(.fo-number):not(.fo-forum-name):not(.fo-last){grid-column:2/-1;margin-top:6px;font-size:11px}
.fo-touch .fo-forums>tbody:first-child>tr:not(.fo-category-row):not(.fo-forum-row){display:none}
.fo-touch .fm-thread-row{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;gap:5px 8px;padding:13px 10px;border-bottom:1px solid var(--fm-line);background:var(--fm-surface)}
.fo-touch .fm-thread-row>td{display:block;width:auto!important;min-width:0;border:0!important;padding:0!important;overflow-wrap:anywhere}
.fo-touch .fm-thread-row>.fm-thread-title{grid-column:2/-1;font-size:14px;line-height:1.5}
.fo-touch .fm-thread-title a[id^=thread_title]{font-size:15px;white-space:normal}
.fo-touch .fm-thread-row>.fm-thread-last{grid-column:2/-1;margin-top:6px;font-size:12px}
.fo-touch .fm-thread-row>.fm-thread-count{grid-column:auto;font-size:11px;opacity:.9}
.fo-touch .fm-thread-row>.fm-thread-count:first-of-type{grid-column:2}
.fo-touch #threadslist{width:100%!important;table-layout:auto}
.fo-touch #threadslist>tbody{display:block;width:100%}
.fo-touch .fo-message-post{display:block;width:100%!important;border:1px solid var(--fm-line);border-radius:10px;overflow:visible;margin:12px 0 18px}
.fo-touch .fo-message-post>colgroup{display:none}
.fo-touch .fo-message-post>tbody{display:block}
.fo-touch .fo-message-post>tbody>tr{display:flex;flex-wrap:wrap;width:100%}
.fo-touch .fo-message-post>tbody>tr:first-child{flex-wrap:nowrap;background:var(--fo-navy,#193f52);border-radius:9px 9px 0 0}
.fo-touch .fo-message-post>tbody>tr:first-child>td{display:block;width:auto!important;flex:1;padding:8px 10px!important;font-size:11px}
.fo-touch .fo-message-post>tbody>tr:first-child>td:last-child{flex:0 0 auto}
.fo-touch .fo-message-post>tbody>tr>td{min-width:0;max-width:100%}
.fo-touch .fo-message-post .fo-profile-cell{display:block;flex:1 1 100%;width:100%!important;padding:12px!important;border-right:0!important;border-bottom:1px solid var(--fm-line)!important}
.fo-touch .fo-main .fo-post-profile{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;position:relative;padding:0}
.fo-touch .fo-main .fo-post-profile .fo-profile-avatar{grid-column:1;grid-row:1/4;width:48px!important;height:64px!important;max-width:48px!important;margin:0!important;border-radius:8px!important}
.fo-touch .fo-main .fo-post-profile .fo-profile-avatar img{width:48px!important;height:64px!important;object-fit:cover!important}
.fo-touch .fo-main .fo-profile-name{grid-column:2;grid-row:1;text-align:left!important;line-height:23px!important;padding:0!important;min-width:0}
.fo-touch .fo-main .fo-profile-name .bigusername{font-size:16px!important;line-height:23px!important;overflow-wrap:anywhere}
.fo-touch .fo-main .fo-post-profile .fo-profile-online{grid-column:2;grid-row:2;justify-content:flex-start!important;font-size:11px!important;min-height:17px!important;line-height:17px!important}
.fo-touch .fo-profile-rank{grid-column:3;grid-row:1/3;max-width:96px}
.fo-touch .fo-profile-rank img{width:96px!important;max-width:100%;height:auto!important}
.fo-touch .fo-profile-title{grid-column:2;font-size:11px}
.fo-touch .fo-profile-stats{grid-column:1/-1;display:none}
.fo-touch .fo-post-profile.fm-info-open .fo-profile-stats{display:block;width:100%;margin-top:10px}
.fo-touch .fm-profile-toggle{grid-column:3;grid-row:3;justify-self:end;min-height:30px;border:1px solid var(--fm-line);border-radius:6px;padding:3px 8px;background:var(--fm-surface);color:var(--fo-link);font:12px Play,Arial,sans-serif}
.fo-touch .fo-profile-mention{grid-column:2;grid-row:3;justify-self:start;margin:0!important;min-height:24px;max-width:100%;overflow-wrap:anywhere}
.fo-touch .fo-message-post>tbody>tr>td:not(.fo-profile-cell):not(.thead){flex:1 1 100%;width:100%!important;padding:14px!important}
.fo-touch [id^=post_message_]{font-size:16px;line-height:1.7;overflow-wrap:anywhere;word-break:normal;max-width:100%}
.fo-touch [id^=post_message_] :where(img,video,iframe){max-width:100%!important;height:auto}
.fo-touch [id^=post_message_] iframe{aspect-ratio:16/9;width:100%;min-height:170px}
.fo-touch [id^=post_message_] pre,.fo-touch [id^=post_message_] code{max-width:100%;overflow-x:auto;white-space:pre-wrap;tab-size:4}
.fo-touch [id^=post_message_] table{max-width:100%!important;width:auto;table-layout:fixed}
.fo-touch [id^=post_message_] blockquote,.fo-touch [id^=post_message_] .quote{margin:8px 0;padding:10px;border-left:3px solid var(--fm-accent);overflow-wrap:anywhere;max-width:100%}
.fo-touch .fo-message-post .fo-post-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.fo-touch .fo-main .fo-button,.fo-touch .fo-main .button,.fo-touch .fo-main input[type=submit],.fo-touch .fo-main input[type=button],.fo-touch .fo-main button:not(.fm-profile-toggle){min-height:38px;max-width:100%;white-space:normal;line-height:1.25;font-size:13px;padding:8px 12px;vertical-align:middle}
.fo-touch .fo-main :where(input[type=text],input[type=password],input[type=email],input[type=search],textarea,select){font-size:16px!important;min-height:40px;max-width:100%;box-sizing:border-box}
.fo-touch .fo-main :where(input[type=checkbox],input[type=radio]){width:18px;height:18px;vertical-align:middle}
.fo-touch .fo-main fieldset{min-width:0;max-width:100%;margin-inline:0;padding:12px;border-radius:10px}
.fo-touch .fo-main legend{max-width:100%;white-space:normal;line-height:1.5}
.fo-touch .panel,.fo-touch .panelsurround{width:100%!important;min-width:0;padding:10px!important}
.fo-touch .panel>div,.fo-touch .panelsurround>div{width:100%!important;max-width:100%;min-width:0}
.fo-touch .panel table,.fo-touch .panelsurround table{max-width:100%;table-layout:fixed}
.fo-touch .fm-stack>tbody>tr{display:flex;flex-wrap:wrap;gap:8px}
.fo-touch .fm-stack>tbody>tr>td{display:block;flex:1 1 100%;width:100%!important;min-width:0;padding:4px!important}
.fo-touch .fm-stack label{display:inline-block;white-space:normal}
.fo-touch .fm-editor,.fo-touch [id^=vB_Editor_]{max-width:100%!important;min-width:0}
.fo-touch .fm-editor textarea,.fo-touch textarea[id$=_textarea]{width:100%!important;min-height:180px;resize:vertical;line-height:1.6}
.fo-touch .fm-editor iframe{width:100%!important;max-width:100%;min-height:180px}
.fo-touch .fm-editor table{width:100%!important;max-width:100%;table-layout:auto}
.fo-touch .fm-editor .controlbar{max-width:100%;overflow-x:auto;white-space:normal}
.fo-touch .fm-editor img{max-width:100%}
.fo-touch .vbmenu_popup{max-width:calc(100vw - 20px)!important;width:auto!important;max-height:70vh;max-height:70dvh;overflow:auto;border-radius:9px;z-index:1000}
.fo-touch .vbmenu_popup table{max-width:100%}
.fo-touch .vbmenu_popup :where(.vbmenu_option,.vbmenu_hilite){padding:10px!important;white-space:normal!important}
.fo-touch .fo-dialog{width:calc(100% - 24px);max-width:440px;max-height:85vh;max-height:85dvh;overflow:auto;border-radius:16px;padding:22px}
.fo-touch .fo-dialog input{font-size:16px;max-width:100%}
.fo-touch .fo-moments{width:100%!important;max-width:100%;margin:12px 0;padding:12px;border-radius:12px}
.fo-touch .fo-moments-head{gap:8px;flex-wrap:wrap}
.fo-touch #fo-moments-title{font-size:15px;line-height:1.4}
.fo-touch .fo-moments-track{max-width:100%}
.fo-touch .fo-modernstats{width:100%!important;max-width:100%;overflow:hidden}
.fo-touch .fo-whats{border-radius:10px;margin-top:16px}
.fo-touch .fo-whats-copy{min-width:0;overflow-wrap:anywhere;font-size:13px}
.fo-touch .fo-whats-section summary{padding:10px;font-size:12px;line-height:1.5}
.fo-touch .fo-footer-inner{display:flex;flex-wrap:wrap;gap:20px;padding-block:24px;justify-content:flex-start}
.fo-touch .fo-footer nav{display:flex;flex-wrap:wrap;margin:0;gap:14px}
.fo-touch .fo-footer small{white-space:normal;line-height:1.6}
.fo-touch .fo-footer{padding-bottom:env(safe-area-inset-bottom)}
.fo-touch #profile_tabs{width:100%;min-width:0}
.fo-touch #profile_tabs .tab_list{display:flex!important;overflow-x:auto;white-space:nowrap;gap:2px;max-width:100%;scrollbar-width:thin;align-items:end}
.fo-touch #profile_tabs .tab_list li{display:block!important;flex:0 0 auto;float:none!important;min-height:42px;padding:10px!important;font-size:12px}
.fo-touch #profile_tabs .tab_list .fo-icon{width:14px;height:14px}
.fo-touch #main_body{width:100%!important;min-width:0;float:none!important}
.fo-touch #sidebar_container{width:100%!important;max-width:100%;float:none!important;margin-top:16px}
.fo-touch #sidebar_container>div{width:100%!important}
.fo-touch .fm-cp-layout>tbody>tr{display:flex;flex-direction:column;gap:12px}
.fo-touch .fm-cp-layout>tbody>tr>td{display:block;width:100%!important;min-width:0}
.fo-touch .fm-cp-nav{border:1px solid var(--fm-line);border-radius:10px;margin-bottom:14px}
.fo-touch .fm-cp-nav>summary{padding:12px;font-family:Play,Arial,sans-serif;font-weight:bold;cursor:pointer;background:var(--fm-surface);color:var(--fo-link)}
.fo-touch .fm-cp-nav>div{padding:8px}
.fo-touch .fm-cp-nav a{min-height:38px;display:inline-flex;align-items:center;gap:8px}
.fo-touch .fm-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.fo-touch .fm-scroll>table{min-width:500px}
.fo-touch .fm-pager{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.fo-touch .fm-pager a{min-width:34px;min-height:34px;padding:6px}
@media(min-width:700px){
 .fo-touch{--fm-gap:16px}
 .fo-touch .fo-main{padding-inline:24px}
 .fo-touch .fo-top{grid-template-columns:220px minmax(160px,1fr) auto;gap:18px;padding-block:16px}
 .fo-touch .fo-search{grid-column:2;grid-row:1}
 .fo-touch .fo-account{max-width:280px}
 .fo-touch .fo-forum-row{grid-template-columns:40px minmax(0,1fr) minmax(190px,32%);gap:0 10px}
 .fo-touch .fo-forum-name{grid-column:2;grid-row:1/3}
 .fo-touch .fo-forum-row .fo-last{grid-column:3;grid-row:1/3;border:0!important;margin:0;padding:0!important}
 .fo-touch .fo-main .fo-post-profile{grid-template-columns:52px minmax(0,1fr) 130px}
 .fo-touch .fo-profile-rank{max-width:120px}
 .fo-touch .fo-profile-rank img{width:120px!important}
 .fo-touch #main_body{width:calc(100% - 260px)!important;float:left!important}
 .fo-touch #sidebar_container{width:244px!important;float:right!important;margin-top:0}
 .fo-touch .fm-stack>tbody>tr>td{flex-basis:180px;width:auto!important}
}
@media(orientation:landscape) and (max-height:500px){
 .fo-touch .fo-top{grid-template-columns:170px minmax(120px,1fr) auto;gap:10px;padding-block:8px}
 .fo-touch .fo-brand{width:170px}
 .fo-touch .fo-search{grid-column:2;grid-row:1;height:36px}
 .fo-touch .fo-account{max-width:240px}
 .fo-touch .fo-nav{min-height:38px;padding-block:0}
 .fo-touch .fo-nav>a{min-height:36px;padding:6px 9px}
 .fo-touch .fm-shortcuts{padding-block:6px}
 .fo-touch .fm-shortcuts a{min-height:34px;padding:5px 10px}
 .fo-touch .fo-dialog,.fo-touch .vbmenu_popup{max-height:calc(100dvh - 20px)}
}
@media(prefers-reduced-motion:reduce){.fo-touch *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Legacy theme constraints resolved only inside the new mobile scope. */
.fo-touch .fo-nav{justify-content:flex-start!important}
.fo-touch .fo-quote{display:none}
.fo-touch .fo-moments>header{display:flex;flex-wrap:wrap;gap:10px}
.fo-touch .fo-moments>header nav{display:flex;gap:8px;flex-wrap:wrap}
.fo-touch .fo-moments>header nav a{white-space:nowrap;min-height:34px;font-size:12px;padding:6px 10px}
.fo-touch #posts .page>div[style*="25px"]{padding-left:0!important;padding-right:0!important}
.fo-touch .fo-main .fo-post-profile{max-width:none!important;width:100%!important}
.fo-touch .fo-main .fo-post-profile .fo-profile-rank{width:96px!important;max-width:96px!important;min-width:0!important;padding:0!important;margin:0!important}
.fo-touch .fo-main .fo-post-profile .fo-profile-rank img{width:96px!important;max-width:96px!important}
.fo-touch .fo-main .fo-post-profile .fo-profile-name{min-width:0!important;width:auto!important}
.fo-touch .fo-main .fo-post-profile .fo-profile-mention{width:auto!important;max-width:100%!important;white-space:normal!important;padding:0!important}
.fo-touch .fo-native-nav>div.tborder>table{display:block;width:100%!important;max-width:100%;overflow-x:auto}
.fo-touch .fo-native-nav>div.tborder>table>tbody{display:block}
.fo-touch .fo-native-nav>div.tborder>table>tbody>tr{display:flex;flex-wrap:wrap}
.fo-touch .fo-native-nav>div.tborder>table>tbody>tr>td{flex:1 1 90px;display:block;min-height:36px;white-space:normal;padding:7px}
.fo-touch .fo-forum-bottom,.fo-touch .fo-forum-bottom>tbody{display:block;width:100%!important}
.fo-touch .fo-forum-bottom>tbody>tr{display:flex;flex-wrap:wrap;gap:14px}
.fo-touch .fo-forum-bottom>tbody>tr>td{display:block;flex:1 1 100%;width:100%!important;min-width:0}
.fo-touch .fo-forum-bottom table{width:100%!important;max-width:100%;table-layout:auto}
.fo-touch .fo-forum-bottom select{width:100%;max-width:100%}
@media(min-width:700px){.fo-touch .fo-main .fo-post-profile .fo-profile-rank{width:120px!important;max-width:120px!important}.fo-touch .fo-main .fo-post-profile .fo-profile-rank img{width:120px!important;max-width:120px!important}}
.fo-touch .fm-shortcuts{max-width:100%;min-width:0}
.fo-touch .fo-forum-bottom form{max-width:100%;width:100%}
.fo-touch .fo-forum-bottom form>div{max-width:100%;white-space:normal!important}
.fo-touch .fo-forum-bottom select{width:calc(100% - 85px)!important;min-width:0!important}
.fo-touch .fo-native-nav>div.tborder>table{overflow:visible!important}
.fo-touch .fo-native-nav>div.tborder>table>tbody>tr>td{flex:1 1 100px!important}
.fo-touch .fo-main .fo-post-profile .fo-profile-avatar{display:block!important}
.fo-touch .fo-footer-top,.fo-touch .fo-footer-bottom{display:flex!important;flex-wrap:wrap;gap:16px;width:100%;min-width:0}
.fo-touch .fo-footer-logo{max-width:100%;width:210px}
.fo-touch .fo-footer-top nav{width:100%;justify-content:flex-start!important}
.fo-touch .fo-footer-bottom small{max-width:100%;text-align:left}
.fo-touch .fo-main>table,.fo-touch .fo-main>form>table{width:100%!important;table-layout:fixed}
.fo-touch .fm-stack{width:100%!important;table-layout:fixed!important}
.fo-touch .fo-main input.bginput:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}
.fo-touch .fo-main select{min-width:0;white-space:normal}
.fo-touch .fo-main td.smallfont{white-space:normal!important;overflow-wrap:anywhere}
.fo-touch .fo-main form[action="forumdisplay.php"]{display:flex;flex-wrap:wrap;gap:6px;width:100%;max-width:100%;white-space:normal}
.fo-touch .fo-main form[action="forumdisplay.php"] strong{flex-basis:100%}
.fo-touch .fo-main form[action="forumdisplay.php"] select{flex:1;max-width:calc(100% - 82px);width:0!important}
.fo-touch #threadslist{min-width:0!important;display:block}
.fo-touch #threadslist>thead{display:none}
.fo-touch #threadslist .smallfont{white-space:normal!important;text-align:left!important}
.fo-touch .fo-table-scroll{max-width:100%;min-width:0}
.fo-touch .fm-thread-row>td:nth-child(2):not(.fm-thread-title){grid-column:1;grid-row:2}
.fo-touch #threadslist>tbody>tr:not(.fm-thread-row){display:flex;flex-wrap:wrap;width:100%;gap:0}
.fo-touch #threadslist>tbody>tr:not(.fm-thread-row)>td{display:block;flex:1 1 100px;width:auto!important;min-width:0;white-space:normal!important;padding:8px!important;font-size:11px}
.fo-touch #threadslist>tbody>tr:not(.fm-thread-row)>td span{white-space:normal!important}
.fo-touch #threadslist table{width:100%!important;table-layout:fixed}
.fo-touch #threadslist table>tbody>tr{display:flex;flex-wrap:wrap}
.fo-touch #threadslist table>tbody>tr>td{display:block!important;flex:1 1 110px!important;width:auto!important;min-width:0;white-space:normal!important;padding:8px!important}
.fo-touch .fm-native-tools{margin-bottom:8px;border:1px solid var(--fm-line);border-radius:8px}
.fo-touch .fm-native-tools>summary{padding:10px 12px;cursor:pointer;font:600 13px Play,Arial,sans-serif;color:var(--fo-link);background:var(--fm-surface)}
.fo-touch .fo-ucp-layout{width:100%!important;table-layout:fixed}
.fo-touch #forumtools,.fo-touch #forumsearch{display:inline-flex!important;position:static!important;width:auto!important;min-width:0;white-space:normal!important}
.fo-touch .fo-main div[style*="width:"]{max-width:100%!important;min-width:0!important}
.fo-touch .fo-main .panel div[style*="width:"]{width:100%!important}
.fo-touch .fo-main .fo-birthday-controls{display:flex;flex-wrap:wrap;gap:8px}
.fo-touch .fo-main .fo-birthday-controls>*{min-width:0;max-width:100%}
.fo-touch .fo-ucp-layout .tborder{width:100%!important;min-width:0!important;table-layout:fixed!important}
.fo-touch .fo-ucp-layout .panelsurround{width:100%!important;max-width:100%}
.fo-touch #threadslist .vbmenu_control{white-space:normal!important;overflow-wrap:anywhere}
.fo-touch #threadslist .vbmenu_control a{max-width:100%;white-space:normal!important;flex-wrap:wrap}
.fo-touch .fm-tools-table>tbody>tr{display:flex;flex-wrap:wrap}
.fo-touch .fm-tools-table>tbody>tr>td{display:block!important;flex:1 1 100px;width:auto!important;white-space:normal!important}
.fo-touch .fo-birthday-fields{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important}
.fo-touch .fo-birthday-fields>label{flex:1 1 70px!important;min-width:0!important;width:auto!important}
.fo-touch .fo-birthday-fields>.fo-input-icon-wrap{flex:0 0 auto}
.fo-touch .fo-birthday-fields select,.fo-touch .fo-birthday-fields input{width:100%!important;min-width:0!important}
.fo-touch .fm-stack .smallfont{white-space:normal!important;float:none!important;max-width:100%}
.fo-touch .fm-stack select[name=do]{max-width:calc(100% - 100px);width:100%}

/* Reserve navigation space before deferred enhancement, preventing layout shift. */
.fo-touch .fo-main{position:relative;padding-top:81px}
.fo-touch .fm-shortcuts{position:absolute;top:11px;left:12px;right:12px;height:70px}
