/* StockView calculator presentation v2 */
.svd-page{--svd-ink:#102440;--svd-muted:#64748b;--svd-blue:#1980ff;--svd-line:#e1e7ef;width:calc(100% - 64px)!important;max-width:1400px!important;margin:32px auto 48px!important;padding:0!important;color:var(--svd-ink);font-family:inherit;font-size:15px;line-height:1.75}.svd-page *{box-sizing:border-box}.svd-page .svc-breadcrumb{font-size:12px;margin-bottom:18px;gap:9px}.svd-tabs{display:flex;align-items:center;gap:6px;padding:6px;margin:0 0 28px;background:#eaf0f7;border:1px solid #e1e8f1;border-radius:12px;overflow-x:auto}.svd-tabs>a{display:block;flex:0 0 auto;text-align:center;padding:10px 22px;border-radius:8px;color:#52637d!important;font-size:13px;font-weight:600;text-decoration:none!important;line-height:1.3}.svd-tabs>a:hover{background:#f6f9fd}.svd-tabs>a[aria-current]{color:#fff!important;background:#1980ff;box-shadow:0 2px 5px #1980ff20}.svd-page .svc-intro,.svd-page .svc-title{max-width:920px;margin:0 0 24px}.svd-page h1,.svd-page #page-title{font-size:clamp(30px,3vw,42px)!important;font-weight:600;line-height:1.2;margin:9px 0 12px!important;color:#102440}.svd-page .svc-eyebrow{font-size:10px;font-weight:600;color:#60748d;}.svd-page .svc-intro>p,.svd-page .svc-muted,.svd-page .lead{font-size:14px!important;color:#64748b;line-height:1.8;max-width:840px}.svd-page .svc-intro>.svc-note{font-size:12px!important;margin:7px 0 0!important}.svd-page h2{font-size:20px;line-height:1.4}.svd-page .svd-workspace{display:block;margin:0}.svd-main{min-width:0}.svd-page .svc-calculator{border:0;padding:0;background:transparent;box-shadow:none;border-radius:0}.svd-page .svc-tool-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr);gap:24px;align-items:start}.svd-page .svc-form{background:#fff;padding:28px;border:1px solid var(--svd-line);border-radius:18px;box-shadow:0 8px 28px #10244003}.svd-form-heading{display:flex;gap:12px;align-items:center;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #edf0f5}.svd-step{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#edf5ff;color:#1980ff;font-weight:600;font-size:11px}.svd-page .svd-form-heading h2{font-size:18px;margin:0 0 3px}.svd-form-heading p{font-size:12px;color:#8490a4;margin:0;line-height:1.5}.svd-page .svd-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.svd-page .svc-field{margin:0;min-width:0;display:block}.svd-page .svc-field label{font-size:12px;font-weight:600;color:#52637d;margin:0 0 9px;line-height:1.5}.svd-page .svc-number{border:1px solid #dfe6ef;background:#f8fafc;border-radius:10px;min-height:54px}.svd-page .svc-number>span{padding:0 13px;color:#8b98aa;font-size:11px}.svd-page .svc-field input[type=number]{font-size:19px;font-weight:600;padding:13px 14px;min-height:54px;color:#102440}.svd-page .svc-field input[type=number]:invalid:not(:focus){box-shadow:none}.svd-page .svc-field select{min-height:54px;border-color:#dfe6ef;background:#f8fafc;font-size:13px;padding:12px;border-radius:10px;color:#102440}.svd-page .svc-number:focus-within{outline:2px solid #1980ff33;border-color:#1980ff;outline-offset:1px}.svd-page .svc-slider{margin:12px 0 0;height:6px;accent-color:#1980ff}.svd-page .svc-buttons{grid-column:1/-1;margin:8px 0 0;display:flex;gap:10px;padding-top:20px;border-top:1px solid #edf0f5}.svd-page button{font-size:13px;border-radius:9px;padding:12px 20px;min-height:44px}.svd-page .svc-buttons>button:first-child{min-width:145px;box-shadow:0 3px 8px #1980ff20}.svd-page .svc-buttons .svc-secondary{background:#f0f3f7;color:#52637d}.svd-page .svc-result-panel{position:sticky;top:90px;background:#102440;border:0;border-radius:18px;padding:25px 26px;color:#fff;box-shadow:0 12px 32px #10244012;overflow:hidden}.svd-result-heading{display:flex;align-items:center;gap:10px}.svd-result-heading .svd-step{background:#ffffff12;color:#acbdde}.svd-page .svd-result-heading h2{font-size:14px;color:#fff;margin:0}.svd-live{margin-left:auto;font-size:9px;white-space:nowrap;color:#aabbd3;}.svd-live:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#36d6ac;margin-right:5px;vertical-align:middle}.svd-primary{padding:24px 0 6px}.svd-primary-label{font-size:11px;color:#acbad0;display:block;margin-bottom:8px}.svd-primary-value{display:block;font-size:clamp(28px,3vw,43px);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.svd-primary .svc-positive{color:#53dbb2}.svd-primary .svc-negative{color:#ff8c9e}.svd-page .svc-result-row{padding:11px 0;border-color:#ffffff12;gap:20px}.svd-page .svc-result-row>span{font-size:11px;color:#adbbcf}.svd-page .svc-result-row>strong{font-size:15px;color:#fff;font-weight:600}.svd-page .svc-result-row>.svc-positive{color:#53dbb2}.svd-page .svc-result-row>.svc-negative{color:#ff8c9e}.svd-page .svc-result-panel .svc-note{font-size:10px;color:#91a4bf;line-height:1.8;margin:17px 0 0}.svd-page .svc-result-panel .svc-error{color:#ffb3c0;background:#e72e5214;padding:12px;border-radius:8px}.svd-page .svc-result-panel .svc-error:empty{display:none}.svd-visual{margin:14px 0 16px}.svd-curve{width:100%;height:120px;display:block;overflow:visible}.svd-axis{display:flex;justify-content:space-between;color:#93a6c1;font-size:9px;margin-top:3px}.svd-chart-caption{font-size:10px;color:#aabbd3;margin:6px 0}.svd-donut-wrap{display:flex;gap:20px;align-items:center;padding:10px 0}.svd-donut{width:108px;height:108px;border-radius:50%;flex:0 0 108px;position:relative;background:var(--svd-ring)}.svd-donut:after{content:'';position:absolute;inset:12px;border-radius:50%;background:#102440}.svd-donut-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;font-size:11px;font-weight:600;color:#aabbd3}.svd-donut-key{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.svd-donut-key>div{font-size:10px;color:#c2cddd;display:grid;grid-template-columns:7px minmax(0,1fr);gap:7px;align-items:start}.svd-donut-key i{display:block;width:6px;height:6px;border-radius:50%;margin-top:5px}.svd-donut-key strong{display:block;font-size:12px;color:#fff;font-weight:600;overflow-wrap:anywhere}.svd-page .svc-calculator>.svc-note{max-width:850px;padding:0 4px;margin:16px 0 24px;font-size:11px}.svd-page .svc-schedule{background:white;border:1px solid var(--svd-line);border-radius:12px;padding:17px 20px;margin:0 0 12px}.svd-page .svc-schedule>summary{font-size:13px;color:#52637d}.svd-page .svc-download{background:transparent;color:#52637d;min-height:34px;padding:6px 2px;font-size:11px;text-decoration:underline}.svd-page .svc-guide.svd-guide{margin-top:34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;color:#52637d}.svd-page .svd-guide>section.svd-guide-card{padding:24px;margin:0;border:1px solid var(--svd-line);border-radius:14px;background:#fff;scroll-margin-top:90px;min-width:0}.svd-page .svd-guide h2{font-size:17px;color:#102440;margin:0 0 12px}.svd-page .svd-guide p,.svd-page .svd-guide li{font-size:12px;line-height:1.9}.svd-page .svc-formula{background:#f1f5fb;border:0;border-radius:9px;padding:15px;color:#285077;font-size:11px}.svd-page .svd-faq-section{grid-column:1/-1;margin:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:24px;background:#fff;border:1px solid var(--svd-line);border-radius:14px;align-items:start}.svd-faq-section>h2{grid-column:1/-1}.svd-page .svc-faq{padding:15px 0;border-color:#edf0f5;margin:0}.svd-page .svc-faq>summary{font-size:12px}.svd-guide>.svc-note{grid-column:1/-1;margin:0!important}.svd-page .svc-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.svd-page .svc-hub-item{padding:28px;border:1px solid var(--svd-line);border-radius:16px;box-shadow:none;min-height:205px;background:#fff}.svd-page .svc-hub-item h2{font-size:22px;margin:18px 0 12px}.svd-page .svc-hub-item p{font-size:13px;line-height:1.8}.svd-hub>.svc-guide{background:#fff;padding:28px;border:1px solid var(--svd-line);border-radius:14px}
/* Legacy CAGR and ROI forms keep their existing actions, inputs and calculation code. */
.svd-page.svd-legacy .svc-layout,.svd-legacy-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr);gap:24px;align-items:start;margin:24px 0}.svd-page.svd-legacy .svc-card,.svd-page.svd-roi .card{background:#fff;border:1px solid var(--svd-line);border-radius:18px;padding:28px;box-shadow:none;margin-bottom:20px;min-width:0}.svd-page.svd-legacy .svc-fields,.svd-page.svd-roi .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.svd-page.svd-legacy .svc-field,.svd-page.svd-roi .field{display:flex;flex-direction:column;gap:9px;margin:0;color:#52637d;font-size:12px}.svd-page.svd-legacy .svc-field input,.svd-page.svd-roi input,.svd-page.svd-roi select{box-sizing:border-box;width:100%;min-width:0;min-height:54px;border:1px solid #dfe6ef;background:#f8fafc;border-radius:10px;padding:12px 14px;font-size:17px;font-weight:600;line-height:1.4;color:#102440}.svd-page.svd-legacy .svc-field small{font-size:11px;line-height:1.7}.svd-page.svd-legacy .svc-actions{display:flex;align-items:center;gap:18px;margin-top:25px}.svd-page.svd-legacy .svc-actions button,.svd-page.svd-roi button{font-size:13px;min-height:44px;padding:12px 20px;border-radius:9px;background:#1980ff;border:0;color:#fff}.svd-page.svd-legacy .svc-main-result{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:25px 15px;text-align:center}.svd-page.svd-legacy .svc-main-result>span{color:#aabbd3;font-size:11px}.svd-page.svd-legacy .svc-main-result>strong{font-size:44px;color:#fff}.svd-page.svd-legacy .svc-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svd-page.svd-legacy .svc-result-grid>div{background:#ffffff08;border:1px solid #ffffff12;padding:16px;border-radius:10px}.svd-page.svd-legacy .svc-result-grid span{color:#aabbd3;font-size:11px}.svd-page.svd-legacy .svc-result-grid strong{color:#fff;font-size:21px;overflow-wrap:anywhere}.svd-page.svd-legacy .svd-result-card{position:sticky;top:90px;background:#102440!important;color:#fff;padding:26px;border:0}.svd-page.svd-legacy .svd-result-card h2{color:#fff;font-size:18px}.svd-page.svd-legacy .svd-result-card .svc-up,.svd-page.svd-roi .svd-result-card .positive{color:#53dbb2}.svd-page.svd-legacy .svd-result-card .svc-down,.svd-page.svd-roi .svd-result-card .negative{color:#ff8c9e}.svd-page.svd-legacy .svc-empty,.svd-empty-result{padding:30px 8px;font-size:14px;line-height:1.9;color:#aabbd3}.svd-page.svd-roi .svd-legacy-workspace>.card{margin-bottom:0}.svd-page.svd-roi .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.svd-page.svd-roi .grid.two>section{padding:18px;background:#f8fafc;border:1px solid var(--svd-line);border-radius:12px;min-width:0}.svd-page.svd-roi .grid.two .field{margin-bottom:16px}.svd-page.svd-roi h3{font-size:14px;color:#102440;margin:0 0 18px}.svd-page.svd-roi .svd-result-card .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svd-page.svd-roi .svd-result-card .stat{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;padding:18px;min-width:0}.svd-page.svd-roi .svd-result-card .stat-label{font-size:11px;color:#aabbd3}.svd-page.svd-roi .svd-result-card .stat-value{font-size:22px;line-height:1.4;color:#fff;margin-top:10px;overflow-wrap:anywhere}.svd-page.svd-roi .svd-result-card .muted{color:#aabbd3}.svd-page.svd-legacy .svc-card>p,.svd-page.svd-roi .card>p{font-size:13px;line-height:1.9}.svd-page.svd-roi .info{background:#f1f5fb;border-radius:10px;padding:14px;color:#64748b;font-size:11px}.svd-page.svd-legacy section,.svd-page.svd-legacy article{scroll-margin-top:90px}
@media(max-width:1100px){.svd-page{width:calc(100% - 40px)!important}.svd-page .svc-tool-grid,.svd-page.svd-legacy .svc-layout,.svd-legacy-workspace{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr);gap:18px}.svd-page .svc-form{padding:22px}.svd-page .svc-result-panel{padding:23px}.svd-page .svc-field input[type=number]{font-size:17px}.svd-tabs>a{padding:10px 17px}.svd-primary-value{font-size:32px}.svd-page.svd-roi .grid.two{grid-template-columns:1fr}}
@media(max-width:850px){.svd-page .svc-tool-grid,.svd-page.svd-legacy .svc-layout,.svd-legacy-workspace{grid-template-columns:1fr}.svd-page .svc-result-panel,.svd-page.svd-legacy .svd-result-card{position:static}.svd-page .svd-result-heading h2{font-size:16px}.svd-primary-value{font-size:42px}.svd-page .svc-result-row>strong{font-size:17px}.svd-visual{max-width:540px}.svd-page .svc-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svd-page.svd-roi .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.svd-page{width:calc(100% - 28px)!important;margin-top:20px!important}.svd-tabs{gap:2px;padding:5px;margin-bottom:22px}.svd-tabs>a{padding:10px 14px;font-size:12px}.svd-page h1,.svd-page #page-title{font-size:30px!important}.svd-page .svc-intro>p,.svd-page .lead{font-size:13px!important}.svd-page .svc-form,.svd-page.svd-legacy .svc-card,.svd-page.svd-roi .card{padding:20px;border-radius:14px}.svd-page .svd-field-grid,.svd-page.svd-legacy .svc-fields,.svd-page.svd-roi .grid,.svd-page.svd-roi .grid.two{grid-template-columns:1fr;gap:18px}.svd-page .svc-field input[type=number]{font-size:20px}.svd-page .svc-buttons>button:first-child{flex:1}.svd-page .svc-result-panel{border-radius:14px;padding:22px}.svd-primary-value{font-size:36px}.svd-page .svc-guide.svd-guide{grid-template-columns:1fr;gap:14px;margin-top:24px}.svd-page .svd-guide>section.svd-guide-card{padding:21px}.svd-page .svd-faq-section{grid-template-columns:1fr;padding:21px}.svd-page .svd-guide h2{font-size:18px}.svd-page .svd-guide p,.svd-page .svd-guide li{font-size:13px}.svd-page .svc-hub-grid{grid-template-columns:1fr}.svd-page .svc-hub-item{min-height:0;padding:24px}.svd-page.svd-roi .svd-result-card .stat{padding:15px}.svd-page.svd-roi .svd-result-card .stat-value{font-size:20px}.svd-donut{width:94px;height:94px;flex-basis:94px}}
.svd-page.svd-roi .svd-result-card .stat-value.positive{color:#53dbb2}.svd-page.svd-roi .svd-result-card .stat-value.negative{color:#ff8c9e}


/* sv-calculator-tabs-clean-v3 */
.svd-page .svd-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 8px;
    margin: 0 0 26px;
    background: #fff;
    border: 1px solid #d4e0f7;
    border-radius: 12px;
    box-shadow: none;
    overflow: visible;
    max-width: 100%;
    box-sizing: border-box;
}

.svd-page .svd-tabs > a {
    flex: 0 1 auto;
    min-width: 0;
    padding: 9px 13px;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 7px;
    background: transparent;
    color: #526581 !important;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    text-decoration: none !important;
    white-space: normal;
    box-shadow: none;
    box-sizing: border-box;
    transition: background-color .15s, color .15s;
}

.svd-page .svd-tabs > a:hover {
    background: #f1f6ff;
    color: #1980ff !important;
}

.svd-page .svd-tabs > a[aria-current="page"] {
    background: #1980ff;
    border-color: #1980ff;
    color: #fff !important;
    font-weight: 600;
    box-shadow: none;
}

.svd-page .svd-tabs > a:focus-visible {
    outline: 2px solid #1980ff;
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .svd-page .svd-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
        padding: 7px;
        margin-bottom: 22px;
    }

    .svd-page .svd-tabs > a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 8px 5px;
        font-size: 11px;
    }
}


