/* Business Valuation Calculator — business-valuation.css */

.bv-wrap*,.bv-wrap *::before,.bv-wrap *::after{box-sizing:border-box;margin:0;padding:0}
.bv-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1e293b;max-width:960px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}

.bv-header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#1a1a2e}
.bv-header-icon{width:44px;height:44px;background:rgba(255,255,255,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#c4b5fd;flex-shrink:0}
.bv-title{font-size:19px;font-weight:700;color:#fff;margin-bottom:3px}
.bv-subtitle{font-size:12.5px;color:#c4b5fd}

.bv-body{display:flex;flex-direction:column}
@media(min-width:720px){.bv-body{flex-direction:row;align-items:flex-start}.bv-form{width:50%;border-right:1px solid #e2e8f0}.bv-results{width:50%;position:sticky;top:0;max-height:100vh;overflow-y:auto}}

.bv-form{padding:20px;display:flex;flex-direction:column;gap:14px}
.bv-field{display:flex;flex-direction:column;gap:5px}
.bv-section-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;padding-bottom:4px;border-bottom:1px solid #f1f5f9}
.bv-label{font-size:12px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}
.bv-hint-inline{font-size:11px;font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:0}
.bv-hint{font-size:11.5px;color:#94a3b8;line-height:1.4}
.bv-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:400px){.bv-row-2{grid-template-columns:1fr}}

.bv-prefix-wrap{display:flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#f8fafc;transition:border-color .18s}
.bv-prefix-wrap:focus-within{border-color:#7c3aed;background:#fff}
.bv-prefix{padding:0 11px;font-size:13px;font-weight:600;color:#64748b;background:#f1f5f9;height:44px;display:flex;align-items:center;border-right:1px solid #e2e8f0;flex-shrink:0}
.bv-input{flex:1;border:none;background:transparent;padding:0 12px;height:44px;font-size:14px;color:#1e293b;outline:none;-moz-appearance:textfield;min-width:0}
.bv-input::-webkit-outer-spin-button,.bv-input::-webkit-inner-spin-button{-webkit-appearance:none}

.bv-slider-wrap{display:flex;align-items:center;gap:12px}
.bv-slider{flex:1;-webkit-appearance:none;height:4px;background:#e2e8f0;border-radius:4px;outline:none}
.bv-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#7c3aed;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 2px #7c3aed}
.bv-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#7c3aed;cursor:pointer;border:2px solid #fff}
.bv-slider-val{font-size:15px;font-weight:700;color:#7c3aed;min-width:44px;text-align:right}

.bv-industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.bv-ind-btn{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:9px;background:#f8fafc;cursor:pointer;transition:all .15s;text-align:left}
.bv-ind-btn:hover{border-color:#7c3aed;background:#faf5ff}
.bv-ind-btn.active{border-color:#7c3aed;background:#faf5ff;box-shadow:0 0 0 3px rgba(124,58,237,.08)}
.bv-ind-name{font-size:12.5px;font-weight:700;color:#1e293b}
.bv-ind-sub{font-size:11px;color:#7c3aed}

.bv-btn-group{display:flex;gap:6px}
.bv-dr-btn{flex:1;padding:9px 8px;border:1.5px solid #e2e8f0;border-radius:9px;background:#f8fafc;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s;text-align:center}
.bv-dr-btn:hover{border-color:#7c3aed;color:#7c3aed}
.bv-dr-btn.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}

.bv-disclaimer{display:flex;align-items:flex-start;gap:8px;background:#fefce8;border:1px solid #fde047;border-radius:9px;padding:10px 14px;font-size:12px;color:#854d0e;line-height:1.5}
.bv-disclaimer svg{flex-shrink:0;margin-top:1px;color:#ca8a04}

/* Results */
.bv-results{background:#f8fafc;padding:20px}
.bv-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:14px;color:#94a3b8;text-align:center}
.bv-placeholder p{font-size:13.5px;line-height:1.6;max-width:220px}

.bv-hero{background:#1a1a2e;border-radius:14px;padding:20px;text-align:center;margin-bottom:14px}
.bv-hero-label{font-size:11px;font-weight:700;color:#c4b5fd;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.bv-hero-range{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:6px}
.bv-hero-low{font-size:28px;font-weight:700;color:rgba(255,255,255,.7)}
.bv-hero-sep{font-size:20px;color:rgba(255,255,255,.3)}
.bv-hero-high{font-size:28px;font-weight:700;color:rgba(255,255,255,.7)}
.bv-hero-mid{font-size:13.5px;color:#c4b5fd}

.bv-methods-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:8px}
.bv-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.bv-method-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px}
.bv-method-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px}
.bv-method-val{font-size:20px;font-weight:800;color:#1e293b;margin-bottom:2px}
.bv-method-mult{font-size:11.5px;color:#64748b;margin-bottom:8px}
.bv-method-bar-wrap{height:4px;background:#f1f5f9;border-radius:4px;overflow:hidden}
.bv-method-bar{height:100%;border-radius:4px;transition:width .5s ease;width:0%}

.bv-metrics{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}
.bv-metrics-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:10px}
.bv-met-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;color:#475569;border-bottom:1px solid #f1f5f9}
.bv-met-row:last-child{border-bottom:none}
.bv-met-row span:last-child{font-weight:700;color:#1e293b}

@media(max-width:480px){
  .bv-header,.bv-form,.bv-results{padding:14px}
  .bv-title{font-size:17px}
  .bv-industry-grid{grid-template-columns:1fr 1fr}
  .bv-methods-grid{grid-template-columns:1fr 1fr}
  .bv-method-val{font-size:17px}
}
