/* SHEM EANSIT — iPhone final QA pass
   Fixes issues visible in live iPhone screenshots: clipped two-column home cards,
   floating polka block, intrusive quick-exit pill, dark support copy, and oversized
   guide decorations. Keeps the approved cream/chocolate/baby-blue/butter/floral look. */

*,*::before,*::after{box-sizing:border-box!important}
html,body,.app-shell,.screen{max-width:100%!important;overflow-x:hidden!important}

/* Keep the safety control visible but small enough that it does not dominate content. */
.quick-exit{
  width:auto!important;
  min-width:64px!important;
  min-height:30px!important;
  padding:6px 9px!important;
  gap:5px!important;
  border-radius:999px!important;
  font-size:0!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.quick-exit::before{
  content:"↗"!important;
  width:16px!important;
  height:16px!important;
  font-size:8px!important;
}
.quick-exit::after{
  content:"EXIT"!important;
  color:var(--se-chocolate)!important;
  font-family:var(--se-sans)!important;
  font-size:7px!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
}

/* Home intro: remove the detached blue dot tile. The page should breathe. */
.approved-member-intro{
  padding-right:0!important;
  overflow:visible!important;
}
.approved-member-accent{display:none!important}
.approved-member-intro::after{
  width:48px!important;
  margin-top:20px!important;
  background:linear-gradient(90deg,var(--se-butter),rgba(59,42,32,.12))!important;
}

/* Featured Guide: one clean feminine card, no giant legacy circles or flower glyphs. */
.home-guide,.approved-home-guide{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  margin:24px 0 26px!important;
  padding:27px 23px 28px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.home-guide::before,.approved-home-guide::before{content:none!important;display:none!important}
.home-guide::after,.approved-home-guide::after{
  content:"✾"!important;
  position:absolute!important;
  right:18px!important;
  bottom:14px!important;
  width:auto!important;
  height:auto!important;
  color:rgba(91,68,43,.14)!important;
  background:none!important;
  font-size:40px!important;
  line-height:1!important;
  transform:rotate(-8deg)!important;
}
.approved-guide-number{display:none!important}
.home-guide>div{min-width:0!important;max-width:100%!important}
.home-guide h2{
  max-width:92%!important;
  margin-right:0!important;
  font-size:clamp(29px,8.2vw,36px)!important;
  line-height:1.06!important;
  overflow-wrap:break-word!important;
}
.home-guide p{max-width:92%!important}
.home-guide button{width:auto!important;min-width:142px!important;justify-self:start!important}

/* Critical iPhone fix: navigation choices must NEVER become two columns. */
.home-grid,.approved-home-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible!important;
}
.home-card{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 18px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:13px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:94px!important;
  margin:0!important;
  padding:17px 18px!important;
  overflow:hidden!important;
  text-align:left!important;
}
.approved-home-number{display:none!important}
.home-card>div{min-width:0!important;max-width:100%!important}
.home-card svg{
  grid-column:1!important;
  width:42px!important;
  height:42px!important;
  padding:10px!important;
  margin:0!important;
  box-sizing:border-box!important;
  justify-self:start!important;
}
.home-card h3{
  margin:0 0 5px!important;
  max-width:100%!important;
  font-size:clamp(24px,7vw,29px)!important;
  line-height:1.02!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.home-card p{
  max-width:100%!important;
  margin:0!important;
  font-size:9.5px!important;
  line-height:1.55!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.approved-home-arrow{
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
}

/* The emergency/resources strip was showing dark text on chocolate. */
.support-strip,.approved-support-strip{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  gap:14px!important;
}
.support-strip strong,.support-strip p,.support-strip div,
.approved-support-strip strong,.approved-support-strip p,.approved-support-strip div{
  color:var(--se-cream)!important;
}
.support-strip .text-button,.approved-support-strip .text-button{
  flex:0 0 auto!important;
  color:var(--se-cream)!important;
  border-color:rgba(247,242,233,.34)!important;
  background:rgba(255,255,255,.07)!important;
}

/* Any content grid elsewhere should stay one-column on a narrow phone. */
.hub-grid,.option-grid,.resource-grid,.tool-grid,.tool-stack,
.mode-grid,.guide-mode-grid,.settings-list,.feed{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
.hub-card,.option-card,.resource-card,.tool-panel,.guide-mode-card,.post,.settings-button,
.profile-card,.global-context-card,.resource-country-panel{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}

/* Softer, genuinely feminine utility actions without looking toy-like. */
#toggleComposer,#hcEditLocation,
.settings-button:not(.danger),.resource-actions a,.resource-actions button{
  border-color:rgba(115,137,157,.22)!important;
}
#toggleComposer,#hcEditLocation{
  background:linear-gradient(180deg,#F7FBFE,#E7F1F8)!important;
  color:var(--se-chocolate)!important;
}
#hcEditLocation::before{
  content:"✾"!important;
  margin-right:8px!important;
  color:#8EA9BF!important;
  font-family:Georgia,serif!important;
  font-size:12px!important;
}

/* Bottom nav: keep all five labels inside the viewport with quieter active chrome. */
.bottom-nav{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:min(100%,520px)!important;
  max-width:100vw!important;
  overflow:hidden!important;
}
.nav-item{
  min-width:0!important;
  padding-left:2px!important;
  padding-right:2px!important;
  font-size:6.6px!important;
  letter-spacing:.035em!important;
}
.nav-item svg{width:18px!important;height:18px!important}
.nav-item.active{box-shadow:none!important}

/* Prevent old decorative lines/frames from leaking into the modern layer. */
.member-head::before,.member-head-approved::before,
.home-card::before,.home-card::after,
.support-strip::before,.support-strip::after{content:none!important;display:none!important}

@media(max-width:430px){
  .screen{padding-left:20px!important;padding-right:20px!important}
  .member-head,.member-head-approved{padding-right:82px!important;margin-bottom:34px!important}
  .welcome-name{font-size:clamp(41px,11.5vw,52px)!important}
  .approved-member-intro .body{font-size:12.5px!important;line-height:1.75!important}
  .home-card{grid-template-columns:42px minmax(0,1fr) 16px!important;padding:16px 15px!important;gap:11px!important}
  .home-card svg{width:39px!important;height:39px!important;padding:9px!important}
  .support-strip,.approved-support-strip{padding:19px 17px!important}
  .quick-exit{right:12px!important}
}

@media(max-width:360px){
  .screen{padding-left:17px!important;padding-right:17px!important}
  .home-card{padding:15px 13px!important;grid-template-columns:38px minmax(0,1fr) 14px!important}
  .home-card svg{width:36px!important;height:36px!important;padding:8px!important}
  .nav-item{font-size:6.1px!important}
}
