/* Dedicated portrait composition; never changes Living, other bedrooms or approved artwork. */
.bay-domestic[data-view=bathroom]{height:100dvh;min-height:0;display:grid;grid-template-rows:58px minmax(0,1fr) auto;padding:16px;gap:12px;background:radial-gradient(ellipse at 0 0,#285467,#102633 75%);overflow:auto}
.bay-domestic[data-view=bathroom]:before,.bay-domestic[data-view=bathroom]>.bay-domestic__shade{display:none}
.bay-domestic[data-view=bathroom] .bay-domestic__body{display:block;min-height:0;overflow:auto}
.bay-domestic[data-view=bathroom] .bay-domestic__header{min-height:0}
.bay-domestic[data-view=bathroom] .bay-domestic__identity h1{font-size:20px;letter-spacing:-.4px;color:#edf5f3}
.bay-domestic[data-view=bathroom] .bay-domestic__brand{font-size:18px;min-height:25px}
.bay-domestic[data-view=bathroom] .bay-domestic__dock{display:flex;flex-wrap:wrap;gap:6px;padding:8px;min-height:60px}
.bay-domestic[data-view=bathroom] .bay-domestic__house-mode{border:0;padding:0;flex:1;min-width:180px}
.bay-domestic[data-view=bathroom] .bay-domestic__dock>button{min-height:44px;height:44px;font-size:13px;min-width:85px}
.bay-bathroom{display:grid;grid-template-rows:auto auto auto minmax(230px,1fr) auto;height:100%;gap:12px;max-width:920px;margin:auto}
.bay-bathroom__security{display:flex;gap:10px;align-items:stretch}.bay-bathroom__security>:first-child{flex:1}
.bay-bathroom .bay-bathroom__night{font-size:12px;min-height:48px;max-width:130px}
.bay-bathroom__lights{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.bay-bathroom__lights>div{min-width:0}
.bay-bathroom__light{height:100%}
.bay-domestic .bay-bathroom__light{border:1px solid #64838b;background:linear-gradient(125deg,#244752,#1b3543);border-radius:22px;padding:16px;min-height:190px}
.bay-domestic .bay-bathroom__light[data-state=on]{border-color:#9bc7bb;background:linear-gradient(125deg,#39665f,#254b57)}
.bay-domestic .bay-bathroom__toggle{width:100%;min-height:78px;justify-content:space-between;text-align:left;border:0;background:none;padding:0;gap:8px}
.bay-bathroom__toggle>span{display:grid;gap:5px}.bay-bathroom__toggle strong{font-size:22px;font-weight:550;line-height:1.2}.bay-bathroom__toggle small{font-size:12px;color:#c6d9d6}
.bay-bathroom__toggle>svg{width:48px;height:48px;border-radius:50%;padding:12px;background:#16343d;border:1px solid #789a9c}
.bay-bathroom__light[data-state=on] .bay-bathroom__toggle>svg{background:#b0e5da;color:#163c40;border:0}
.bay-bathroom__light .bay-living__dimmer{margin-top:10px}.bay-bathroom__light .bay-living__dimmer label{display:flex;justify-content:space-between;font-size:12px}.bay-bathroom__light input[type=range]{width:100%;min-height:44px;accent-color:#b0e5da}.bay-bathroom__light .bay-living__dimmer button{width:100%;min-height:44px;font-size:13px;padding:6px}
.bay-bathroom__light>small{display:block;margin-top:10px;color:#bed0d5}
.bay-bathroom__group{display:flex;align-items:center;gap:10px}.bay-bathroom__group>svg{display:none}.bay-bathroom__group>div{width:100%}
.bay-bathroom__group .bay-entry__group-toggle{width:100%}
.bay-bathroom__music{padding:16px 18px}.bay-bathroom__music header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bay-bathroom__music h2{font-size:20px}.bay-bathroom__music header small{margin-left:auto;font-size:11px}.bay-bathroom__music p{font-size:15px}.bay-bathroom__music>small{color:#bed0d5}
.bay-bathroom[data-night=true] .bay-bathroom__lights,.bay-bathroom[data-night=true] .bay-bathroom__music{filter:brightness(.75)}
.bay-bathroom__cameras{min-height:0}
.bay-bathroom .bay-tablet-security{flex:initial;min-height:0;height:100%;display:flex;flex-direction:column}
.bay-bathroom-camera{border:1px solid #64838b;border-radius:20px;overflow:hidden;background:#193642;display:flex;flex-direction:column;flex:1;min-height:0}
.bay-bathroom-camera__title{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;gap:8px;font-size:14px}
.bay-bathroom-camera__title span{color:#bed0d5;font-size:12px}
.bay-bathroom-camera .bay-tablet-lens{margin:0;border:0;border-radius:0;flex:1;min-height:0}
.bay-bathroom-camera .bay-tablet-lens>div{height:100%;aspect-ratio:auto;min-height:0}
.bay-bathroom-camera video,.bay-bathroom-camera img{object-fit:contain}
.bay-bathroom-camera .bay-tablet-lens figcaption{display:none}
.bay-bathroom-camera__reason{font-size:12px;min-height:32px;padding:8px 14px;color:#d6e6e2}
.bay-bathroom-camera__reason[data-active=true]{color:#f2d69e}
.bay-bathroom-camera nav{display:flex;gap:7px;padding:0 12px 10px;flex-wrap:wrap}
.bay-domestic .bay-bathroom-camera nav button{min-height:44px;padding:7px 12px;font-size:12px;border-radius:12px}
.bay-bathroom-camera nav button[aria-pressed=true]{background:#b0e5da;color:#153a40}
.bay-bathroom-camera nav button:last-child{margin-left:auto}
.bay-bathroom-camera__empty{display:grid;place-items:center;flex:1;min-height:80px;color:#bed0d5}
@media(orientation:portrait) and (max-height:1150px){.bay-domestic[data-view=bathroom]{padding:10px 14px;gap:8px;grid-template-rows:48px minmax(0,1fr) auto}.bay-bathroom{gap:9px}.bay-domestic .bay-bathroom__light{padding:12px;min-height:165px}.bay-bathroom__toggle strong{font-size:20px}.bay-bathroom__music{padding:12px 16px}}
@media(max-width:420px){.bay-bathroom__toggle strong{font-size:17px}.bay-bathroom__toggle>svg{width:44px;height:44px}.bay-bathroom-camera__title{flex-wrap:wrap}.bay-bathroom__music header small{font-size:10px}}
@media(orientation:portrait) and (max-height:1150px){
 .bay-domestic[data-view=bathroom] .bay-communication-bar{gap:4px;flex:none}
 .bay-domestic[data-view=bathroom] .bay-communication-bar button{padding:6px 8px;min-height:44px;min-width:44px;font-size:12px}
 .bay-domestic[data-view=bathroom] .bay-communication-bar svg{width:20px;height:20px}
 .bay-domestic[data-view=bathroom] .bay-domestic__house-mode{min-width:150px}
 .bay-domestic[data-view=bathroom] .bay-tablet-mode{min-height:48px;padding:6px 8px}
 .bay-domestic[data-view=bathroom] .bay-bathroom__security .bay-incidents-trigger{min-height:48px}
 .bay-bathroom__music header{margin-bottom:6px}.bay-bathroom__music h2{font-size:18px}.bay-bathroom__music p{font-size:14px;margin:0}.bay-bathroom__music>small{font-size:11px}
}
