.xpath-container{display:grid;grid-template-columns:1fr 1fr;gap:24px}.xpath-left{display:flex;flex-direction:column;gap:20px}.xpath-expression-box,.document-box,.result-box,.help-box{background:var(--gray-50);border-radius:20px;overflow:hidden;border:1px solid var(--gray-200)}.section-header{display:flex;align-items:center;gap:10px;padding:14px 20px;background:white;border-bottom:1px solid var(--gray-200);font-weight:600;font-size:0.9rem}.section-header i{color:var(--primary-color)}.section-header .doc-actions,.section-header .result-actions{margin-left:auto;display:flex;gap:8px}.icon-btn-sm{background:transparent;border:none;padding:6px 10px;border-radius:8px;cursor:pointer;transition:all 0.2s;color:var(--gray-600)}.icon-btn-sm:hover{background:var(--gray-100);color:var(--primary-color)}.xpath-input-wrapper{display:flex;align-items:center;padding:12px 16px;gap:8px;flex-wrap:wrap}.xpath-prefix{background:var(--gray-200);padding:8px 12px;border-radius:10px;font-family:monospace;font-weight:600;color:var(--primary-color)}.xpath-input{flex:1;padding:10px 14px;border:1px solid var(--gray-300);border-radius:12px;font-family:'Fira Code',monospace;font-size:0.9rem}.xpath-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.test-btn{background:var(--primary-color);color:white;border:none;padding:10px 20px;border-radius:12px;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:8px}.test-btn:hover{background:var(--primary-dark);transform:translateY(-1px)}.xpath-quick{padding:0 16px 16px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.quick-label{font-size:0.75rem;color:var(--gray-500)}.quick-xpath{background:var(--gray-100);border:1px solid var(--gray-200);padding:4px 12px;border-radius:20px;font-size:0.7rem;font-family:monospace;cursor:pointer;transition:all 0.2s}.quick-xpath:hover{background:var(--primary-color);color:white;border-color:var(--primary-color)}.xml-textarea{width:100%;min-height:280px;padding:16px;font-family:'Fira Code',monospace;font-size:12px;line-height:1.5;border:none;resize:vertical;background:#1a1a2e;color:#e0e0e0}.xml-textarea:focus{outline:none}.doc-stats{padding:8px 16px;background:white;border-top:1px solid var(--gray-200);display:flex;gap:20px;font-size:0.7rem;color:var(--gray-500)}.result-box{margin-bottom:20px}.result-badge{background:var(--primary-color);color:white;padding:4px 12px;border-radius:20px;font-size:0.7rem}.match-results{min-height:300px;max-height:400px;overflow-y:auto;padding:16px;background:#1a1a2e}.placeholder{text-align:center;color:var(--gray-500);padding:60px 20px}.placeholder i{font-size:48px;margin-bottom:16px;color:var(--gray-600)}.match-item{background:#2d2d44;border-radius:12px;padding:12px 16px;margin-bottom:12px;transition:all 0.2s}.match-item:hover{background:#3d3d5c;transform:translateX(4px)}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:0.7rem;color:var(--gray-400)}.match-tag{background:var(--primary-color);padding:2px 8px;border-radius:12px;font-family:monospace}.match-content{font-family:monospace;font-size:0.8rem;color:#e0e0e0;word-break:break-all;line-height:1.5}.match-attr{font-size:0.7rem;color:#9cdcfe;margin-top:6px}.help-box{margin-top:auto}.help-header{display:flex;align-items:center;gap:10px;padding:12px 20px;background:white;border-bottom:1px solid var(--gray-200);cursor:pointer}.help-header i:first-child{color:var(--primary-color)}.help-header span{flex:1;font-weight:500;font-size:0.85rem}.help-content{padding:16px;display:none}.help-content.show{display:block}.help-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}.help-item{display:flex;align-items:center;gap:12px;font-size:0.8rem}.help-item code{background:var(--gray-200);padding:4px 10px;border-radius:6px;font-family:monospace;color:var(--primary-color)}.help-item span{color:var(--gray-600)}.error-message{background:#3a1a1a;color:#f87171;padding:16px;border-radius:12px;font-family:monospace;border-left:3px solid #ef4444}@media (max-width:900px){.xpath-container{grid-template-columns:1fr}.help-grid{grid-template-columns:1fr}}@media (max-width:480px){.xpath-input-wrapper{flex-direction:column;align-items:stretch}.xpath-prefix{text-align:center}.quick-xpath{font-size:0.65rem}}