/* 住戸詳細の主要操作を、読み進めた位置にかかわらず使える固定バーにまとめる（T-809）。 */
body:has(.room-action-bar){padding-bottom:calc(var(--room-action-bar-height,82px) + 16px)}
body:has(.room-action-bar):has(.compare-tray){padding-bottom:calc(var(--room-action-bar-height,82px) + var(--compare-tray-height,140px) + 16px)}
.room-action-bar{position:fixed;z-index:39;right:0;bottom:0;left:0;border-top:2px solid var(--gold);background:rgba(8,10,18,.97);box-shadow:0 -10px 30px rgba(0,0,0,.2);color:#fff;backdrop-filter:blur(12px)}
body:has(.compare-tray) .room-action-bar{bottom:var(--compare-tray-height,140px)}
.room-action-bar__inner{position:relative;display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,auto);align-items:stretch;gap:8px;width:min(100%,var(--page));margin-inline:auto;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom))}
.room-action-bar__building,.room-action-bar__action{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.36);background:transparent;color:#fff;font-size:.82rem;font-weight:700;line-height:1.35;text-align:center;text-decoration:none}
.room-action-bar__building{justify-content:flex-start;gap:12px;padding:7px 16px;border-color:var(--gold);background:var(--gold);color:#111827;text-align:left}
.room-action-bar__building:hover{border-color:#e5c775;background:#e5c775;color:#111827}
.room-action-bar__building .ui-icon{width:1.3rem;height:1.3rem;flex:none}
.room-action-bar__building span{min-width:0}
.room-action-bar__building small,.room-action-bar__building strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.room-action-bar__building small{font-size:.68rem;font-weight:500;opacity:.78}
.room-action-bar__building strong{font-size:.9rem;letter-spacing:.03em}
.room-action-bar__action{min-width:82px;padding:8px 14px;letter-spacing:.04em}
a.room-action-bar__action:hover,.room-action-bar__action:hover{border-color:var(--gold);background:var(--gold);color:#111827}
.room-action-bar__favorite,.room-action-bar__compare{padding:0;border:0}
.room-action-bar__favorite .favorite-form,.room-action-bar__compare .compare-widget{display:block;width:100%;margin:0}
.room-action-bar__favorite .favorite-form button,.room-action-bar__compare .compare-widget__button{width:100%;min-width:82px;min-height:48px;padding:8px 14px;border:1px solid rgba(255,255,255,.36);background:transparent;color:#fff;font-size:.82rem;line-height:1.35;letter-spacing:.04em}
.room-action-bar__favorite .favorite-form button:hover,.room-action-bar__compare .compare-widget__button:hover{border-color:var(--gold);background:var(--gold);color:#111827}
.room-action-bar__favorite .favorite-form button[aria-pressed="true"],.room-action-bar__compare .compare-widget__button[aria-pressed="true"]{border-color:var(--gold);background:var(--gold);color:#111827}
.room-action-bar__compare .compare-widget__note{display:none}
.room-action-bar__status{position:absolute;right:var(--gutter);bottom:calc(100% + 8px);max-width:min(88vw,420px);margin:0;padding:8px 12px;border:1px solid var(--gold);background:var(--navy);color:#fff;font-size:.78rem;box-shadow:0 6px 20px rgba(0,0,0,.22)}
.room-action-bar__status[hidden]{display:none}
@media(max-width:640px){
  body:has(.room-action-bar){padding-bottom:calc(var(--room-action-bar-height,124px) + 12px)}
  body:has(.room-action-bar):has(.compare-tray){padding-bottom:calc(var(--room-action-bar-height,124px) + var(--compare-tray-height,140px) + 12px)}
  .room-action-bar__inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}
  .room-action-bar__building{grid-column:1/-1;min-height:44px;padding:6px 12px}
  .room-action-bar__building small{font-size:.64rem}
  .room-action-bar__building strong{font-size:.84rem}
  .room-action-bar__action,.room-action-bar__favorite .favorite-form button,.room-action-bar__compare .compare-widget__button{min-width:0;min-height:42px;padding:7px 5px;font-size:.76rem}
}
@media(prefers-reduced-transparency:reduce){.room-action-bar{background:var(--navy);backdrop-filter:none}}
