/* R557 mobile — dedicated one-handed chat with a bottom capability sheet. */
@media(max-width:1023px){
  :root{--ia521-top:60px}
  body.ia521-body{padding:0!important}
  .ia521-topbar{height:60px!important;padding:0 10px!important;grid-template-columns:42px 1fr 42px!important;gap:6px!important}
  .ia557-top-spacer{grid-column:1}.ia521-brand{grid-column:2!important;justify-self:center!important}.ia521-brand strong{font-size:.78rem!important}.ia521-brand small{display:none!important}.ia521-top-actions{grid-column:3!important}.ia521-profile{width:38px!important;height:38px!important}
  .ia521-account-drawer{width:min(330px,90vw)!important;border-radius:0 24px 24px 0!important;padding:16px!important}
  .ia521-footer{display:none!important}
  .ia541-dashboard{height:100dvh!important;min-height:0!important;padding:68px 7px max(8px,env(safe-area-inset-bottom))!important;overflow:hidden!important}
  .ia541-chat-shell{height:100%!important;min-height:0!important;padding:8px 7px 7px!important;border:0!important;border-radius:20px!important;box-shadow:none!important;display:flex!important}
  .ia541-chat-head{flex:0 0 auto;padding:3px 4px 11px!important;gap:9px!important}.ia541-chat-head h1{font-size:1rem!important}.ia557-simorgh-mark{width:34px;height:34px}
  .ia541-chat-log{flex:1 1 auto;min-height:0!important;padding:16px 1px 10px!important;overscroll-behavior:contain}
  .ia541-message{gap:7px!important;margin-bottom:12px!important}.ia541-message>div:last-child{max-width:88%!important;padding:10px 12px!important;border-radius:16px 5px 16px 16px!important;font-size:.82rem!important}.ia541-message.user>div:last-child{border-radius:5px 16px 16px 16px!important}.ia541-avatar{width:28px!important;height:28px!important;min-width:28px!important}
  .ia541-composer{position:relative!important;bottom:auto!important;flex:0 0 auto;padding:8px!important;border-radius:18px!important}.ia541-composer textarea{min-height:40px!important;max-height:112px!important;padding:4px 3px!important;font-size:.9rem!important}.ia541-circle,.ia541-send{width:38px!important;height:38px!important}
  .ia541-tool-menu{position:fixed!important;z-index:500!important;inset:auto 8px calc(76px + env(safe-area-inset-bottom)) 8px!important;width:auto!important;max-height:min(64dvh,480px)!important;overflow:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px!important;border-radius:22px!important}
  .ia541-tool-menu[hidden]{display:none!important}.ia541-tool-menu a{min-height:58px;padding:10px;font-size:.76rem;border:1px solid var(--ia557-line);background:var(--ia557-paper)}.ia541-tool-menu a:last-child:nth-child(odd){grid-column:1/-1}
  .ia521-chat-page{padding-top:60px!important}.ia521-chat-shell{height:calc(100dvh - 60px)!important;border:0!important;background:rgba(255,255,255,.72)!important}.ia521-tool-head{min-height:54px!important;padding:7px 10px!important}.ia521-chat-log{padding:16px 10px 10px!important}.ia521-chat-bottom{padding:5px 7px max(7px,env(safe-area-inset-bottom))!important}
  .r370-app-main,.r300-main,.r540-commerce,.ia531-profile{width:100%!important;padding:72px 10px 18px!important}.r500-work-hero,.r540-hero,.ia531-profile-hero{padding:18px 16px!important;border-radius:20px!important}
  .r500-cap-groups,.r540-usage-grid,.r540-product-grid,.r300-two-col,.r370-creative-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.r500-cap-group,.r540-section,.r300-panel,.r370-panel,.ia531-profile-step{padding:16px!important;border-radius:18px!important}
  .r500-cap-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.r500-cap-list a{min-height:43px!important;display:grid!important;place-items:center!important;text-align:center!important}
  .r370-tool-intro{padding:17px!important;border-radius:20px!important}.r370-vision-controls,.r370-vision-layout{grid-template-columns:1fr!important}.r300-preview{min-height:180px!important}
  .dti-page{padding:68px 8px 16px!important}.dti-head{display:none!important}.dti-shell{border-radius:20px!important}.dti-input-row{display:grid!important;grid-template-columns:1fr!important}
}
@media(max-width:390px){.r500-cap-list{grid-template-columns:1fr!important}.ia541-tool-menu{grid-template-columns:1fr!important}.ia541-tool-menu a:last-child:nth-child(odd){grid-column:auto}}
