/* Mobile-only layout and persistent example controls, 2026-11-04. */
.hero-point-mobile{display:none}
.hero-points b>.hero-point-desktop,.hero-points b>.hero-point-mobile{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important}
@media(max-width:600px){
 .hero .hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:25px 8px;width:calc(100% - 36px);border:1px solid #dfebf1;border-radius:23px;box-shadow:0 12px 30px #1c4e6810}
 .hero .hero-points>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;padding:0 4px;text-align:center;border:0!important;min-width:0}
 .hero .hero-points>div:not(:last-child){border-right:1px solid #dce8f0!important}
 .hero .hero-points>div>span{font:700 clamp(28px,8vw,34px)/1.15 Arial,sans-serif;letter-spacing:-.04em;color:#087fae;white-space:nowrap}
 .hero .hero-points>div>span small{font-family:inherit;font-size:14px;font-weight:700;letter-spacing:0;margin-left:2px}
 .hero .hero-points b{font-size:14px;line-height:1.6;padding:0;white-space:nowrap;font-weight:650;color:#34566a}
 .hero-point-desktop{display:none}.hero-point-mobile{display:inline}
 .feature-section{overflow:clip}
 .daily-tools{display:block}
 .daily-heading{display:contents}
 .daily-heading>h3{margin-top:10px}
 .daily-tools .screen-choices{position:sticky;top:calc(var(--lp-mobile-header,80px) + 8px);z-index:10;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:5px;margin:22px -14px 20px;padding:8px 6px;background:#f2f8fc;border:1px solid #d7e6ef;border-radius:17px;box-shadow:0 5px 14px #19405714}
 .daily-tools .screen-choices button{font-size:14px;line-height:1.4;min-height:46px;padding:10px 3px;justify-content:center;white-space:nowrap;border-radius:12px}
 .daily-tools .screen-choices button:after{display:none}
 .daily-preview{margin-top:0}.daily-description{scroll-margin-top:calc(var(--lp-mobile-header,80px) + 88px)}
 .ai-example .ai-example-tabs{position:sticky;top:calc(var(--lp-mobile-header,80px) + 8px);z-index:10;margin:18px -8px 14px;padding:8px 6px;gap:5px;background:#fff;border:1px solid #dce4f0;border-radius:15px;box-shadow:0 5px 15px #45578615}
 .ai-example .ai-example-tabs button{min-height:46px;font-size:15px}
 .ai-example-policy{scroll-margin-top:calc(var(--lp-mobile-header,80px) + 88px)}
 .feature-section .ai-feature-link{display:flex;width:fit-content;max-width:100%;margin:28px auto 0;justify-content:center;text-align:center}
}
@media(max-width:360px){.daily-tools .screen-choices button{font-size:13px}}

/* Phone examples: native swipe gallery and nearby navigation, 2026-11-04. */
.phone-gallery-nav,.phone-swipe-hint,.phone-copy-mobile{display:none}
@media(max-width:700px){
 .phone-demo{position:relative;min-width:0}
 .phone-demo .phone-switcher{position:sticky;top:calc(var(--lp-mobile-header,80px) + 8px);z-index:10;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:5px;padding:7px 6px;margin:0 0 20px;border:1px solid #d6e3ef;border-radius:17px;background:#f5f7fc;box-shadow:0 5px 15px #3b5c7714}
 .phone-demo .phone-switcher button{font-size:14px;padding:10px 3px;min-height:46px;white-space:nowrap;border-radius:12px}
 .phone-demo .phone-gallery{display:flex;gap:0;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto;-webkit-overflow-scrolling:touch;padding:0;margin:0;width:100%;max-width:none}
 .phone-demo .phone-gallery::-webkit-scrollbar{display:none}
 .phone-demo .phone-gallery>.device-card,.phone-demo .phone-gallery>.device-card:not(.is-active){display:block;flex:0 0 100%;min-width:0;padding:0 3px;scroll-snap-align:start;scroll-snap-stop:always}
 .phone-demo .device-card figcaption{min-height:110px;padding-top:20px}
 .phone-demo .device-card figcaption b{font-size:21px;line-height:1.7}
 .phone-demo .device-card figcaption>span{font-size:15px;line-height:1.8}
 .phone-demo .phone-gallery-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px}
 .phone-gallery-nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;min-width:100px;padding:10px 16px;border:1px solid #bbd5e6;border-radius:99px;background:#fff;color:#246f96;font-size:16px;font-weight:700;cursor:pointer}
 .phone-gallery-nav button:disabled{color:#899dac;background:#f2f5f8;border-color:#dce5ec;cursor:default}
 .phone-gallery-count{min-width:42px;text-align:center;color:#486b82;font:700 15px/1.5 Arial,sans-serif}
 .phone-demo .phone-swipe-hint{display:block;margin:14px 0 0;text-align:center;font-size:14px;line-height:1.8;color:#5e7b90}
 .phone-demo .device-image-note{margin-top:8px}
 .phone-demo .phone-frame .phone-screen-content{max-height:none;overflow:visible}
 .phone-demo .phone-mail-row{padding-block:10px}
 .phone-demo .phone-copy-desktop{display:none}.phone-demo .phone-copy-mobile{display:block}
 .phone-demo .phone-back-label{margin-bottom:10px}
 .phone-demo .phone-message-title{font-size:16px;margin-bottom:8px;line-height:1.6}
 .phone-demo .phone-assignment{margin-top:10px}
 .phone-demo .phone-message-body{margin:12px 0;font-size:12px!important;line-height:1.7}
 .phone-demo .phone-comment{margin-top:10px;padding:8px}
}
@media(max-width:360px){.phone-demo .phone-switcher button{font-size:13px}.phone-gallery-nav{gap:10px!important}.phone-gallery-nav button{min-width:90px;padding-inline:12px}}
