.tf-fax-lookup { --lookup-ink: #172238; --lookup-muted: #455671; margin: 1.5rem 0; padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid #cbd7e6; border-radius: 1rem; background: #f5f8fc; color: var(--lookup-ink); scroll-margin-top: 6rem; }
.tf-fax-lookup * { box-sizing: border-box; }
.tf-fax-lookup-heading h2 { margin: .35rem 0 .6rem; font-size: clamp(1.35rem, 3vw, 1.8rem); line-height: 1.25; }
.tf-fax-lookup-kicker { color: #27577d; font-size: .78rem; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.tf-fax-lookup p { line-height: 1.55; }
.tf-fax-lookup-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tf-fax-lookup-query { grid-column: 1 / -1; }
.tf-fax-lookup label { display: block; margin: 0 0 .4rem; color: var(--lookup-ink); font-size: .9rem; font-weight: 700; }
.tf-fax-lookup .form-control, .tf-fax-lookup .form-select { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #9cacc2; border-radius: .5rem; background-color: #fff; color: var(--lookup-ink); font-size: 1rem; }
.tf-fax-lookup input::placeholder { color: #53647d; opacity: 1; }
.tf-fax-lookup-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; margin-top: 1rem; }
.tf-fax-lookup a:not(.btn) { color: #174e85; text-decoration: underline; text-underline-offset: .15em; }
.tf-fax-lookup .btn { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; white-space: normal; }
.tf-fax-lookup .btn-primary { background: #194d78; border-color: #194d78; color: #fff; }
.tf-fax-lookup .btn-primary:hover { background: #123a5b; border-color: #123a5b; }
.tf-fax-lookup .btn-outline-secondary { color: #263c58; border-color: #71839a; background: #fff; }
.tf-fax-lookup :focus-visible { outline: 3px solid #2571b5; outline-offset: 3px; }
.tf-fax-lookup-note, .tf-fax-lookup-location, .tf-fax-lookup-source { color: var(--lookup-muted); font-size: .875rem; }
.tf-fax-lookup-note { margin: .85rem 0 0; }
.tf-fax-lookup-status { margin: .75rem 0; font-weight: 650; }
.tf-fax-lookup-warning, .tf-fax-lookup-empty { padding: 1rem; border: 1px solid #c9a76e; border-radius: .5rem; background: #fff8e9; color: #624215; }
.tf-fax-lookup-results-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.tf-fax-lookup-result { min-width: 0; padding: 1.1rem; border: 1px solid #cbd7e6; border-radius: .75rem; background: #fff; overflow-wrap: anywhere; }
.tf-fax-lookup-result h3 { font-size: 1.1rem; line-height: 1.4; margin: 0 0 .4rem; }
.tf-fax-lookup-source { margin: 0 0 .35rem; }
.tf-fax-lookup-recipient { font-weight: 600; margin-bottom: .35rem; }
.tf-fax-lookup-number { color: #102f50; font-weight: 750; font-size: 1.4rem; font-variant-numeric: tabular-nums; margin: .5rem 0; }
.tf-fax-lookup [hidden] { display: none !important; }
@media (max-width: 575.98px) { .tf-fax-lookup-fields { grid-template-columns: minmax(0, 1fr); } .tf-fax-lookup-actions .btn { flex: 1 1 auto; } }

.tfd-directory-home.tf-state-lookup-hero .tfd-hero-grid { grid-template-columns: minmax(0, 1fr); }
