.legacy-live .shell{padding-top:86px}
.legacy-live .topbar{position:fixed;inset:0 0 auto;margin:0 auto;width:100%;max-width:760px;box-sizing:border-box;min-height:76px;padding:12px 20px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;z-index:30;background:var(--bg)}
.legacy-live .topbar .brand{flex:1;min-width:0}
.legacy-live .topbar .brand-caption{white-space:nowrap}
.legacy-live .home-menu-button{position:relative;flex:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);display:grid;place-items:center;padding:0;cursor:pointer}
.legacy-live .home-menu-button[hidden]{display:none}
.legacy-live .home-menu-button[data-has-notice]::after{content:'';position:absolute;top:5px;right:5px;width:8px;height:8px;background:var(--danger);border:2px solid var(--paper);border-radius:50%}
.legacy-live #homeView>.page-heading{display:none}
.legacy-live #homeView>#devices{margin-top:0}
.legacy-live .home-menu{box-sizing:border-box;position:fixed;inset:0 auto 0 0;margin:0;width:min(380px,calc(100vw - 24px));height:100dvh;max-height:100dvh;max-width:100vw;padding:0;border:1px solid var(--line);border-radius:0 20px 20px 0;background:var(--paper);color:var(--ink);font:inherit;text-align:start;overflow:hidden}
.legacy-live .home-menu::backdrop{background:#0008}
.legacy-live .home-menu[open]{display:flex;flex-direction:column}
.legacy-live .home-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex:none}
.legacy-live .home-menu-heading h2{font-size:1.1rem;margin:0}
.legacy-live .home-menu-heading button{width:44px;height:44px;min-height:44px;padding:0;background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:12px;font-size:1.6rem}
.legacy-live .home-menu-content{padding:16px 18px calc(18px + env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;min-height:0}
.legacy-live .home-menu .account-bar{padding:0;margin:0 0 12px}
.legacy-live .home-menu .account-bar select{width:100%;max-width:100%;height:46px}
.legacy-live .home-menu .summary{margin:0 0 16px;gap:8px}
.legacy-live .home-menu .summary-card{padding:8px 10px;font-size:.85rem}
.legacy-live .home-menu .home-tools,.legacy-live .home-menu .list-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0}
.legacy-live .home-menu .home-tools>*{min-width:0;margin:0;width:100%;box-sizing:border-box}
.legacy-live .home-menu .list-tools[hidden]{display:none}
.legacy-live .home-menu .list-tools label,.legacy-live .home-menu .home-tools label{display:grid;gap:6px;min-width:0;font-size:.85rem}
.legacy-live .home-menu .list-tools select{width:100%;box-sizing:border-box;min-width:0;min-height:46px;padding:8px 12px;background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:12px;font:inherit}
.legacy-live .home-menu .list-view-toggle{display:grid;grid-template-columns:1fr 1fr}
.legacy-live .home-menu .list-view-toggle button{min-height:44px}
.legacy-live .home-menu #refreshButton{width:100%}
.legacy-live .home-menu #notice.notice{height:auto;block-size:auto;min-block-size:0;max-height:160px;margin:12px 0;overflow:auto}
.legacy-live .home-menu #notice.notice:empty{display:none}
.legacy-live .home-menu-appearance{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:.9rem}
.legacy-live.menu-is-open{overflow:hidden}
.legacy-live .position-form{display:flex;align-items:end;gap:10px;margin:10px 0 24px;flex-wrap:wrap}
.legacy-live .position-form label{flex:1;min-width:120px}
.legacy-live .position-form input{direction:ltr;text-align:center}
.legacy-live .position-form button{flex:none}
@media(max-width:420px){.legacy-live .topbar{padding-inline:14px}.legacy-live .home-menu-content{padding-inline:14px}.legacy-live .brand{font-size:1.05rem}}

/* Original user-supplied brand artwork; keep the home navigation target. */
.legacy-live .topbar .brand-mark{border:0;border-radius:0;background:transparent;box-shadow:none}
.legacy-live .topbar .brand-mark img{display:block;width:42px;height:42px;object-fit:contain}
