/* Integrated snapshot UI; keep standalone plugin overlays out of this theme. */
html[data-unlock-integrated=true] #km-unlock-floating-root,html[data-unlock-integrated=true] #km-ul-min-icon{visibility:hidden!important;pointer-events:none!important;opacity:0!important;max-width:0!important;max-height:0!important;overflow:hidden!important}
.unlock-panel{margin-top:16px;padding-top:12px;border-top:2px solid #a1ae8d;min-width:0}.unlock-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:var(--muted);font-size:14px}.unlock-heading>span{font-weight:700;letter-spacing:.6px}.unlock-more{font:inherit;background:transparent;border:0;padding:3px 0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap}.unlock-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.unlock-chip{display:grid;grid-template-columns:12px 1fr;gap:0 4px;align-items:center;border:1px solid #8c9b78;background:var(--surface2);padding:5px 6px;min-width:0;font-size:14px;color:var(--ink);box-shadow:inset 1px 1px #ffffff30}.unlock-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unlock-chip>b{grid-row:1/3;font-size:14px}.unlock-chip>small{grid-column:2;font-size:14px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unlock-chip.yes{border-left:3px solid #568738}.unlock-chip.no{border-left:3px solid #ad654c}.unlock-chip.partial{border-left:3px solid #b08b34}.unlock-chip.unknown{border-left:3px solid #85927e}.unlock-chip.yes>b{color:#406e24}.unlock-chip.no>b{color:#96452d}.unlock-chip.partial>b{color:#896518}.unlock-chip.unknown>b{color:var(--muted)}.unlock-stamp{font-size:14px;margin-top:8px;color:var(--muted)}.unlock-stamp.stale{color:var(--orange)}.unlock-empty{font-size:14px;color:var(--muted);margin:5px 0}.node-grid.list .unlock-panel{grid-column:1/-1}.node-grid.list .unlock-chips{grid-template-columns:repeat(4,minmax(0,1fr))}#unlock-dialog{max-width:800px;max-height:85vh}.unlock-summary{font-size:14px;color:var(--muted);margin:0 0 17px}.unlock-group h3{font-size:14px;margin:18px 0 9px}.unlock-table-wrap{overflow:auto}.unlock-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;background:var(--slot)}.unlock-table th,.unlock-table td{padding:10px;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.unlock-table thead{background:var(--surface2)}.unlock-table tbody th{width:27%;font-weight:500}.unlock-cell{display:flex;flex-direction:column;gap:4px}.unlock-cell b{font-size:14px}.unlock-cell small{font-size:14px}.unlock-cell.yes b{color:#427624}.unlock-cell.no b{color:#a44d35}.unlock-cell.partial b{color:#88611a}.unlock-raw{color:var(--muted);line-height:1.6}.unlock-cell.unknown{color:var(--muted)}:root[data-appearance=dark] .unlock-chip.yes>b,:root[data-appearance=dark] .unlock-cell.yes b{color:#a6d574}:root[data-appearance=dark] .unlock-chip.no>b,:root[data-appearance=dark] .unlock-cell.no b{color:#eea58b}:root[data-appearance=dark] .unlock-chip.partial>b,:root[data-appearance=dark] .unlock-cell.partial b{color:#edce77}
@media(max-width:700px){.unlock-chip{font-size:14px;padding:6px}.unlock-chip>small{font-size:14px}.unlock-heading{font-size:14px}.unlock-stamp{font-size:14px}.node-grid.list .unlock-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.unlock-table th,.unlock-table td{padding:7px;font-size:14px}#unlock-dialog{padding:17px}.unlock-table tbody th{width:26%}}
.unlock-panel{display:flex;justify-content:center;margin-top:12px;padding-top:10px}.unlock-bag{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 16px;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;font-size:14px}.unlock-bag svg{filter:drop-shadow(2px 3px #27351b55);transition:transform .15s steps(2)}.unlock-bag:hover svg,.unlock-bag[aria-expanded=true] svg{transform:translateY(-3px)}.unlock-bag[aria-expanded=true]{background:var(--surface2);outline:1px solid var(--line)}#unlock-backpack{position:fixed;z-index:10000;max-height:calc(100dvh - 24px);overflow:auto;padding:12px;background:var(--inventory);color:var(--ink);border:3px solid #26331d;box-shadow:inset 3px 3px var(--inventory-edge),inset -3px -3px #849374,5px 5px #14200d66}.backpack-title{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;padding-bottom:8px;border-bottom:2px solid var(--line)}.backpack-close{border:1px solid var(--line);background:var(--slot);color:var(--ink);width:26px;height:26px;font-size:20px;flex-shrink:0}.backpack-caption{font-size:14px;color:var(--muted);padding:8px 0}.backpack-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:310px;overflow:auto;padding:3px;border:2px solid #6d7b58;background:var(--surface2)}.backpack-slots .unlock-chip{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-align:center;min-height:67px;padding:5px 3px;background:var(--slot);box-shadow:inset 2px 2px #63734d55,inset -2px -2px #ffffee77;font-size:14px}.backpack-slots .unlock-chip>span{width:100%;font-size:14px}.backpack-slots .unlock-chip>b{font-size:17px}.backpack-slots .unlock-chip>small{font-size:14px;max-width:100%}.backpack-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;font-size:14px;color:var(--muted)}.backpack-bottom .unlock-more{font-size:14px}.latency-panel{margin-top:13px;border-top:1px dashed var(--line);padding-top:10px;min-width:0}.latency-heading{font-size:14px;color:var(--muted);margin-bottom:7px}.latency-rows{display:grid;gap:5px}.latency-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;padding:4px 6px;background:var(--surface2);border:1px solid var(--line)}.latency-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latency-row strong{font-weight:500;white-space:nowrap;color:var(--ink)}.latency-row.timeout strong{color:var(--danger)}.latency-row.stale strong{color:var(--orange)}.latency-note{font-size:14px;color:var(--muted);margin-top:5px}.node-grid.list .latency-panel{grid-column:1/-1}.node-grid.list .latency-rows{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.unlock-bag{font-size:14px}.node-grid.list .latency-rows{grid-template-columns:1fr}.latency-row{font-size:14px}.latency-note{font-size:14px}}@media(prefers-reduced-motion:reduce){.unlock-bag svg{transition:none;transform:none!important}}

/* Compact header inventory shortcut. */
.node-header-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.node-header-actions .unlock-panel{margin:0;padding:0;border:0;display:flex}.node-header-actions .unlock-bag{width:32px;height:34px;padding:3px;gap:0;border:1px solid var(--line);background:var(--surface2);box-shadow:inset 1px 1px #ffffee40,inset -1px -1px #26331d30}.node-header-actions .unlock-bag svg{width:23px;height:26px;filter:drop-shadow(1px 1px #27351b55)}.node-header-actions .unlock-bag>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.node-header-actions .unlock-bag:hover svg,.node-header-actions .unlock-bag[aria-expanded=true] svg{transform:translateY(-1px)}@media(max-width:380px){.node-header-actions{gap:5px}.node-header-actions .badge{font-size:14px;padding:3px}.node-header-actions .unlock-bag{width:30px;height:32px}}
