.charms-tool{min-width:0}.charms-tool [hidden]{display:none!important}
.charms-tool .charms-hero{min-height:175px;padding:27px 30px;background-position:right 38%;background-size:auto 165%;margin-bottom:10px}
.charms-tool .charms-hero .hero-content{padding:0;max-width:610px}.charms-tool .charms-hero h1{font-size:48px;margin-bottom:9px;max-width:none}.charms-tool .charms-hero p{font-size:15px;max-width:none;margin-bottom:0}.charms-tool .charms-hero .eyebrow{font-size:10px;margin-bottom:12px}
.charms-section-links{display:flex;gap:8px;margin:0 0 13px;flex-wrap:wrap}.charms-section-links>a{display:flex;gap:8px;align-items:center;border:1px solid #35464e;border-radius:4px;padding:9px 13px;font-size:12px;background:linear-gradient(#10191c,#070d11);color:#c9d3d8}.charms-section-links>a:hover{border-color:#a63743;color:#fff}.charms-section-links .icon{width:18px;height:18px;color:#d8b392}
.charms-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:13px;align-items:stretch;margin-bottom:11px}.charms-calculator-panel,.charms-inventory-panel,.charms-cost-panel{scroll-margin-top:20px}.charms-tool .panel-head{min-height:42px}.charms-tool fieldset{border:0;padding:0;margin:0;min-width:0}.charms-tool fieldset:disabled{opacity:.6}.charms-tool .field input,.charms-tool .field select{min-height:42px;font-size:14px;padding:9px 11px}.charms-tool .field>span:first-child{font-size:12px;line-height:1.2;margin-bottom:7px}
.charms-calculator-panel form{padding:15px 18px 18px}.charms-stock-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:11px;font-size:12px;color:#a6bac6}.charms-stock-heading>.link-button{font-size:11px;padding:4px 0}.charms-stock-heading>span{overflow-wrap:anywhere;min-width:0}
.charms-stock-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.charms-stock-field{min-width:0;display:flex;flex-direction:column;border:1px solid #35464d;background:linear-gradient(#1520259c,#080e11);border-radius:4px;overflow:hidden}.charms-stock-field>span{padding:6px 8px;font-size:14px;text-align:center;letter-spacing:1px;color:#deded8;border-bottom:1px solid #263b43;background:#15212688}.charms-stock-field input{font-size:18px;line-height:1;min-height:42px;border:0;border-radius:0;padding:8px 4px 8px 10px;text-align:center;background:#070d114d;box-shadow:none;appearance:textfield}.charms-stock-field input::-webkit-inner-spin-button{opacity:1}.charms-stock-field>small{font-size:9px;text-align:center;line-height:1.15;display:block;color:#8196a2;min-height:22px;padding:1px 3px 6px}.charms-stock-field:focus-within{border-color:#de3343;box-shadow:0 0 9px #b20c263c}.charms-stock-field[data-quality="F"]>span,.charms-stock-field[data-quality="VF"]>span{color:#9be0b4}.charms-stock-field[data-quality="EF"]>span,.charms-stock-field[data-quality="R"]>span{color:#8dc9fa}.charms-stock-field[data-quality="VR"]>span,.charms-stock-field[data-quality="ER"]>span{color:#cf9fe8}.charms-stock-field[data-quality="U"]>span,.charms-stock-field[data-quality="L"]>span{color:#f0bc81}
.charms-target-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:20px 0 13px}.charms-target-heading h2{font:500 14px/1.2 var(--font);text-transform:uppercase;letter-spacing:1px;margin:0}.charms-target-heading>span{font-size:10px;color:#899ea9;text-align:right}.charms-target-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:11px}.charms-target-grid>.field{margin-bottom:9px;min-width:0}.charms-form-note{font-size:11px;line-height:1.45;color:#a0b2bd;margin-bottom:14px}.charms-calculate{width:100%;min-height:43px;letter-spacing:1px;font-size:13px}.charms-calculate .icon{width:23px;height:23px}
.charms-group-controls{padding:12px 18px 0;background:#101c2277;border-bottom:1px solid #35464d}.charms-group-controls .field{margin-bottom:9px}.charms-group-controls .check{font-size:11px;line-height:1.4;gap:8px;margin-bottom:13px}.charms-group-controls .check input{height:16px;width:16px;min-height:16px}.charms-error{margin:10px 18px 15px;padding:10px 12px;border:1px solid #ac333e;border-radius:4px;background:#4c101a;color:#ffd7d7;font-size:13px;line-height:1.45}
.charms-result{border-color:#7c3038;display:flex;flex-direction:column}.charms-result-summary{font-size:12px;line-height:1.5;color:#b0c0cb;margin:14px 18px 10px;text-align:center}.charms-primary-total{margin:0 15px;padding:17px 10px 19px;display:flex;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse at center,#b9082233,transparent 75%);border-bottom:1px solid #623038}.charms-primary-total>.icon{width:44px;height:44px;color:#ff4b5a;filter:drop-shadow(0 0 8px #de163760)}.charms-primary-total strong{display:block;font-family:var(--serif);font-size:45px;line-height:1;color:#fff4eb;font-weight:600;overflow-wrap:anywhere}.charms-primary-total span{display:block;font-size:12px;color:#ddadb1;margin-top:6px}.charms-secondary-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px}.charms-secondary-totals>div{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 5px;border:1px solid #3c4548;border-radius:4px;background:#0b1419}.charms-secondary-totals .icon{width:24px;height:24px;color:#dbb390}.charms-secondary-totals strong{font-size:25px;line-height:1.15;overflow-wrap:anywhere;font-weight:500}.charms-secondary-totals span{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#afc0ca}.charms-result-explainer{font-size:11px;line-height:1.5;color:#9eb1bd;margin:0 18px 13px}.charms-result-notice{margin:0 15px 12px;padding:9px 10px;background:#35201970;border:1px solid #8a57394d;border-radius:4px;font-size:11px;line-height:1.45;color:#d7bd9c}.charms-stale{padding:10px 12px;margin:0 15px 10px;background:#482015;border:1px solid #9b6345;font-size:12px;color:#ffe0b4;border-radius:4px}.charms-result[data-stale] [data-charms-total]{opacity:.4}.charms-copy{margin:auto 16px 8px;min-height:36px!important}.charms-copy:disabled{cursor:default}.charms-copy-feedback{margin:0 17px 12px;text-align:center;font-size:11px;line-height:1.4;color:#addab8;overflow-wrap:anywhere}
.charms-steps-panel{margin-bottom:13px}.charms-steps-panel>summary{display:flex;gap:10px;align-items:center;list-style:none;padding:12px 15px;cursor:pointer;color:#c8d4da;font-size:12px;letter-spacing:1px;text-transform:uppercase}.charms-steps-panel>summary::-webkit-details-marker,.charms-format-help>summary::-webkit-details-marker{display:none}.charms-steps-panel>summary>.icon:first-child{width:19px;height:19px;color:#d9b58f}.charms-steps-panel>summary>.icon:last-child{width:15px;height:15px;margin-left:auto;transition:transform .2s}.charms-steps-panel[open]>summary>.icon:last-child{transform:rotate(90deg)}
.charms-table-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#5e6f78 #080e12;max-width:100%;min-width:0}.charms-table{border-collapse:collapse;width:100%;font-size:12px;text-align:right}.charms-table th{font-weight:500}.charms-table th,.charms-table td{border-bottom:1px solid #283a43;padding:10px 12px;white-space:nowrap;line-height:1.3}.charms-table thead th{background:#132027c9;color:#b7c9d2;font-size:11px;letter-spacing:.4px;white-space:normal}.charms-table thead tr:first-child th{border-top:1px solid #30464f}.charms-table tbody th{text-align:left;color:#e0e1dc}.charms-table tbody th>strong,.charms-table tbody th>small{display:block}.charms-table tbody th>small{font-size:10px;color:#839ba9;font-weight:400;margin-top:3px}.charms-table tbody tr:last-child>*{border-bottom:0}.charms-table tbody tr:nth-child(even){background:#12202940}.charms-table tbody tr:hover{background:#20313966}.charms-table td.has-charms{color:#f4d3a8;background:#65452a12;font-weight:500}.charms-table-caption{margin:0;padding:10px 15px;font-size:11px;line-height:1.5;color:#91a7b3;border-top:1px solid #2b3f49}
.charms-inventory-panel{margin-bottom:13px}.charms-analyzer-intro{padding:15px 18px 0}.charms-analyzer-intro>p{font-size:14px;line-height:1.5;margin-bottom:9px;color:#c1cdd4}.charms-analyzer-intro>span{display:flex;align-items:center;gap:7px;color:#92aaac;font-size:11px;margin-bottom:14px}.charms-analyzer-intro .icon{width:15px;height:15px;color:#8cac91}.charms-inventory-panel form{padding:0 18px 15px}.charms-inventory-panel .field{margin-bottom:11px}.charms-inventory-panel textarea{min-height:125px;max-height:450px;resize:vertical;font-size:13px;line-height:1.6;padding:12px}.charms-analyzer-actions{display:flex;gap:10px;flex-wrap:wrap}.charms-analyzer-actions .button{min-height:39px;font-size:12px}.charms-demo-note{margin:0 18px 13px;font-size:12px;color:#d7b382}.charms-analysis-result{border-top:1px solid #34464f}.charms-analysis-counts{padding:13px 18px;margin:0;font-size:13px;color:#dae0df;background:#143d2629}.charms-analysis-warnings{margin:0;padding:11px 18px 13px 35px;background:#583a1329;border-block:1px solid #61412b61;font-size:12px;color:#e1c19a;line-height:1.5}.charms-analysis-warnings>li+li{margin-top:5px}.charms-analysis-empty{padding:18px;color:#b8c8d1;font-size:14px;line-height:1.6;margin:0}.charms-inventory-table th,.charms-inventory-table td{padding:10px 9px}.charms-inventory-table tbody th{min-width:155px;white-space:normal}.charms-inventory-table th>strong{font-size:12px}.charms-inventory-table .charms-group-markers{font-size:10px;color:#9db5c4;line-height:1.5}.charms-group-markers>span{display:block}.charms-inventory-table .button{min-height:30px;white-space:nowrap;font-size:10px}
.charms-format-help{margin:0 18px 16px;border:1px solid #33464f;border-radius:4px;background:#0a151c66}.charms-format-help>summary{list-style:none;cursor:pointer;padding:10px 12px;font-size:12px;color:#d5c0a8}.charms-format-help>summary:after{content:'+';float:right;color:#fb4655;font-size:15px;line-height:1}.charms-format-help[open]>summary:after{content:'−'}.charms-format-help>div{padding:0 12px 6px}.charms-format-help p{font-size:12px;line-height:1.6;color:#9eb4c2;margin-bottom:9px}.charms-format-help code{font:inherit;color:#d4c5b7;padding:1px 3px;background:#20323c;border-radius:3px}
.charms-cost-intro{font-size:12px;line-height:1.5;color:#adc0c9;margin:0;padding:12px 16px}.charms-cost-table tbody th{min-width:145px}.charms-cost-table tbody td{font-variant-numeric:tabular-nums}.charms-cost-table thead tr:first-child th:not(:first-child){color:#e6b99b;text-align:center;letter-spacing:1px}.charms-cost-table thead th:nth-child(4),.charms-cost-table tbody td:nth-child(5){border-left:1px solid #52616a}.charms-provenance{border-top:1px solid #30444d;margin:0;padding:12px 16px;font-size:11px;line-height:1.5;color:#8fa5b0}.charms-provenance>a{color:#cead8f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.charms-workbench{grid-template-columns:minmax(0,1fr) 265px;gap:10px}.charms-calculator-panel form{padding-inline:13px}.charms-stock-grid{gap:7px}.charms-stock-field>small{font-size:8px}.charms-target-grid{gap:7px}.charms-target-grid .field input,.charms-target-grid .field select{font-size:12px;padding-inline:8px}.charms-primary-total{gap:10px;margin-inline:10px}.charms-primary-total strong{font-size:38px}.charms-primary-total>.icon{width:35px;height:35px}.charms-secondary-totals{padding:12px}.charms-secondary-totals strong{font-size:22px}.charms-target-heading>span{font-size:9px}}
@media(max-width:760px){
 .charms-tool .charms-hero{min-height:162px;padding:24px 18px;background-position:75% 40%;background-size:auto 180%}.charms-tool .charms-hero:before{background:linear-gradient(90deg,#061016e8,#071019a3 68%,#05090d66)}.charms-tool .charms-hero h1{font-size:36px;line-height:1.06;margin-bottom:9px}.charms-tool .charms-hero .eyebrow{font-size:9px;margin-bottom:13px}.charms-tool .charms-hero p{font-size:13px;line-height:1.4;max-width:255px}.charms-section-links{gap:5px;flex-wrap:nowrap;margin-bottom:10px}.charms-section-links>a{flex:1;font-size:10px;justify-content:center;text-align:center;gap:5px;padding:8px 5px;min-height:38px}.charms-section-links .icon{width:15px;height:15px}
 .charms-workbench{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.charms-tool .panel-head{min-height:39px;padding:10px 12px}.charms-tool .panel-head h2{font-size:12px;letter-spacing:1.3px}.charms-calculator-panel form{padding:11px 12px 14px}.charms-stock-heading{font-size:11px;margin-bottom:10px}.charms-stock-heading>.link-button{font-size:10px}.charms-stock-grid{gap:6px}.charms-stock-field>span{font-size:12px;padding:5px;letter-spacing:.7px}.charms-stock-field input{font-size:16px;padding:8px 3px;min-height:42px}.charms-stock-field>small{font-size:8px;min-height:22px;line-height:1.1;padding-bottom:5px}.charms-target-heading{margin:17px 0 12px;align-items:flex-start}.charms-target-heading h2{font-size:12px;line-height:1.2;letter-spacing:.6px}.charms-target-heading>span{font-size:9px;line-height:1.2;max-width:105px}.charms-target-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1fr);gap:7px}.charms-tool .field>span:first-child{font-size:11px;margin-bottom:6px}.charms-target-grid .field input,.charms-target-grid .field select{font-size:13px;min-height:40px;padding:8px 7px}.charms-form-note{font-size:11px;line-height:1.5;margin-bottom:12px}.charms-calculate{min-height:41px;font-size:12px}.charms-group-controls{padding:11px 12px 0}.charms-group-controls .check{font-size:11px}.charms-group-controls select{font-size:13px}.charms-error{margin:10px 12px 13px;font-size:12px}
 .charms-result-summary{margin:12px 14px 6px;font-size:12px}.charms-primary-total{padding:10px 14px 13px;margin-inline:13px;gap:16px}.charms-primary-total strong{font-size:40px}.charms-primary-total>.icon{width:37px;height:37px}.charms-primary-total span{font-size:11px}.charms-secondary-totals{padding:12px 14px;gap:11px}.charms-secondary-totals>div{display:grid;grid-template-columns:27px 1fr;grid-template-rows:auto auto;gap:3px 9px;text-align:center;padding:10px}.charms-secondary-totals .icon{grid-column:1;grid-row:1/3;width:25px;height:25px}.charms-secondary-totals strong{font-size:25px;grid-column:2}.charms-secondary-totals span{font-size:10px;grid-column:2}.charms-result-explainer{font-size:11px;margin:0 14px 11px;line-height:1.5}.charms-copy{margin:0 14px 7px}.charms-copy-feedback{margin-bottom:11px}.charms-stale{font-size:12px}.charms-result-notice{font-size:11px}.charms-steps-panel>summary{font-size:11px;padding:11px 12px;letter-spacing:.5px}.charms-table th,.charms-table td{padding:9px 10px;font-size:11px}.charms-table thead th{font-size:10px}.charms-steps-panel .charms-table{min-width:610px}.charms-table-caption{padding:10px 12px;font-size:10px;line-height:1.6}
 .charms-analyzer-intro{padding:12px 13px 0}.charms-analyzer-intro>p{font-size:12px;line-height:1.6}.charms-analyzer-intro>span{font-size:10px;line-height:1.5;align-items:flex-start}.charms-analyzer-intro .icon{flex-shrink:0;margin-top:1px}.charms-inventory-panel form{padding:0 12px 13px}.charms-inventory-panel textarea{font-size:13px;min-height:144px;padding:10px;line-height:1.5}.charms-analyzer-actions{gap:7px;flex-wrap:nowrap}.charms-analyzer-actions .button{flex:1;min-height:40px;padding:8px;font-size:11px}.charms-analyzer-actions .button>.icon{width:17px;height:17px}.charms-format-help{margin:0 12px 13px}.charms-format-help>summary{font-size:11px}.charms-format-help p{font-size:11px}.charms-demo-note{font-size:11px;margin-inline:13px}.charms-analysis-counts{font-size:12px;line-height:1.5;padding:11px 13px}.charms-analysis-warnings{padding:10px 12px 10px 27px;font-size:11px}.charms-analysis-empty{font-size:12px;padding:13px}.charms-cost-intro{font-size:11px;padding:10px 12px}.charms-cost-table{min-width:620px}.charms-cost-table tbody th{min-width:115px}.charms-provenance{font-size:10px;padding:11px 13px}
}
@media(max-width:390px){.charms-section-links>a{font-size:9px}.charms-section-links .icon{display:none}.charms-stock-field input{font-size:15px}.charms-stock-field>small{font-size:7px}.charms-target-heading>span{max-width:91px}.charms-target-grid{gap:5px}.charms-target-grid .field select{font-size:12px;padding-left:5px}.charms-analyzer-actions .button{font-size:10px}.charms-tool .charms-hero h1{font-size:34px}}
