.dfb-pin-host{position:relative}.dfb-pin-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:0;margin:0;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#6c757d;display:inline-flex;align-items:center;justify-content:center;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;z-index:5;line-height:1}.dfb-pin-btn:hover{background:rgba(0,0,0,0.05);color:#333}.dfb-pin-btn:focus-visible{outline:2px solid #80bdff;outline-offset:2px}.dfb-pin-btn svg{width:16px;height:16px;transition:transform 0.2s ease;display:block}.dfb-pin-btn.is-pinned{color:#b30000;border-color:rgba(179,0,0,0.25);background:rgba(179,0,0,0.06)}.dfb-pin-btn.is-pinned svg{transform:rotate(-45deg)}.dfb-pinned{position:fixed !important;z-index:99998 !important;margin:0 !important;box-shadow:0 4px 16px rgba(0,0,0,0.12);max-height:calc(100vh - 40px);overflow-y:auto;transition:box-shadow 0.2s ease}.dfb-pin-spacer{visibility:hidden;pointer-events:none}.dfb-pin-shield{position:fixed !important;z-index:99997 !important;pointer-events:none;margin:0 !important;padding:0 !important}@media (max-width:768px){.dfb-pin-btn{display:none}.dfb-pinned{position:static !important;box-shadow:none !important;max-height:none;overflow-y:visible}.dfb-pin-spacer{display:none !important}.dfb-pin-shield{display:none !important}}