/* Guest home only. Member feed, profile shells and create capabilities are unchanged. */
.app-shell--guest-home{--app-header-height:70px;--app-nav-height:64px;background:#fff;color:#0b1647}
.app-shell--guest-home .app-header{height:70px;min-height:70px;padding:10px 16px;border-bottom:0;gap:8px}
.app-shell--guest-home .app-header__brand{display:block;min-width:0;font-size:23px;line-height:1.1;letter-spacing:-1px;white-space:nowrap}
.app-shell--guest-home .app-header__brand small{display:block;margin-top:4px;color:#778299;font-size:9px;line-height:1.3;font-weight:400;letter-spacing:-.1px}
.app-shell--guest-home .app-header__actions{gap:6px;flex-shrink:0}
.app-shell--guest-home .app-header__icon{width:44px;height:44px;border:1px solid #edf0f6;background:#fff}
.app-shell--guest-home .app-header__icon svg{width:23px;height:23px;stroke-width:1.8}
.app-shell--guest-home .app-shell__content{max-width:700px;min-height:0;padding:6px 14px calc(var(--app-nav-height) + env(safe-area-inset-bottom) + 18px)}
.app-shell--guest-home .home-v3--guest{display:block;padding:0;min-height:0}
.app-shell--guest-home .guest-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 14px;border:1px solid #e9effb;border-radius:20px;background:linear-gradient(135deg,#deebff 0%,#f8eff5 72%,#fff8fa 100%);box-shadow:0 3px 12px #172b5705}
.app-shell--guest-home .guest-hero__photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:64%;height:100%;object-fit:cover;object-position:64% center;opacity:.88}
.app-shell--guest-home .guest-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#e5eeff 0%,#edf0fbeF 39%,#f5edf2b8 62%,#f7e9ef14 100%),linear-gradient(0deg,#fff7fb80,transparent 50%)}
.app-shell--guest-home .guest-hero__copy{position:relative;padding:19px 17px 20px}
.app-shell--guest-home .guest-hero__eyebrow{margin:0 0 9px;font-size:9px;font-weight:750;line-height:1.4;letter-spacing:.75px;color:#50688c}
.app-shell--guest-home .guest-hero h1{position:relative;max-width:88%;margin:0;color:#0b1647;font-size:clamp(25px,6.9vw,31px);font-weight:800;line-height:1.1;letter-spacing:-1.05px}
.app-shell--guest-home .guest-hero h1 span{display:inline-block;font-size:.9em}
.app-shell--guest-home .guest-hero__description{max-width:265px;margin:10px 0 16px;color:#536783;font-size:13px;line-height:1.5;font-weight:450}
.app-shell--guest-home .guest-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,282px)}
.app-shell--guest-home .guest-hero__actions a{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:9px 8px;border:1px solid #cbd8ef;border-radius:12px;font-size:13px;font-weight:750;line-height:1.2;white-space:nowrap;text-decoration:none!important;box-shadow:0 2px 5px #13387308}
.app-shell--guest-home .guest-hero__actions svg{flex-shrink:0;stroke-width:1.8}
.app-shell--guest-home .guest-hero__login{background:#ffffffed;color:#0b1647}
.app-shell--guest-home .guest-hero__actions .guest-hero__register{background:#0966ed;border-color:#0966ed;color:#fff}
.app-shell--guest-home .guest-hero__aside{position:absolute;top:26px;right:14px;width:73px;margin:0;color:#254568;font-size:11px;font-weight:650;line-height:1.45;text-align:center}
.app-shell--guest-home .guest-hero__aside svg{vertical-align:middle}
.app-shell--guest-home .v2-pharmacy{margin:0 0 19px;border:1px solid #f6e4ee;border-radius:15px;background:linear-gradient(100deg,#fff5fa,#fffafd);box-shadow:0 2px 8px #c02e7005}
.app-shell--guest-home .v2-pharmacy summary{min-height:70px;gap:12px;padding:12px}
.app-shell--guest-home .v2-pharmacy-cross{flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#f31568;font-size:32px}
.app-shell--guest-home .v2-pharmacy summary>span:nth-child(2){min-width:0;gap:3px}
.app-shell--guest-home .v2-pharmacy summary strong{color:#0b1647;font-size:15px;line-height:1.25;font-weight:750}
.app-shell--guest-home .v2-pharmacy summary small{color:#758097;font-size:11px;line-height:1.35}
.app-shell--guest-home .v2-pharmacy summary>svg{flex-shrink:0;width:19px;height:19px}
.app-shell--guest-home .guest-feed-heading{margin:0 0 11px;font-size:17px;font-weight:750;line-height:1.3;letter-spacing:-.35px}
.app-shell--guest-home .home-v3-feed{display:grid;align-content:start;gap:14px;min-height:0;height:auto;margin:0;padding:0}
.app-shell--guest-home .guest-feed-empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;margin:0;padding:24px 18px 20px;border:1px solid #e8edf5;border-radius:16px;background:linear-gradient(#fff,#fdfdff);text-align:center;box-shadow:0 2px 9px #0b164703}
.app-shell--guest-home .guest-feed-empty__art{position:relative;isolation:isolate;display:grid;place-items:center;width:78px;height:60px;margin:4px 0 18px;border-radius:12px;background:#e6eeff;color:#9bb6ea;transform:rotate(4deg)}
.app-shell--guest-home .guest-feed-empty__art::before{position:absolute;z-index:-1;inset:0;content:"";border-radius:12px;background:#edf3ff;transform:translate(-9px,-5px) rotate(-15deg)}
.app-shell--guest-home .guest-feed-empty__art svg{fill:#dce7ff;stroke-width:1.5}
.app-shell--guest-home .guest-feed-empty__art i::before,.app-shell--guest-home .guest-feed-empty__art i::after{position:absolute;top:-9px;right:-9px;width:4px;height:10px;border-radius:4px;content:"";background:#f31568;transform:rotate(20deg)}
.app-shell--guest-home .guest-feed-empty__art i::after{top:3px;right:-18px;transform:rotate(70deg)}
.app-shell--guest-home .guest-feed-empty h3{margin:0 0 8px;color:#0b1647;font-size:20px;font-weight:750;line-height:1.2;letter-spacing:-.5px}
.app-shell--guest-home .guest-feed-empty>p{max-width:290px;margin:0;color:#778299;font-size:13px;line-height:1.5}
.app-shell--guest-home .guest-feed-empty__discover{display:flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;margin-top:17px;padding:10px 12px;border-radius:24px;background:#f0f5ff;color:#385c90;font-size:11px;line-height:1.45;text-decoration:none}
.app-shell--guest-home .guest-feed-empty__discover svg{flex-shrink:0;color:#174b98}
.app-shell--guest-home .guest-photo-credit{margin:12px 0 0;color:#8a93a5;font-size:9px;line-height:1.5;text-align:center}
.app-shell--guest-home .guest-photo-credit a{color:inherit;text-underline-offset:2px}
.app-shell--guest-home .app-bottom-nav{box-shadow:none}
.app-shell--guest-home .app-bottom-nav__item{font-size:10px;gap:5px;padding-block:9px;min-height:60px;text-decoration:none}
.app-shell--guest-home .app-bottom-nav__item.is-active{color:#0966ed}
.app-shell--guest-home .app-bottom-nav__item.is-active::after{display:none;content:none}
.app-shell--guest-home a:focus-visible,.app-shell--guest-home summary:focus-visible{outline:2px solid #0966ed;outline-offset:3px}
@media(max-width:359px){
 .app-shell--guest-home .app-header{padding-inline:12px;gap:5px}
 .app-shell--guest-home .app-header__brand{font-size:20px}
 .app-shell--guest-home .app-header__brand small{font-size:8px}
 .app-shell--guest-home .app-header__actions{gap:2px}
 .app-shell--guest-home .app-shell__content{padding-inline:12px}
 .app-shell--guest-home .guest-hero__copy{padding:17px 13px}
 .app-shell--guest-home .guest-hero__eyebrow{font-size:8px;letter-spacing:.3px}
 .app-shell--guest-home .guest-hero h1{font-size:25px;max-width:100%}
 .app-shell--guest-home .guest-hero__aside{display:none}
 .app-shell--guest-home .guest-hero__photo{opacity:.65;width:60%}
 .app-shell--guest-home .guest-hero__description{max-width:235px;font-size:12px}
 .app-shell--guest-home .guest-hero__actions a{font-size:12px;gap:5px}
}
@media(min-width:600px){
 .app-shell--guest-home .app-shell__content{padding-top:16px}
 .app-shell--guest-home .guest-hero__copy{padding:28px}
 .app-shell--guest-home .guest-hero h1{font-size:36px}
 .app-shell--guest-home .guest-hero__description{max-width:300px;font-size:14px}
 .app-shell--guest-home .guest-hero__aside{right:34px;top:34px;width:110px;font-size:14px}
 .app-shell--guest-home .guest-hero__eyebrow{font-size:10px}
}
