.sing-calc{font-family:inherit;max-width:780px;margin:0 auto;padding:48px 24px}.sing-section{margin-bottom:2rem}.sing-label{font-size:12px;font-weight:600;color:var(--color-font-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.sing-label-emphasis{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}.sing-label-emphasis .current{color:var(--color-blue);font-weight:700}.sing-label-emphasis .rest{color:var(--color-font-secondary)}.sing-row{display:flex;align-items:center;gap:16px;margin-bottom:1rem}.sing-row-label{font-size:14px;color:var(--color-font-default);min-width:190px;flex-shrink:0}.sing-row input[type=range]{flex:1;accent-color:var(--color-blue)}.sing-row-val{font-size:14px;font-weight:600;color:var(--color-blue);min-width:80px;text-align:right;flex-shrink:0}.sing-notch-row{display:flex;align-items:center;gap:16px;margin-bottom:1rem}.sing-notch-row .sing-row-label{font-size:14px;color:var(--color-font-default);min-width:190px;flex-shrink:0}.sing-notch-row .sing-row-val{font-size:14px;font-weight:600;color:var(--color-blue);min-width:80px;text-align:right;flex-shrink:0}.sing-notch-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.sing-notch-wrap input[type=range]{width:100%;accent-color:var(--color-blue)}.sing-notch-bar{position:relative;height:16px;pointer-events:none}.sing-notch{position:absolute;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.sing-notch-tick{width:1.5px;height:5px;background:var(--color-blue);opacity:.5}.sing-notch-lbl{font-size:10px;color:var(--color-blue);white-space:nowrap;opacity:.8;font-weight:500;margin-top:1px}.sing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:1.5rem}.sing-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:10px;padding:1rem}.sing-card-label{font-size:11px;color:var(--color-font-secondary);margin-bottom:4px}.sing-card-val{font-size:22px;font-weight:600;color:var(--color-font-default)}.sing-card-val.blue{color:var(--color-blue)}.sing-card-val.green{color:var(--color-positive)}.sing-divider{border:none;border-top:1px solid var(--color-card-border);margin:1.5rem 0}.sing-breakdown{font-size:12px;color:var(--color-dark-blue-300);margin-top:.5rem}.sing-hint{font-size:12px;color:var(--color-dark-blue-300);margin-top:2px}.sing-toggle-row{display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;flex-wrap:wrap}.sing-toggle-row span{font-size:13px;color:var(--color-font-secondary)}.sing-toggle-btn{font-size:13px;padding:5px 14px;border-radius:6px;border:1px solid var(--color-dark-blue-100);background:transparent;color:var(--color-font-secondary);cursor:pointer}.sing-toggle-btn.active{background:var(--color-blue-10);border-color:var(--color-blue-300);color:var(--color-blue);font-weight:600}.sing-roi-banner{background:var(--color-positive-bg);border:1px solid var(--color-positive-light);border-radius:12px;padding:1.5rem;margin-top:1.5rem}.sing-roi-label{font-size:14px;color:var(--color-positive)}.sing-roi-val{font-size:36px;font-weight:700;color:var(--color-positive)}.sing-export-btn{display:inline-flex;align-items:center;gap:8px;margin-top:1.5rem;padding:10px 20px;background:var(--color-blue-10);border:1px solid var(--color-blue-300);border-radius:8px;color:var(--color-blue);font-size:14px;font-weight:500;cursor:pointer}.sing-export-btn:hover{background:var(--color-blue-100)}.sing-toggle-btn:focus-visible,.sing-export-btn:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media print{.sing-export-btn,.sing-toggle-row{display:none!important}.sing-roi-banner{background:var(--color-positive-bg)!important}}@media(max-width:600px){.sing-row,.sing-notch-row{flex-wrap:wrap}.sing-row-label,.sing-notch-row .sing-row-label{min-width:100%}}
