.impact-section{background:linear-gradient(135deg,#211d17,#171614);border-block:1px solid #574434}.sim-presets{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.sim-presets button{padding:11px 15px;border:1px solid #766047;border-radius:30px;background:transparent;color:#e8d5bd;cursor:pointer}.sim-presets button:hover{background:#493326}.sim-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;margin-top:36px;align-items:start}.sim-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#impact-form fieldset{border:0;border-top:1px solid #66503b;padding:28px 0;margin:0 0 15px}#impact-form legend{font-size:20px;padding-right:15px;color:#e5bd96}.sim-field{display:flex;flex-direction:column;font-size:13px;gap:9px;justify-content:space-between}.sim-field>span{min-height:38px;color:#cfc3b5}.sim-field>.sim-input{display:flex;align-items:center;background:#151310;border:1px solid #756049;border-radius:4px}.sim-field input{background:transparent;border:0;min-width:0;width:100%;color:#fff1e1;font-size:22px;padding:12px 8px 12px 14px}.sim-field>.sim-input>span{padding-right:12px;color:#b3987d;white-space:nowrap}.sim-field input:focus{outline:2px solid #e5a26f;outline-offset:2px}.sim-field input:invalid{outline:1px solid #d99b81}.sim-results{padding:28px;background:#151310;border:1px solid #66503b;border-radius:8px;min-width:0}.scenario label{display:block;font-size:13px;margin-bottom:10px}.scenario select{width:100%;padding:12px;background:#262017;color:#f4e3ce;border:1px solid #685039;font-size:13px;white-space:normal}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#51402e;border:1px solid #51402e;margin:25px 0}.metrics article{background:#1b1712;padding:22px 15px}.metrics span{display:block;font-size:12px;color:#d6c7b7;min-height:32px}.metrics strong{display:block;color:#e9ae7b;font-size:clamp(25px,2.6vw,39px);letter-spacing:-1px;margin:12px 0}.metrics small{font-size:11px;color:#b7a998;line-height:1.55;display:block}.metrics .negative{color:#f1bba5}.impact-chart{margin:28px 0}.impact-chart h3{font-size:18px}.time-track{height:22px;display:flex;background:#2e2820;border-radius:5px;overflow:hidden;margin:18px 0}.time-track span{height:100%;transition:width .25s}#bar-cash{background:#c49363}#bar-sales{background:#f1c394}#bar-free{background:#817766}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#d1c2b0}.chart-legend span:before{content:"● ";color:#c49363}.chart-legend span:nth-child(2):before{color:#f1c394}.chart-legend span:nth-child(3):before{color:#817766}.revenue-row{display:grid;grid-template-columns:62px 1fr 95px;align-items:center;gap:10px;font-size:12px;margin:12px 0}.revenue-row>div{height:16px;background:#29231d}.revenue-row i{display:block;height:100%;background:#92785c;transition:width .25s}#bar-after{background:#e5a26f}.revenue-row strong{text-align:right}.business-metrics{display:grid;grid-template-columns:1.2fr 1fr;font-size:12px;line-height:1.6;gap:12px}.business-metrics dt{color:#bcac98}.business-metrics dd{margin:0;text-align:right;color:#f0d2ad}.sim-results details{font-size:13px;margin:25px 0}.sim-results .actions{flex-wrap:wrap}.sim-results button{cursor:pointer}.sim-results button:disabled{opacity:.45}.sim-results .form-note,#impact-form .form-note{font-size:11px;line-height:1.7}#sim-error{color:#edb78b;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.sim-layout{grid-template-columns:1fr;gap:20px}.sim-fields{grid-template-columns:repeat(3,1fr)}.metrics strong{font-size:36px}}@media(max-width:650px){.sim-fields{grid-template-columns:1fr 1fr;gap:15px}.sim-results{padding:18px}.metrics article{padding:16px 12px}.metrics strong{font-size:29px}.sim-presets{font-size:12px}.sim-field>span{font-size:12px;min-height:40px}.business-metrics{font-size:11px;gap:12px 15px}.revenue-row{grid-template-columns:52px 1fr 77px;font-size:11px}.mini-art{height:95px}.diagram{height:170px}.hero .actions{gap:16px}}@media(prefers-reduced-motion:reduce){.motion-art *{animation:none!important}.time-track span,.revenue-row i{transition:none}}.diagram:before,.diagram:after{display:none}.diagram{display:block;border:0;background:none}.sim-field input{font-size:20px;font-family:inherit}
