.summary-photo{display:none}
@media(max-width:760px){
body:not(.app-home) .lifestyle-hero,.production-note{display:none}
body:not(.app-home) main{padding-top:8px}
body:not(.app-home) .welcome{display:block;margin:5px 0 14px;min-height:0}
.welcome h1{font-size:17px!important;letter-spacing:-.6px;line-height:1.5;margin:0 0 5px}.welcome #welcome-name,.guest .welcome #welcome-name{display:block;font-size:17px!important}.welcome .mobile-greeting{display:none}.welcome p{font-size:10px;line-height:1.6;margin:0}.wallet{display:none}
body:not(.app-home) .contracts,.app-home .contracts{background:linear-gradient(125deg,#183b60,#09243e);color:white;border-radius:17px;padding:15px 14px;box-shadow:0 7px 16px #163d6420}
body:not(.app-home) .section-heading h2,.app-home .section-heading h2{color:white;font-size:13px}body:not(.app-home) .add{color:#bdd8ee;font-size:10px}.section-heading{margin-bottom:0}.section-heading>div{gap:6px}
body:not(.app-home) .demo-notice{font-size:9px;color:#bed0e5;line-height:1.5;margin:8px 0 0}
body:not(.app-home) .contract-grid,.app-home .contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;margin-top:16px;opacity:1}
body:not(.app-home) .contract-card,.app-home .contract-card,body:not(.app-home) .contract-card[data-kind],body:not(.app-home) .contract-card.phone-value-summary{display:grid;grid-template-columns:46px minmax(0,1fr);gap:2px 7px;min-height:54px;padding:0;border:0;border-radius:0;background:none;color:white;box-shadow:none;overflow:visible;transform:none;outline:none}
body:not(.app-home) .contract-card h3,.app-home .contract-card h3{grid-column:2;grid-row:1;font-size:10px;font-weight:400;color:#dceafa;margin:2px 0 0;padding:0;line-height:1.4;white-space:normal}
body:not(.app-home) .contract-card .dday,.app-home .contract-card .dday{grid-column:2;grid-row:2;font-size:19px!important;line-height:1.25;color:#b9ecff!important;letter-spacing:-.5px;margin:0!important;align-self:start;white-space:nowrap}
body:not(.app-home) [data-kind=internet] .dday{color:#a7f3d8!important}body:not(.app-home) [data-kind=phone] .dday{color:#e5c3ff!important}body:not(.app-home) .phone-value-summary .dday,.app-home .phone-value-summary .dday{color:#ffdb57!important;font-size:16px!important}
.phone-value-summary .dday small{font-size:9px!important}.phone-value-summary .dday em{font-size:8px!important}
body:not(.app-home) .contract-card>.contract-photo,.app-home .contract-card>.contract-photo,.contract-card>.contract-icon,body:not(.app-home) .contract-label,body:not(.app-home) .contract-action,.contract-card>.badge{display:none}
.contract-card .summary-photo{display:block;grid-row:1/4;grid-column:1;width:46px;height:52px;background:#f0f5fa;border-radius:10px;overflow:hidden;padding:2px;align-self:center;box-shadow:0 3px 8px #0002}.summary-photo svg{display:block;width:100%;height:100%;overflow:hidden}
body:not(.app-home) .value-soon,.app-home .value-soon{grid-column:2;grid-row:3;display:block;font-size:8px;line-height:1.4;border:0;color:#ffdc83;margin:0;padding:0}
body:not(.app-home) .detail-panel{margin:13px 0 0;border:0;border-radius:12px;background:#f4f8ff;color:#153451;padding:13px}.contract-card[aria-expanded=true] h3{text-decoration:underline;text-underline-offset:3px}
body:not(.app-home) .all-schedules{color:#d6eaff;font-size:11px;margin-top:12px}
body:not(.app-home) .demo-start{display:block;margin:12px 0 0}.demo-start p{display:none}.demo-start a{display:block;text-align:center;margin:0;padding:8px;font-size:11px;border-radius:9px}
body:not(.app-home) .services{margin-top:18px}.services h2{display:none}body:not(.app-home) .service-grid{gap:14px 8px}body:not(.app-home) .service-tile{background:none;border:0;min-height:62px;padding:0;gap:6px;font-size:10px;box-shadow:none}body:not(.app-home) .service-tile:first-child{background:#fff2f6}body:not(.app-home) .service-tile svg{width:37px;height:37px}
body:not(.app-home) .member-shop-banner{min-height:85px;padding:13px 14px}.member-shop-copy{gap:5px}.member-shop-copy>small{font-size:10px}.member-shop-copy>strong{font-size:15px}.member-shop-copy>span{font-size:10px}.member-shop-products{width:22%}.member-shop-products img{height:62px}
.empty-contracts{grid-column:1/-1}.header-inner{margin:0 16px;gap:10px}.account{gap:6px}.brand-wordmark{width:145px}.account .bell,.account .avatar{display:none}
}
