/* SHEM EANSIT — continuity without revealing sensitive context on Home.
   Same ivory, berry and espresso design system as member-dashboard-refinement.css. */
.se-home-return{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.se-home-return .se-intel-continue-copy{min-width:0}
.se-home-return .se-intel-continue-copy h2{font-size:24px!important;line-height:1.2!important}
.se-home-return .se-intel-continue-copy p{font-size:13px!important;line-height:1.55!important;color:#554742!important}
.se-home-return-open{
  min-width:64px;min-height:46px;
  padding:12px 14px;border-radius:999px;
  background:#672D43!important;color:#fff!important;
  border:0;font:600 13px/1.2 "DM Sans",sans-serif;
}
.se-home-return-hide{
  display:block;min-height:42px;
  padding:10px 0;margin-top:5px;
  color:#672D43!important;border:0;background:none!important;
  font:600 12px/1.3 "DM Sans",sans-serif;
  text-decoration:underline;text-underline-offset:3px;
}
.se-home-return button:focus-visible,.se-private-home-privacy input:focus-visible,
.se-resource-preferences input:focus-visible,.se-resource-clear:focus-visible{
  outline:2px solid #955c66!important;outline-offset:3px;
}
.se-private-home-privacy{
  background:#FBF7F1;
  border:1px solid #DED0C7;
  border-radius:22px;
  padding:18px;
  margin:0 0 18px;
}
.se-private-home-privacy>.eyebrow{margin-bottom:12px}
.se-private-home-setting{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px}
.se-private-home-setting input{
  width:20px;height:20px;margin:3px 0 0;accent-color:#672D43;
}
.se-private-home-setting strong{display:block;font:600 14px/1.45 "DM Sans",sans-serif;color:#392C2A}
.se-private-home-setting small{display:block;margin-top:6px;font:400 12px/1.55 "DM Sans",sans-serif;color:#554742}
.se-private-home-privacy>p{margin:12px 0 0;font:400 12px/1.55 "DM Sans",sans-serif;color:#554742}
.se-resource-preferences{
  margin-top:16px;padding:17px;
  border:1px solid #DED0C7;border-radius:19px;
  background:#FBF7F1;
}
.se-resource-remember{display:grid;grid-template-columns:21px minmax(0,1fr);gap:12px;align-items:start;
  font:600 13px/1.5 "DM Sans",sans-serif;color:#392C2A}
.se-resource-remember input{width:20px;height:20px;margin:2px 0 0;accent-color:#672D43}
.se-resource-preferences p{margin:8px 0 11px;font:400 12px/1.5 "DM Sans",sans-serif;color:#554742}
.se-resource-clear{display:inline-flex;align-items:center;min-height:45px;
  border:1px solid #CBB5B1;border-radius:999px;
  background:#F5EDE6;padding:10px 14px;
  font:600 12px/1.25 "DM Sans",sans-serif;color:#672D43}
.se-plan-link-hint{font:400 12px/1.55 "DM Sans",sans-serif;color:#554742;margin:5px 0 15px}
.se-plan-find-support{min-height:44px;border:1px solid #D9C8C2;background:#F5EDE6;
  padding:11px 14px;border-radius:13px;
  font:600 12px/1.4 "DM Sans",sans-serif;color:#672D43}
@media(max-width:350px){
  .se-home-return{grid-template-columns:minmax(0,1fr);}
  .se-home-return-open{justify-self:start}
  .se-private-home-privacy{padding:15px}
  .se-resource-preferences{padding:14px}
}
@media(prefers-reduced-motion:reduce){
  .se-home-return button,.se-resource-clear{transition:none!important}
}

/* 2026-10-20 — iPhone checkbox geometry correction.
   The global input treatment uses 50px minimum height, large padding and
   24px pill radius. Explicitly restore native, correctly sized privacy opt-ins.
   No change to the member's stored preferences or default-off behavior. */
#main .se-private-home-privacy .se-private-home-setting > input[type="checkbox"],
#main .se-resource-preferences .se-resource-remember > input[type="checkbox"]{
  -webkit-appearance:checkbox!important;
  appearance:checkbox!important;
  box-sizing:border-box!important;
  display:block!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  padding:0!important;
  margin:2px 0 0!important;
  border-radius:4px!important;
  box-shadow:none!important;
  accent-color:#672D43!important;
  flex:none!important;
  align-self:start!important;
  justify-self:start!important;
  vertical-align:top;
}
#main .se-private-home-setting,
#main .se-resource-remember{
  grid-template-columns:20px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
  cursor:pointer;
}
#main .se-private-home-setting > span,
#main .se-resource-remember > span{
  display:block;
  min-width:0;
  overflow-wrap:break-word;
}
#main .se-resource-remember > span{
  font:600 13px/1.45 "DM Sans",sans-serif!important;
  color:#392C2A!important;
}
#main .se-private-home-setting > span strong{
  font:600 14px/1.45 "DM Sans",sans-serif!important;
}
#main .se-private-home-setting > span small{
  margin-top:5px;
  font:400 12px/1.55 "DM Sans",sans-serif!important;
}
@media(max-width:350px){
  #main .se-private-home-setting,
  #main .se-resource-remember{gap:11px!important;}
}
