.calc-learning{max-width:1080px;margin:28px auto;padding:24px;background:#fff;border:1px solid #d9e3dc;border-radius:16px;box-sizing:border-box}.calc-learning h2{font-size:22px;color:#173f30}.calc-learning h3{font-size:17px}.calc-learning p{font-size:14px;line-height:1.8;color:#476053}.calc-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0}.calc-table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.calc-table caption{text-align:left;color:#536e5f;padding:10px 0}.calc-table th,.calc-table td{text-align:right;padding:12px 10px;border-bottom:1px solid #e2eae5}.calc-table th:first-child{text-align:left}.calc-table thead{background:#f0f6f2}.calc-table a{color:#18694b;text-underline-offset:3px}.calc-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.calc-shortcuts a{padding:10px 13px;border-radius:8px;background:#eef7f1;color:#186547;text-decoration:none;font-size:13px}.calc-guide-cta{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.calc-guide-cta a{display:flex;flex-direction:column;gap:7px;padding:16px 20px;background:#e9f5ee;border:1px solid #b4d4c1;border-radius:12px;color:#175e40;text-decoration:none}.calc-guide-cta a:first-child{background:#176c4e;color:white}.calc-guide-cta span{font-size:12px;line-height:1.6}.calc-new .sf-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-new .sf-workspace{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px;align-items:start}.calc-new .sf-total small{line-height:1.6}.calc-new .sf-input label{display:flex;flex-direction:column;gap:7px;font-size:13px}.calc-new .sf-input input,.calc-new .sf-input select{max-width:100%;box-sizing:border-box;border:1px solid #b8cfc0;border-radius:7px;padding:9px;font:inherit;min-height:40px}.calc-new fieldset{border:0;padding:12px 0;margin:0;border-bottom:1px solid #e4ede7}.calc-new legend{font-size:14px;font-weight:700;padding-top:8px}.calc-new .sf-submit{width:100%;margin-top:15px}.calc-new .calc-current-row{display:grid;grid-template-columns:1fr 80px 70px;gap:8px;margin:8px 0}.calc-new .calc-lock{flex-direction:row!important;align-items:center;gap:5px!important}.calc-new .calc-lock input{min-height:0;width:auto}.calc-new .calc-graph{width:100%;height:auto;margin-top:18px}.calc-new .sf-error{line-height:1.7}.calc-new .sf-hint:last-child{display:block}.calc-new .calc-result-note{font-size:12px;line-height:1.7;background:#f1f6f3;padding:12px;border-radius:8px}.calc-new .calc-strategy-list{padding-left:20px;font-size:13px;line-height:1.8}.calc-new .sf-heading{margin:18px 0}.calc-new .sf-heading p{font-size:14px;line-height:1.7}.calc-new .sf-total>strong{overflow-wrap:anywhere}.calc-new .calc-stale{border:1px solid #deb55d;background:#fff7df;color:#6b4c14;border-radius:8px;padding:10px;font-size:13px}.calc-new .calc-stale~.calc-output{opacity:.5}.calc-new .calc-reward{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc-new .calc-reward>div{background:#f0f6f2;padding:15px;border-radius:10px}.calc-new .calc-reward strong{display:block;font-size:22px;margin-top:8px}.calc-new a:focus-visible,.calc-guide-cta a:focus-visible,.calc-shortcuts a:focus-visible{outline:3px solid #aa6e16;outline-offset:3px}
@media(max-width:700px){.calc-new .sf-workspace{grid-template-columns:1fr}.calc-learning{padding:16px}.calc-learning h2{font-size:19px}.calc-table{font-size:11px}.calc-table th,.calc-table td{padding:10px 5px}.calc-guide-cta{flex-direction:column}.calc-new .sf-heading h1{font-size:23px}.calc-new .calc-current-row{grid-template-columns:1fr 76px 64px}.calc-new .calc-reward strong{font-size:19px}.calc-new .sf-fields{gap:10px}}
.content-nav a:not(.content-nav-cta){display:block}
.calc-presets a{display:flex;flex-direction:column;gap:5px;flex:1 1 190px}.calc-presets span{font-size:12px;line-height:1.5}.calc-new [hidden]{display:none!important}.calc-new .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}
.calc-new .calc-option-row{padding:8px 0 12px}.calc-new .calc-option-row legend{font-size:12px;color:#597065;padding-top:0}.calc-new .calc-option-row .sf-fields{margin-top:8px;gap:8px}.calc-new .calc-option-row select{width:100%;font-size:13px}.calc-new .calc-option-row .calc-option-kind{margin-top:2px}.calc-new .calc-option-row .calc-lock{margin-top:8px}
.calc-new .calc-field-hint,.calc-new .calc-field-error{font-size:12px;line-height:1.5;margin:8px 0 0}.calc-new .calc-field-error{color:#a52d24}.calc-new [aria-invalid=true]{border-color:#b74b3f!important}
.calc-new .calc-next-action{display:flex;flex-direction:column;gap:6px;padding:15px 16px;background:#e9f6ee;border-left:3px solid #197a55;border-radius:7px;margin:12px 0 18px}.calc-new .calc-next-action span{font-size:12px;color:#466c5b}.calc-new .calc-next-action strong{font-size:19px;color:#12563d}.calc-new .calc-strategy h3{font-size:13px;color:#597065;margin:16px 0 8px}.calc-new .calc-strategy+.calc-strategy{padding-top:12px;border-top:1px solid #dce8df}
.calc-breakdown{margin:14px 0;font-size:14px}.calc-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #e5ede8}.calc-breakdown dt{color:#5b6c63}.calc-breakdown dd{font-weight:700;margin:0;text-align:right;font-variant-numeric:tabular-nums}.calc-cost-warning{padding:12px 14px;border-radius:8px;background:#fff7e5;color:#705218;font-size:12px;line-height:1.7}
.calc-new .calc-actions{display:flex;gap:8px;margin-top:16px;align-items:stretch}.calc-new .calc-actions .sf-submit{margin:0;flex:1;width:auto}.calc-new .calc-share{border:1px solid #bdd2c5;background:#fff;color:#255e45;border-radius:8px;padding:10px 14px;white-space:nowrap;font:inherit;font-size:13px;cursor:pointer}.calc-new .sf-submit:disabled{opacity:.65;cursor:wait}.calc-new .calc-form-status{font-size:12px;line-height:1.6;margin:8px 0;color:#38604c}.calc-new .calc-form-status.calc-field-error{color:#a52d24}.calc-new .calc-share-fallback{margin-top:10px}.calc-new [data-calculator-results]{scroll-margin-top:20px}.calc-new [data-calculator-results]:focus{outline:2px solid #a4c7b4;outline-offset:4px}.calc-new [data-calculator-results][aria-busy=true] .calc-output{opacity:.45}.calc-new .calc-shortcuts{margin-bottom:16px}
@media(max-width:700px){.calc-new .calc-actions{position:sticky;bottom:8px;z-index:20;padding:10px;margin:12px -10px 0;background:#fff;border:1px solid #d9e6dd;border-radius:12px;box-shadow:0 4px 15px #163b2220}.calc-new .calc-reward{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calc-new .calc-reward>div{padding:12px 10px;font-size:12px}.calc-new .calc-reward strong{font-size:20px;overflow-wrap:anywhere}.calc-new .calc-next-action strong{font-size:18px}.calc-new .sf-workspace{gap:16px}}
@media(max-width:700px){.calc-new .sf-tabs{flex-wrap:nowrap;gap:4px}.calc-new .sf-tabs a{font-size:12px;padding:8px 7px;white-space:nowrap}.calc-new .calc-actions{bottom:58px;z-index:10}.calc-new [data-calculator-results]{scroll-margin-top:125px}}
@media(max-width:380px){.calc-new .sf-tabs{gap:3px}.calc-new .sf-tabs a{flex:1;text-align:center;font-size:11px;padding:8px 4px}.content-nav{gap:3px}.content-nav>a,.header-menu{font-size:10px}.content-nav-cta{padding:7px 6px!important}.header-menu>summary::after{margin-left:3px}.calc-new .sf-input,.calc-new .sf-results{min-width:0}.calc-new .calc-reward strong{font-size:18px}}

[data-ability-methods] .calc-table th,[data-ability-methods] .calc-table td{white-space:nowrap}[data-ability-methods] .calc-table th:first-child{min-width:110px}

/* Compact shared controls. Hover and focus convey the same affordance. */
.content-brand{flex-shrink:0}.content-brand-copy{white-space:nowrap}.content-nav{display:flex;align-items:center;gap:20px}.content-nav>a{white-space:nowrap}.content-nav .header-menu{font-size:14px}
.calc-guide-cta{margin:24px 0 32px;display:flex}.calc-guide-cta a{flex-direction:row;align-items:center;gap:18px;padding:13px 20px;border-radius:9px;font-size:15px;transition:background .15s,box-shadow .15s}.calc-guide-cta a:hover{background:#10583e;box-shadow:0 4px 12px #173c2420}.calc-guide-cta a:active{box-shadow:none;background:#0c4933}.calc-guide-cta span{font-size:20px;line-height:1}
.calc-new .sf-submit:hover{background:#104b35}.calc-new .sf-submit:active{background:#0a3827}.calc-new .calc-share:hover,.calc-shortcuts a:hover{background:#e8f2ec;border-color:#247958}.calc-new select:hover,.calc-new input:hover{border-color:#4b8b6c}
.calc-preset-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.calc-preset-picker label{display:flex;align-items:center;gap:12px;font-size:13px;white-space:nowrap}.calc-preset-picker select{font:inherit;padding:9px 12px;border:1px solid #bdcec3;border-radius:8px;background:#fff;max-width:240px}.calc-preset-picker a,.calc-inline-link{color:#176c4e;font-size:13px;text-underline-offset:4px}
.calc-mode-tabs{display:flex;gap:6px;border-bottom:1px solid #d9e5dd;margin:18px 0 22px}.calc-mode-tabs a{padding:11px 18px;text-decoration:none;color:#5a6c60;font-size:14px;font-weight:700;border-bottom:3px solid transparent}.calc-mode-tabs a[aria-current]{color:#147b54;border-color:#147b54}.calc-mode-tabs a:hover{background:#e9f3ed}.calc-mode-secondary{border:0;margin-top:-8px}.calc-mode-secondary a{border:1px solid #cbded2;border-radius:7px;padding:8px 14px}.calc-mode-secondary a[aria-current]{background:#e6f2eb}
.calc-ability .sf-workspace{grid-template-columns:minmax(330px,440px) minmax(0,1fr)}.calc-ability .calc-option-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:8px;padding:8px 0 16px}.calc-ability .calc-option-row .sf-fields{margin:0;gap:6px}.calc-ability .calc-option-row .calc-option-kind{margin:0}.calc-ability .calc-option-row .calc-field-hint,.calc-ability .calc-option-row .calc-field-error,.calc-ability .calc-option-row .calc-lock{grid-column:1/-1}.calc-ability .calc-option-row legend{margin-bottom:6px}.calc-ability .calc-next-action{padding:11px 14px;margin:16px 0;background:#f3f7f4}.calc-ability .calc-next-action strong{font-size:16px}.calc-ability .calc-reward strong{font-size:25px}.calc-new .sf-results h2,.calc-new .sf-input h2{font-size:18px}.calc-new .sf-total>strong{font-size:32px}.calc-new .sf-input form>label{margin-top:14px}.calc-new .sf-input form>.calc-lock{margin:18px 0}
.calc-job-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.calc-job-tools input{font:inherit;padding:10px;border:1px solid #bdcec3;border-radius:7px;width:180px}.calc-job-table td,.calc-job-table th{text-align:left!important}.calc-job-table td:last-child{white-space:nowrap}.calc-job-table .calc-job-options{white-space:nowrap}.calc-job-table small{display:block;color:#6b7f72;margin-top:5px;font-size:11px}.calc-job-table a:hover{color:#103f2d}
@media(max-width:800px){.calc-ability .calc-option-row{grid-template-columns:1fr}.calc-ability .sf-workspace{grid-template-columns:1fr}.calc-new .calc-actions{position:static;margin:14px 0 0;padding:0;border:0;box-shadow:none}.content-header-inner{position:relative;flex-wrap:wrap;gap:8px;padding:12px 0}.content-nav{width:100%;justify-content:space-between;gap:8px}.content-nav>a,.content-nav .header-menu{font-size:12px}.content-nav-cta{position:absolute;top:12px;right:0;padding:8px!important}.calc-preset-picker{flex-wrap:wrap;gap:12px}.calc-guide-cta a{align-self:flex-start}.calc-job-table{min-width:570px}}
@media(max-width:380px){.content-nav>a,.content-nav .header-menu{font-size:11px}.calc-ability .calc-option-row{grid-template-columns:1fr}.calc-preset-picker select{max-width:210px}.calc-new .calc-reward strong{font-size:20px}.calc-mode-tabs a{padding:10px 13px}}

.calc-soul .sf-results .calc-table{min-width:450px}

.ability-plan{margin:16px 0;padding:14px 16px;background:#f4f8f6;border-radius:10px}.ability-plan h3{margin:0 0 10px;font-size:14px}.ability-plan ol{margin:0;padding-left:20px}.ability-plan li{padding:4px 0;font-size:14px;font-weight:600}.ability-plan p{font-size:13px;margin:10px 0 6px}.ability-plan small{display:block;color:#64766e;font-size:12px;line-height:1.6}

.pt-page > .calc-mode-tabs{position:static;float:none;grid-column:1/-1;width:100%;margin:14px 0 22px}.soul-material{display:flex;align-items:center;gap:8px;margin-bottom:7px}.soul-material img{object-fit:contain;image-rendering:pixelated}.calc-mode-tabs a:focus-visible{outline:2px solid #157b53;outline-offset:3px}[data-soul-price-date]{display:block;font-size:11px;color:#687c70;margin-top:5px}

@media(max-width:800px){.calc-new .sf-workspace{grid-template-columns:minmax(0,1fr)}.calc-new .sf-results,.calc-new .sf-input{min-width:0}}

.combo-grades{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.combo-grades a,.combo-more{padding:7px 12px;border:1px solid #cbded2;border-radius:7px;text-decoration:none;color:#176c4e;font-size:13px}.combo-grades a[aria-current]{background:#e6f2eb;border-color:#16845c}.combo-grades a:hover,.combo-more:hover{background:#dcefe5}.combo-total{font-size:14px}.combo-list{list-style:none;padding:0;margin:12px 0}.combo-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2eae5}.combo-list li>div{display:grid;gap:6px}.combo-list span{font-size:13px}.combo-list small{display:inline-block;min-width:35px;margin-right:8px;color:#718078;font-size:11px}.combo-list strong{white-space:nowrap;font-size:12px;color:#157b53}.combo-more{display:inline-block}.combo-disclosure{scroll-margin-top:150px}.combo-disclosure a:focus-visible{outline:2px solid #157b53;outline-offset:3px}[data-soul-price-status]:empty{display:none}
@media(max-width:420px){.combo-list li{align-items:flex-start;flex-direction:column;gap:8px}.combo-list li>strong{align-self:flex-end}}

.ability-branches{list-style:none;padding:0;margin:10px 0}.ability-branches li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px 12px;padding:9px 0;border-bottom:1px solid #dfe9e3}.ability-branches li span{font-weight:400}.ability-branches li strong{color:#176c4e;font-size:13px}