/* sv-calculator-white-results-v1 */
.svd-page .svc-result-panel,
.svd-page.svd-legacy .svd-result-card {
    background: #fff !important;
    border: 1px solid #1980ff !important;
    color: #102440 !important;
    box-shadow: none !important;
}

.svd-page :is(.svc-result-panel, .svd-result-card)
:is(h2, strong, .stat-value) {
    color: #102440 !important;
}

.svd-page :is(.svc-result-panel, .svd-result-card)
:is(.svd-primary-label, .svc-result-row > span,
.svc-note, .svd-axis, .svd-chart-caption, .svd-live,
.svd-donut-key > div, .svd-donut-inner,
.svc-main-result > span, .svc-result-grid span,
.stat-label, .muted, .svc-empty, .svd-empty-result) {
    color: #64748b !important;
}

.svd-page .svd-result-heading .svd-step {
    background: #edf5ff;
    color: #1980ff;
}

.svd-page .svc-result-row {
    border-color: #e5edf8;
}

.svd-page.svd-legacy .svc-main-result,
.svd-page.svd-legacy .svc-result-grid > div,
.svd-page.svd-roi .svd-result-card .stat {
    background: #f8faff;
    border: 1px solid #dce7f7;
}

.svd-page :is(.svc-result-panel, .svd-result-card)
:is(.svc-positive, .svc-up, .positive) {
    color: #16884d !important;
}

.svd-page :is(.svc-result-panel, .svd-result-card)
:is(.svc-negative, .svc-down, .negative, .svc-error) {
    color: #e72e52 !important;
}

.svd-page .svd-donut::after {
    background: #fff;
}

.svd-page .svd-curve line {
    stroke: #e5edf8;
}

.svd-page .svd-curve path[fill="none"] {
    stroke: #1980ff;
}

.svd-page .svd-curve path:not([fill="none"]) {
    fill: #1980ff0d;
}

.svd-page .svd-curve circle {
    fill: #16884d;
    stroke: #fff;
}
