/* SHEM EANSIT — member dashboard refinement (development preview)
   Preserve original photography and palette; text is never rendered over images.
   Native-feeling, legible touch targets and icon navigation. */
#main:has(.se-home-spaces){
  padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))!important;
}
.se-home-welcome{padding:10px 0 19px!important}
.se-home-welcome p{
  font:400 18px/1.25 var(--ol-serif)!important;
  color:#392c2a!important;
}
.se-home-welcome h1{
  font:400 clamp(31px,8.5vw,37px)/1.13 var(--ol-serif)!important;
  color:#392c2a!important;
  letter-spacing:0!important;
  margin:1px 0 8px!important;
  overflow-wrap:break-word;
}
.se-home-welcome>span{
  display:block;
  font:400 14px/1.5 var(--ol-sans)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#554742!important;
}
.ol-dashboard-grid.se-home-spaces{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:11px!important;
  margin:0!important;
}
.se-home-spaces button{
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  text-align:left;
  min-width:0;
  width:100%;
  border:0;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:border-color 140ms ease,background-color 140ms ease!important;
  /* Intentional editorial entrance animation owns transform when a room opens. */
}
.se-home-spaces button:focus-visible,
.se-mobile-tabs button:focus-visible{
  outline:3px solid #B77A77!important;
  outline-offset:2px;
}
.se-home-feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) 32%;
  min-height:196px;
  overflow:hidden;
  border-radius:24px!important;
  background:#672D43;
  color:#fff;
  box-shadow:0 11px 27px rgba(75,44,53,.14);
}
.se-home-feature-copy{
  min-width:0;
  padding:21px 11px 21px 19px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
}
.se-home-kicker{
  font:600 10px/1.2 var(--ol-sans);
  letter-spacing:.11em;
  color:#F1DCE0;
}
.se-home-feature-copy>strong{
  font:400 clamp(32px,9vw,39px)/1.12 var(--ol-serif)!important;
  color:#FFF9F4!important;
}
.se-home-description{
  display:block;
  font:400 14px/1.45 var(--ol-sans);
  color:#FFF2EF;
}
.se-home-feature-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:5px;
  font:600 13px/1.3 var(--ol-sans);
  color:#fff;
}
.se-home-feature-action svg{
  width:17px;height:17px;
  fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
}
.se-home-feature-photo{
  display:block;
  min-height:0;
  overflow:hidden;
  background:#CFB8AB;
}
.se-home-feature-photo img,
.se-home-destination-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
.se-home-section-title{
  margin:13px 0 3px;
  font:400 23px/1.25 var(--ol-serif)!important;
  color:#392C2A;
}
.se-home-destination{
  display:grid;
  grid-template-columns:88px minmax(0,1fr) 28px;
  align-items:center;
  gap:13px;
  min-height:112px;
  padding:10px 13px 10px 10px;
  border:1px solid #DED0C7!important;
  background:#FBF7F1!important;
  border-radius:21px!important;
  color:#392C2A;
  box-shadow:0 6px 16px rgba(69,47,39,.045);
}
.se-home-destination:hover{background:#F5EDE6!important}
.se-home-destination-photo{
  display:block;
  width:88px;
  height:90px;
  border-radius:14px;
  overflow:hidden;
  background:#E5D9D0;
}
.se-home-destination-copy{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.se-home-destination-copy>strong{
  font:400 26px/1.08 var(--ol-serif)!important;
  color:#392C2A;
}
.se-home-destination-copy>span{
  font:400 14px/1.45 var(--ol-sans);
  color:#554742;
  overflow-wrap:break-word;
}
.se-home-chevron{
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border:1px solid #DCC9C5;
  border-radius:50%;
  color:#672D43;
}
.se-home-chevron svg{
  display:block;width:15px;height:15px;
  fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.bottom-nav.se-mobile-tabs{
  position:fixed!important;
  width:min(100%,430px)!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:start!important;
  padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px))!important;
  min-height:calc(65px + env(safe-area-inset-bottom,0px))!important;
  background:rgba(251,247,241,.97)!important;
  z-index:1000!important;
}
.bottom-nav.se-mobile-tabs .nav-item{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
  min-width:0;
  min-height:50px!important;
  padding:4px 0!important;
  color:#554742!important;
  font:500 10px/1.15 var(--ol-sans)!important;
  border-radius:12px!important;
}
.bottom-nav.se-mobile-tabs .nav-item.active{
  background:#F0E4E0!important;
  color:#672D43!important;
}
.bottom-nav.se-mobile-tabs .nav-item.active::before{display:none!important}
.bottom-nav.se-mobile-tabs .nav-item svg{
  display:block!important;
  flex:none;
  width:21px!important;height:21px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.bottom-nav.se-mobile-tabs .nav-item span{
  white-space:nowrap;
  font-size:10px!important;
  overflow:visible;
  text-overflow:clip;
}
@media(max-width:360px){
  .se-home-feature{grid-template-columns:minmax(0,1fr) 27%;min-height:184px}
  .se-home-feature-copy{padding-left:16px}
  .se-home-destination{grid-template-columns:70px minmax(0,1fr) 23px;gap:11px;min-height:103px}
  .se-home-destination-photo{width:70px;height:79px}
  .se-home-destination-copy>strong{font-size:23px!important}
  .se-home-destination-copy>span{font-size:13px}
  .se-home-chevron{width:23px;height:23px}
  .bottom-nav.se-mobile-tabs .nav-item span{font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){
  .se-home-spaces button,.se-mobile-tabs button{transition:none!important}
}
