/* Mobile home only. All other views and desktop keep their existing styles. */
.cd-home-intro,.cd-home-section-head,.cd-home-below{display:none}
@media(max-width:760px){
  #view-home.cd-home-rework{color:#183455}
  #view-home.cd-home-rework .event-slider,
  #view-home.cd-home-rework .brand-banner{display:none!important}
  #view-home.cd-home-rework .cd-home-intro,
  #view-home.cd-home-rework .cd-home-section-head,
  #view-home.cd-home-rework .cd-home-below{display:block}
  #view-home.cd-home-rework .cd-home-greeting{padding:16px 4px 18px}
  #view-home.cd-home-rework .cd-home-greeting span{color:#1776d4;font-size:12px;font-weight:800}
  #view-home.cd-home-rework .cd-home-greeting h1{font-size:26px;line-height:1.25;letter-spacing:-1px;margin:7px 0 5px;color:#132e50}
  #view-home.cd-home-rework .cd-home-greeting p{font-size:13px;color:#72859c;margin:0}
  #view-home.cd-home-rework .cd-pickup-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:23px;min-height:235px;background:linear-gradient(125deg,#0861c3,#2994f4);color:#fff;box-shadow:0 12px 25px rgba(22,109,209,.18);padding:24px 21px}
  #view-home.cd-home-rework .cd-pickup-copy{position:relative;z-index:1;max-width:76%}
  #view-home.cd-home-rework .cd-pickup-copy>span{font-size:12px;font-weight:800;color:#cbeaff}
  #view-home.cd-home-rework .cd-pickup-copy h2{color:#fff;font-size:27px;line-height:1.25;margin:11px 0 9px;letter-spacing:-1px}
  #view-home.cd-home-rework .cd-pickup-copy p{font-size:12px;margin:0;color:#e2f0ff}
  #view-home.cd-home-rework .cd-pickup-go{margin-top:22px;border:0;border-radius:12px;background:#fff;color:#0868c8;font-weight:800;font-size:13px;padding:10px 14px;cursor:pointer}
  #view-home.cd-home-rework .cd-pickup-go span{margin-left:12px}
  #view-home.cd-home-rework .cd-pickup-art{position:absolute;right:-22px;bottom:-24px;width:47%;height:165px;object-fit:contain;opacity:.9;z-index:0}
  #view-home.cd-home-rework .cd-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:26px 3px 12px}
  #view-home.cd-home-rework .cd-home-section-head h2,
  #view-home.cd-home-rework .cd-home-news h2{font-size:19px;letter-spacing:-.7px;margin:0;color:#193755}
  #view-home.cd-home-rework .cd-home-more{border:0;background:transparent;color:#427cae;font-size:13px;font-weight:700;padding:7px;cursor:pointer}
  #view-home.cd-home-rework .services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
  #view-home.cd-home-rework .services>.service-card{display:none!important}
  #view-home.cd-home-rework .services>.service-card[data-hybrid-view="query"],
  #view-home.cd-home-rework .services>.service-card[data-hybrid-view="pickup-query"],
  #view-home.cd-home-rework .services>.service-card[data-hybrid-view="membership"],
  #view-home.cd-home-rework .services>.service-card[data-hybrid-view="pricing"]{display:block!important}
  #view-home.cd-home-rework.cd-home-expanded .services>.service-card[data-hybrid-view="locker"],
  #view-home.cd-home-rework.cd-home-expanded .services>.service-card[data-hybrid-view="events"],
  #view-home.cd-home-rework.cd-home-expanded .services>.service-card[data-hybrid-view="contact"],
  #view-home.cd-home-rework.cd-home-expanded .services>.service-card[data-hybrid-view="guide"],
  #view-home.cd-home-rework.cd-home-expanded .services>.service-card[data-hybrid-view="admin"]{display:block!important}
  #view-home.cd-home-rework .services>.service-card[hidden]{display:none!important}
  #view-home.cd-home-rework .services>.service-card{min-height:160px;padding:12px;border-radius:18px;background:#f2f7fd;border:1px solid #e6f0fa}
  #view-home.cd-home-rework .services>.service-card .icon-wrap{height:82px}
  #view-home.cd-home-rework .services>.service-card h3{font-size:14px;color:#173c65;white-space:normal;margin:3px 0 3px}
  #view-home.cd-home-rework .services>.service-card p{font-size:10px}
  #view-home.cd-home-rework .cd-home-below{margin:26px 0 24px}
  #view-home.cd-home-rework .cd-home-benefit{position:relative;overflow:hidden;background:#eef5ff;border-radius:18px;padding:20px;min-height:157px;color:#164d8e}
  #view-home.cd-home-rework .cd-home-benefit>div{position:relative;z-index:1;max-width:74%}
  #view-home.cd-home-rework .cd-home-benefit span{font-size:11px;font-weight:800}
  #view-home.cd-home-rework .cd-home-benefit h2{font-size:18px;margin:8px 0 4px}
  #view-home.cd-home-rework .cd-home-benefit p{font-size:12px;margin:0}
  #view-home.cd-home-rework .cd-home-benefit img{position:absolute;right:-28px;top:0;width:50%;height:100%;object-fit:cover;opacity:.33}
  #view-home.cd-home-rework .cd-home-benefit button{position:relative;z-index:1;background:white;color:#1269bd;border:0;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800;margin-top:15px;cursor:pointer}
  #view-home.cd-home-rework .cd-home-news{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:26px 4px 10px}
  #view-home.cd-home-rework .cd-home-news button{border:0;background:transparent;color:#3c7eb7;font-size:12px;cursor:pointer}
}
/* Visual sizing of the approved four-tile mobile concept. */
@media(max-width:760px){
 body:has(#view-home.cd-home-rework.active) .page>.inner>header{height:72px}
 body:has(#view-home.cd-home-rework.active) .page>.inner>header .logo img{width:min(155px,42vw)}
 body:has(#view-home.cd-home-rework.active) .page>.inner>header .login{font-size:10px;padding:8px 9px}
 #view-home.cd-home-rework{color:#121e36}
 #view-home.cd-home-rework .cd-home-greeting{padding:17px 4px 14px}
 #view-home.cd-home-rework .cd-home-greeting h1{font-size:clamp(22px,6vw,27px);margin:0 0 7px;color:#0b1732}
 #view-home.cd-home-rework .cd-home-greeting p{font-size:14px;color:#67758b}
 #view-home.cd-home-rework .cd-pickup-hero{height:215px;min-height:0;border-radius:19px;background:radial-gradient(circle at 85% 68%,#c2e0ff 0 27%,transparent 28%),linear-gradient(115deg,#e7f3ff,#d6eaff);color:#111b35;padding:22px 18px;box-shadow:none}
 #view-home.cd-home-rework .cd-pickup-copy{max-width:70%}
 #view-home.cd-home-rework .cd-pickup-copy>span{color:#0870d8;font-size:13px;white-space:nowrap}
 #view-home.cd-home-rework .cd-pickup-copy h2{color:#101a35;font-size:clamp(22px,6.3vw,29px);margin:12px 0 7px}
 #view-home.cd-home-rework .cd-pickup-copy h2 em{color:#0068e1;font-style:normal}
 #view-home.cd-home-rework .cd-pickup-copy p{font-size:12px;color:#667b94;white-space:nowrap}
 #view-home.cd-home-rework .cd-pickup-go{display:flex;align-items:center;justify-content:space-between;width:min(180px,100%);margin-top:17px;background:#0757c9;color:#fff;padding:12px 14px}
 #view-home.cd-home-rework .cd-pickup-art{right:-8px;bottom:-11px;width:46%;height:157px;opacity:1}
 #view-home.cd-home-rework .cd-home-section-head{margin:22px 3px 12px}
 #view-home.cd-home-rework .cd-home-section-head h2{color:#101a35}
 #view-home.cd-home-rework .services{gap:9px}
 #view-home.cd-home-rework .services>.service-card[data-hybrid-view="pickup-query"]{display:none!important}
 #view-home.cd-home-rework .services>.service-card[data-hybrid-view="pickup"]{display:block!important}
 #view-home.cd-home-rework.cd-home-expanded .services>.service-card[data-hybrid-view="pickup-query"]{display:block!important}
 #view-home.cd-home-rework .services>.service-card{height:93px!important;min-height:0!important;padding:9px 14px!important;border-radius:16px!important;border:0!important;background:#edf5ff!important;box-shadow:none!important}
 #view-home.cd-home-rework .services>.service-card[data-hybrid-view="pickup"]{background:#e9f7fd!important}
 #view-home.cd-home-rework .services>.service-card[data-hybrid-view="membership"]{background:#fceef6!important}
 #view-home.cd-home-rework .services>.service-card[data-hybrid-view="pricing"]{background:#eaf8f3!important}
 #view-home.cd-home-rework .services>.service-card .icon-wrap{display:flex!important;justify-content:flex-start!important;width:55px;height:51px!important;overflow:visible!important}
 #view-home.cd-home-rework .services>.service-card .icon-wrap img{padding:0!important;width:55px!important;height:51px!important;object-fit:contain!important}
 #view-home.cd-home-rework .services>.service-card .icon-wrap svg{width:48px;height:48px}
 #view-home.cd-home-rework .services>.service-card h3{font-size:clamp(13px,3.5vw,15px)!important;line-height:1.25!important;color:#101a35!important;white-space:nowrap!important;margin:6px 20px 0 0!important;letter-spacing:-.4px!important}
 /* Icon left, label at the upper right, arrow at the lower right. */
 #view-home.cd-home-rework .services>.service-card .icon-wrap{position:absolute!important;left:3px!important;top:3px!important;width:46%!important;height:calc(100% - 6px)!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
 #view-home.cd-home-rework .services>.service-card .icon-wrap img{width:100%!important;height:100%!important;transform:none;transform-origin:center;object-fit:contain!important}
 #view-home.cd-home-rework .services>.service-card .icon-wrap svg{width:74px!important;height:74px!important}
 #view-home.cd-home-rework .services>.service-card h3{position:absolute!important;left:49%;right:8px;top:16px;margin:0!important;font-size:clamp(14px,3.8vw,17px)!important;line-height:1.3!important;text-align:left;white-space:nowrap!important;word-break:keep-all}
 #view-home.cd-home-rework .services>.service-card p{display:none!important}
 #view-home.cd-home-rework .services>.service-card .arrow{width:auto!important;height:auto!important;right:12px!important;bottom:13px!important;background:none!important;color:#101a35!important;font-size:21px!important}
 #view-home.cd-home-rework .services>.service-card .arrow svg{width:16px;height:16px}
 #view-home.cd-home-rework .cd-home-below{margin:12px 0 28px}
 #view-home.cd-home-rework .cd-home-benefit{height:91px;min-height:0;border-radius:17px;background:linear-gradient(110deg,#e2f0ff,#d4e8ff);padding:17px 18px;color:#111d38}
 #view-home.cd-home-rework .cd-home-benefit>div{max-width:85%}
 #view-home.cd-home-rework .cd-home-benefit div>span{color:#0670da;font-size:12px}
 #view-home.cd-home-rework .cd-home-benefit h2{font-size:16px;margin:9px 0 0;white-space:nowrap;letter-spacing:-.5px}
 #view-home.cd-home-rework .cd-home-benefit h2 span{font-size:19px}
 #view-home.cd-home-rework .cd-home-benefit img{right:-24px;width:43%;opacity:.24}
 #view-home.cd-home-rework .cd-home-benefit button{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;z-index:2;cursor:pointer}
 #view-home.cd-home-rework .cd-news-title{font-size:19px;color:#101a35;margin:21px 4px 11px}
 #view-home.cd-home-rework .cd-home-news{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:16px;background:#f4f8fc;padding:14px 15px;height:85px;margin:0}
 #view-home.cd-home-rework .cd-home-news small{display:block;color:#1673cd;font-size:11px;margin-bottom:6px}
 #view-home.cd-home-rework .cd-home-news strong{font-size:13px;color:#192b45}
 #view-home.cd-home-rework .cd-home-news button{width:30px;height:30px;flex:none;border:0;border-radius:50%;background:#fff;color:#132d4d;font-size:24px;cursor:pointer}
}
@media(max-width:360px){
 #view-home.cd-home-rework .services>.service-card h3{top:13px;font-size:12px!important}
}

/* CD_HOME_BUTTON_CLEANUP_20260929: mobile service grid and admin popup. */
@media(max-width:760px){
  #view-home.cd-home-rework .services>.service-card[data-hybrid-view="pickup"],
  #view-home.cd-home-rework.cd-home-expanded .services>.service-card[data-hybrid-view="pickup"],
  #view-home.cd-home-rework .services>.service-card[data-hybrid-view="admin"],
  #view-home.cd-home-rework.cd-home-expanded .services>.service-card[data-hybrid-view="admin"]{display:none!important}
  #view-home.cd-home-rework .services>.service-card[data-hybrid-view="pickup-query"]{display:block!important}
  .cd-app-bottom-nav .cd-app-more-panel button[data-cd-view="admin"][hidden]{display:none!important}
}
