.phone-tabs{display:none}.phone-install{max-width:720px;text-align:center;padding:64px 24px}.phone-install h1{font-family:Fraunces,Georgia,serif;font-size:clamp(38px,8vw,60px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:20px 0}.phone-install h1 em{color:var(--play-coral);font-weight:500}.phone-install .lead{max-width:420px;margin:0 auto 28px;line-height:1.7}.install-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:var(--play-coral);color:#fffefa;font-size:45px;margin:0 auto 28px}.install-help{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0;text-align:left}.install-help section{border:1px solid var(--play-line);border-radius:18px;padding:22px;background:#fffdf8}.install-help h2{font-size:16px;margin:0 0 12px}.install-help p{font-size:13px;line-height:1.8;color:#77816d;margin:0}.install-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;font-size:11px;color:#77876a;margin-bottom:24px}.install-benefits span:before{content:'✓';color:#6d8a55;margin-right:6px}.installed-note{padding:15px;border-radius:12px;background:#eaf0df;color:#526c3b;font-size:14px}.share-bite{gap:7px}.share-bite svg,.phone-tabs svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.saved-data-note{font-size:12px;color:#7d886f}.native-app .calm-nav{padding-top:env(safe-area-inset-top,0px)}.native-app .footer a[href='#/admin'],.native-app .footer a[href='#/app']{display:none}#toast{bottom:calc(26px + env(safe-area-inset-bottom,0px))}.offline-date{display:block;font-size:11px;margin-top:5px;color:#78836d}
@media(max-width:750px){
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .calm-nav .hamburger,.calm-nav .nav-links{display:none!important}
  .calm-nav .nav-inner{min-height:64px;justify-content:center}
  .calm-nav .brand{font-size:24px}
  .phone-tabs{position:fixed;inset:auto 0 0;z-index:90;display:grid;grid-template-columns:repeat(4,1fr);padding:7px max(10px,env(safe-area-inset-right,0px)) calc(7px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));background:#fffcf7f5;border-top:1px solid #e5e7d9;box-shadow:0 -5px 20px #2d402b06;backdrop-filter:blur(14px)}
  .phone-tabs a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;font-size:10px;font-weight:500;color:#87907a;border-radius:13px;position:relative}
  .phone-tabs a[aria-current='page']{color:#d8533d;background:#fae9df80}
  .phone-tabs svg{height:22px;width:22px}.phone-tab-count{position:absolute;top:2px;left:calc(50% + 10px);font-size:8px;color:#b84c38;background:#f7e3d7;border-radius:7px;padding:1px 5px}
  .phone-install{padding:35px 22px}.phone-install .lead{font-size:14px}.install-help{grid-template-columns:1fr;gap:12px;margin:26px 0}.install-help section{padding:20px}
  .spin-settings input,.spin-settings select,input[type='search'],.map-filters input,.map-filters select{font-size:16px!important}
  .reel-home .spin-experience{padding-top:26px;padding-bottom:28px}.reel-home .spin-intro h1{font-size:39px;max-width:360px;margin:12px auto}.reel-home .spin-intro>p{font-size:13px}.reel-home .spin-action-area{min-height:118px}.reel-home .spin-reveal{min-height:166px}.pick-promise{font-size:10px;max-width:280px;margin:20px auto 0}
  .spin-hint{font-size:11px}.calm-footer{margin-top:0}.calm-footer-inner{padding:22px 0!important}.calm-footer a{font-size:11px}
  .share-bite{min-height:44px}.chosen-actions{flex-wrap:wrap}.share-bite.compact{width:46px;padding:10px;min-width:0}.share-bite.compact .share-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  #toast{bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
@media(display-mode:standalone){.calm-nav{padding-top:env(safe-area-inset-top,0px)}}
@media(prefers-reduced-motion:reduce){.phone-tabs a{transition:none}}
