.ul-cf-wrap { max-width:1200px; margin:40px auto; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; width:100%; }
.ul-cf-wrap[data-mode="full"] { box-shadow:0 4px 20px rgba(170,221,255,0.3); border-radius:16px; }
.ul-cf-wrap[data-mode="embedded"] { margin:0 auto; box-shadow:none; border-radius:0; }

.ul-cf-nav { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:12px 24px; font-size:14px; }
.ul-cf-nav-link { color:#1a6fa0; text-decoration:none; font-weight:600; }
.ul-cf-nav-link:hover { text-decoration:underline; }
.ul-cf-nav-sep { color:#ccc; font-size:12px; }

.ul-cf-hero { background:linear-gradient(135deg,#E5F3FF 0%,#d4ecff 100%); border:3px solid #AADDFF; border-bottom:2px solid rgba(170,221,255,0.5); border-radius:16px 16px 0 0; padding:32px 32px 20px; text-align:center; position:relative; }
.ul-cf-hero-logo { position:absolute; top:16px; right:20px; width:50px; height:auto; opacity:0.6; }
.ul-cf-hero h2 { margin:0 0 8px 0; font-size:28px; font-weight:800; color:#0a3d5f; }
.ul-cf-hero p { margin:0; font-size:15px; color:#444; }

.ul-cf-embedded-card { background:#f7f7f7; border:2px solid #AADDFF; border-radius:14px; padding:28px; padding-top:20px; margin-bottom:24px; box-shadow:0 4px 12px rgba(0,0,0,0.04); position:relative; }
.ul-cf-embedded-card .ul-cf-section-logo { position:absolute; top:16px; right:20px; width:70px; height:auto; opacity:0.12; }
.ul-cf-embedded-card h2 { margin:0 0 20px 0; font-size:20px; font-weight:700; color:#0a3d5f; padding-bottom:12px; border-bottom:2px solid #e5e7eb; }

.ul-cf-state-bar { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; padding:16px 0; margin-bottom:24px; }
.ul-cf-state-bar a { display:inline-flex; align-items:center; gap:6px; padding:8px 16px; background:rgba(255,255,255,0.7); border:2px solid #AADDFF; border-radius:999px; font-size:13px; font-weight:600; color:#0a3d5f; text-decoration:none; transition:all 0.2s ease; }
.ul-cf-state-bar a:hover { background:#fff; transform:translateY(-2px); box-shadow:0 4px 12px rgba(170,221,255,0.3); color:#0a3d5f; text-decoration:none; }

.ul-cf-form-card { background:#fff; border-left:3px solid #AADDFF; border-right:3px solid #AADDFF; border-top:none; border-bottom:none; border-radius:0; padding:24px 32px; }
.ul-cf-form-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; }
.ul-cf-middle { background:#fff; border-left:3px solid #AADDFF; border-right:3px solid #AADDFF; padding:0 32px 16px; }

.ul-cf-field { display:flex; flex-direction:column; gap:8px; }
.ul-cf-field label { font-weight:600; font-size:13px; color:#0a3d5f; text-transform:uppercase; letter-spacing:0.5px; }
.ul-cf-field select { padding:12px 16px; border:2px solid #e5e7eb; border-radius:10px; font-size:14px; background:#fff; cursor:pointer; transition:all 0.2s; }
.ul-cf-field select:hover { border-color:#AADDFF; }
.ul-cf-field select:focus { outline:none; border-color:#AADDFF; box-shadow:0 0 0 3px rgba(170,221,255,0.3); }
.ul-cf-field select:disabled { background:#f5f5f5; cursor:not-allowed; }

.ul-cf-coming-soon { text-align:center; padding:40px 20px; background:#f8f9fa; border:2px solid #e5e7eb; border-radius:14px; margin-top:20px; }
.ul-cf-coming-soon h3 { margin:0 0 8px 0; font-size:20px; font-weight:700; color:#0a3d5f; }
.ul-cf-coming-soon p { margin:0; font-size:15px; color:#666; }

.ul-cf-loading { text-align:center; padding:40px; color:#666; }
.ul-cf-loading::after { content:''; display:inline-block; width:20px; height:20px; border:3px solid #AADDFF; border-top-color:transparent; border-radius:50%; animation:ul-cf-spin 0.8s linear infinite; margin-left:10px; vertical-align:middle; }
@keyframes ul-cf-spin { to { transform:rotate(360deg); } }

.ul-cf-results { display:none; }
.ul-cf-results.active { display:block; }
.ul-cf-result-card { background:#f7f7f7; border:2px solid #AADDFF; border-radius:14px; padding:28px; margin-top:20px; box-shadow:0 4px 12px rgba(0,0,0,0.04); position:relative; }
.ul-cf-result-logo { position:absolute; top:20px; right:24px; width:50px; height:auto; opacity:1; }
.ul-cf-result-header { border-bottom:2px solid #E5F3FF; padding-bottom:16px; margin-bottom:20px; }
.ul-cf-courthouse-name { font-size:22px; font-weight:800; color:#0a3d5f; margin:0 0 4px 0; }
.ul-cf-courthouse-type { display:inline-block; padding:4px 12px; background:#6c757d; border-radius:999px; font-size:11px; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:0.5px; }

.ul-cf-contact-block { padding:20px 0; border-bottom:1px solid #e5e7eb; display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.ul-cf-contact-info { flex:1; }
.ul-cf-street { font-size:16px; font-weight:600; color:#0a3d5f; margin:0 0 4px 0; }
.ul-cf-city-state { font-size:15px; font-weight:500; color:#0a3d5f; margin:0 0 8px 0; }
.ul-cf-phone { font-size:15px; color:#444; margin:0; }
.ul-cf-phone a { color:#0a3d5f; text-decoration:none; }
.ul-cf-phone a:hover { text-decoration:underline; }

.ul-cf-inline-branding { display:flex; align-items:center; justify-content:center; gap:14px; padding:16px 36px; background:linear-gradient(180deg,#f5f5f5 0%,#d9d9d9 100%); border-radius:12px; height:fit-content; min-width:280px; box-shadow:0 4px 12px rgba(0,0,0,0.2),0 2px 4px rgba(0,0,0,0.1),inset 0 2px 0 rgba(255,255,255,0.9),inset 0 -2px 4px rgba(0,0,0,0.08); border-top:1px solid rgba(255,255,255,0.9); border-bottom:2px solid rgba(0,0,0,0.15); }
.ul-cf-inline-branding img { width:52px; height:auto; max-width:52px; max-height:52px; }
.ul-cf-inline-branding span { font-size:17px; font-weight:700; color:#333; text-shadow:0 1px 0 rgba(255,255,255,0.6); }

.ul-cf-detail-row { display:block; padding:12px 0; border-bottom:1px solid #e5e7eb; }
.ul-cf-detail-row:last-child { border-bottom:none; }
.ul-cf-detail-top { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.ul-cf-detail-label { font-size:13px; font-weight:600; color:#666; text-transform:uppercase; letter-spacing:0.5px; }
.ul-cf-detail-value { font-weight:600; color:#0a3d5f; font-size:15px; padding-left:26px; }
.ul-cf-detail-value a { color:#0a3d5f; text-decoration:underline; }
.ul-cf-detail-value a:hover { color:#77bbee; }

.ul-cf-fee-highlight { background:linear-gradient(135deg,#E5F3FF 0%,#d4ecff 100%); border:2px solid #AADDFF; border-radius:12px; padding:20px; text-align:center; margin:20px 0; }
.ul-cf-fee-label { font-size:12px; color:#666; text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.ul-cf-fee-amount { font-size:28px; font-weight:800; color:#0a3d5f; }

.ul-cf-forms-section { margin-top:24px; padding-top:20px; border-top:2px solid #E5F3FF; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; }
.ul-cf-forms-content { flex:1; min-width:200px; }
.ul-cf-forms-title { font-size:16px; font-weight:700; color:#0a3d5f; margin:0 0 16px 0; }
.ul-cf-forms-grid { display:flex; flex-wrap:wrap; gap:12px; }
.ul-cf-pill { display:inline-block; padding:10px 18px; border-radius:999px; font-weight:600; font-size:13px; text-decoration:none; background:linear-gradient(135deg,#AADDFF,#88ccff); border:2px solid #77bbee; color:#000; transition:all 0.2s ease; box-shadow:0 2px 8px rgba(170,221,255,0.25); }
.ul-cf-pill:hover { background:linear-gradient(135deg,#88ccff,#77bbee); transform:translateY(-2px); box-shadow:0 4px 12px rgba(170,221,255,0.4); color:#000; text-decoration:none; }

.ul-cf-branding { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 32px; background:linear-gradient(135deg,#E5F3FF 0%,#d4ecff 100%); border:3px solid #AADDFF; border-top:2px solid rgba(170,221,255,0.5); border-radius:0 0 16px 16px; }
.ul-cf-branding-right { display:flex; align-items:center; gap:12px; }
.ul-cf-branding img { width:40px; height:auto; }
.ul-cf-branding-text { font-size:14px; font-weight:700; color:#0a3d5f; }

@media (max-width:768px) {
    .ul-cf-hero { padding:24px 16px 16px; }
    .ul-cf-hero h2 { font-size:22px; }
    .ul-cf-form-card { padding:16px; }
    .ul-cf-middle { padding:0 16px 12px; }
    .ul-cf-branding { padding:12px 16px; }
    .ul-cf-embedded-card { padding:20px; }
    .ul-cf-embedded-card h2 { font-size:17px; }
    .ul-cf-form-grid { grid-template-columns:1fr; }
    .ul-cf-contact-block { flex-wrap:wrap; }
    .ul-cf-detail-row { flex-wrap:wrap; }
    .ul-cf-detail-value { width:100%; text-align:left; margin-top:4px; }
    .ul-cf-forms-grid { flex-direction:column; }
    .ul-cf-pill { width:100%; text-align:center; }
    .ul-cf-state-bar { gap:8px; }
    .ul-cf-state-bar a { font-size:12px; padding:6px 12px; }
}
