/* Keep live status and the toolbox out of the landing page's layout flow. */
.live-dot { position:absolute; top:20px; right:20px; z-index:1; width:13px; height:13px; border-radius:50%; background:#ff454e; pointer-events:none; animation:live-flash 1.6s ease-in-out infinite; }
.live-dot[hidden], .ltools-launcher-menu[hidden] { display:none; }
@keyframes live-flash { 0%,100% { opacity:1; } 50% { opacity:.25; } }
@media (prefers-reduced-motion:reduce) { .live-dot { animation:none; } }
header { position:relative; flex-wrap:wrap; }
.header-tools { display:flex; align-items:center; gap:20px; margin-left:auto; }
.ltools-launcher-toggle { display:inline-flex; align-items:center; gap:8px; min-height:30px; padding:4px 8px; border:1px solid transparent; border-radius:8px; color:var(--muted); background:transparent; font:700 .85rem/1 'Barlow Condensed',sans-serif; letter-spacing:.05em; cursor:pointer; }
.ltools-launcher-toggle:hover, .ltools-launcher-toggle:focus-visible, .ltools-launcher-toggle[aria-expanded="true"] { border-color:rgba(144,191,255,.3); color:var(--gold); background:rgba(144,191,255,.08); }
.ltools-launcher-icon { width:14px; height:14px; fill:currentColor; }
.ltools-launcher-menu { position:absolute; z-index:100; top:calc(100% + 8px); right:0; width:min(388px,calc(100vw - 36px)); max-height:min(520px,70vh); overflow-y:auto; padding:12px; border:1px solid var(--line); border-radius:14px; color:var(--ink); background:#07111f; box-shadow:0 20px 50px rgba(0,0,0,.5); }
.ltools-launcher-heading { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 1px 10px; }
.ltools-launcher-heading span:first-child { font:700 1.15rem/1 'Barlow Condensed',sans-serif; letter-spacing:.04em; }
.ltools-launcher-heading span:last-child { color:var(--muted); font:700 .7rem/1 'Barlow Condensed',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.ltools-launcher-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
.ltools-launcher-item { display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center; gap:8px; min-height:80px; padding:8px; border:1px solid rgba(144,191,255,.16); border-radius:10px; color:var(--ink); background:rgba(144,191,255,.035); text-decoration:none; }
.ltools-launcher-item:last-child:nth-child(odd) { grid-column:1/-1; }
.ltools-launcher-item:hover, .ltools-launcher-item:focus-visible { border-color:rgba(144,191,255,.6); background:rgba(144,191,255,.11); outline:2px solid transparent; }
.ltools-launcher-art { display:grid; place-items:center; width:44px; height:44px; }
.ltools-launcher-art > img { width:40px; height:40px; object-fit:contain; filter:drop-shadow(0 5px 8px rgba(0,0,0,.28)); }
.ltools-launcher-copy { display:grid; gap:4px; min-width:0; }
.ltools-launcher-copy strong { font:700 1rem/1 'Barlow Condensed',sans-serif; letter-spacing:.025em; }
.ltools-launcher-copy small { color:var(--muted); font:700 .58rem/1.2 'Barlow Condensed',sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.ltools-launcher-art--portal .ltools-portal-mark { position:relative; width:36px; height:27px; overflow:hidden; border:1.5px solid #b7d4e1; border-radius:5px; background:#eff8fb; box-shadow:2px 2px #547b91; }
.ltools-portal-browser-bar { display:flex; align-items:center; gap:2px; height:6px; padding-left:3px; background:#b7d4e1; }
.ltools-portal-browser-bar b { width:2px; height:2px; border-radius:50%; background:#08213c; }
.ltools-portal-letter { position:absolute; top:9px; left:5px; display:grid; width:12px; height:12px; place-items:center; border:1px solid #0b2945; border-radius:50%; color:#0b2945; font:700 9px/1 Georgia,serif; }
.ltools-portal-lines { position:absolute; top:11px; left:20px; display:grid; gap:2px; }
.ltools-portal-lines i { display:block; width:10px; height:1.5px; border-radius:10px; background:#0b2945; }
.ltools-launcher-all { display:flex; align-items:center; justify-content:space-between; margin-top:10px; padding:10px 2px 2px; border-top:1px solid rgba(144,191,255,.14); color:var(--gold); font:700 .85rem/1 'Barlow Condensed',sans-serif; letter-spacing:.07em; text-decoration:none; }
.ltools-launcher-all:hover, .ltools-launcher-all:focus-visible { color:var(--ink); }
