/* Baha C6 v22.9.259 – rögzített felső/alsó szobai írósáv. */
body:has(.room-wall-header){padding-top:68px!important;--room-wall-header-space:68px}
body.has-room-top-composer:has(.room-wall-header){padding-top:var(--room-wall-top-reserve,calc(137px + env(safe-area-inset-top)))!important;--room-wall-header-space:137px}
body:has(.room-wall-header)>main.retro-shell>header.top{display:none!important}
/* A szobaoldalon ne adódjon össze a globális body- és shell-helyfoglalás.
   A szükséges alsó helyet a JS a két valóban látható fix sávból méri ki. */
body.has-baha-context-dock:has(.room-wall-header){padding-bottom:0!important}
body.has-baha-context-dock:has(.room-wall-header)>main.retro-shell{min-height:0!important;padding-bottom:var(--room-wall-bottom-reserve,150px)!important}
body.has-baha-context-dock:has(.room-wall-header) .room-desktop-main>.content{display:flex!important;flex-direction:column!important;min-height:calc(100dvh - var(--room-wall-header-space,68px) - var(--room-wall-bottom-reserve,150px))!important;padding-bottom:7px!important}
body.has-baha-context-dock:has(.room-wall-header) #room-post-stream{width:100%!important;margin-top:auto!important}
/* Új felül: ugyanaz az egysoros sáv rögzül a fix szobafejléc alatt. */
#room-inline-composer.room-composer-top{
  position:fixed!important;z-index:9999!important;top:calc(max(5px,env(safe-area-inset-top)) + 65px)!important;bottom:auto!important;left:50%!important;right:auto!important;
  display:block!important;visibility:visible!important;width:min(640px,calc(100% - 12px))!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:7px!important;transform:translateX(-50%)!important;overflow:visible!important;border:1px solid var(--border-default)!important;
  border-radius:18px!important;background:color-mix(in srgb,var(--surface-1) 97%,transparent)!important;box-shadow:0 7px 24px #0002!important;backdrop-filter:blur(14px)!important;box-sizing:border-box!important
}
#room-inline-composer.room-composer-top .room-inline-compose-head{display:none!important}
#room-inline-composer.room-composer-top .room-inline-close{display:none!important}
.room-wall-header{
  position:fixed!important;z-index:10000!important;top:max(5px,env(safe-area-inset-top))!important;left:50%!important;right:auto!important;
  transform:translateX(-50%)!important;width:min(900px,calc(100% - 12px))!important;height:58px!important;min-height:58px!important;
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:5px!important;box-sizing:border-box!important;
  margin:0!important;padding:6px 8px!important;border:1px solid var(--border-default)!important;border-radius:18px!important;
  background:color-mix(in srgb,var(--surface-1) 97%,transparent)!important;box-shadow:0 7px 25px #0003!important;backdrop-filter:blur(16px)!important
}
.room-wall-header .room-wall-back,.room-wall-header .room-wall-icon,.room-wall-header .autumn-header-toggle{
  position:static!important;grid-column:auto!important;flex:0 0 42px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;
  margin:0!important;padding:0!important;border:1px solid var(--border-subtle)!important;border-radius:13px!important;background:var(--surface-raised)!important;
  color:var(--text-primary)!important;box-sizing:border-box!important;box-shadow:none!important;font-size:21px!important
}
.room-wall-header .room-wall-back{font-size:31px!important;line-height:1!important}.room-wall-header .room-wall-title{flex:1 1 auto!important;min-width:0!important;padding:0 7px!important;color:var(--text-primary)!important;text-decoration:none!important}.room-wall-header .room-wall-title b,.room-wall-header .room-wall-title small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.room-wall-header .room-wall-title b{font-size:17px!important;line-height:21px!important}.room-wall-header .room-wall-title small{margin-top:2px!important;color:var(--text-secondary)!important;font-size:11px!important;line-height:14px!important}.room-wall-header .autumn-toggle-label{display:none!important}.room-wall-header .autumn-toggle-icon{font-size:20px!important}.room-wall-header .autumn-header-toggle.is-off{opacity:.5!important;filter:grayscale(1)!important}
.room-history-top,.room-history-bottom{margin:7px 0 11px!important}.room-history-top .baha-icon-btn,.room-history-bottom .baha-icon-btn{min-height:42px!important;border-radius:999px!important;background:var(--surface-soft)!important;box-shadow:none!important;font-size:13px!important}

/* A rejtett/üres állapotsávok semmilyen témában ne rajzolódjanak ki. */
#room-inline-composer .room-inline-reply[hidden],#room-inline-composer .room-inline-error[hidden],#room-inline-composer .room-inline-ok[hidden],#room-inline-composer .room-video-preview[hidden],#room-inline-composer .room-video-status[hidden],#room-inline-composer .room-upload-preview[hidden],#room-inline-composer .room-upload-status[hidden],#room-inline-composer .room-upload-progress[hidden],#room-inline-composer .room-upload-progress[aria-valuenow="0"],#room-inline-composer .baha-composer-selection-area:empty,#room-inline-composer .baha-composer-selection-area.is-empty,#room-inline-composer .baha-composer-selection-area:not(:has(> :not([hidden]))){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important}

