#financeSelectionDock[hidden], #financeDockActions[hidden] { display:none !important; }
#financeSelectionDock { position:fixed; z-index:40; left:50%; bottom:12px; transform:translateX(-50%); box-sizing:border-box; width:calc(100% - 32px); max-width:1120px; padding:12px 16px; border:1px solid #c7d2fe; border-radius:16px; background:#fff; box-shadow:0 8px 36px rgba(30,41,59,.22); color:#1e293b; padding-bottom:calc(12px + env(safe-area-inset-bottom,0px)); }
#financeSelectionDock .finance-dock-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#financeSelectionDock strong { font-size:14px; color:#4338ca; }
#financeSelectionDock .finance-dock-tools { display:flex; gap:8px; }
#financeSelectionDock button { box-sizing:border-box; margin:0; padding:8px 10px; min-height:36px; border:1px solid #e2e8f0; border-radius:8px; background:#f8fafc; color:#334155; font:600 12px/1.4 Arial,'Microsoft YaHei',sans-serif; cursor:pointer; }
#financeSelectionDock button:hover { background:#eef2ff; border-color:#a5b4fc; color:#4338ca; }
#financeSelectionDock button:focus-visible { outline:2px solid #6366f1; outline-offset:2px; }
#financeSelectionDock button:disabled { opacity:.45; cursor:not-allowed; }
#financeDockActions { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin-top:10px; max-height:40vh; overflow-y:auto; }
#financeSelectionDockSpacer { height:0; pointer-events:none; }
@media(max-width:640px) {
    #financeSelectionDock { width:calc(100% - 16px); bottom:8px; padding:10px; padding-bottom:calc(10px + env(safe-area-inset-bottom,0px)); border-radius:12px; }
    #financeDockActions { grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
    #financeSelectionDock button { padding:8px 4px; font-size:11px; min-height:40px; overflow-wrap:anywhere; }
    #financeSelectionDock strong { font-size:12px; }
}
