.plot2ist-tool-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.plot2ist-tool-category{display:inline-block;padding:.25rem .75rem;background:#f0f0f0;color:#666;font-size:.8rem;border-radius:12px;font-weight:500}.plot2ist-tool-locked{opacity:.4;filter:grayscale(100%);position:relative}.plot2ist-tool-locked .plot2ist-tool-content{pointer-events:none}.plot2ist-locked-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);backdrop-filter:blur(1px);border-radius:8px;z-index:1;pointer-events:none}.plot2ist-locked-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(34,113,177,.95);color:white;padding:.75rem 1.25rem;border-radius:6px;font-weight:600;font-size:.9rem;z-index:2;pointer-events:none;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.2);white-space:nowrap}@media (max-width:768px){.plot2ist-locked-message{font-size:.85rem;padding:.5rem 1rem;white-space:normal;max-width:80%}}