.fb-tool-card{background:var(--fb-surface);border:1px solid var(--fb-border);border-radius:10px;padding:var(--space-4);margin-bottom:var(--space-5);box-shadow:0 2px 8px rgba(0,0,0,.04);}
.fb-tool-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-bottom:var(--space-3);}
.fb-field label{display:block;font-size:.85rem;color:var(--fb-text-muted);margin-bottom:6px;font-weight:600;}
.fb-field input,.fb-field select{width:100%;padding:10px 12px;border:1px solid var(--fb-border);border-radius:6px;font-size:1rem;}
.fb-field input:focus,.fb-field select:focus{outline:none;border-color:var(--fb-accent);}
.fb-btn{background:var(--fb-accent);color:#fff;border:none;padding:12px 28px;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;}
.fb-btn:hover{background:var(--fb-accent-hover);}
.fb-result{margin-top:var(--space-3);padding:var(--space-3);background:var(--fb-surface-alt);border-radius:8px;border-left:4px solid var(--fb-success);}
.fb-result.fb-result-hidden{display:none;}
.fb-result .fb-result-amount{font-size:1.6rem;font-weight:700;color:var(--fb-success);}
.fb-result-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.92rem;color:var(--fb-text-muted);}
.fb-error-msg{color:#c0392b;font-size:.85rem;margin-top:6px;display:none;}
.fb-compliance-disclaimer{background:#fff8f0;border:1px solid #f0d9be;border-radius:8px;padding:var(--space-3);margin-top:var(--space-4);}
.fb-compliance-disclaimer h3{font-size:1rem;color:var(--fb-accent-hover);margin-bottom:6px;}
.fb-compliance-disclaimer h4{font-size:.9rem;margin:var(--space-2) 0 6px;}
.fb-compliance-disclaimer p{font-size:.85rem;color:var(--fb-text-muted);margin-bottom:0;}
.fb-compliance-disclaimer ul{list-style:none;font-size:.85rem;color:var(--fb-text-muted);}
.fb-compliance-disclaimer li{margin-bottom:4px;}

.fb-verified{display:inline-block;font-size:.82rem;color:var(--fb-text-muted);background:var(--fb-surface-alt);border:1px solid var(--fb-border);border-radius:999px;padding:4px 12px;margin-bottom:var(--space-2);}
.fb-tool-note{font-size:.82rem;color:var(--fb-text-muted);line-height:1.6;margin-top:var(--space-2);margin-bottom:0;}
.fb-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.fb-example{background:var(--fb-surface);border:1px solid var(--fb-border);border-left:4px solid var(--fb-accent);border-radius:8px;padding:var(--space-3);margin:var(--space-3) 0;}
.fb-example h3{margin-top:0;}
.fb-example > :last-child{margin-bottom:0;}
.fb-sources{list-style:none;font-size:.88rem;color:var(--fb-text-muted);border-left:3px solid var(--fb-border);padding-left:var(--space-2);margin:var(--space-2) 0;}
.fb-sources li{margin-bottom:8px;overflow-wrap:anywhere;}
.fb-rg-note{background:#fff8f0;border:1px solid #f0d9be;border-radius:8px;padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;font-size:.9rem;color:var(--fb-text-muted);}
.fb-rg-note strong{color:var(--fb-accent-hover);}
.fb-editorial{background:var(--fb-surface-alt);border:1px solid var(--fb-border);border-radius:8px;padding:var(--space-3);margin:var(--space-4) 0;}
.fb-editorial h3{margin-top:0;font-size:1rem;}
.fb-editorial p{font-size:.88rem;color:var(--fb-text-muted);}
.fb-editorial p:last-child{margin-bottom:0;}
.fb-tabs{display:flex;gap:8px;margin-bottom:var(--space-3);flex-wrap:wrap;}
.fb-tab{background:var(--fb-surface-alt);border:1px solid var(--fb-border);color:var(--fb-text-muted);font-size:.9rem;font-weight:700;padding:9px 18px;border-radius:6px;cursor:pointer;transition:.2s;font-family:inherit;}
.fb-tab.active{background:var(--fb-accent);border-color:var(--fb-accent);color:#fff;}
.fb-tab:hover:not(.active){border-color:var(--fb-accent);color:var(--fb-accent-hover);}
