
/* MIKE mobile Check-In shell. Desktop distillery remains unchanged. */
.usob-mobile-checkin-shell{display:none}
@media(max-width:900px){
  body.usob-distillery-mobile-page > .member-nav,
  body.usob-distillery-mobile-page .member-nav{display:none!important}
  .usob-mobile-checkin-shell{display:block}
  .usob-mobile-checkin{padding:10px 12px calc(78px + env(safe-area-inset-bottom))}
  .usob-mobile-checkin-back{display:inline-block;margin:0 0 8px;color:var(--app-navy);font-size:9px;font-weight:800;text-decoration:none}
  .usob-mobile-checkin-place{padding:11px;background:var(--app-paper);border:1px solid var(--app-line);border-radius:11px;margin-bottom:9px}
  .usob-mobile-checkin-place h1{margin:1px 0 4px;color:var(--app-navy);font:700 22px/1.05 Georgia,'Times New Roman',serif}
  .usob-mobile-checkin-place>p:last-of-type{margin:0;color:var(--app-muted);font-size:10px}
  .usob-mobile-checkin-place>span{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:99px;background:#eee5d6;color:var(--app-navy);font-size:8px;font-weight:800}
  .usob-mobile-checkin-card{padding:13px;background:var(--app-paper);border:1px solid var(--app-line);border-radius:11px}
  .usob-mobile-checkin-card h2{margin:12px 0 5px;color:var(--app-navy);font:700 19px/1.1 Georgia,'Times New Roman',serif}
  .usob-mobile-checkin-card>p{margin:8px 0 11px;color:var(--app-muted);font-size:10.5px;line-height:1.45}
  .usob-mobile-checkin-status{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--app-line)}
  .usob-mobile-checkin-status>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfc5b4;border-radius:50%;color:#918a80;background:#f2ede5;font-weight:900}
  .usob-mobile-checkin-status.visited>span{background:var(--app-navy);border-color:var(--app-gold);color:var(--app-gold-soft)}
  .usob-mobile-checkin-status small{display:block;color:var(--app-muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
  .usob-mobile-checkin-status strong{display:block;margin-top:1px;color:var(--app-navy);font-size:12px}
  .usob-mobile-checkin-card .usob-app-button{width:100%;min-height:44px}
  .usob-mobile-checkin-privacy{display:block;margin-top:9px;color:var(--app-muted);font-size:8.5px;line-height:1.4;text-align:center}
  .usob-mobile-checkin-help{margin-top:9px;padding:10px 11px;background:#eee8dd;border-radius:9px}
  .usob-mobile-checkin-help strong{color:var(--app-navy);font-size:10px}
  .usob-mobile-checkin-help p{margin:3px 0 0;color:var(--app-muted);font-size:9px;line-height:1.35}

  /* Keep the full distillery content available below the mobile check-in panel,
     but remove its duplicate hero/action area from the phone view. */
  body.usob-distillery-mobile-page .usob-distillery-page{padding-top:0}
  body.usob-distillery-mobile-page .usob-distillery-page>.usob-breadcrumbs,
  body.usob-distillery-mobile-page .usob-distillery-page>.usob-distillery-hero{display:none!important}

  /* Existing proven stamp modal becomes a phone-native bottom sheet. */
  body.usob-distillery-mobile-page .passport-modal{align-items:flex-end!important;padding:0!important}
  body.usob-distillery-mobile-page .passport-modal-card{width:100%!important;max-width:none!important;max-height:88dvh!important;margin:0!important;border-radius:16px 16px 0 0!important;overflow-y:auto!important;padding:18px 14px calc(18px + env(safe-area-inset-bottom))!important}
  body.usob-distillery-mobile-page #locationCheckinButton,
  body.usob-distillery-mobile-page #photoFallbackButton,
  body.usob-distillery-mobile-page #photoSubmitButton{min-height:46px!important}
}
