.branching-tree-container{text-align:left!important;max-width:100%!important;padding:5px!important;margin:5px 0!important}
.tree-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:12px 15px;border-radius:6px;margin-bottom:15px}
.tree-header h4{margin:0 0 10px 0;font-size:18px}
.tree-stats{display:flex;gap:15px;flex-wrap:wrap}
.tree-stats .stat{background:rgba(255,255,255,0.2);padding:4px 8px;border-radius:4px;font-size:12px}
.tree-visualization{position:relative;min-height:200px;padding:10px}
.tree-node{margin-left:0!important;padding:5px!important}
.tree-node:hover{transform:translateX(5px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.tree-node.root{background:#e3f2fd;border:2px solid #2196f3}
.tree-node.branch-point{border-left:4px solid #ff9800}
.tree-node.selected{background:#fff3e0;border:2px solid #ff9800;box-shadow:0 2px 8px rgba(255,152,0,0.3)}
.node-content{display:flex;flex-direction:column;gap:8px}
.node-header{display:flex;align-items:center;gap:8px;font-weight:bold;font-size:14px;flex-wrap:wrap}
.node-header.buy .node-type{color:#4caf50}
.node-header.sell .node-type{color:#f44336}
.node-details{display:flex;flex-direction:column;gap:4px;font-size:11px}
.detail-row{display:flex;gap:10px;flex-wrap:wrap}
.detail-row small{background:#f5f5f5;padding:2px 6px;border-radius:3px;flex:1;min-width:150px}
.branch-indicator{color:#4caf50;font-size:16px;margin-left:auto}
.selected-indicator{color:#ff9800;font-size:16px;margin-left:5px}
.tree-children{position:relative;padding-left:30px;border-left:2px dashed #bdbdbd;margin-left:15px;display:block}
.tree-children.collapsed{display:none}
.tree-children::before{content:'';position:absolute;left:0;top:0;width:20px;height:100%;border-left:2px dashed #bdbdbd;border-bottom:2px dashed #bdbdbd}
.tree-controls{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:10px;background:#f5f5f5;border-radius:6px;flex-wrap:wrap;gap:10px}
.legend{display:flex;gap:15px;flex-wrap:wrap}
.legend-item{display:flex;align-items:center;gap:5px;font-size:12px}
.legend-icon{font-size:16px}
.tree-buttons{display:flex;gap:8px;flex-wrap:wrap}
.tree-btn{padding:6px 12px;background:#2196f3;color:white;border:none;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}
.tree-btn:hover{background:#1976d2}
.branching-stats-container{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin:15px 0}
.stats-header h5{margin:0 0 15px 0;color:#495057}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}
.stat-card{background:white;border-radius:8px;padding:15px;text-align:center;border:1px solid #e9ecef;box-shadow:0 2px 4px rgba(0,0,0,0.1)}
.stat-value{font-size:24px;font-weight:bold;color:#2196f3;margin-bottom:5px}
.stat-label{font-size:12px;color:#6c757d;text-transform:uppercase;letter-spacing:0.5px}
.branching-points-details{margin-top:20px}
.branching-points-details h6{margin:0 0 10px 0;color:#495057}
.branching-point-card{background:white;border-radius:6px;padding:10px;margin:8px 0;border-left:4px solid #4caf50;border:1px solid #e0e0e0}
.point-header{display:flex;justify-content:left;align-items:center;margin-bottom:8px}
.point-id{font-weight:bold;color:#333}
.point-depth{background:#e3f2fd;padding:2px 8px;border-radius:10px;font-size:11px}
.point-branches{background:#e8f5e9;padding:2px 8px;border-radius:10px;font-size:11px}
.point-details{display:flex;flex-direction:column;gap:4px}
.more-points{text-align:center;color:#666;font-style:italic;margin-top:10px;padding:5px}
.tree-section{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border-radius:10px;padding:15px;margin:15px 0;border:2px solid #667eea}
.plan-summary{background:white;padding:12px;border-radius:8px;margin-bottom:15px;box-shadow:0 4px 6px rgba(0,0,0,0.1)}
.plan-summary h4{margin:0 0 10px 0;color:#667eea;font-size:18px}
.plan-metrics{display:flex;gap:15px;flex-wrap:wrap}
.plan-metrics .metric{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:bold}
.selected-branch{position:relative}
.selected-branch::before{content:'➤';position:absolute;left:-20px;top:50%;transform:translateY(-50%);color:#ff9800;font-size:16px}
.alternative-branch{background:linear-gradient(90deg,rgba(255,243,224,0.3) 0%,rgba(255,243,224,0) 100%)}
.no-tree-data{padding:20px;text-align:center;color:#666;background:#f5f5f5;border-radius:6px;margin:10px 0}
.trading-plan-simple{background:white;border:2px solid #4caf50;border-radius:8px;padding:15px;margin:15px 0;max-width:100%}
.plan-summary-simple h4{margin:0 0 10px 0;color:#667eea;font-size:18px}
.plan-stats-simple{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:15px}
.plan-stats-simple .stat{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:bold}
.plan-steps-simple{display:flex;flex-direction:column;gap:8px}
.plan-step-simple{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#f5f5f5;border-left:4px solid #ccc}
.plan-step-simple.buy{border-left-color:#4caf50;background:#e8f5e9}
.plan-step-simple.sell{border-left-color:#f44336;background:#ffebee}
.step-num{font-weight:bold;color:#666;min-width:20px}
.step-action{font-weight:bold;min-width:80px}
.step-details{flex:1;color:#333}
.step-bank{font-size:12px;color:#666;background:white;padding:2px 6px;border-radius:3px}
.hchain{display:flex;flex-direction:row;align-items:flex-start;gap:0;flex-wrap:nowrap;overflow-x:auto;padding:10px 0;cursor:grab;touch-action:pan-y}
.hchain.dragging{cursor:grabbing;user-select:none}
.hchain-node-wrapper{display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.hchain-arrow{display:flex;align-items:center;justify-content:center;font-size:24px;color:#4caf50;font-weight:bold;padding:0 8px;min-width:30px;align-self:flex-start;margin-top:40px}
.hnode{background:white;border:2px solid #e0e0e0;border-radius:8px;padding:10px;min-width:220px;max-width:280px;box-shadow:0 2px 6px rgba(0,0,0,0.1);transition:transform 0.2s,box-shadow 0.2s}
.hnode:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}
.hnode.buy{border-color:#4caf50;background:linear-gradient(135deg,#e8f5e9 0%,#fff 100%)}
.hnode.sell{border-color:#f44336;background:linear-gradient(135deg,#ffebee 0%,#fff 100%)}
.hnode-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #eee}
.hnode-step{background:#667eea;color:white;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold}
.hnode-action{font-size:13px;font-weight:bold}
.hnode-body{margin-bottom:6px}
.hnode-amount{font-size:14px;font-weight:bold;color:#333}
.hnode-rate{font-size:12px;color:#666}
.hnode-rub{font-size:13px;color:#1565c0;font-weight:500}
.hnode-bank{font-size:11px;font-weight:bold;color:#333;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hnode-addr{font-size:10px;color:#1565c0;text-decoration:underline;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}
.hnode-addr:hover{color:#0d47a1}
.hnode-meta{display:flex;justify-content:space-between;gap:6px;font-size:10px}
.hnode-improve{background:#e8f5e9;color:#2e7d32;padding:2px 6px;border-radius:10px}
.hnode-time{background:#e3f2fd;color:#1565c0;padding:2px 6px;border-radius:10px}
.hnode-branch{margin-left:auto;font-size:14px}
.hnode-primary{color:#ff9800;font-size:14px;margin-left:4px}
.hnode-improve-row{margin:4px 0;font-size:11px}
.hnode-improve-row .hnode-improve{display:inline-block}
.hnode-time-details{font-size:10px;color:#666;margin:4px 0;line-height:1.4}
.hnode-state{font-size:11px;color:#333;margin:4px 0;padding:4px 6px;background:#f5f5f5;border-radius:4px}
.hnode-state-label{font-weight:bold;color:#666}
.hnode-inventory{font-size:10px;color:#555;margin:4px 0;padding:3px 6px;background:#fffde7;border-radius:4px;word-break:break-word}
.hnode-inv-label{font-weight:bold;color:#f57c00}
.hnode-pph{font-size:12px;color:#1565c0;margin:6px 0 4px 0;padding:4px 6px;background:#e3f2fd;border-radius:4px;text-align:center}
.hnode .commission-form{margin-top:8px;padding:6px;background:#fafafa;border:1px solid #e0e0e0;border-radius:4px;font-size:10px}
.hnode .commission-form .form-group{display:flex;align-items:center;gap:3px;margin:3px 0;flex-wrap:wrap}
.hnode .commission-form input{width:70px!important;padding:2px 4px;font-size:10px;border:1px solid #ccc;border-radius:3px}
.hnode .commission-form label{font-size:9px;color:#666;white-space:nowrap}
.hnode .commission-form .buttons-row button{padding:3px 8px;font-size:10px;background:#4caf50;color:white;border:none;border-radius:3px;cursor:pointer;margin-top:4px}
.hnode .commission-form button:hover{background:#388e3c}
.hnode .currency-block{border-bottom:1px dashed #ddd;padding-bottom:4px;margin-bottom:4px}
.hnode .currency-block:last-of-type{border-bottom:none}
.commission-form .form-group{display:flex;align-items:center;gap:3px;margin:3px 0;flex-wrap:wrap}
.commission-form .form-group label:first-child{flex-basis:90px;white-space:pre-wrap}
.commission-form .form-group input{flex:1}
.commission-form .currency-block+.currency-block{padding-left:8px;border-left:1px solid #f3f0f0}
.hnode.main-path{box-shadow:0 3px 8px rgba(76,175,80,0.2)}
.hnode.alt-path{opacity:0.85;border-style:dashed}
.vbranch{margin-top:10px;padding-left:20px;border-left:2px dashed #ff9800;position:relative}
.vbranch::before{content:'';position:absolute;left:-2px;top:0;width:20px;height:2px;background:#ff9800}
.vbranch-arrow{font-size:11px;color:#ff9800;font-weight:bold;margin-bottom:8px;padding:3px 8px;background:#fff3e0;border-radius:4px;display:inline-block}
.vbranch .hchain{padding:5px 0}
.vbranch .hnode{min-width:200px;max-width:250px;padding:8px;opacity:0.9}
.vbranch .hnode-step{width:18px;height:18px;font-size:10px}
.vbranch .hchain-arrow{font-size:18px;margin-top:60px}
.tree-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px;padding:10px;background:#f5f5f5;border-radius:6px;font-size:12px}
.tree-legend .legend-item{display:flex;align-items:center;gap:4px}
