.automation-demo-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background:#f8f9fa}.demo-header{background:linear-gradient(135deg,#F36E2B,#E55A1A);color:#fff;padding:2rem;text-align:center;flex-shrink:0}.demo-header h1{margin:0 0 .5rem;font-size:2rem;font-weight:600}.demo-header p{margin:0;font-size:1rem;opacity:.9}.main-content{display:flex;min-height:600px;gap:1rem;padding:1rem;flex:1 1}.interactive-panel{flex:1 1;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;min-height:500px}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.panel-header h3{margin:0;font-size:1rem;font-weight:600;color:#2d3748}.panel-controls{display:flex;gap:.5rem}.panel-btn{background:rgba(0,0,0,0);border:1px solid #e2e8f0;border-radius:4px;padding:.25rem .5rem;cursor:pointer;display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#718096;transition:all .2s;position:relative}.panel-btn:hover{background:#f7fafc;border-color:#f36e2b;color:#f36e2b}.panel-content{flex:1 1;padding:1rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.element-section{background:#f7fafc;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.element-section h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#2d3748}.select-container{display:flex;flex-direction:column;gap:.5rem}.select-container label{font-size:.875rem;font-weight:500;color:#718096}.product-select{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#2d3748;font-size:.875rem;cursor:pointer}.product-select:focus{outline:none;border-color:#f36e2b;box-shadow:0 0 0 3px rgba(243,110,43,.1)}.drag-drop-container{display:flex;gap:1rem;align-items:flex-start}.draggable-area{flex:1 1}.draggable-item{padding:1rem;background:#f36e2b;color:#fff;border-radius:8px;cursor:-webkit-grab;cursor:grab;text-align:center;font-weight:500;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.draggable-item:hover{background:#e55a1a;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.draggable-item:active{cursor:-webkit-grabbing;cursor:grabbing}.drop-zone{flex:2 1;padding:1.5rem;background:#f7fafc;border:2px dashed #cbd5e1;border-radius:8px;text-align:center;min-height:120px;display:flex;flex-direction:column;gap:1rem;transition:all .2s}.drop-zone:hover{border-color:#f36e2b;background:#fef7f4}.drop-zone strong{color:#2d3748;font-size:.875rem}.cart-items{display:flex;flex-direction:column;gap:.5rem}.cart-item{padding:.5rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#2d3748}.tab-container{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.tab-buttons{display:flex;background:#f7fafc;border-bottom:1px solid #e2e8f0}.tab-btn{flex:1 1;padding:.75rem 1rem;background:rgba(0,0,0,0);border:none;color:#718096;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.tab-btn:hover{background:#edf2f7;color:#2d3748}.tab-btn.active{background:#fff;color:#f36e2b;border-bottom:2px solid #f36e2b}.tab-content{padding:1rem;background:#fff;min-height:80px;display:flex;align-items:center;justify-content:center;color:#718096;font-size:.875rem}.modal-btn{width:100%;padding:.75rem 1rem;background:#f36e2b;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-btn:hover{background:#e55a1a}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 20px 40px rgba(0,0,0,.15);max-width:500px;width:90%;max-height:80vh;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f7fafc;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.modal-close{background:rgba(0,0,0,0);border:none;color:#718096;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s}.modal-close:hover{background:#e2e8f0;color:#2d3748}.modal-body{padding:1.5rem}.modal-body p{margin:0 0 1rem;color:#4a5568;line-height:1.5}.modal-body p:last-child{margin-bottom:0}.modal-footer{padding:1rem 1.5rem;background:#f7fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.datetime-container{display:flex;gap:1rem}.input-group{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.875rem;font-weight:500;color:#718096}.date-input,.time-input{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#2d3748;font-size:.875rem}.date-input:focus,.time-input:focus{outline:none;border-color:#f36e2b;box-shadow:0 0 0 3px rgba(243,110,43,.1)}.rating-container{display:flex;align-items:center;gap:.5rem}.star-btn{background:rgba(0,0,0,0);border:none;color:#cbd5e1;cursor:pointer;padding:.25rem;transition:all .2s;font-size:1.25rem}.star-btn:hover{color:#fbbf24}.star-btn.active{color:#f59e0b}.rating-text{font-size:.875rem;color:#718096;margin-left:.5rem}.progress-container{display:flex;flex-direction:column;gap:.75rem}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#F36E2B,#E55A1A);border-radius:4px;transition:width .2s ease}.progress-btn{padding:.5rem 1rem;background:#f36e2b;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.progress-btn:hover{background:#e55a1a}.progress-text{font-size:.875rem;color:#718096;text-align:center}.new-window-btn{width:100%;padding:.75rem 1rem;background:#f36e2b;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.new-window-btn:hover{background:#e55a1a}.control-panel{width:280px;background:#f36e2b;padding:1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex-shrink:0;border-radius:8px;min-height:500px}.control-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#2d3748;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;position:relative}.control-btn:hover{background:#f7fafc;border-color:#f36e2b}.control-btn:disabled{cursor:not-allowed;opacity:.7}.control-btn:disabled:hover{background:#fff;border-color:#e2e8f0}.control-btn.primary{background:#f36e2b;color:#fff;border-color:#e55a1a}.control-btn.primary:hover{background:#e55a1a}.control-btn.featured{background:linear-gradient(135deg,#F36E2B,#E55A1A);color:#fff;border:2px solid #e55a1a;font-weight:600;font-size:1rem;padding:1rem 1.25rem;box-shadow:0 4px 12px rgba(243,110,43,.3);transform:scale(1.02)}.control-btn.featured:hover{background:linear-gradient(135deg,#E55A1A,#D44A0A);transform:scale(1.05);box-shadow:0 6px 16px rgba(243,110,43,.4)}.control-btn.featured:disabled{opacity:.7;transform:scale(1)}.control-btn.featured:disabled:hover{transform:scale(1);box-shadow:0 4px 12px rgba(243,110,43,.3)}.panel-footer{color:#fff;font-size:.75rem;text-align:center;margin-top:auto;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.2)}.form-panel{flex:1 1;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;min-height:500px}.form-content{flex:1 1;padding:1rem;overflow-y:auto}.contact-form{gap:1rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:#718096}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#2d3748;font-size:.875rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f36e2b;box-shadow:0 0 0 3px rgba(243,110,43,.1)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-group textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer}.form-textarea{font-family:inherit}.checkbox-group{display:flex;flex-direction:column;gap:.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#2d3748}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkbox-label span{flex:1 1}.submit-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f36e2b;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.submit-btn:hover{background:#e55a1a}.tooltip{bottom:120%;background:#374151;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;margin-bottom:.5rem}.tooltip,.tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.tooltip:after{content:"";top:100%;border:4px solid rgba(0,0,0,0);border-top-color:#374151}.control-btn:hover .tooltip{opacity:1;visibility:visible}.results-section{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:1rem;overflow:hidden;flex-shrink:0}.results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f7fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:1rem}.results-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.results-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat-item{font-size:.875rem;color:#718096;padding:.25rem .5rem;background:#fff;border-radius:4px;border:1px solid #e2e8f0}.stat-item strong{color:#2d3748}.results-content{padding:1.5rem}.test-results{display:flex;flex-direction:column;gap:1rem}.test-result{background:#f7fafc;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.test-result.pass{border-left:4px solid #48bb78}.test-result.fail{border-left:4px solid #e53e3e}.result-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#fff;border-bottom:1px solid #e2e8f0}.step-name{font-size:.875rem;font-weight:600;color:#2d3748}.status-badge{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.pass{background:#c6f6d5;color:#22543d}.status-badge.fail{background:#fed7d7;color:#742a2a}.duration{font-size:.75rem;color:#718096;font-weight:500}.result-details{padding:1rem;font-size:.875rem;color:#4a5568;line-height:1.5}@media(max-width:1200px){.control-panel{width:250px}}@media(max-width:768px){.main-content{flex-direction:column;gap:.5rem}.control-panel{width:100%;height:auto;max-height:300px}.form-panel,.interactive-panel{min-height:200px}.datetime-container,.drag-drop-container,.results-header{flex-direction:column}.results-header{align-items:flex-start}.results-stats{width:100%;justify-content:space-between}}