.pwa-hub-grid{display:grid;grid-template-columns:1fr;gap:.875rem}@media (min-width:768px){.pwa-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.pwa-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pwa-hub-card{display:flex;min-width:0;min-height:7.5rem;align-items:flex-start;gap:.875rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#121826;padding:1.125rem 1.125rem 1.25rem;text-decoration:none;color:inherit;touch-action:manipulation;overflow:visible;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.pwa-hub-card:hover{border-color:var(--mj-gold-line);background:#161e30}.pwa-hub-card:focus-visible{outline:2px solid #8fb4e8;outline-offset:2px}.pwa-hub-card:active{transform:scale(.99)}.pwa-hub-card-icon{display:inline-flex;flex-shrink:0;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:var(--mj-gold-soft);color:var(--mj-gold)}.pwa-hub-card-icon svg{width:1.25rem;height:1.25rem}.pwa-hub-card-text{display:flex;min-width:0;flex-direction:column;gap:.35rem}.pwa-hub-card-label{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;line-height:1.4;color:#f4f1ea;word-break:keep-all;overflow-wrap:anywhere;white-space:normal;overflow:visible}.pwa-hub-card-badge{display:inline-flex;align-items:center;min-height:1.25rem;padding:.1rem .4rem;border-radius:999px;background:var(--mj-gold);color:var(--mj-gold-ink);font-size:.6875rem;font-weight:700}.pwa-hub-card-desc{font-size:.8125rem;line-height:1.5;color:rgba(244,241,234,.58);word-break:keep-all;overflow-wrap:anywhere;white-space:normal;overflow:visible}.pwa-install-banner{margin-bottom:1.25rem;border-radius:1rem;border:1px solid var(--mj-gold-line);background:var(--mj-gold-soft);padding:1rem 1.125rem}.pwa-install-banner-copy{white-space:pre-line;font-size:.9375rem;line-height:1.55;color:#f4f1ea;word-break:keep-all}.pwa-install-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.pwa-install-banner-btn,.pwa-install-header-btn{min-height:2.75rem;border-radius:.5rem;border:1px solid var(--mj-gold-line);background:var(--mj-gold-soft);padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:#d0d5fd;touch-action:manipulation;white-space:nowrap}.pwa-install-banner-btn:disabled,.pwa-install-header-btn:disabled{opacity:.55;cursor:not-allowed}.pwa-install-label-short,.pwa-sound-label-short{display:none}.pwa-header-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media (max-width:767px){.pwa-install-label-full,.pwa-sound-label-full{display:none}.pwa-install-label-short,.pwa-sound-label-short{display:inline}.pwa-header-toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%;min-width:0;gap:.5rem}.pwa-header-toolbar>*{display:inline-flex;min-width:0;width:100%;align-items:center;justify-content:center;text-align:center;padding-inline:.4rem;font-size:.8125rem;line-height:1.25;white-space:normal;word-break:keep-all;overflow:visible}.admin-shell--topnav .pwa-header-toolbar{display:flex;flex-wrap:nowrap;width:auto;min-width:0;grid-template-columns:none;gap:.125rem}.admin-shell--topnav .pwa-header-toolbar>*{width:auto;min-width:0;padding-inline:0;font-size:inherit;white-space:nowrap;justify-content:center}}.pwa-update-banner{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:90;border-radius:1rem;border:1px solid var(--mj-gold-line);background:#10172a;padding:1rem 1.125rem;box-shadow:0 12px 32px rgba(0,0,0,.35)}.pwa-update-banner-copy{font-size:.9375rem;line-height:1.55;color:#f4f1ea;word-break:keep-all}.pwa-update-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.pwa-update-banner-btn{min-height:2.75rem;border-radius:.5rem;border:1px solid var(--mj-gold-line);background:var(--mj-gold-soft);padding:.5rem .75rem;font-size:.8125rem;font-weight:600;color:#d0d5fd;touch-action:manipulation}.pwa-install-banner-dismiss,.pwa-ios-close{min-height:2.75rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);background:transparent;padding:.5rem .875rem;font-size:.8125rem;color:rgba(244,241,234,.72)}.pwa-ios-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.55);padding:1rem}@media (min-width:640px){.pwa-ios-backdrop{align-items:center}}.pwa-ios-card{width:min(28rem,100%);border-radius:1.25rem;border:1px solid rgba(255,255,255,.1);background:#10172a;padding:1.25rem;color:#f4f1ea}.pwa-ios-title{font-size:1.125rem;font-weight:700}.pwa-ios-copy{margin-top:.5rem;font-size:.875rem;line-height:1.55;color:rgba(244,241,234,.7)}.pwa-ios-steps{margin:1rem 0 1.25rem;padding-left:1.15rem;display:grid;gap:.75rem;font-size:.9375rem;line-height:1.5}.pwa-ios-share{display:inline-flex;vertical-align:middle;margin:0 .25rem;color:var(--mj-gold)}.pwa-ios-close{width:100%;border-color:var(--mj-gold-line);color:#d0d5fd}.admin-page-nav,.connect-page-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-page-nav a,.connect-page-nav a{display:inline-flex;min-height:2.5rem;align-items:center;border-radius:.5rem;border:1px solid rgba(255,255,255,.12);padding:.4rem .75rem;font-size:.8125rem;color:rgba(244,241,234,.78);text-decoration:none}