:root{--b2b-vps-primary:#0a2463;--b2b-vps-primary-hover:#1565c0;--b2b-vps-secondary:#0d47a1;--b2b-vps-secondary-hover:#0d47a1;--b2b-vps-accent:#0a2463;--b2b-vps-badge:#f44336;--b2b-vps-text:#212121;--b2b-vps-text-light:#616161;--b2b-vps-text-lighter:#9e9e9e;--b2b-vps-bg:#fff;--b2b-vps-border:#e0e0e0;--b2b-vps-border-light:#f5f5f5;--b2b-vps-shadow:rgba(30,136,229,.15);--b2b-vps-shadow-hover:rgba(30,136,229,.25);--b2b-vps-shadow-secondary:rgba(100,181,246,.2)}.b2b-vps-shortcode{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.b2b-vps-filter-container{opacity:1;transform:translateY(0);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.b2b-vps-filter-container[data-state=hiding]{opacity:0;transform:translateY(-20px);pointer-events:none}.b2b-vps-filter-form{display:flex;flex-direction:column;gap:24px}.b2b-vps-filter-section{background:var(--b2b-vps-bg);border:1px solid var(--b2b-vps-border);border-radius:8px;padding:25px 30px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}.b2b-vps-filter-section:hover{box-shadow:0 3px 8px rgba(0,0,0,.12)}.b2b-vps-filter-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--b2b-vps-text);letter-spacing:-.01em}.b2b-vps-budget-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.b2b-vps-radio-option{position:relative;display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.b2b-vps-radio-option:hover{background:#f3f4f6;border-color:var(--b2b-vps-primary)}.b2b-vps-radio-option input[type=radio]{position:absolute;opacity:0;pointer-events:none}.b2b-vps-radio-option input[type=radio]:checked+.b2b-vps-radio-label{color:var(--b2b-vps-bg);font-weight:600}.b2b-vps-radio-option:has(input:checked){background:var(--b2b-vps-primary);border-color:var(--b2b-vps-primary);box-shadow:0 0 0 3px var(--b2b-vps-shadow)}.b2b-vps-radio-label{font-size:14px;color:#374151;transition:color .2s}.b2b-vps-tags-grid{display:flex;flex-wrap:wrap;gap:12px}.b2b-vps-checkbox-option{position:relative;display:inline-flex;align-items:center;padding:10px 16px;background:#f9f9f9;border:2px solid var(--b2b-vps-border);border-radius:20px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.b2b-vps-checkbox-option:hover{background:rgba(6,147,227,.05);border-color:var(--b2b-vps-primary)}.b2b-vps-checkbox-option input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.b2b-vps-checkbox-option input[type=checkbox]:checked+.b2b-vps-checkbox-label{color:var(--b2b-vps-bg);font-weight:600}.b2b-vps-checkbox-option:has(input:checked){background:var(--b2b-vps-primary);border-color:var(--b2b-vps-primary)}.b2b-vps-checkbox-label{font-size:14px;color:#374151;transition:color .2s}.b2b-vps-regions-section{overflow:hidden}.b2b-vps-regions-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;margin:-20px -24px 0;padding:20px 24px;background:0 0;border:none;cursor:pointer;font-size:16px;font-weight:600;color:#1f2937;text-align:left;transition:background .2s}.b2b-vps-regions-toggle:hover{background:rgba(6,147,227,.05)}.b2b-vps-regions-toggle span:first-child{flex:1}.b2b-vps-optional-tag{font-size:12px;font-weight:500;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px;margin-right:8px}.b2b-vps-toggle-icon{width:20px;height:20px;color:#9ca3af;transition:transform .3s cubic-bezier(.4,0,.2,1)}.b2b-vps-regions-toggle[aria-expanded=true] .b2b-vps-toggle-icon{transform:rotate(180deg)}.b2b-vps-regions-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);margin-top:0}.b2b-vps-regions-content:not([hidden]){max-height:600px;opacity:1;margin-top:16px}.b2b-vps-region-group{margin-bottom:20px}.b2b-vps-region-group:last-child{margin-bottom:0}.b2b-vps-region-group-title{display:block;font-size:14px;font-weight:600;color:#6b7280;margin-bottom:10px;text-transform:uppercase;letter-spacing:.05em}.b2b-vps-region-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.b2b-vps-region-checkbox{display:flex;align-items:center;padding:6px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;font-size:13px;user-select:none}.b2b-vps-region-checkbox:hover{background:rgba(6,147,227,.05);border-color:var(--b2b-vps-primary)}.b2b-vps-region-checkbox input{margin-right:8px}.b2b-vps-region-checkbox:has(input:checked){background:var(--b2b-vps-primary);border-color:var(--b2b-vps-primary);color:var(--b2b-vps-bg)}.b2b-vps-actions{text-align:center;padding:8px 0}.b2b-vps-submit-btn{min-width:200px;padding:12px 30px;background:var(--b2b-vps-primary);color:var(--b2b-vps-bg);border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 2px 4px var(--b2b-vps-shadow);transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.b2b-vps-submit-btn:hover{background:var(--b2b-vps-primary-hover);box-shadow:0 4px 8px var(--b2b-vps-shadow-hover);transform:translateY(-2px)}.b2b-vps-submit-btn:active{transform:translateY(0);box-shadow:0 2px 4px var(--b2b-vps-shadow)}.b2b-vps-loading-container{opacity:0;transform:scale(.95);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.b2b-vps-loading-container:not([hidden]){opacity:1;transform:scale(1)}.b2b-vps-loading-content{background:#fff;border-radius:16px;padding:48px 32px;box-shadow:0 10px 25px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);text-align:center}.b2b-vps-spinner{width:48px;height:48px;margin:0 auto 32px;border:4px solid var(--b2b-vps-border);border-top-color:var(--b2b-vps-primary);border-radius:50%;animation:b2b-vps-spin .8s linear infinite}@keyframes b2b-vps-spin{to{transform:rotate(360deg)}}.b2b-vps-loading-steps{display:flex;flex-direction:column;gap:16px;max-width:360px;margin:0 auto}.b2b-vps-step{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f9fafb;border-radius:8px;opacity:.4;transition:all .3s cubic-bezier(.4,0,.2,1)}.b2b-vps-step.active{opacity:1;background:rgba(6,147,227,.1);color:var(--b2b-vps-primary)}.b2b-vps-step.completed{opacity:.7}.b2b-vps-step-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px}.b2b-vps-step.completed .b2b-vps-step-icon{color:#10b981}.b2b-vps-step.active .b2b-vps-step-icon{animation:b2b-vps-pulse 1.5s ease-in-out infinite}@keyframes b2b-vps-pulse{0%,100%{opacity:1}50%{opacity:.5}}.b2b-vps-step-text{font-size:14px;font-weight:500;text-align:left}.b2b-vps-results-container{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.b2b-vps-results-container:not([hidden]){opacity:1;transform:translateY(0)}.b2b-vps-alert{background:#fff3cd;color:#856404;padding:15px 20px;border-radius:6px;border:1px solid #ffc107;border-left:5px solid #ff9800;margin-bottom:20px;font-size:14px;line-height:1.5}.b2b-vps-result-content{background:#fff;border:1px solid var(--b2b-vps-badge);border-radius:12px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.05);font-size:16px;line-height:1.7;color:var(--b2b-vps-text);animation:b2b-vps-slide-in .6s cubic-bezier(.4,0,.2,1) forwards;text-align:center;white-space:pre-wrap}.b2b-vps-result-content p{margin-top:0;margin-bottom:1em}.b2b-vps-result-content p:last-child{margin-bottom:0}.b2b-vps-result-content h1,.b2b-vps-result-content h2,.b2b-vps-result-content h3,.b2b-vps-result-content h4{color:var(--b2b-vps-primary);margin-top:1.5em;margin-bottom:.5em;font-weight:700}.b2b-vps-result-content h1:first-child,.b2b-vps-result-content h2:first-child,.b2b-vps-result-content h3:first-child,.b2b-vps-result-content h4:first-child{margin-top:0}.b2b-vps-result-content ul,.b2b-vps-result-content ol{margin-top:0;margin-bottom:1em;padding-left:20px}.b2b-vps-result-content li{margin-bottom:8px}.b2b-vps-result-content a{color:var(--b2b-vps-badge);background-color:rgba(244,67,54,.08);text-decoration:none;padding:2px 8px;border-radius:4px;display:inline-block;font-weight:700;margin:0 2px;border:1px solid rgba(244,67,54,.3);transition:all .2s cubic-bezier(.4,0,.2,1)}.b2b-vps-result-content a:hover{background-color:var(--b2b-vps-badge);color:#fff;transform:translateY(-2px);box-shadow:0 4px 10px rgba(244,67,54,.3);border-color:var(--b2b-vps-badge)}.b2b-vps-fallback-message{text-align:center;padding:20px 0;color:#6b7280;font-size:16px}.b2b-vps-card{background:var(--b2b-vps-bg);border:2px solid var(--b2b-vps-primary);border-radius:8px;padding:25px;position:relative;box-shadow:0 4px 12px var(--b2b-vps-shadow);transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:20px}.b2b-vps-card:hover{box-shadow:0 6px 16px var(--b2b-vps-shadow-hover);transform:translateY(-3px)}.b2b-vps-card-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500}.b2b-vps-card-loading.b2b-vps-unified-loading{min-height:320px;font-size:15px}.b2b-vps-spinner-small{width:20px;height:20px;border:3px solid #e5e7eb;border-top-color:var(--b2b-vps-primary);border-radius:50%;animation:b2b-vps-spin .8s linear infinite}.b2b-vps-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600;margin-bottom:10px}.b2b-vps-primary-result .b2b-vps-badge-top{position:absolute;top:-12px;left:20px;background:var(--b2b-vps-primary);color:var(--b2b-vps-bg);text-transform:uppercase}.b2b-vps-primary-result .b2b-vps-badge{background:var(--b2b-vps-badge);color:var(--b2b-vps-bg)}.b2b-vps-secondary-result .b2b-vps-badge{background:var(--b2b-vps-secondary);color:var(--b2b-vps-bg);font-size:11px;padding:3px 8px}.b2b-vps-card h4{margin:0 0 10px;font-size:24px;font-weight:700;color:var(--b2b-vps-text);line-height:1.3}.b2b-vps-secondary-result .b2b-vps-card h4{font-size:20px;color:#444}.b2b-vps-card .b2b-vps-name{margin:0 0 15px;font-size:18px;color:var(--b2b-vps-text-light);font-weight:500}.b2b-vps-secondary-result .b2b-vps-name{font-size:16px;color:var(--b2b-vps-text-lighter)}.b2b-vps-card .b2b-vps-price{font-size:28px;font-weight:700;color:var(--b2b-vps-primary);margin-bottom:20px}.b2b-vps-secondary-result .b2b-vps-price{font-size:24px;color:var(--b2b-vps-secondary)}.b2b-vps-specs{list-style:none;padding:0;margin:0 0 15px}.b2b-vps-specs li{padding:8px 0;border-bottom:1px solid var(--b2b-vps-border-light);color:var(--b2b-vps-text-light)}.b2b-vps-specs li:last-child{border-bottom:none}.b2b-vps-secondary-result .b2b-vps-specs li{padding:6px 0;font-size:14px;border-bottom-color:#f0f0f0}.b2b-vps-regions-text{margin-bottom:20px;color:var(--b2b-vps-text-light);font-size:14px}.b2b-vps-secondary-result .b2b-vps-regions-text{color:var(--b2b-vps-text-lighter);font-size:13px;margin-bottom:15px}.b2b-vps-cta{display:block;width:100%;text-align:center;padding:12px;background:var(--b2b-vps-primary);color:var(--b2b-vps-bg);border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 2px 4px var(--b2b-vps-shadow);transition:all .2s cubic-bezier(.4,0,.2,1)}.b2b-vps-cta:hover{background:var(--b2b-vps-primary-hover);color:var(--b2b-vps-bg);box-shadow:0 3px 6px var(--b2b-vps-shadow-hover);transform:translateY(-1px)}.b2b-vps-secondary-result .b2b-vps-cta{background:var(--b2b-vps-secondary);padding:10px}.b2b-vps-secondary-result .b2b-vps-cta:hover{background:var(--b2b-vps-secondary-hover)}.b2b-vps-result-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:16px 0;margin-top:20px;opacity:0;animation:b2b-vps-fade-in .6s .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes b2b-vps-fade-in{to{opacity:1}}.b2b-vps-btn-secondary,.b2b-vps-btn-text,.b2b-vps-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 30px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.b2b-vps-btn-secondary{background:var(--b2b-vps-secondary);color:var(--b2b-vps-bg);box-shadow:0 2px 4px var(--b2b-vps-shadow-secondary)}.b2b-vps-btn-secondary:hover{background:var(--b2b-vps-secondary-hover);box-shadow:0 4px 8px var(--b2b-vps-shadow-secondary);transform:translateY(-2px)}.b2b-vps-btn-text{background:0 0;color:#6b7280;border:2px solid transparent}.b2b-vps-btn-text:hover{color:var(--b2b-vps-primary);background:#f9fafb}.b2b-vps-btn-primary{background:var(--b2b-vps-primary);color:var(--b2b-vps-bg);box-shadow:0 2px 4px var(--b2b-vps-shadow)}.b2b-vps-btn-primary:hover{background:var(--b2b-vps-primary-hover);box-shadow:0 4px 8px var(--b2b-vps-shadow-hover);transform:translateY(-1px)}@media (max-width:768px){.b2b-vps-shortcode{padding:15px}.b2b-vps-budget-options{grid-template-columns:1fr 1fr}.b2b-vps-region-options{grid-template-columns:1fr 1fr}.b2b-vps-submit-btn{width:100%}.b2b-vps-secondary-result .b2b-vps-card{flex-direction:column;gap:20px}.b2b-vps-secondary-result .b2b-vps-card-left,.b2b-vps-secondary-result .b2b-vps-card-right{flex:1}.b2b-vps-result-actions{flex-direction:column}.b2b-vps-btn-secondary,.b2b-vps-btn-text,.b2b-vps-btn-primary{width:100%;justify-content:center}}