html:has(.lwm),html:has(.lwm) body{height:100%;overflow:hidden}.lwm{--lwm-fg: var(--text);--lwm-muted: var(--text-muted);--lwm-line: var(--border);--lwm-accent: var(--accent);--lwm-blue: var(--accent-2);--lwm-green: var(--success);--lwm-amber: var(--warning);--lwm-claim: var(--accent-2);--lwm-disc: var(--accent);--lwm-obs: var(--text-muted);--lwm-font: var(--font-body);--lwm-mono: var(--font-mono);position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"bar" "canvas" "tl";height:100dvh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px}.lwm-bar{grid-area:bar;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.lwm-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:var(--fw-semibold);margin-right:6px}.lwm-logo>span:first-child{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.02em}.lwm-logo i{font-style:normal;color:var(--accent)}.lwm-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;white-space:nowrap}.lwm-btn:hover{border-color:var(--accent)}.lwm-btn[hidden]{display:none}.lwm-btn:focus-visible,.lwm-chip:focus-visible,.lwm select:focus-visible,.lwm input:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.lwm-note{font-size:12px;color:var(--text-muted)}.lwm-notice{flex:1 1 320px;min-width:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.lwm-rail{grid-area:canvas;align-self:start;justify-self:start;z-index:6;margin:8px;width:min(480px,calc(100% - 16px));max-height:calc(100% - 16px);overflow:auto;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px 10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.lwm:not(.filters-open) .lwm-rail{display:none}.lwm-chips{display:flex;flex-wrap:wrap;gap:6px;width:100%}.lwm-chip{height:28px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.lwm-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.lwm-field{display:grid;gap:3px;font-size:12px;color:var(--text-muted);min-width:0}.lwm-field--inline{display:inline-flex;align-items:center;gap:6px}.lwm-field--dates{grid-template-columns:auto auto}.lwm-field--dates>span{grid-column:1 / -1}.lwm select,.lwm input{font:inherit;font-size:12px;color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px;max-width:210px;min-width:0}.lwm-stage{display:contents}.lwm-canvas{grid-area:canvas;position:relative;min-height:0;overflow:hidden}.lwm-canvas canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.lwm-canvas canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lwm-status{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-muted);pointer-events:none}.lwm-status[hidden]{display:none}.lwm-tools{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:calc(100% - 20px);padding:6px 8px;background:color-mix(in srgb,var(--surface) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-md)}.lwm.filters-open .lwm-tools{visibility:hidden}.lwm-legend{position:absolute;left:10px;bottom:10px;max-width:min(560px,calc(100% - 20px));padding:6px 10px;font-size:11px;line-height:1.45;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:var(--radius-md)}.lwm-legend summary{cursor:pointer;color:var(--text);font-weight:var(--fw-semibold)}.lwm-legend p{margin:4px 0 0}.lwm-cardbox{position:absolute;top:10px;right:10px;z-index:5;width:min(380px,calc(100% - 20px));max-height:calc(100% - 20px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.lwm-cardbox[hidden]{display:none}.lwm-cardbox:focus-within{border-color:var(--accent)}.lwm-cardbox.min>.lwm-card{display:none}.lwm-cardhead{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--border);background:var(--bg-subtle);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;color:var(--text-muted);touch-action:none}.lwm-cardhead button{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.lwm-grow{flex:0 0 auto}.lwm-cardhead .lwm-grow+.lwm-grow{flex:1 1 auto}.lwm-card{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 14px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.lwm-card:focus{outline:none}.lwm-card h2{margin:0 0 6px;font-size:16px;line-height:1.3;color:var(--text)}.lwm-card h3{margin:14px 0 4px;font-size:12px;color:var(--text-muted);font-weight:var(--fw-semibold)}.lwm-card .sub{font-size:12px;font-weight:var(--fw-regular);color:var(--text-muted)}.lwm-card .mono{font-family:var(--font-mono);font-size:12px}.lwm-card .note{color:var(--text-secondary)}.lwm-card .post{white-space:pre-line;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle)}.lwm-card .kv{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:4px 10px;margin:8px 0}.lwm-card .kv b{color:var(--text-muted);font-weight:var(--fw-medium)}.lwm-card .list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lwm-card a{color:var(--accent-2);cursor:pointer}.lwm-card .badge{display:inline-block;margin-right:4px;padding:0 6px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:11px;color:var(--text-secondary)}.lwm-card .badge.CLAIM{border-color:var(--accent-2);color:var(--accent-2)}.lwm-card .badge.DISC{border-color:var(--accent);color:var(--accent-ink)}.lwm-tl{grid-area:tl;padding:6px 12px 8px;border-top:1px solid var(--border);background:var(--surface);min-width:0}.lwm-tlhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;color:var(--text-secondary)}.lwm-tlhead b{color:var(--text)}.lwm-tlhead a{color:var(--accent-2);cursor:pointer}.lwm-tlwrap{position:relative}.lwm-tlwrap canvas{display:block;width:100%;height:clamp(110px,18vh,220px);touch-action:none}.lwm-tip{position:absolute;display:none;pointer-events:none;padding:4px 8px;font-size:12px;background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap}.lwm-key{display:inline-block;width:8px;height:8px;margin:0 5px 0 2px;border-radius:50%;vertical-align:middle;background:var(--lwm-blue);box-shadow:0 0 0 1.5px var(--lwm-fg)}.lwm-key--ext{width:5px;height:5px;background:var(--lwm-muted);box-shadow:none;opacity:.55}.lwm-tllegend{display:flex;flex-wrap:wrap;gap:2px 14px;margin:4px 0 0;font-size:11px;color:var(--text-muted)}@media(max-width:900px){.lwm-notice{display:none}}@media(max-width:600px){.lwm-hint,.lwm-legend{display:none}.lwm-bar{padding:6px 8px;gap:6px}.lwm-logo>span:last-child{display:none}.lwm-btn{height:32px;padding:0 10px;font-size:13px}.lwm-tools{left:6px;top:6px;max-width:calc(100% - 12px)}.lwm-cardbox{position:fixed;top:auto!important;left:0!important;right:0!important;bottom:0;width:auto;max-height:55vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:30}.lwm-cardhead{cursor:default}.lwm-tlwrap canvas{height:150px}}.lwm:fullscreen{width:100vw;height:100vh}
