/* CD_SIGNIN_CENTER_V1: guest entry messages only. */
#view-pickup[data-screen="signin"] main {padding:0 16px}
#view-pickup[data-screen="signin"] .cd-signin-stage,
#view-laundry>.cd-link-card.cd-signin-stage,
#view-query>.cd-link-card.cd-signin-stage,
#view-membership>.cd-link-card.cd-signin-stage {
 box-sizing:border-box; display:flex; flex-direction:column;
 align-items:center; justify-content:center; gap:0;
 width:100%; min-height:420px; min-height:max(420px,calc(100svh - 180px));
 padding:76px 16px; margin:0; border:0; border-radius:0;
 background:transparent; box-shadow:none; text-align:center; color:#617fa9;
}
#view-pickup[data-screen="signin"] .cd-signin-stage h1,
#view-laundry>.cd-signin-stage h3,
#view-query>.cd-signin-stage h3,
#view-membership>.cd-signin-stage h3 {
 margin:0 0 16px; padding:0; font-size:18px; font-weight:800;
 line-height:1.5; letter-spacing:-.6px; color:#617fa9; word-break:keep-all;
}
#view-pickup[data-screen="signin"] .cd-signin-stage p,
#view-laundry>.cd-signin-stage p,
#view-query>.cd-signin-stage p,
#view-membership>.cd-signin-stage p {
 max-width:360px; margin:0; padding:0; font-size:14px;
 line-height:1.7; color:#617fa9; word-break:keep-all;
}
#view-pickup[data-screen="signin"] .cd-signin-stage button,
#view-laundry>.cd-signin-stage button,
#view-query>.cd-signin-stage button,
#view-membership>.cd-signin-stage button {
 display:inline-flex; align-items:center; justify-content:center;
 flex:none; width:auto; min-width:min(220px,100%); max-width:100%;
 min-height:48px; margin:24px 0 0; padding:12px 24px;
 border:1px solid #007aff; border-radius:9px;
 background:linear-gradient(115deg,#098bff,#0075f7); color:white;
 font:inherit; font-size:16px; font-weight:700; line-height:1.35;
 cursor:pointer; text-align:center;
}
#view-laundry>.cd-signin-stage[hidden],
#view-query>.cd-signin-stage[hidden],
#view-membership>.cd-signin-stage[hidden] {display:none!important}

/* CD_MOBILE_NOTICE_CENTER_V1: match the existing pickup empty-state layout. */
@media (max-width:760px), (max-width:1024px) and (hover:none) and (pointer:coarse) {
 #view-member>.cd-link-card,
 #view-laundry>.cd-link-card,
 #view-query>.cd-link-card {
  box-sizing:border-box; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:0;
  width:100%; min-height:420px; min-height:max(420px,calc(100svh - 180px));
  padding:76px 16px; margin:0; border:0; border-radius:0;
  background:transparent; box-shadow:none; text-align:center; color:#617fa9;
 }
 #view-member>.cd-link-card h3,
 #view-laundry>.cd-link-card h3,
 #view-query>.cd-link-card h3 {
  margin:0 0 16px; padding:0; font-size:18px; font-weight:800;
  line-height:1.5; letter-spacing:-.6px; color:#617fa9; word-break:keep-all;
 }
 #view-member>.cd-link-card p,
 #view-laundry>.cd-link-card p,
 #view-query>.cd-link-card p {
  max-width:360px; margin:0; padding:0; font-size:14px;
  line-height:1.7; color:#617fa9; word-break:keep-all; overflow-wrap:anywhere;
 }
 #view-member>.cd-link-card button,
 #view-laundry>.cd-link-card button,
 #view-query>.cd-link-card button,
 #view-member>.cd-link-card>a,
 #view-laundry>.cd-link-card>a,
 #view-query>.cd-link-card>a {
  box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
  flex:none; width:auto; min-width:min(220px,100%); max-width:100%;
  min-height:48px; margin:24px 0 0; padding:12px 24px;
  border:1px solid #007aff; border-radius:9px;
  background:linear-gradient(115deg,#098bff,#0075f7); color:white;
  font:inherit; font-size:16px; font-weight:700; line-height:1.35;
  cursor:pointer; text-align:center; text-decoration:none;
 }
 #view-member>.cd-link-card button:focus-visible,
 #view-laundry>.cd-link-card button:focus-visible,
 #view-query>.cd-link-card button:focus-visible,
 #view-member>.cd-link-card>a:focus-visible,
 #view-laundry>.cd-link-card>a:focus-visible,
 #view-query>.cd-link-card>a:focus-visible {outline:3px solid #73bcff;outline-offset:3px}
 #view-member>.cd-link-card[hidden],
 #view-laundry>.cd-link-card[hidden],
 #view-query>.cd-link-card[hidden] {display:none!important}
}
