.mobile-nav{display:none}
.offline-banner{margin:-10px 0 18px;padding:10px 12px;border:1px solid #e6b56c;background:#fff4de;color:#7b4d12;border-radius:5px;font-size:13px;font-weight:650}
.tag.CREDIT_EXHAUSTED,.tag.AUTH_ERROR,.tag.UNAVAILABLE{background:#fae1e0;color:var(--danger)}
.tag.RATE_LIMITED{background:#fff0d8;color:var(--warn)}
.mobile-console{display:grid;gap:16px;max-width:1100px}.mobile-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:var(--nav);color:#fff;padding:22px;border-radius:7px}.mobile-hero h2{margin:4px 0 5px;font-size:24px}.mobile-hero p{margin:0;color:#c9d9d4}.mobile-kicker{font-size:11px;letter-spacing:1.5px;color:#ef9b7c;font-weight:800}.mobile-source{font-size:11px;color:#b8cbc5;text-align:right;max-width:260px}.mobile-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mobile-stat-grid article{background:var(--panel);border:1px solid var(--line);padding:16px;border-radius:6px;display:grid;gap:5px;min-width:0}.mobile-stat-grid small,.mobile-stat-grid span,.mobile-provider-card small,.mobile-card-heading small,.mobile-detail-grid small,.mobile-cost-list small{color:var(--muted);font-size:12px}.mobile-stat-grid strong{font-size:27px;color:var(--teal)}.mobile-stat-grid em{font-style:normal;font-size:12px;color:var(--good);font-weight:700}.mobile-section{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:17px;min-width:0}.mobile-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.mobile-section-heading h2{margin:0}.text-button{background:transparent!important;color:var(--teal)!important;padding:6px 2px!important;font-size:13px}.mobile-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-provider-card,.mobile-provider-detail,.mobile-alert-detail{border:1px solid var(--line);border-radius:5px;padding:14px;background:#fbfcfb}.mobile-card-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mobile-card-heading strong,.mobile-card-heading h2{display:block;margin:0 0 4px;font-size:16px}.mobile-card-heading small{display:block;overflow-wrap:anywhere}.mobile-provider-meta{display:flex;justify-content:space-between;gap:8px;margin-top:15px;color:var(--muted);font-size:12px}.mobile-muted{color:var(--muted)!important;font-size:12px}.mobile-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mobile-cost-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-cost-list>div{display:grid;gap:3px;background:#f7faf8;border:1px solid var(--line);padding:12px}.mobile-cost-list strong{font-size:19px;color:var(--teal)}.mobile-list{display:grid}.mobile-alert-row,.mobile-task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left;background:transparent!important;color:var(--ink)!important;border-bottom:1px solid var(--line);padding:12px 0!important;border-radius:0!important}.mobile-alert-row:last-child,.mobile-task-row:last-child{border-bottom:0}.mobile-alert-row strong,.mobile-task-row strong{display:block;font-size:13px}.mobile-alert-row small,.mobile-task-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px;overflow-wrap:anywhere}.mobile-alert-row time,.mobile-task-row time{color:var(--muted);font-size:11px;white-space:nowrap}.mobile-page-intro{display:grid;gap:7px}.mobile-page-intro h2{margin:0}.mobile-page-intro p{margin:0;color:var(--muted);line-height:1.6}.mobile-provider-detail-list,.mobile-alert-list{display:grid;gap:12px}.mobile-provider-detail{display:grid;gap:15px}.mobile-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-detail-grid>div{display:grid;gap:4px;min-width:0}.mobile-detail-grid strong{font-size:13px;overflow-wrap:anywhere}.mobile-route-list{display:grid;border-top:1px solid var(--line)}.mobile-route-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.mobile-route-list>div:last-child{border-bottom:0}.mobile-route-list span{display:grid;gap:3px;min-width:0}.mobile-route-list small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.mobile-error{margin:0;color:var(--danger);font-size:13px}.mobile-task-row-large{grid-template-columns:auto minmax(0,1fr) auto}.mobile-task-row-large>span:last-child{display:grid;justify-items:end;gap:3px}.mobile-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.mobile-detail-list>div{min-width:0}.mobile-detail-list dt{color:var(--muted);font-size:12px;margin-bottom:4px}.mobile-detail-list dd{margin:0;overflow-wrap:anywhere}.mobile-alert-detail{display:grid;gap:10px}.mobile-alert-detail p{margin:0;line-height:1.55}.mobile-alert-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.mobile-menu-list{padding:0;overflow:hidden}.mobile-menu-list button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:transparent!important;color:var(--ink)!important;text-align:left;border-bottom:1px solid var(--line);padding:15px 17px!important;border-radius:0!important;min-height:56px}.mobile-menu-list button:last-child{border-bottom:0}.mobile-menu-list button>span:first-child{display:grid;gap:3px}.mobile-menu-list small{color:var(--muted);font-size:12px}.mobile-menu-list button>span:last-child{font-size:24px;color:var(--muted)}.mobile-security-note{background:#fff9ee;border-color:#ecd8ae}.mobile-security-note strong{color:#7b4d12}.mobile-security-note p{margin:6px 0 0;color:#80633a;line-height:1.6;font-size:13px}
@media(max-width:1024px){body{overflow-x:hidden}#app{display:block;min-height:100vh}#app aside{display:none}#app main{padding:16px 14px calc(86px + env(safe-area-inset-bottom));max-width:none;overflow:visible}#app main header{margin-bottom:16px}#app main header h1{font-size:22px}.offline-banner{margin:-4px 0 14px}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:#193433;border-top:1px solid #ffffff2b;box-shadow:0 -7px 20px #1934332b}.mobile-nav button{display:grid;place-items:center;gap:2px;min-height:54px;background:transparent!important;color:#b9c8c4!important;padding:5px 2px!important;border-radius:5px!important}.mobile-nav button span{font-size:20px;line-height:1}.mobile-nav button small{font-size:11px}.mobile-nav button.active{background:#2c514e!important;color:#fff!important}.mobile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-two-column{grid-template-columns:1fr}.mobile-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#app main{padding-left:12px;padding-right:12px}.mobile-hero{display:grid;padding:18px}.mobile-source{text-align:left}.mobile-stat-grid{gap:8px}.mobile-stat-grid article{padding:13px}.mobile-stat-grid strong{font-size:24px}.mobile-provider-grid{grid-template-columns:1fr}.mobile-section{padding:14px}.mobile-detail-list{grid-template-columns:1fr}.mobile-task-row-large{grid-template-columns:auto minmax(0,1fr)}.mobile-task-row-large>span:last-child{grid-column:2;justify-items:start}.mobile-alert-row,.mobile-task-row{gap:8px}.mobile-alert-row time,.mobile-task-row time{font-size:10px}}
.mobile-route-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.mobile-route-action{background:#e5ece9!important;color:var(--ink)!important;padding:8px 10px!important;font-size:12px!important;min-height:40px;border-radius:4px!important}
