.roic-calculator-wrapper{max-width:900px;margin:2rem auto;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.roic-header{text-align:center;margin-bottom:2.5rem}.roic-title{margin:0 0 .75rem 0;font-size:2.25rem;font-weight:700;color:#1E293B;line-height:1.2}.roic-subtitle{margin:0;font-size:1.125rem;color:#64748B}.roic-currency-selector{background:#FFF;padding:1.5rem 2.5rem;border-radius:12px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);margin-bottom:2rem}.roic-currency-label{display:block;font-weight:600;color:#1E293B;margin-bottom:.5rem;font-size:.875rem}.roic-currency-select{width:100%;padding:.75rem 1rem;font-size:1rem;color:#1E293B;background-color:#F8FAFC;border:2px solid #E2E8F0;border-radius:8px;transition:all 0.2s ease;cursor:pointer}.roic-currency-select:hover{border-color:#6366F1;background-color:#FFF}.roic-currency-select:focus{outline:none;border-color:#6366F1;background-color:#FFF;box-shadow:0 0 0 3px rgb(99 102 241 / .1)}.roic-form{background:#FFF;padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);margin-bottom:2rem}.roic-field{margin-bottom:1.75rem}.roic-field:last-of-type{margin-bottom:2rem}.roic-field label{display:block;margin-bottom:.5rem;font-weight:600;color:#1E293B;font-size:1rem}.roic-input-wrapper{position:relative;display:flex;align-items:center}.roic-input-wrapper input,.roic-input-wrapper select{width:100%;padding:.875rem 1rem;border:2px solid #E2E8F0;border-radius:8px;font-size:1rem;transition:all 0.2s ease;box-sizing:border-box;color:#1E293B;background:#FFF}.roic-input-wrapper input:focus,.roic-input-wrapper select:focus{outline:none;border-color:#6366F1;box-shadow:0 0 0 3px rgb(99 102 241 / .1)}.roic-input-wrapper input.roic-error-input{border-color:#EF4444}.roic-input-wrapper input.roic-error-input:focus{box-shadow:0 0 0 3px rgb(239 68 68 / .1)}.roic-currency-prefix,.roic-currency-suffix,.roic-percent-suffix{position:absolute;font-weight:600;color:#64748B;font-size:1rem;pointer-events:none}.roic-currency-prefix{left:1rem}.roic-currency-suffix,.roic-percent-suffix{right:1rem}.roic-input-wrapper input[type="text"]{padding-left:1rem;padding-right:1rem}.roic-input-wrapper input[id*="conversion-rate"]{padding-right:2.5rem!important}select.roic-improvement{width:100%;padding:.875rem 1rem;border:2px solid #E2E8F0;border-radius:8px;font-size:1rem;transition:all 0.2s ease;box-sizing:border-box;color:#1E293B;background:#FFF url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%2364748B" d="M6 9L1 4h10z"/></svg>') no-repeat right 1rem center;background-size:12px;appearance:none;cursor:pointer}select.roic-improvement:focus{outline:none;border-color:#6366F1;box-shadow:0 0 0 3px rgb(99 102 241 / .1)}.roic-helper-text{margin:.5rem 0 0 0;font-size:.875rem;color:#64748B}.roic-error{display:block;margin-top:.375rem;font-size:.875rem;color:#EF4444;min-height:1.25rem}.roic-calculate-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#6366F1 0%,#8B5CF6 100%);color:#FFF;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(99 102 241 / .3)}.roic-calculate-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(99 102 241 / .4)}.roic-calculate-btn:active{transform:translateY(0)}.roic-calculate-btn:disabled{background:#94A3B8;cursor:not-allowed;transform:none;box-shadow:none}.roic-calculate-btn.loading{position:relative;color:#fff0}.roic-calculate-btn.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:3px solid rgb(255 255 255 / .3);border-top-color:#FFF;border-radius:50%;animation:roic-spin 0.6s linear infinite}@keyframes roic-spin{to{transform:rotate(360deg)}}.roic-results{margin-top:2rem;animation:roic-slideIn 0.5s ease}@keyframes roic-slideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.roic-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.roic-result-card{background:#FFF;padding:2rem 1.5rem;border-radius:12px;box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06);text-align:center;transition:all 0.3s ease;position:relative;overflow:hidden}.roic-result-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366F1 0%,#8B5CF6 100%)}.roic-result-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px -1px rgb(0 0 0 / .15),0 4px 8px -1px rgb(0 0 0 / .1)}.roic-card-icon{font-size:2.5rem;margin-bottom:1rem;line-height:1}.roic-card-label{font-size:.875rem;font-weight:600;color:#64748B;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.roic-card-value{font-size:2.25rem;font-weight:700;color:#1E293B;line-height:1.2;margin-bottom:.5rem}.roic-card-change{font-size:1rem;font-weight:600}.roic-card-change.positive{color:#10B981}.roic-card-change.negative{color:#EF4444}.roic-roi-card{border:2px solid #E2E8F0}.roic-roi-card.roi-negative{background:linear-gradient(135deg,#FEE2E2 0%,#FECACA 100%);border-color:#EF4444}.roic-roi-card.roi-moderate{background:linear-gradient(135deg,#FEF3C7 0%,#FDE68A 100%);border-color:#F59E0B}.roic-roi-card.roi-good{background:linear-gradient(135deg,#D1FAE5 0%,#A7F3D0 100%);border-color:#10B981}.roic-roi-card.roi-excellent{background:linear-gradient(135deg,#A7F3D0 0%,#6EE7B7 100%);border-color:#059669}.roic-roi-card.roi-excellent{animation:roic-pulse 2s ease-in-out infinite}@keyframes roic-pulse{0%,100%{box-shadow:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -1px rgb(0 0 0 / .06)}50%{box-shadow:0 8px 20px -1px rgb(16 185 129 / .3),0 4px 10px -1px rgb(16 185 129 / .2)}}.roic-roi-value{font-size:3rem}.roic-cta{text-align:center;padding:2rem;background:linear-gradient(135deg,#F8FAFC 0%,#F1F5F9 100%);border-radius:12px;box-shadow:0 2px 4px rgb(0 0 0 / .05)}.roic-cta-button{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#6366F1 0%,#8B5CF6 100%);color:#FFF;text-decoration:none;border-radius:8px;font-size:1.125rem;font-weight:600;transition:all 0.3s ease;box-shadow:0 4px 12px rgb(99 102 241 / .3)}.roic-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgb(99 102 241 / .4);text-decoration:none}@media (max-width:768px){.roic-calculator-wrapper{padding:1rem;margin:1rem}.roic-title{font-size:1.875rem}.roic-subtitle{font-size:1rem}.roic-form{padding:1.5rem}.roic-results-grid{grid-template-columns:1fr;gap:1rem}.roic-card-value{font-size:2rem}.roic-roi-value{font-size:2.5rem}}@media (max-width:1024px) and (min-width:769px){.roic-results-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.roic-card-value{font-size:2rem}}@media print{.roic-calculate-btn,.roic-cta{display:none}.roic-result-card{box-shadow:none;border:1px solid #E2E8F0;page-break-inside:avoid}}.roic-calculate-btn:focus,.roic-cta-button:focus,input:focus,select:focus{outline:2px solid #6366F1;outline-offset:2px}@media (prefers-contrast:high){.roic-form,.roic-result-card{border:2px solid #000}input,select{border-width:2px}}@media (prefers-reduced-motion:reduce){.roic-results,.roic-result-card,.roic-calculate-btn,input,select{animation:none;transition:none}.roic-result-card:hover{transform:none}}.roic-card-value.counting{animation:roic-countUp 0.8s ease-out}@keyframes roic-countUp{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}