/* UrbanFiling Experience Kit. Colours follow the site's design tokens with safe fallbacks. */
.ufx-launch{position:fixed;left:14px;bottom:14px;z-index:9000;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--ufc-action,#2563EB);color:#fff;font:600 15px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:0 6px 20px rgba(15,23,42,.28);cursor:pointer}
.ufx-launch:hover{background:var(--ufc-action-hover,#1D4ED8)}.ufx-launch:focus-visible,.ufx-panel :focus-visible,.ufx-modal :focus-visible{outline:3px solid var(--ufc-accent,#D97706);outline-offset:2px}
.ufx-panel{position:fixed;left:14px;bottom:72px;z-index:9001;width:min(380px,calc(100vw - 28px));max-height:calc(100vh - 96px);overflow:auto;padding:16px;border-radius:16px;background:#fff;color:var(--ufc-text,#1E293B);box-shadow:0 18px 48px rgba(15,23,42,.3);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.ufx-panel[hidden],.ufx-modal[hidden]{display:none}
.ufx-head{display:flex;justify-content:space-between;align-items:center}.ufx-head h2,.ufx-card h2{margin:0;font-size:20px;color:var(--ufc-heading,#0F172A)}
.ufx-x{width:44px;height:44px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:var(--ufc-muted,#64748B)}
.ufx-hours{margin:2px 0 10px;color:var(--ufc-muted,#64748B);font-size:14px}.ufx-rows{display:grid;gap:8px;margin-bottom:12px}
.ufx-row,.ufx-tool{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border:1px solid var(--ufc-border,#E2E8F0);border-radius:12px;background:var(--ufc-surface,#F8FAFC);color:inherit;text-decoration:none;text-align:left;font:inherit;cursor:pointer;width:100%;min-height:48px}
.ufx-row:hover,.ufx-tool:hover{border-color:var(--ufc-action,#2563EB)}.ufx-row b,.ufx-tool b{color:var(--ufc-heading,#0F172A)}.ufx-row span,.ufx-tool span{color:var(--ufc-muted,#64748B);font-size:14px}.ufx-tool{margin-top:8px}
.ufx-form{display:grid;gap:8px;margin:8px 0}.ufx-form h3{margin:4px 0;font-size:16px}.ufx-form label{display:grid;gap:4px;font-size:14px;font-weight:600}
.ufx-form input:not([type=checkbox]),.ufx-form select{min-height:44px;padding:0 12px;border:1px solid var(--ufc-border,#CBD5E1);border-radius:10px;font:inherit;font-size:16px;background:#fff;color:inherit}
.ufx-chk{display:flex!important;grid-auto-flow:column;gap:8px;align-items:flex-start;font-weight:400!important}.ufx-chk input{margin-top:3px;width:18px;height:18px}.ufx-hp{position:absolute;left:-9999px}
.ufx-btn{min-height:46px;padding:0 18px;border:0;border-radius:10px;background:var(--ufc-action,#2563EB);color:#fff;font:600 15px system-ui,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.ufx-btn:hover{background:var(--ufc-action-hover,#1D4ED8)}.ufx-btn[disabled]{opacity:.6}.ufx-btn.ghost{background:#fff;color:var(--ufc-action,#2563EB);border:1px solid var(--ufc-action,#2563EB)}
.ufx-msg{min-height:1.2em;margin:0;font-size:14px;color:var(--ufc-error-dark,#C33838)}.ufx-ok{padding:12px;border-radius:10px;background:#DBF5EC;color:#0A7B56;font-weight:600}
.ufx-safe{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#FEF3C7;color:#7A4A05;font-size:13px}
.ufx-modal{position:fixed;inset:0;z-index:9100;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(15,23,42,.6)}
.ufx-card{position:relative;width:min(560px,100%);max-height:calc(100vh - 28px);overflow:auto;padding:22px;border-radius:16px;background:#fff;color:var(--ufc-text,#1E293B);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.ufx-card .ufx-x{position:absolute;right:6px;top:6px}.ufx-step{margin:0 0 4px;color:var(--ufc-muted,#64748B);font-size:14px}
.ufx-opts{display:grid;gap:10px;margin-top:14px}.ufx-opt{min-height:50px;padding:10px 14px;border:1px solid var(--ufc-border,#CBD5E1);border-radius:12px;background:#fff;text-align:left;font:inherit;cursor:pointer}.ufx-opt:hover{border-color:var(--ufc-action,#2563EB);background:var(--ufc-surface,#F8FAFC)}
.ufx-link{margin-top:12px;border:0;background:none;color:var(--ufc-action,#2563EB);cursor:pointer;font:inherit;min-height:44px}
.ufx-list{margin:14px 0;padding:0;list-style:none;display:grid;gap:10px}.ufx-list li{padding:10px 12px;border-left:4px solid var(--ufc-action,#2563EB);background:var(--ufc-surface,#F8FAFC);border-radius:0 10px 10px 0;display:grid;gap:2px}.ufx-list span{color:var(--ufc-muted,#64748B);font-size:14px}
.ufx-note{font-size:13px;color:var(--ufc-muted,#64748B)}.ufx-actions{display:flex;flex-wrap:wrap;gap:10px}
html.ufx-lock{overflow:hidden}
@media (max-width:520px){.ufx-panel{left:0;right:0;bottom:0;width:100%;max-height:88vh;border-radius:16px 16px 0 0}.ufx-launch{left:10px;bottom:10px}.ufx-launch span:last-child{display:none}}
@media (prefers-reduced-motion:no-preference){.ufx-panel,.ufx-card{animation:ufxin .18s ease-out}@keyframes ufxin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.ufx-launch,.ufx-panel,.ufx-modal{display:none!important}}

/* Job openings written by the Lite CRM (Jobs) into the Careers page */
.uf-jobs{display:grid;gap:16px;margin:18px 0}.uf-job{padding:18px;border:1px solid var(--ufc-border,#E2E8F0);border-radius:14px;background:#fff}
.uf-job h3{margin:0 0 4px;font-size:1.2rem;color:var(--ufc-heading,#0F172A)}.uf-job h4{margin:12px 0 4px}.uf-job-meta{margin:0 0 8px;color:var(--ufc-muted,#64748B);font-size:.92rem}
.uf-job-pay{font-weight:600}.uf-job-foot{color:var(--ufc-muted,#64748B);font-size:.88rem}

/* Explore links in the panel */
.ufx-explore{display:grid;gap:2px;margin-top:10px}.ufx-explore b{color:var(--ufc-heading,#0F172A)}.ufx-explore a{display:block;padding:9px 4px;min-height:44px;color:var(--ufc-action,#2563EB);text-decoration:none;border-bottom:1px solid var(--ufc-border,#E2E8F0)}
/* Trust block, scope, packages, calendar, compare, popular services, tools (owner-managed content and resource pages) */
.uf-trust h2,.uf-scope h2{margin-top:0}.uf-cred{list-style:none;padding:0;display:grid;gap:10px}.uf-cred li{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--ufc-border,#E2E8F0);border-radius:12px;background:#fff}.uf-cred span{color:var(--ufc-muted,#64748B);font-size:.92rem}
.uf-experts,.uf-reviews,.uf-packs{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.uf-expert,.uf-review,.uf-pack{padding:16px;border:1px solid var(--ufc-border,#E2E8F0);border-radius:14px;background:#fff;margin:0}
.uf-expert h3,.uf-pack h2{margin:0 0 4px}.uf-expert-role,.uf-fine,.uf-review figcaption{color:var(--ufc-muted,#64748B);font-size:.9rem}.uf-review blockquote{margin:0 0 8px}.uf-price{font-weight:700;font-size:1.1rem}
.uf-draft{padding:10px 12px;border-radius:10px;background:#FEF3C7;color:#7A4A05}.uf-wide{max-width:none}.uf-cal th,.uf-cal td,.uf-cmp th,.uf-cmp td{padding:10px;border:1px solid var(--ufc-border,#E2E8F0);text-align:left;vertical-align:top}.uf-cmp thead th{background:var(--ufc-surface,#F8FAFC)}
.uf-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.uf-popular{padding:22px 0;background:var(--ufc-surface,#F8FAFC);border-top:1px solid var(--ufc-border,#E2E8F0)}.uf-popular h2{font-size:1.1rem;margin:0 0 8px}.uf-popular ul{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-wrap:wrap;gap:6px 18px}
.uf-tool{max-width:520px;padding:16px;border:1px solid var(--ufc-border,#E2E8F0);border-radius:14px;margin:14px 0;background:#fff;display:grid;gap:10px}.uf-tool label{display:grid;gap:4px;font-weight:600}.uf-tool input,.uf-tool select,.uf-subform input:not([type=checkbox]){min-height:44px;padding:0 12px;border:1px solid var(--ufc-border,#CBD5E1);border-radius:10px;font:inherit;font-size:16px}
.uf-out table{border-collapse:collapse;width:100%}.uf-out th{text-align:left;font-weight:500;padding:6px 0}.uf-out td{text-align:right;padding:6px 0}.uf-opts{display:grid;gap:10px}.uf-opt{min-height:48px;padding:10px 14px;border:1px solid var(--ufc-border,#CBD5E1);border-radius:12px;background:#fff;text-align:left;font:inherit;cursor:pointer}.uf-opt:hover{border-color:var(--ufc-action,#2563EB)}.uf-link{border:0;background:none;color:var(--ufc-action,#2563EB);cursor:pointer;min-height:44px}
.uf-subform{display:grid;gap:10px;max-width:520px}.uf-subform fieldset{border:1px solid var(--ufc-border,#E2E8F0);border-radius:10px}.uf-chk{display:flex;gap:8px;align-items:flex-start;font-weight:400}

.uf-steps{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:6px}.uf-steps li{color:var(--ufc-muted,#64748B)}.uf-steps li.done{color:#0A7B56;font-weight:600}

/* Experts, guides, category call-back strip */
.uf-experts-types{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:16px 0}.uf-etype{padding:16px;border:1px solid var(--ufc-border,#E2E8F0);border-radius:14px;background:#fff;display:grid;gap:8px;align-content:start}.uf-etype h3{margin:0}.uf-etype p{margin:0;color:var(--ufc-muted,#64748B)}
.uf-guides{list-style:none;padding:0;display:grid;gap:12px}.uf-guides li{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--ufc-border,#E2E8F0);border-radius:12px;background:#fff}.uf-guides span{color:var(--ufc-text-soft,#414F63)}.uf-guides small{color:var(--ufc-muted,#64748B)}
.uf-article{max-width:760px}.uf-article h2{margin-top:1.4em}.uf-cbstrip{padding:20px 0;background:var(--ufc-action-50,#F7FAFE);border-top:1px solid var(--ufc-border,#E2E8F0)}.uf-cbstrip .section-inner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.uf-cbstrip h2{margin:0;font-size:1.1rem}

/* Accessibility: skip link and main landmark */
.uf-skip{position:absolute;left:-9999px;top:0;z-index:10000;background:#0F172A;color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font-weight:600;text-decoration:none}
.uf-skip:focus{left:0}
main:focus{outline:none}
