/* ---- mobile fit (shared IceSignal Connected fix) ---- */
*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100%}
img,video,canvas,svg,iframe,table{max-width:100%}
.grid,.kpis,.comm-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.comm-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.row>*,.grid>*,.kpis>*,.comm-actions>*,.opts>*,.seg>*{min-width:0}
.t1,.t2,.post-body,.kv .v,.meta,h1,h2,.navtitle,.bubble{overflow-wrap:anywhere;word-break:break-word}
.kv{gap:10px}.kv .k{flex-shrink:0}.kv .v{min-width:0;text-align:right}
table{display:block;overflow-x:auto}
.tile .concept{position:static;align-self:flex-start}
@media (max-width:500px){
 html,body{width:100%;height:100%;margin:0}
 .stage{position:fixed;inset:0;display:block;padding:0}
 .phone{width:100vw!important;max-width:100vw;height:100vh;height:100dvh!important;border-radius:0!important;box-shadow:none!important;transform:none!important;margin:0}
 .phone .notch,.phone .island,.phone .home,.fakestatus{display:none!important}
 .tabbar{left:0;right:0;width:100%;max-width:100vw;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}
 .sheetwrap,.sheet,.toast,.lb,.splash{max-width:100vw}
 .sheet{left:0;right:0;width:100%}
 .content{padding-left:14px;padding-right:14px}
 .meta{white-space:normal!important}
}
.hero>div[style*="space-between;align-items:center"]{flex-wrap:wrap;row-gap:6px}
.hero .row{flex-wrap:wrap;row-gap:6px}
.hero .unit-photo-wrap{flex-shrink:1;min-width:0;max-width:42%}.hero .unit-photo{width:100%;height:auto}
.concept{max-width:100%;white-space:nowrap}
.chat-compose{display:flex;gap:8px;max-width:100%}.chat-input{min-width:0!important;flex:1 1 auto;width:auto!important}.chat-send{flex-shrink:0}
