.tr-court-lookup { max-width: 1040px; margin: 0 auto; }

.tr-cl-intro { padding-bottom: 1.5rem; margin-bottom: 0.5rem; border-bottom: var(--hair, 1px) solid var(--rule, #e3e8ec); }
.tr-cl-eyebrow { display: inline-block; font-family: 'Fraunces', serif; font-weight: 500; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent, #1E61AF); margin-bottom: 0.6rem; }
.tr-cl-intro h1 { font-family: 'Fraunces', serif; font-size: 2.6rem; font-weight: 500; line-height: 1.12; margin: 0 0 0.75rem; color: var(--ink, #1C2C3C); letter-spacing: normal; }
.tr-cl-intro p { color: var(--ink-soft, #52606d); line-height: 1.6; max-width: 68ch; margin: 0; font-size: 1.02rem; }

.tr-cl-search { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1.75rem 0; }
.tr-cl-field { position: relative; display: flex; align-items: center; background: var(--white, #fff); border: var(--hair, 1px) solid var(--rule, #d7dee5); border-radius: var(--r-sm, 2px); transition: border-color 0.15s ease, box-shadow 0.15s ease; }
.tr-cl-field:focus-within { border-color: var(--accent, #1E61AF); box-shadow: 0 0 0 3px rgba(30,97,175,0.15); }
.tr-cl-field-select { min-width: 190px; }
.tr-cl-field-text { flex: 1; min-width: 240px; }
.tr-cl-icon { width: 18px; height: 18px; margin-left: 0.85rem; color: var(--ink-soft, #8a97a3); flex-shrink: 0; }
.tr-cl-field select,
.tr-cl-field input { border: none; background: transparent; outline: none; padding: 0.75rem 0.9rem 0.75rem 0.6rem; font-size: 0.98rem; color: var(--ink, #1C2C3C); width: 100%; font-family: 'Fraunces', serif; }
.tr-cl-field select { appearance: none; cursor: pointer; }

.tr-cl-empty { color: var(--ink-soft, #8a97a3); padding: 2rem 0; text-align: center; font-size: 0.95rem; }

.tr-cl-state-group { margin-bottom: 2.25rem; }
.tr-cl-state-group h3 { font-family: 'Fraunces', serif; font-size: 1.35rem; font-weight: 500; letter-spacing: normal; color: var(--ink, #1C2C3C); padding-bottom: 0.45rem; margin-bottom: 1.1rem; border-bottom: 2px solid var(--accent, #1E61AF); display: inline-block; }

.tr-cl-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.15rem; }
.tr-cl-card { position: relative; border: var(--hair, 1px) solid var(--rule, #e3e8ec); border-radius: var(--r-sm, 2px); padding: 1.25rem 1.35rem 1.2rem; background: var(--white, #fff); transition: transform 0.18s ease, border-color 0.18s ease; }
.tr-cl-card:hover { transform: translateY(-2px); border-color: var(--accent, #1E61AF); }
.tr-cl-card-closed { background: #f7f5f2; border-style: dashed; }
.tr-cl-card-closed:hover { transform: none; box-shadow: none; }

.tr-cl-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.6rem; margin-bottom: 0.6rem; }
.tr-cl-card h4 { font-family: 'Fraunces', serif; font-size: 1.04rem; line-height: 1.32; margin: 0; color: var(--ink, #1C2C3C); font-weight: 500; }

.tr-cl-badge { flex-shrink: 0; font-size: 0.64rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; padding: 0.22rem 0.6rem; border-radius: 999px; white-space: nowrap; margin-top: 0.15rem; }
.tr-cl-badge-verified { background: #e8f3ea; color: #1f7a3d; }
.tr-cl-badge-closed { background: #f1e4d8; color: #8a5a24; }

.tr-cl-address { color: var(--ink-soft, #5b6772); font-size: 0.9rem; line-height: 1.5; margin: 0 0 0.85rem; }

.tr-cl-phone { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.94rem; font-weight: 700; color: var(--ink, #1C2C3C); text-decoration: none; margin-bottom: 0.7rem; }
.tr-cl-phone svg { width: 15px; height: 15px; color: var(--accent, #1E61AF); flex-shrink: 0; }
.tr-cl-phone:hover { color: var(--accent-hover, #17508F); text-decoration: underline; }
.tr-cl-phone-pending { color: var(--ink-soft, #55637A); font-weight: 500; font-style: italic; }

.tr-cl-link { display: inline-flex; align-items: center; gap: 0.3rem; font-size: 0.85rem; font-weight: 600; text-decoration: underline; color: var(--accent, #1E61AF); padding-top: 0.7rem; border-top: var(--hair, 1px) solid var(--rule, #eef1f4); width: 100%; }
.tr-cl-link:hover { text-decoration: underline; }

.tr-cl-casestatus { margin-top: 2.75rem; padding: 1.85rem; background: var(--ink, #1C2C3C) !important; color: #fff !important; border-radius: var(--r-sm, 2px); display: flex; gap: 1.35rem; align-items: flex-start; }
.tr-cl-casestatus-icon { flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%; background: rgba(220,227,237,0.18) !important; display: flex; align-items: center; justify-content: center; }
.tr-cl-casestatus-icon svg { width: 22px; height: 22px; color: var(--on-navy, #DCE3ED) !important; }
.tr-cl-casestatus-body h3 { font-family: 'Fraunces', serif; font-weight: 500; margin: 0 0 0.4rem; font-size: 1.3rem; color: #ffffff !important; }
.tr-cl-casestatus-body p { opacity: 0.88; line-height: 1.55; margin: 0 0 0.95rem; font-size: 0.95rem; color: #ffffff !important; }
.tr-cl-casestatus-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.tr-cl-btn, a.tr-cl-btn, a.tr-cl-btn:visited { display: inline-block; min-height: 44px; padding: 0.68rem 1.5rem; background: var(--accent, #1E61AF) !important; color: #ffffff !important; border-radius: 999px !important; font-weight: 700; text-decoration: none !important; font-size: 0.92rem; transition: background 0.15s ease; border: none !important; }
.tr-cl-btn:hover, a.tr-cl-btn:hover { background: var(--accent-hover, #17508F) !important; color: #ffffff !important; }
.tr-cl-phone-line { opacity: 0.85; font-size: 0.88rem; color: #ffffff !important; }
.tr-cl-phone-line a { color: #ffffff !important; text-decoration: underline; }
.tr-cl-dot { margin: 0 0.3rem; opacity: 0.6; }

.tr-cl-disclaimer { font-size: 0.78rem; color: var(--ink-soft, #9aa5af); margin-top: 1.5rem; line-height: 1.5; }

@media (max-width: 640px) {
	.tr-cl-casestatus { flex-direction: column; }
	.tr-cl-casestatus-icon { margin-bottom: 0.25rem; }
}
@media (max-width: 480px) {
	.tr-cl-search { flex-direction: column; }
	.tr-cl-field-select, .tr-cl-field-text { width: 100%; }
	.tr-cl-intro h1 { font-size: 1.9rem; }
}
