.agent-demo-widget{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:16px;padding:32px;margin:48px 0;box-shadow:0 20px 60px #667eea4d;position:relative;overflow:hidden}.agent-demo-widget:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:1;pointer-events:none}.agent-demo-widget>*{position:relative;z-index:1}.demo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.demo-header-content{flex:1}.demo-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 8px}.demo-subtitle{font-size:16px;color:#ffffffe6;margin:0}.demo-reset-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-reset-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.demo-reset-icon{width:16px;height:16px}.demo-form{background:white;border-radius:12px;padding:24px;box-shadow:0 4px 20px #0000001a}.demo-form-field{margin-bottom:20px}.demo-form-field:last-of-type{margin-bottom:24px}.demo-label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.demo-required{color:#e53e3e;margin-left:4px}.demo-input,.demo-textarea,.demo-select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;color:#2d3748;transition:all .2s;font-family:inherit}.demo-input:focus,.demo-textarea:focus,.demo-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.demo-input:disabled,.demo-textarea:disabled,.demo-select:disabled{background:#f7fafc;cursor:not-allowed}.demo-textarea{resize:vertical;min-height:100px}.demo-help-text{margin:6px 0 0;font-size:13px;color:#718096}.demo-execute-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 24px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #667eea66}.demo-execute-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.demo-btn-icon{width:20px;height:20px}.demo-executing{background:white;border-radius:12px;padding:48px 24px;text-align:center}.demo-progress-container{max-width:400px;margin:0 auto 32px}.demo-progress-bar-bg{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:16px}.demo-progress-bar-fill{height:100%;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:4px;transition:width .3s ease}.demo-progress-text{font-size:15px;color:#4a5568;font-weight:500;margin:0}.demo-loader{display:flex;justify-content:center;margin-top:24px}.demo-loader-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.demo-results{background:white;border-radius:12px;padding:24px}.demo-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.demo-success-badge{display:flex;align-items:center;gap:8px;background:#c6f6d5;color:#22543d;padding:8px 16px;border-radius:8px;font-weight:600;font-size:14px}.demo-success-icon{width:20px;height:20px}.demo-execution-time{font-size:14px;color:#718096;margin:0}.demo-results-title{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 16px}.demo-output-field{margin-bottom:16px}.demo-output-label{display:block;font-size:13px;font-weight:600;color:#4a5568;text-transform:capitalize;margin-bottom:6px}.demo-output-value{background:#f7fafc;padding:12px 16px;border-radius:6px;border-left:3px solid #667eea;font-size:14px;color:#2d3748;line-height:1.6;white-space:pre-wrap;word-break:break-word}.demo-output-array{display:grid;gap:16px}.demo-output-array-item{background:#f7fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.demo-output-array-title{font-size:16px;font-weight:600;color:#2d3748;margin:0 0 12px}.demo-output-json{margin-top:16px}.demo-expand-btn{background:transparent;border:1px solid #cbd5e0;color:#4a5568;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;margin-bottom:12px;transition:all .2s}.demo-expand-btn:hover{background:#f7fafc;border-color:#667eea;color:#667eea}.demo-json-output{background:#2d3748;color:#e2e8f0;padding:16px;border-radius:8px;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;overflow-x:auto;max-height:300px;overflow-y:auto;transition:max-height .3s}.demo-json-output.expanded{max-height:600px}.demo-cta{margin-top:24px;padding:20px;background:linear-gradient(135deg,rgba(102,126,234,.1) 0%,rgba(118,75,162,.1) 100%);border-radius:12px;border:2px solid rgba(102,126,234,.2);display:flex;justify-content:space-between;align-items:center;gap:20px}.demo-cta-content{flex:1}.demo-cta-title{font-size:18px;font-weight:700;color:#2d3748;margin:0 0 4px}.demo-cta-text{font-size:14px;color:#4a5568;margin:0}.demo-cta-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 4px 15px #667eea4d;white-space:nowrap}.demo-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.demo-cta-icon{width:18px;height:18px}.demo-disclaimer{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;background:rgba(255,255,255,.2);border-radius:8px;font-size:13px;color:#fffffff2;line-height:1.5}.demo-disclaimer-icon{width:16px;height:16px;flex-shrink:0;margin-top:2px}.demo-widget-unavailable{background:white;border-radius:12px;padding:48px 24px;text-align:center}.demo-widget-unavailable p{font-size:16px;color:#718096;margin:0}@media (max-width: 768px){.agent-demo-widget{padding:24px 16px}.demo-header{flex-direction:column;gap:16px}.demo-title{font-size:24px}.demo-subtitle{font-size:14px}.demo-cta{flex-direction:column;text-align:center}.demo-cta-btn{width:100%;justify-content:center}.demo-results-header{flex-direction:column;gap:12px;align-items:flex-start}}
