/* Patiyiz four-screen iPhone geometry repair. Keep all app behavior. */
@media(max-width:740px){
 html[data-pati-view="home"] #app-root:not(.hidden)>.mobile-header{
  display:grid!important;grid-template-columns:44px minmax(0,1fr) 88px!important;
  grid-template-rows:54px!important;gap:5px!important;align-items:center!important;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  padding:calc(5px + env(safe-area-inset-top,0px)) 9px 5px!important;
  height:calc(64px + env(safe-area-inset-top,0px))!important;
  min-height:calc(64px + env(safe-area-inset-top,0px))!important;
  overflow:visible!important;background:#fff!important;
 }
 html[data-pati-view="home"] #app-root>.mobile-header>#pati-header-share{
  grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;
  transform:none!important;width:44px!important;height:44px!important;display:flex!important;
 }
 html[data-pati-view="home"] #app-root>.mobile-header>#pati-feed-menu-trigger{
  grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;
  transform:none!important;min-width:0!important;width:100%!important;max-width:100%!important;
  height:44px!important;overflow:hidden!important;
 }
 html[data-pati-view="home"] #app-root>.mobile-header>.pati-header-actions{
  grid-column:3!important;grid-row:1!important;position:relative!important;inset:auto!important;
  transform:none!important;display:flex!important;gap:2px!important;
  width:88px!important;min-width:88px!important;margin:0!important;
 }
 html[data-pati-view="home"] #app-root>.mobile-header>.pati-header-actions>button{
  position:relative!important;inset:auto!important;transform:none!important;
  flex:0 0 42px!important;min-width:42px!important;max-width:42px!important;
  min-height:44px!important;
 }
 html[data-pati-view="home"] #app-root>.mobile-header #pati-header-coins strong{display:none!important}
 html[data-pati-view="home"] #main-content .pati-daily-poll{
  margin:7px 9px!important;padding:10px!important;min-height:0!important;border-radius:14px!important;
 }
 html[data-pati-view="home"] #main-content .pati-daily-poll button{min-height:40px!important}
 #main-content .pati-feed-card .pati-social-actions{
  display:flex!important;flex-wrap:nowrap!important;gap:3px!important;
  overflow-x:auto!important;scrollbar-width:none!important;
 }
 #main-content .pati-feed-card .pati-social-actions button{min-width:42px!important;min-height:44px!important;flex-shrink:0!important}
 #app-root:not(.hidden) #main-content:has(.pati-dm-layout.mobile-chat-list)>.pati-dm-top{
  position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;
  gap:7px 9px!important;padding:9px 12px!important;background:#fff!important;
  transform:none!important;width:100%!important;box-sizing:border-box!important;
 }
 #main-content>.pati-dm-top>.pati-dm-inbox-back{
  grid-column:1!important;grid-row:1!important;display:flex!important;min-height:44px!important;
  min-width:44px!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
 }
 #main-content>.pati-dm-top>.pati-dm-title{grid-column:2!important;grid-row:1!important;min-width:0!important}
 #main-content>.pati-dm-top>.pati-dm-top-actions{
  grid-column:1/-1!important;grid-row:2!important;display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:7px!important;
 }
 #main-content>.pati-dm-top>.pati-dm-top-actions>span{grid-column:1/-1!important;font-size:11px!important}
 #main-content>.pati-dm-top>.pati-dm-top-actions>.pati-dm-new{
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;
 }
 #app-root:not(.hidden) #main-content:has(.pati-dm-layout.mobile-chat-list)>.pati-dm-filters{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;gap:7px!important;padding:8px 12px!important;
  position:relative!important;background:#fff!important;
 }
 #main-content>.pati-dm-filters button{min-width:0!important;width:100%!important;min-height:44px!important}
 #main-content .pati-ig-profile .pati-ig-tabs[role="tablist"]{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:2px!important;max-width:100%!important;
 }
 #main-content .pati-ig-profile .pati-ig-tabs button{min-width:0!important;min-height:46px!important;padding:7px 2px!important}
 #main-content .pati-ig-profile{max-width:100%!important;overflow-x:hidden!important}
 /* Avoid overlay by ensuring chat itself owns its header, list and input. */
 #main-content .pati-dm-layout.mobile-chat-open .chat-window{
  display:flex!important;flex-direction:column!important;min-height:0!important;
 }
 #main-content .pati-dm-layout.mobile-chat-open .chat-window>header{
  position:relative!important;flex:0 0 auto!important;min-height:60px!important;
  visibility:visible!important;opacity:1!important;background:#fff!important;
 }
 #main-content .pati-dm-layout.mobile-chat-open .chat-history{
  flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;
 }
 #main-content .pati-dm-layout.mobile-chat-open .chat-form{
  position:relative!important;flex:0 0 auto!important;
  width:100%!important;min-height:58px!important;
 }
 #main-content .pati-dm-layout.mobile-chat-open .chat-form input[name="body"]{min-width:0!important;font-size:16px!important}
}
@media(max-width:740px) and (display-mode:standalone){
 #main-content .pati-dm-layout.mobile-chat-open{
  top:max(56px,env(safe-area-inset-top,0px))!important;
  bottom:0!important;height:auto!important;max-height:none!important;
 }
 html.pati-keyboard-open #main-content .pati-dm-layout.mobile-chat-open{
  bottom:max(0px,var(--pati-keyboard-inset,0px))!important;
 }
}
