/* Mobile-first action hierarchy for existing RIOT flows. */
[data-mobile-flow] .mobile-flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
[data-mobile-flow] .mobile-flow-actions a{min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid #64ff00;color:#f2f2ee;text-decoration:none;font:800 15px/1 "Barlow Condensed","Noto Sans KR",sans-serif;letter-spacing:.03em}
[data-mobile-flow] .mobile-flow-actions a.primary{background:#64ff00;color:#090b09}
[data-mobile-flow] .mobile-flow-actions a.secondary{background:transparent}
[data-mobile-flow="home"] .home-hero .hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:600px}
[data-mobile-flow="home"] .home-hero .hero-actions .button{justify-content:center;text-align:center}
[data-mobile-flow="partner-map"] .partner-map-secondary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
[data-mobile-flow="partner-map"] .partner-map-secondary-actions a{color:#bfc7bd;font:700 12px/1.3 "Noto Sans KR",sans-serif;text-decoration:none}
[data-mobile-flow="partner-map"] .partner-map-secondary-actions a:hover,[data-mobile-flow="partner-map"] .partner-map-secondary-actions a:focus-visible{color:#64ff00}
[data-mobile-flow="booking"] .mobile-booking-next-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
[data-mobile-flow="booking"] .mobile-booking-next-actions a{min-height:46px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid #64ff00;text-decoration:none;font:800 14px/1 "Barlow Condensed","Noto Sans KR",sans-serif;letter-spacing:.03em}
[data-mobile-flow="booking"] .mobile-booking-next-actions a:first-child{background:#64ff00;color:#090b09}
[data-mobile-flow="booking"] .mobile-booking-next-actions a:last-child{color:#f2f2ee;background:transparent}
@media(max-width:720px){
  [data-mobile-flow="home"] .home-hero .hero-actions{grid-template-columns:1fr}
  [data-mobile-flow="home"] .home-hero .hero-actions .button{width:100%}
  [data-mobile-flow="partner-map"] .recruit-nav{display:grid;grid-template-columns:1fr}
  [data-mobile-flow="partner-map"] .recruit-nav a{width:100%;box-sizing:border-box;justify-content:center;text-align:center}
}
@media(max-width:420px){
  [data-mobile-flow="booking"] .mobile-booking-next-actions{grid-template-columns:1fr}
}
