/* Shared ltools launcher, styled with RatNest's theme and raised controls. */
.ltools-control{position:relative;flex-shrink:0}
.ltools-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:3px 4px 0 var(--shadow);font:750 12px/1 ui-monospace,monospace;white-space:nowrap}
.ltools-toggle svg{width:18px;height:18px;fill:currentColor;flex:none}
.ltools-toggle[aria-expanded=true]{background:var(--ink);color:var(--panel)}
.ltools-menu{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:min(424px,calc(100vw - 32px));overflow:auto;overscroll-behavior:contain;padding:15px;border:1.5px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:4px 5px 0 var(--shadow);color:var(--ink)}
.ltools-menu-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2px 2px 13px;font:750 10px/1.4 ui-monospace,monospace;letter-spacing:.06em}
.ltools-menu-head span:last-child{color:var(--muted)}
.ltools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ltools-item{min-width:0;min-height:86px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--ink);box-shadow:1px 2px 0 var(--shadow)}
.ltools-item--ratnest{border-color:color-mix(in srgb,var(--accent) 68%,var(--line))}
.ltools-item:focus-visible{background:var(--mint);outline-offset:1px}
.ltools-art{width:44px;height:44px;display:grid;place-items:center;flex:none;background:var(--panel);border:1px solid var(--soft-line);border-radius:7px}
.ltools-art img{display:block;width:36px;height:36px;object-fit:contain}
.ltools-copy{min-width:0;display:grid;gap:5px}
.ltools-copy strong{font-size:13px;line-height:1.2}
.ltools-copy small{color:var(--muted);font-size:10px;line-height:1.4}
.ltools-portal-mark{position:relative;width:32px;height:25px;overflow:hidden;border:1.5px solid #b7d4e1;border-radius:4px;background:#eff8fb;box-shadow:2px 2px #547b91}
.ltools-portal-bar{display:flex;align-items:center;gap:2px;height:6px;padding-left:3px;background:#b7d4e1}
.ltools-portal-bar i{width:2px;height:2px;border-radius:50%;background:#08213c}
.ltools-portal-letter{position:absolute;top:8px;left:4px;display:grid;place-items:center;width:12px;height:12px;border:1px solid #0b2945;border-radius:50%;color:#0b2945;font:700 9px/1 Georgia,serif}
.ltools-portal-lines{position:absolute;top:10px;left:18px;display:grid;gap:2px}
.ltools-portal-lines i{display:block;width:9px;height:1.5px;border-radius:10px;background:#0b2945}
.ltools-all{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 3px 4px;border-top:1px solid var(--soft-line);font:750 11px/1.4 ui-monospace,monospace}
@media(hover:hover) and (pointer:fine){.ltools-toggle:hover{background:var(--ink);color:var(--panel)}.ltools-item:hover{background:var(--mint)}.ltools-all:hover{text-decoration:underline}}
@media(max-width:1000px){.header-inner .main-nav{display:none}.header-inner .theme-picker{margin-left:auto}}
@media(max-width:620px){.header-inner{gap:8px}.ltools-toggle{width:40px;padding:0}.ltools-toggle>span{display:none}}
@media(max-width:380px){.header-inner .brand{font-size:23px}.header-inner .brand-nest{width:44px;margin-right:6px}.header-inner .theme-picker{gap:1px;padding:3px}.header-inner .theme-dot{width:13px;height:13px}.ltools-grid{grid-template-columns:1fr}.ltools-item{min-height:68px}}
