/* Shared LegalZoo surfaces: native controls, light depth, no runtime dependency. */
:root{--lz-blue:#2563eb;--lz-ink:#16233b;--lz-muted:#64748b;--lz-line:#e3eaf4;--lz-surface:#f5f8fd}
body{background:var(--lz-surface)!important;color:var(--lz-ink);font-family:Outfit,system-ui,sans-serif}
.lz-shared-nav{position:relative!important;z-index:1030;background:#fff!important;border-bottom:1px solid var(--lz-line);box-shadow:none!important;padding:16px 0!important;margin-bottom:24px}
.lz-nav-inner{display:flex!important;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap!important}
.lz-brand{color:var(--lz-ink)!important;font-size:25px!important;font-weight:800;letter-spacing:-1px;white-space:nowrap;margin:0!important}.lz-brand i{color:var(--lz-blue)!important;-webkit-text-fill-color:var(--lz-blue)!important}
.lz-account-tools{display:flex;align-items:center;gap:14px;min-width:0}.lz-user-name{font-size:14px;color:#34445f;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lz-nav-primary,.lz-nav-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border-radius:12px;text-decoration:none!important;font-size:14px;font-weight:600}.lz-nav-primary{color:white!important;background:var(--lz-blue);box-shadow:0 4px 12px #2563eb20}.lz-nav-quiet{color:var(--lz-ink)!important}
.lz-account-menu{position:relative}.lz-account-menu summary{list-style:none;cursor:pointer;min-height:44px;padding:10px 14px;display:flex;gap:9px;align-items:center;border:1px solid var(--lz-line);border-radius:12px;font-size:14px;background:#f8faff}.lz-account-menu summary::-webkit-details-marker{display:none}.lz-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:250px;max-width:calc(100vw - 24px);background:white;padding:8px;border:1px solid var(--lz-line);border-radius:16px;box-shadow:0 16px 48px #16233b18;animation:lz-menu-in .16s ease-out;display:grid;gap:3px}.lz-menu-panel a,.lz-menu-panel button{display:flex;align-items:center;gap:12px;text-align:left;border:0!important;border-radius:9px!important;padding:12px!important;background:transparent!important;color:var(--lz-ink)!important;font:500 14px Outfit,system-ui,sans-serif;min-height:44px;cursor:pointer;text-decoration:none!important;box-shadow:none!important}.lz-menu-panel a:hover,.lz-menu-panel button:hover{background:#eff5ff!important}.lz-menu-panel .lz-menu-logout{color:#be334b!important;border-top:1px solid var(--lz-line)!important}
:focus-visible{outline:3px solid #2563eb!important;outline-offset:3px}.auth-card,.card-main-cases{border:1px solid var(--lz-line)!important;border-radius:22px!important;box-shadow:0 12px 36px #253c6408!important}.auth-card{background:#fff!important;max-width:480px!important;margin:24px auto 40px!important;padding:32px!important}.auth-card input{min-height:48px;border-radius:10px}.auth-card label{font-size:12px;letter-spacing:.06em}.auth-card .btn-theme{min-height:48px;border-radius:12px;background:var(--lz-blue)!important}.workspace-showcase{margin-top:30px!important}.card-main-cases>.card-header{padding:22px!important}.case-count-summary{font-size:12px!important;background:#eff5ff!important;border-color:#e0eaff!important}
.lz-list-settings{font-size:13px;color:var(--lz-muted)}.lz-list-settings summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.lz-list-settings summary:before{content:'+';color:var(--lz-blue)}#causeListModal .modal-content{border-radius:22px!important;border:1px solid var(--lz-line)!important}#causeListModal .modal-body{padding:22px!important}#cl-results .table-responsive{max-height:60vh!important}#cl-results table{table-layout:auto}#cl-results td{overflow-wrap:anywhere}#cl-results .badge{white-space:normal!important}#cl-results .card-body{padding:18px!important}#cl-captcha-section{box-shadow:none!important;border:1px solid var(--lz-line);background:#f8faff!important;border-radius:16px!important}
.lz-skeleton{display:grid;gap:14px;padding:22px;border:1px solid var(--lz-line);border-radius:16px;background:white}.lz-skeleton span{display:block;height:16px;border-radius:8px;background:linear-gradient(100deg,#edf2f8 30%,#fafcff 50%,#edf2f8 70%);background-size:220% 100%;animation:lz-shimmer 1.4s linear infinite}.lz-skeleton span:nth-child(2){width:70%}.lz-skeleton span:nth-child(3){width:85%}
@keyframes lz-shimmer{to{background-position:-220% 0}}@keyframes lz-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:767px){.lz-shared-nav{padding:12px 0!important}.lz-account-tools{gap:8px}.lz-user-name{max-width:115px;font-size:12px}.lz-menu-label{display:none}.lz-nav-primary{padding:8px 10px;font-size:12px}.lz-brand{font-size:22px!important}.auth-card{padding:24px!important}.card-main-cases>.card-header{padding:16px!important}#causeListModal .modal-body{padding:16px!important}}
@media(max-width:390px){.lz-user-name{max-width:78px}.lz-brand{font-size:19px!important}.lz-account-tools{gap:6px}.lz-account-menu summary{padding:10px}.lz-nav-primary{font-size:11px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.lz-menu-panel,.lz-skeleton span{animation:none!important}}

.cl-request-progress{background:#f5f9ff!important;border-color:#e0eaff!important;padding:16px!important}.cl-progress-track{height:5px!important;background:#e0eaff!important}.cl-progress-track span{background:#2563eb!important}.cl-progress-preview{margin-top:14px;padding:14px;border:0;background:#fff}.cl-progress-time{font-size:12px}.lz-court-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;background:#eff5ff;border:1px solid #deE9fb;border-radius:14px;margin-bottom:16px}.lz-court-summary strong{font-size:15px;display:block}.lz-court-summary small{font-size:12px;color:#64748b;display:block;margin-top:4px}.lz-court-summary>span{font-size:12px;color:#2563eb;white-space:nowrap}
@media(max-width:600px){.lz-court-summary{align-items:flex-start;flex-direction:column;gap:8px}}

.lz-auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;max-width:1120px}.lz-auth-layout .auth-card{width:100%;grid-column:2;margin:24px 0!important}.lz-auth-intro{padding:50px 25px 30px;grid-column:1;grid-row:1}.lz-auth-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:#2563eb}.lz-auth-intro h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;font-weight:700;letter-spacing:-.04em;margin:14px 0}.lz-auth-intro h2 span{color:#2563eb}.lz-auth-intro p{font-size:15px;line-height:1.65;color:#64748b;max-width:360px}.lz-auth-art{position:relative;height:220px;max-width:350px;margin:30px 0;background:radial-gradient(ellipse,#dce9ff,transparent 68%)}.lz-art-sheet{position:absolute;left:35px;top:12px;width:230px;padding:26px;background:white;border:1px solid #e0e9f8;border-radius:20px;box-shadow:12px 16px 30px #294f9220;transform:rotate(-6deg);display:grid;gap:14px}.lz-art-sheet i{color:#2563eb;font-size:28px}.lz-art-sheet b{font-size:16px}.lz-art-sheet span{height:7px;border-radius:9px;background:#eaf0fa}.lz-art-sheet span:last-child{width:60%}.lz-art-note{position:absolute;right:0;bottom:0;padding:15px 18px;border-radius:14px;background:#2563eb;color:white;box-shadow:0 8px 18px #2563eb25;font-size:13px}.lz-auth-benefits{display:flex;gap:8px;flex-wrap:wrap}.lz-auth-benefits span{font-size:12px;background:#fff;border:1px solid #e3eaf4;border-radius:20px;padding:7px 11px}.lz-auth-layout .workspace-showcase{grid-column:1/-1;width:100%}
@media(max-width:767px){.lz-auth-layout{grid-template-columns:1fr;gap:4px}.lz-auth-intro{padding:16px 12px 0}.lz-auth-intro h2{font-size:30px}.lz-auth-art,.lz-auth-benefits{display:none}.lz-auth-layout .auth-card{grid-column:1;margin:12px 0 24px!important}.lz-auth-intro p{font-size:14px;max-width:none}.lz-auth-layout .workspace-showcase{grid-column:1}}

[data-calendar-deferred]{display:none!important}

footer{background:#fff!important;border-top:1px solid var(--lz-line)!important;color:var(--lz-muted)!important}footer .text-white{color:var(--lz-ink)!important}footer p,footer a,footer [style*="color: #94a3b8"]{color:var(--lz-muted)!important}footer .border-top{border-color:var(--lz-line)!important}

/* Preserve the original LegalZoo scales and wordmark. */
.lz-brand{display:flex;align-items:center;font-size:24px!important;letter-spacing:-.04em}.lz-brand i{font-size:1.4rem;margin-right:10px;background:linear-gradient(135deg,#2563eb,#4f46e5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 2px 10px #2563eb40)}
@media(max-width:767px){.lz-brand{font-size:22px!important}}@media(max-width:390px){.lz-brand{font-size:19px!important}}
/* Article media reserves its size before loading; illustrations are local. */
.article-visual { max-width:780px; margin:0 auto 32px; }
.article-visual img, .post-cover { display:block; width:100%; height:auto; aspect-ratio:1200 / 630; object-fit:cover; border-radius:18px; }
.article-visual figcaption { padding:10px 4px; color:#57657a; font-size:.875rem; line-height:1.5; }
.post-cover { border-radius:18px 18px 0 0; }
.article-body { overflow-wrap:anywhere; }
.guide-shortcuts { display:flex; flex-wrap:wrap; gap:10px; }
.guide-shortcuts a { display:flex; align-items:center; gap:12px; padding:12px 16px; border:1px solid #dce6fa; border-radius:12px; color:#1d4ed8; background:#fff; text-decoration:none; font-weight:600; }
.guide-shortcuts a:hover { background:#eff5ff; }
.article-body table { table-layout:fixed; }
@media (max-width:575px) { .article-body th,.article-body td { padding:10px 8px; } }

/* Court preparation keeps controls stable and presents the eventual list shape. */
#causeListModal.lz-preparing #cl-setup-section,
#causeListModal.lz-preparing #cl-loading {display:none!important}
.lz-cause-skeleton {border:1px solid var(--lz-line,#e1e9f5);border-radius:14px;background:#fff;overflow:hidden}
.lz-skeleton-heading {padding:14px 16px;font-size:13px;font-weight:600;color:var(--lz-muted,#64748b);border-bottom:1px solid var(--lz-line,#e1e9f5)}
.lz-skeleton-row {display:flex;align-items:center;gap:18px;padding:18px 16px;border-bottom:1px solid #eef2f8}
.lz-skeleton-row:last-child {border-bottom:0}
.lz-skeleton-number,.lz-skeleton-detail span {display:block;border-radius:5px;background:linear-gradient(90deg,#edf2f8 25%,#f8faff 50%,#edf2f8 75%);background-size:200% 100%;animation:lz-cause-shimmer 1.6s ease-in-out infinite}
.lz-skeleton-number {width:24px;height:22px;flex:0 0 24px}
.lz-skeleton-detail {display:grid;gap:10px;flex:1;min-width:0}
.lz-skeleton-detail span {height:13px;width:78%}
.lz-skeleton-detail span:last-child {height:9px;width:48%}
#causeListModal .cl-progress-preview {padding:0;margin-top:14px}
#causeListModal .cl-progress-preview .lz-skeleton-heading {display:none}
#causeListModal .lz-court-summary strong,#causeListModal td {overflow-wrap:anywhere}
#causeListModal .badge {max-width:100%;white-space:normal!important;text-align:left}
@keyframes lz-cause-shimmer {from{background-position:200% 0}to{background-position:-200% 0}}
@media(max-width:575px){#cause-list-body{padding:14px!important}.lz-skeleton-row{padding:15px 12px;gap:12px}#causeListModal .modal-header .btn{min-height:40px}}
@media(prefers-reduced-motion:reduce){.lz-skeleton-number,.lz-skeleton-detail span{animation:none}}