/* Mindkét helyzetben ugyanaz az egyetlen kompakt sor: [+] [szöveg + smiley] [küldés]. */
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top){display:block!important;height:auto!important;min-height:0!important;max-height:none!important;padding:7px!important;overflow:visible!important;border-radius:18px!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top)>form{display:block!important;width:100%!important;margin:0!important;padding:0!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-row{display:grid!important;grid-template-columns:46px minmax(0,1fr) 50px!important;align-items:end!important;gap:6px!important;width:100%!important;height:auto!important;min-height:52px!important;margin:0!important;padding:0!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-plus{grid-column:1!important;grid-row:1!important;display:flex!important;visibility:visible!important;width:46px!important;min-width:46px!important;max-width:46px!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;border-radius:50%!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-input-wrap{grid-column:2!important;grid-row:1!important;position:relative!important;display:flex!important;align-items:flex-end!important;width:100%!important;min-width:0!important;height:auto!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid var(--input-border)!important;border-radius:24px!important;background:var(--input-bg)!important;overflow:visible!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-input{position:static!important;display:block!important;width:100%!important;min-width:0!important;height:48px;min-height:48px!important;max-height:152px!important;margin:0!important;padding:10px 45px 10px 13px!important;border:0!important;border-radius:23px!important;background:transparent!important;color:var(--input-text)!important;font-size:16px!important;line-height:24px!important;box-sizing:border-box!important;resize:none!important;overflow-y:auto!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-row,#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-input-wrap{max-height:none!important;overflow:visible!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) textarea.baha-composer-input{overflow-x:hidden!important;overflow-y:auto!important;white-space:pre-wrap!important;word-break:break-word!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-input-wrap>.smiley-picker{position:absolute!important;z-index:4!important;right:3px!important;bottom:3px!important;display:block!important;width:40px!important;height:40px!important;margin:0!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-send{grid-column:3!important;grid-row:1!important;position:static!important;display:flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;width:50px!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;max-height:50px!important;margin:0!important;padding:0!important;border-radius:50%!important;transform:none!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-more-panel,#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-smiley-dock{position:absolute!important;z-index:10030!important;left:0!important;right:0!important;width:100%!important;max-height:48dvh!important;margin:0!important;overflow:auto!important;background:var(--surface-raised)!important;border-radius:16px!important}
#room-inline-composer.baha-context-composer-docked .baha-composer-more-panel,#room-inline-composer.baha-context-composer-docked .baha-composer-smiley-dock{top:auto!important;bottom:60px!important;box-shadow:0 -12px 32px #0005!important}
#room-inline-composer.room-composer-top .baha-composer-more-panel,#room-inline-composer.room-composer-top .baha-composer-smiley-dock{top:60px!important;bottom:auto!important;box-shadow:0 12px 32px #0005!important}
#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-more-panel[hidden],#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-smiley-dock[hidden]{display:none!important}

@media(max-width:600px){body:has(.room-wall-header){padding-top:64px!important;--room-wall-header-space:64px}body.has-room-top-composer:has(.room-wall-header){padding-top:var(--room-wall-top-reserve,calc(130px + env(safe-area-inset-top)))!important;--room-wall-header-space:130px}.room-wall-header{top:max(3px,env(safe-area-inset-top))!important;width:calc(100% - 10px)!important;height:56px!important;min-height:56px!important;padding:5px 6px!important;border-radius:16px!important}#room-inline-composer.room-composer-top{top:calc(max(3px,env(safe-area-inset-top)) + 62px)!important;width:calc(100% - 10px)!important}.room-wall-header .room-wall-back,.room-wall-header .room-wall-icon,.room-wall-header .autumn-header-toggle{flex-basis:40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important}.room-wall-header .room-wall-title{padding:0 4px!important}.room-wall-header .room-wall-title b{font-size:16px!important}.room-wall-header .room-wall-title small{font-size:10px!important}}
@media(max-width:390px){.room-wall-header{gap:3px!important}.room-wall-header .room-wall-back,.room-wall-header .room-wall-icon,.room-wall-header .autumn-header-toggle{flex-basis:37px!important;width:37px!important;min-width:37px!important;max-width:37px!important;height:37px!important;min-height:37px!important;max-height:37px!important;font-size:18px!important}.room-wall-header .room-wall-title b{font-size:15px!important}#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-row{grid-template-columns:43px minmax(0,1fr) 47px!important;gap:5px!important}#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-plus{width:43px!important;min-width:43px!important;max-width:43px!important;height:43px!important;min-height:43px!important;max-height:43px!important}#room-inline-composer:is(.baha-context-composer-docked,.room-composer-top) .baha-composer-send{width:47px!important;min-width:47px!important;max-width:47px!important;height:47px!important;min-height:47px!important;max-height:47px!important}}
