.fly-mobile{--fly-mobile-accent:#315cf5;--fly-mobile-bg:#f7f9fc;--fly-mobile-card:#fff;--fly-mobile-text:#10213a;--fly-mobile-muted:#6e7f96;--fly-mobile-border:#dfe6f1;--fly-mobile-radius:18px;position:relative;box-sizing:border-box;max-width:760px;margin:0 auto;padding:18px 18px 104px;background:var(--fly-mobile-bg);color:var(--fly-mobile-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:0}.fly-mobile *{box-sizing:border-box}.fly-mobile button,.fly-mobile a,.fly-mobile input,.fly-mobile select{font:inherit}.fly-mobile__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.fly-mobile__brand{display:flex;align-items:baseline;gap:6px}.fly-mobile__brand span{font-size:12px;font-weight:800;letter-spacing:.16em}.fly-mobile__brand b{font-size:14px;color:var(--fly-mobile-accent);font-weight:600}.fly-mobile__top-actions{display:flex;align-items:center;gap:10px}.fly-mobile__install{border:1px solid var(--fly-mobile-border);background:var(--fly-mobile-card);border-radius:999px;padding:9px 13px;color:var(--fly-mobile-text);font-weight:700}.fly-mobile__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9efff;color:var(--fly-mobile-accent);text-decoration:none;font-weight:800}.fly-mobile__welcome>span{display:block;color:var(--fly-mobile-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.fly-mobile__welcome h1{font-size:32px;line-height:1.05;margin:0 0 8px;font-weight:650;letter-spacing:-.035em}.fly-mobile__welcome p{margin:0;color:var(--fly-mobile-muted);font-size:15px;line-height:1.45}.fly-mobile__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.fly-mobile__metrics button,.fly-mobile__metrics a{min-width:0;border:1px solid var(--fly-mobile-border);border-radius:var(--fly-mobile-radius);background:var(--fly-mobile-card);padding:15px 12px;text-align:left;text-decoration:none;color:inherit;cursor:pointer}.fly-mobile__metrics strong{display:block;font-size:25px;line-height:1;font-weight:700}.fly-mobile__metrics span{display:block;margin-top:7px;font-size:12px;color:var(--fly-mobile-muted)}.fly-mobile__quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.fly-mobile__quick a,.fly-mobile__quick button{display:flex;min-width:0;min-height:64px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--fly-mobile-border);border-radius:15px;background:var(--fly-mobile-card);color:var(--fly-mobile-text);text-decoration:none;font-size:12px;font-weight:700;cursor:pointer}.fly-mobile__quick span{font-size:19px;color:var(--fly-mobile-accent)}.fly-mobile__tabs{display:flex;gap:6px;padding:5px;background:#edf1f7;border-radius:14px;margin:0 0 14px;overflow:auto}.fly-mobile__tabs button{flex:1;min-width:max-content;border:0;background:transparent;border-radius:10px;padding:10px 12px;color:var(--fly-mobile-muted);font-size:13px;font-weight:700;cursor:pointer}.fly-mobile__tabs button.is-active{background:var(--fly-mobile-card);color:var(--fly-mobile-text);box-shadow:0 2px 8px rgba(23,42,71,.08)}.fly-mobile__sessions{display:grid;gap:10px}.fly-mobile-session{border:1px solid var(--fly-mobile-border);border-radius:var(--fly-mobile-radius);background:var(--fly-mobile-card);overflow:hidden}.fly-mobile-session[hidden]{display:none!important}.fly-mobile-session__button{width:100%;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:68px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:15px;text-align:left;cursor:pointer}.fly-mobile-session time{border-right:1px solid var(--fly-mobile-border);padding-right:10px}.fly-mobile-session time b{display:block;font-size:17px}.fly-mobile-session time span{display:block;color:var(--fly-mobile-muted);font-size:11px;margin-top:4px}.fly-mobile-session__type{display:block;color:var(--fly-mobile-accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:10px;margin-bottom:4px}.fly-mobile-session h3{margin:0;font-size:16px;line-height:1.2}.fly-mobile-session p{margin:5px 0 0;color:var(--fly-mobile-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fly-mobile-session__chevron{font-size:26px;color:#9aa8ba}.fly-mobile__empty{padding:24px;text-align:center;color:var(--fly-mobile-muted);border:1px dashed var(--fly-mobile-border);border-radius:var(--fly-mobile-radius);background:var(--fly-mobile-card)}.fly-mobile-sheet{position:fixed;left:50%;bottom:0;z-index:99999;width:min(680px,100%);max-height:88vh;overflow:auto;transform:translate(-50%,105%);transition:transform .22s ease;background:var(--fly-mobile-card);color:var(--fly-mobile-text);border-radius:24px 24px 0 0;padding:14px 22px 28px;box-shadow:0 -22px 70px rgba(15,29,51,.2)}.fly-mobile-sheet.is-open{transform:translate(-50%,0)}.fly-mobile-sheet__handle{width:46px;height:5px;background:#d9e0ea;border-radius:99px;margin:0 auto 16px}.fly-mobile-sheet__close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:1px solid var(--fly-mobile-border);border-radius:50%;background:white;font-size:24px;line-height:1;cursor:pointer}.fly-mobile-sheet__status{display:inline-flex;background:#eef3ff;color:var(--fly-mobile-accent);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.fly-mobile-sheet h2{font-size:25px;line-height:1.15;margin:12px 50px 6px 0}.fly-mobile-sheet__date{color:var(--fly-mobile-muted);margin:0 0 18px}.fly-mobile-sheet dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.fly-mobile-sheet dl div{background:#f7f9fc;border-radius:13px;padding:12px}.fly-mobile-sheet dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fly-mobile-muted);font-weight:700}.fly-mobile-sheet dd{margin:4px 0 0;font-size:14px;font-weight:650}.fly-mobile-sheet__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.fly-mobile-sheet__actions a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;border:1px solid var(--fly-mobile-border);text-decoration:none;color:var(--fly-mobile-text);font-weight:750;font-size:12px}.fly-mobile-sheet__actions a:first-child{background:var(--fly-mobile-accent);border-color:var(--fly-mobile-accent);color:#fff}.fly-mobile-sheet__backdrop{position:fixed;inset:0;background:rgba(10,20,35,.42);z-index:99998}.fly-mobile__offline{position:fixed;left:16px;right:16px;bottom:92px;z-index:99997;max-width:620px;margin:auto;background:#fff4d8;border:1px solid #f2d98f;border-radius:12px;padding:10px 14px;color:#72520a;font-size:12px;text-align:center}.fly-mobile-nav{position:fixed;z-index:99990;left:50%;bottom:10px;transform:translateX(-50%);width:min(720px,calc(100% - 18px));display:flex;align-items:flex-end;justify-content:space-around;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:1px solid rgba(215,224,237,.9);border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 14px 45px rgba(20,38,65,.16)}.fly-mobile-nav a,.fly-mobile-nav button{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:#76869b;text-decoration:none;padding:7px 5px;cursor:pointer}.fly-mobile-nav span{font-size:18px;line-height:1}.fly-mobile-nav b{font-size:10px;font-weight:700}.fly-mobile-nav .is-active,.fly-mobile-nav a:hover,.fly-mobile-nav button:hover{color:var(--fly-mobile-accent,#315cf5)}.fly-mobile-nav__create{margin-top:-18px!important}.fly-mobile-nav__create span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--fly-mobile-accent,#315cf5);color:white;box-shadow:0 8px 20px rgba(49,92,245,.28);font-size:27px}.fly-mobile-nav i{position:absolute;top:2px;right:calc(50% - 22px);min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#e84f66;color:#fff;font-size:9px;font-style:normal;display:grid;place-items:center}.fly-mobile-nav--standalone{position:relative;left:auto;bottom:auto;transform:none;width:100%}
@media (min-width:768px){.fly-mobile{padding:28px 28px 112px;border:1px solid var(--fly-mobile-border);border-radius:28px}.fly-mobile__welcome h1{font-size:38px}.fly-mobile__sessions{grid-template-columns:1fr 1fr}.fly-mobile__quick{max-width:620px}.fly-mobile-nav{bottom:18px}.fly-mobile-sheet{border-radius:24px 24px 0 0}}
@media (max-width:430px){.fly-mobile{padding:15px 14px 96px}.fly-mobile__welcome h1{font-size:28px}.fly-mobile__metrics{gap:7px}.fly-mobile__metrics button,.fly-mobile__metrics a{padding:13px 9px}.fly-mobile__metrics strong{font-size:22px}.fly-mobile__quick{gap:7px}.fly-mobile__quick a,.fly-mobile__quick button{min-height:60px;padding:6px}.fly-mobile-session__button{grid-template-columns:60px minmax(0,1fr) 18px;padding:13px 12px;gap:9px}.fly-mobile-sheet dl{grid-template-columns:1fr}.fly-mobile-sheet__actions{grid-template-columns:1fr}.fly-mobile-sheet{padding-left:16px;padding-right:16px}.fly-mobile-nav{bottom:5px}}
@media (prefers-reduced-motion:reduce){.fly-mobile-sheet{transition:none}}

/* V0.9.0.1 — mobile maintenance */
.fly-mobile__sessions:has(.fly-mobile__empty:only-child){min-height:88px}
@media (min-width:1024px){.fly-mobile{margin-top:24px;margin-bottom:96px}}
