/* Match the app's existing PostChoiceScreen: filled Ionicons, grouped rows,
   60px hero, 36px action badges, 16px inset corners, centered labels. */
body.choice-screen .top { background:var(--bg);color:var(--ink); }
body.choice-screen .top a.back { color:var(--ink);border-color:rgba(0,0,0,.12);font-weight:500; }
body.choice-screen .top a.back:hover { background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.2); }
body.choice-screen main { max-width:480px; }
#choice-stage { padding:24px 18px 18px;border-radius:24px; }
#choice-stage .choice-hero { position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#2563eb;color:#fff;margin:0 auto 14px; }
#choice-stage .choice-document { display:block;width:30px;height:30px; }
#choice-stage .choice-pencil { position:absolute;width:14px;height:14px;right:6px;bottom:6px;color:#fbbf24; }
#choice-stage .title { font-size:22px;line-height:1.3;letter-spacing:-.4px;text-align:center;font-weight:700; }
#choice-stage .sub { font-size:13px;line-height:19px;letter-spacing:.1px;text-align:center;color:#48484a;margin:6px 20px 20px; }
#choice-stage .post-choices { display:block;overflow:hidden;border-radius:16px;background:#e5e5ea; }
#choice-stage .post-choices button { position:relative;display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:68px;padding:16px 18px;border:0;border-radius:0;background:transparent;color:#1c1c1e;gap:0; }
#choice-stage .post-choices button+button { border-top:1px solid rgba(0,0,0,.1); }
#choice-stage .post-choices button:hover { background:rgba(0,0,0,.035); }
#choice-stage .post-choices button:focus-visible { outline:3px solid var(--blue);outline-offset:-3px; }
#choice-stage .post-choices .choice-label { position:absolute;left:58px;right:58px;text-align:center;font-size:16px;line-height:22px;font-weight:500;letter-spacing:-.2px; }
#choice-stage .choice-symbol { display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;color:#fff; }
#choice-stage .choice-symbol.driving { background:#1a7a3c; }
#choice-stage .choice-symbol.joining { background:#1a4bab; }
#choice-stage .choice-car { display:block;width:18px;height:18px; }
#choice-stage .choice-hand { display:block;width:20px;height:20px; }
#choice-stage [data-flow-busy="true"]::after { position:absolute;left:18px;top:calc(50% - 6px);margin:0;color:#48484a; }
@media (prefers-reduced-motion:reduce) { #choice-stage .post-choices button { transform:none!important; } }
