.fab-custom-parts{--custom-ink:#202e40;--custom-line:#dce3eb;--custom-blue:#1b4dba;color:var(--custom-ink);gap:10px;display:grid}.fab-custom-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.fab-custom-heading h3{letter-spacing:-.01em;margin:0;font-size:14px}.fab-custom-add,.fab-custom-remove{min-height:34px;color:var(--custom-blue);background:#f2f6ff;border:1px solid #cbdaf5;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:650;display:inline-flex}.fab-custom-add:hover:not(:disabled){background:#e4edff}.fab-custom-remove{color:#942c2c;background:#fff8f8;border-color:#ead4d4;justify-self:start;margin-top:2px}.fab-custom-remove:hover{background:#ffeded}.fab-custom-hint{color:#5a6c80;margin:0;font-size:11px}.fab-custom-import{justify-items:start;gap:5px;display:grid}.fab-custom-import-error{color:#942c2c;margin:0;font-size:12px}.fab-custom-editor{gap:9px;min-width:0;display:grid}.fab-custom-parts .fab-custom-field{align-content:start;gap:3px;min-width:0;margin:0;font-size:11px;display:grid}.fab-custom-parts .fab-custom-field input,.fab-custom-parts .fab-custom-field select{border:1px solid var(--custom-line);width:100%;min-width:0;min-height:34px;color:var(--custom-ink);background:#fff;border-radius:4px;margin:0;padding:5px 7px;font-size:12px}.fab-custom-parts fieldset{border:0;min-width:0;margin:0;padding:5px 0 0}.fab-custom-parts legend{padding:0;font-size:12px;font-weight:700}.fab-custom-parts legend span{color:#60758b;margin-left:2px;font-size:10px;font-weight:500}.fab-custom-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.fab-custom-trio+.fab-custom-hint{margin-top:4px}.fab-custom-parts .fab-custom-toggle{cursor:pointer;align-items:center;gap:7px;min-height:28px;margin:0;font-size:12px;display:flex}.fab-custom-parts .fab-custom-toggle input{width:16px;height:16px;min-height:0;accent-color:var(--custom-blue);margin:0;padding:0}.fab-native{color:var(--fab-ink);background:linear-gradient(125deg,#f1f8f4,#fff 75%);border:1px solid #b7d2c5;border-radius:12px;margin-bottom:30px;padding:clamp(18px,3vw,30px)}.fab-native-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px;display:flex}.fab-native-eyebrow{letter-spacing:.16em;color:#397051;font-size:10px;font-weight:800}.fab-native-heading h2{letter-spacing:-.055em;margin:7px 0;font-size:clamp(26px,4vw,40px);line-height:1.08}.fab-native-heading p{color:var(--fab-muted);margin:0;font-size:13px}.fab-native-badge{color:#28563c;background:#e5f2e9;border:1px solid #b7d2c5;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.fab-native-intro{color:#4b6455;max-width:760px;font-size:13px;line-height:1.6}.fab-native-fields{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0 14px;display:grid}.fab-native-fields label{font-size:12px;font-weight:650}.fab-native-fields select,.fab-native-fields input{width:100%;min-width:0;color:var(--fab-ink);background:#fff;border:1px solid #c9d5ce;border-radius:5px;margin-top:7px;padding:11px;font-size:13px;display:block}.fab-native-inclusions{flex-wrap:wrap;gap:18px;margin:14px 0;display:flex}.fab-native-inclusions label{align-items:center;gap:8px;font-size:12px;display:flex}.fab-native-inclusions input{accent-color:#2d6142;width:16px;height:16px}.fab-native-action{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.fab-native-action button{color:#fff;cursor:pointer;background:#244e36;border:1px solid #244e36;border-radius:5px;align-items:center;gap:7px;padding:11px 15px;font-size:13px;font-weight:650;display:flex}.fab-native-action button:disabled{opacity:.45;cursor:not-allowed}.fab-native-action span{color:var(--fab-muted);font-size:11px}.fab-native-message{background:#fff8e9;border:1px solid #e9dab3;border-radius:5px;padding:13px;font-size:13px;line-height:1.5}.fab-native-error{color:#9a3025;background:#fff0ed;border:1px solid #e7b6ad;border-radius:5px;padding:12px;font-size:13px}.fab-native-result-title{color:#285c3e;align-items:center;gap:7px;margin-top:22px;font-size:12px;font-weight:700;display:flex}.fab-native-detail{color:var(--fab-muted);border-top:1px solid #d8e4dc;padding:12px 0;font-size:12px}.fab-native-detail summary{cursor:pointer;color:var(--fab-ink);font-weight:700}.fab-native-breakdown{margin:15px 0;overflow-x:auto}.fab-native-breakdown>div{border-bottom:1px solid #e2e9e4;grid-template-columns:minmax(170px,1fr) 100px 110px;gap:10px;min-width:400px;padding:7px 0;display:grid}.fab-native-breakdown>div>:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.fab-native-scope,.fab-native-footnote{color:var(--fab-muted);margin:12px 0 0;font-size:11px;line-height:1.6}.fab-native-route{background:#f3f8f5;border:1px solid #cddbd4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex}.fab-native-route strong{font-size:14px}.fab-native-route p{max-width:720px;color:var(--fab-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.fab-native-route a{white-space:nowrap;color:#285c3e;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}@media (max-width:650px){.fab-native-fields{grid-template-columns:1fr}.fab-native .fab-totals{grid-template-columns:repeat(2,1fr)}.fab-native-action{flex-direction:column;align-items:start}}
