.firebot92-icon{display:none}
@media(max-width:720px){
 html[data-theme] #firebot-launch,html[data-theme] body:has(.product63-action.is-visible) #firebot-launch{position:fixed;inset:auto auto var(--floating92-bottom,16px) 12px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;writing-mode:horizontal-tb;border:1px solid #795640;border-radius:50%;display:grid;place-items:center;transform:none;box-shadow:0 4px 16px #19171830}
 .firebot92-label{display:none}.firebot92-icon{display:block;width:23px;height:23px}
 html[data-theme] #back-to-top,html[data-theme] body:has(.product63-action.is-visible) #back-to-top{left:auto;right:12px;bottom:var(--floating92-bottom,16px);width:48px;height:48px}
 html[data-theme] #firebot{inset:auto auto 8px 12px;max-height:calc(100dvh - 16px);height:min(590px,calc(100dvh - 16px));width:calc(100% - 24px);transform-origin:bottom left}
 html[data-theme] body.keyboard92 :is(#firebot-launch,#back-to-top){visibility:hidden;pointer-events:none}
}

/* R100: compact mobile collection selection */
@media(max-width:800px){
 .config81 .config75-visual{min-width:0}
 html[data-theme] .config81 .config75-models{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;margin:0 0 16px;padding:3px 2px 10px}
 html[data-theme] .config81 .config75-models button{flex:0 0 104px;min-width:0;scroll-snap-align:start;border:1px solid var(--ui-border);border-radius:8px;padding:0}
 html[data-theme] .config81 .config75-models button[aria-pressed=true]{border-color:var(--ui-fg);box-shadow:0 0 0 1px var(--ui-fg);background:var(--ui-fg);color:var(--ui-bg)}
 html[data-theme] .config81 .config75-models img{width:100%;height:65px;aspect-ratio:auto;object-fit:cover}
 html[data-theme] .config81 .config75-models span{font:500 12px/1.4 Manrope,sans-serif;padding:9px 5px;text-align:center}
 .config81 .config75-visual>#config75-glass{min-width:0;border:0;margin:12px 0 4px;padding:0}
 .config81 .config75-visual>#config75-glass legend{font:500 13px/1.5 Manrope,sans-serif;color:var(--ui-fg);margin:0 0 10px;padding:0}
 html[data-theme] .config81 .config75-visual #config75-glass-note{font:400 11px/1.6 Manrope,sans-serif;margin:10px 0 0}
}

/* R101: product identity belongs with its preview on mobile. */
@media(max-width:800px){
 .config101-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 22px}
 html[data-theme] .config81 .config101-identity #config75-name{font:500 27px/1.25 Lora,serif!important;margin:0!important}
 html[data-theme] .config81 .config101-identity #config75-detail{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:500 12px/1.5 Manrope,sans-serif!important;color:var(--ui-fg)!important;text-decoration:none}
 .config101-identity #config75-detail:after{display:none!important}
 .config81:not(.fuel-only79) #config75-form>#config79-sizing{margin-top:0;padding-top:0;border-top:0}
}

/* R102: studio thumbnails show the full model silhouette. */
html[data-theme] .config81 .config75-models img{object-fit:contain;background:#eee5d8;aspect-ratio:3/2}
@media(max-width:800px){html[data-theme] .config81 .config75-models img{height:69px}}

html[data-theme] .config81 .config75-models img{background:#A58B78}
