.simulator-container{--primary-color:#2563eb;--primary-hover:#1d4ed8;--bg-color:#f8fafc;--border-color:#e2e8f0;--text-main:#1e293b;--text-light:#64748b;--success-color:#10b981;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);font-family:inherit;margin:40px auto;max-width:600px;padding:30px}.simulator-container h3{color:var(--text-main);font-size:1.5rem;margin-top:0}.simulator-container p{color:var(--text-light);line-height:1.6;margin-bottom:24px}.simulator-container .input-group{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:12px 0}.simulator-container .input-group:last-of-type{border-bottom:none}.simulator-container .channel-label{color:var(--text-main);font-weight:500}.simulator-container .channel-subtext{color:var(--text-light);font-size:.85rem;margin-left:8px}.simulator-container .input-wrapper{align-items:center;display:flex;gap:8px}.simulator-container input[type=number]{border:1px solid var(--border-color);border-radius:6px;font-size:1rem;padding:8px;text-align:right;width:70px}.simulator-container input[type=number]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1);outline:none}.simulator-container .total-row{align-items:center;background:var(--bg-color);border-radius:8px;display:flex;font-size:1.1rem;font-weight:700;justify-content:space-between;margin-top:24px;padding:16px}.simulator-container .total-sum{color:var(--text-main);transition:color .3s ease}.simulator-container .total-sum.error{color:#ef4444}.simulator-container .total-sum.success{color:var(--success-color)}.simulator-container .btn-reveal{background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin-top:24px;padding:14px;transition:background-color .2s;width:100%}.simulator-container .btn-reveal:disabled{background-color:#cbd5e1;cursor:not-allowed}.simulator-container .btn-reveal:not(:disabled):hover{background-color:var(--primary-hover)}.simulator-container .results-section{animation:fadeIn .5s ease-in;display:none}.simulator-container .result-bar-container{margin:16px 0}.simulator-container .result-label{display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;margin-bottom:6px}.simulator-container .bar-bg{background:var(--bg-color);border-radius:4px;height:24px;overflow:hidden;width:100%}.simulator-container .bar-fill{align-items:center;background:var(--primary-color);color:#fff;display:flex;font-size:.85rem;font-weight:700;height:100%;padding-left:10px;transition:width 1s cubic-bezier(.4,0,.2,1);width:0}.simulator-container .u-shape-note{background:#eff6ff;border-left:4px solid var(--primary-color);border-radius:4px;color:#1e3a8a;font-size:.9rem;margin-top:24px;padding:16px}.simulator-container .model-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.simulator-container .model-btn{background:#e2e8f0;border:none;border-radius:6px;color:var(--text-light);cursor:pointer;flex:1;font-size:.85rem;font-weight:600;min-width:100px;padding:8px 12px;transition:all .2s}.simulator-container .model-btn:hover{background:#cbd5e1;color:var(--text-main)}.simulator-container .model-btn.active{background:var(--primary-color);color:#fff}.simulator-container .model-description{background:#f1f5f9;border-left:4px solid var(--primary-color);border-radius:4px;color:var(--text-main);font-size:.95rem;line-height:1.5;margin-bottom:24px;min-height:90px;padding:16px}.simulator-container .model-description strong{color:#0f172a;display:block;margin-bottom:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}