.pvfx-container{width:100%;max-width:950px;margin:0 auto;padding:0;font-family:Arial,sans-serif;color:#333;box-sizing:border-box}.pvfx-container *,.pvfx-container *::before,.pvfx-container *::after{box-sizing:border-box}.pvfx-card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 4px 12px rgb(0 0 0 / .06)}.pvfx-card h2{margin:0 0 12px 0;font-size:24px;color:#000;text-align:center}.pvfx-tagline{text-align:center;font-size:14px;color:#555;margin-bottom:16px}.pvfx-input-group{margin-bottom:14px;position:relative}.pvfx-input-group label{display:block;font-weight:600;font-size:14px;margin-bottom:6px;color:#222}.pvfx-input-group input,.pvfx-input-group select{width:100%;padding:10px 12px;font-size:14px;border-radius:8px;border:1.5px solid #90caf9;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.pvfx-input-group input:focus,.pvfx-input-group select:focus{border-color:#1976d2;box-shadow:0 0 0 3px rgb(25 118 210 / .15)}.pvfx-tooltip{display:inline-block;margin-left:6px;color:#1976d2;font-weight:700;cursor:pointer;position:relative}.pvfx-tooltip-text{visibility:hidden;width:250px;background:#1976d2;color:#fff;text-align:left;border-radius:6px;padding:8px;position:absolute;z-index:10;top:50%;left:105%;transform:translateY(-50%);font-size:12px;opacity:0;transition:opacity .3s;pointer-events:none}.pvfx-tooltip:hover .pvfx-tooltip-text{visibility:visible;opacity:1}.pvfx-button{width:100%;padding:12px;margin-bottom:8px;background:#1976d2;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:700;font-size:14px;transition:background .3s,transform .1s}.pvfx-button:hover{background:#115293}.pvfx-button:active{transform:scale(.98)}.pvfx-reset{background:#f44336}.pvfx-reset:hover{background:#b71c1c}.pvfx-add-btn{display:inline-block;padding:6px 10px;font-size:12px;font-weight:700;color:#fff;background:#4caf50;border:none;border-radius:50px;cursor:pointer;margin-top:6px;transition:background .3s}.pvfx-add-btn:hover{background:#357a38}.pvfx-remove-btn{display:inline-block;padding:3px 8px;font-size:12px;font-weight:700;color:#fff;background:#f44336;border:none;border-radius:50px;cursor:pointer;margin-left:6px}.pvfx-remove-btn:hover{background:#b71c1c}.pvfx-result{display:none;margin-top:16px}.pvfx-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.pvfx-summary div{flex:1 1 45%;padding:10px;border-radius:10px;background:#e3f2fd;color:#0d47a1;font-weight:700;text-align:center;font-size:14px}.pvfx-summary .contribution{background:#c8e6c9;color:#2e7d32}.pvfx-summary .interest{background:#ffe0b2;color:#ef6c00}.pvfx-summary .realpv{background:#f8bbd0;color:#880e4f}.pvfx-result table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.pvfx-result table th,.pvfx-result table td{padding:8px;border-bottom:1px solid #eee;text-align:right}.pvfx-result table th{text-align:left;background:#f5f5f5;font-weight:700}.pvfx-result table tr:nth-child(odd){background:#f9f9f9}.pvfx-result table tr:nth-child(even){background:#e3f2fd}.pvfx-result table tr.pvfx-highlight{background:#ffe0b2;color:#bf360c;font-weight:700}.pvfx-scenario-inputs{display:flex;gap:4%}.pvfx-scenario-inputs input{flex:1}@media (max-width:640px){.pvfx-input-group label{font-size:13px}.pvfx-input-group input,.pvfx-input-group select{font-size:13px;padding:9px 10px}.pvfx-result table th,.pvfx-result table td{font-size:12px;padding:6px}.pvfx-summary{flex-direction:column}.pvfx-scenario-inputs{flex-direction:column;gap:6px}}