/* Attorney identity: presentation only. No display, visibility, or behavior overrides. */
:root{--sw-bg:#f2f6fa;--sw-bg-2:#edf4fa;--sw-card:#fff;--sw-panel:#fff;--sw-panel-2:#edf5fa;--sw-ink:#18324c;--sw-text:#18324c;--sw-sub:#476078;--sw-muted:#526b7e;--sw-soft:#cddfe9;--sw-line:#cddfe9;--sw-accent:#087f88;--sw-accent-2:#087582;--sw-teal:#087f88;--sw-teal-2:#087582;--sw-shadow:0 5px 20px #18324c0b;--bg:#f2f6fa;--card:#fff;--ink:#18324c;--muted:#526b7e;--panel:#fff;--line:#cddfe9;--accent:#087f88;--teal:#087f88}
html:has(body.lk-attorney-refined),body.lk-attorney-refined{background:#f2f6fa!important;color:#18324c!important}
.lk-attorney-refined :is(.auth-card,.card,.sw-card,.placard,.box,.kpi-card,.kpi,.about-feature,.about-panel,.access-card,.console-card,.panel,.plan-card,.pricing-card,.package-card,.business-card,.sw-benefits,.sw-item,.profile-container,.chat-list,.chatlog,.timeline .entry,.list .item,.list .req){background:#fff!important;border-color:#cddfe9!important;color:#18324c!important;box-shadow:0 4px 16px #18324c08!important}
.lk-attorney-refined :is(form,#login-form,#register-form){background:#fff!important;border-color:#cddfe9!important;color:#18324c!important}
.lk-attorney-refined :is(h1,h2,h3,h4,legend,.title,.sw-title,.sw-section-title,.about-title,.auth-title,.collapsible,.feature-label):not(header *,footer *, .appbar *, .banner *, .banner-header *, .sw-header *, .api-admin-header *){color:#183b57!important}
.lk-attorney-refined :is(p,li,.content,.feature-text,.sw-section-text,.sw-page-copy,.about-lede,.about-feature p,.auth-subtitle,.muted,.chat-meta,.help):not(header *,footer *, .appbar *, .banner *, .banner-header *, .sw-header *, .api-admin-header *, .error,.success,[role=alert],.status-message){color:#476078!important}
.lk-attorney-refined :is(label,.form-label,.auth-label){color:#244b65!important}
.lk-attorney-refined :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=range]):not([type=color]),textarea,select){background:#fff!important;color:#18324c!important;border-color:#b9d1df!important}
.lk-attorney-refined :is(input,textarea)::placeholder{color:#617b8d!important}
.lk-attorney-refined :is(input,textarea,select):focus-visible{outline:2px solid #087f88!important;outline-offset:2px}
.lk-attorney-refined :is(button[type=submit],.button,.button-modern,.btn-primary,.nav-btn,.btn-home,.home-btn,.signup-pill,.about-button.primary,.form-links a):not(header *,footer *){background:#087f88!important;color:#fff!important;border-color:#087f88!important}
.lk-attorney-refined :is(button[type=submit],.button,.button-modern,.btn-primary,.nav-btn,.btn-home,.home-btn,.signup-pill,.about-button.primary,.form-links a):not(header *,footer *):hover{background:#066873!important;color:#fff!important}
.lk-attorney-refined :is(.button,.button-modern,.btn-primary) a{color:inherit!important}
.lk-attorney-refined :is(button,a,input,select,textarea):focus-visible{outline:2px solid #087f88;outline-offset:3px}
.lk-attorney-refined button:disabled{opacity:.55}
.lk-attorney-refined :is(.sw-page-intro,.about-hero,.about-cta,.admin-dashboard-intro){background:#eaf4fb!important;border-color:#c6dce9!important;color:#183b57!important}
.lk-attorney-refined :is(.sw-page-kicker,.about-kicker,.access-eyebrow,.card-kicker){color:#087582!important}
.lk-attorney-refined :is(.about-button:not(.primary),.form-links,.chat-me,.chat-them,.msg .bubble){background:#edf5fa!important;color:#244b65!important;border-color:#c6dce9!important}
.lk-attorney-refined .chat-me,.lk-attorney-refined .msg.mine .bubble{background:#e0f2f3!important}
.lk-attorney-refined .list .req.chosen{outline-color:#087f88!important}
.lk-attorney-refined :is(.item .note,.chat-msg,.msg){color:#18324c}
.lk-attorney-refined :is(.badge,.empty){border-color:#bfd6e3;color:#244b65}
/* Preserve semantic errors, warnings and disabled controls. */
.lk-attorney-refined :is(#login-alert,.login-alert){background:#fff5dc!important;border-color:#d6b875!important;color:#795216!important}
.lk-attorney-refined :is(.btn-danger,.btn-decline){background:#973f3b!important;color:#fff!important}
.lk-attorney-refined :is(.error,.error-message,.status-error){color:#a12e2e!important}
.lk-attorney-refined :is(.success,.success-message,.status-success){color:#176442!important}
/* Dashboard uses the existing elements and their existing click handlers. */
.lk-attorney-refined .dashboard-toggle{background:#fff!important;border:1px solid #c5dce9!important;border-left:3px solid #118996!important;color:#183b57!important;box-shadow:0 3px 12px #18324c06!important}
.lk-attorney-refined .dashboard-toggle.messages-toggle{border-left-color:#287ea8!important}
.lk-attorney-refined .dashboard-toggle.clients-toggle{border-left-color:#3971ad!important}
.lk-attorney-refined .dashboard-toggle.profile-toggle{border-left-color:#7274a5!important}
.lk-attorney-refined .dashboard-toggle :is(.toggle-title,.toggle-icon){color:#183b57!important}
.lk-attorney-refined .dashboard-toggle .toggle-subtitle{color:#526b7e!important;opacity:1}
.lk-attorney-refined .dashboard-toggle .toggle-stat{background:#e8f4f7!important;border-color:#c5dce9!important;color:#087582!important}
.lk-attorney-refined .dashboard-toggle .stat-label{color:#476078!important}
.lk-attorney-refined #myincident-container>.placard{background:#f6faff!important;border-color:#c5dce9!important}
.lk-attorney-refined #myincident-container>.placard:nth-child(even){background:#edf5fb!important}
.lk-attorney-refined .incident-filter-btn.active{background:#087f88!important;color:white!important;border-color:#087f88!important}
.lk-attorney-refined .incident-filter-btn:not(.active){background:#fff!important;color:#244b65!important}
/* Dark brand surfaces are deliberately kept separate from the light workspace. */
.lk-attorney-refined :is(header,.appbar,.banner,.banner-header,.sw-header,.api-admin-header,.console-appbar){--sw-text:#edf7f7;--sw-line:#36535d;--sw-teal-2:#a0e4d6;background:#071b22!important;color:#edf7f7!important}
.lk-attorney-refined :is(header,.appbar,.banner,.banner-header,.sw-header,.api-admin-header,.console-appbar) :is(h1,h2,h3,p,small,.slogan,.about-tag){color:#e7f3f5!important}
.lk-attorney-refined .dropdown-content{background:#fff!important;color:#18324c!important;border-color:#cddfe9!important}
.lk-attorney-refined .dropdown-content a{color:#244b65!important}
.lk-attorney-refined .dropdown-content a:hover{background:#eaf4fb!important}
.lk-attorney-refined footer{--sw-text:#bed2da;--sw-line:#29444c;--sw-teal-2:#a0e4d6;background:#041e29!important;color:#bed2da!important}
.lk-attorney-refined footer :is(p,li,a,small,summary){color:#bed2da!important}
/* Marketing additions are isolated from authenticated-page layouts. */
.lk-attorney-refined .lk-eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;color:#087582!important}
.lk-attorney-refined .lk-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:20px}
.lk-attorney-refined a.lk-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border-radius:7px;background:#087f88;color:#fff!important;text-decoration:none;font-weight:650;font-size:14px;line-height:1.5}
.lk-attorney-refined a.lk-primary:hover{background:#066873}
.lk-attorney-refined .lk-secondary{color:#155d77!important;text-decoration:none;font-size:14px}
.lk-attorney-refined.lk-attorney-landing .hero{background:transparent;border:0;box-shadow:none;padding:28px 0 20px;gap:32px;align-items:center}
.lk-attorney-refined.lk-attorney-landing .hero-copy h2{font-family:'Segoe UI',sans-serif;font-size:clamp(30px,3.5vw,45px);line-height:1.15;letter-spacing:-1px;font-weight:600;margin:12px 0 18px}
.lk-attorney-refined.lk-attorney-landing .hero-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#087e88}
.lk-attorney-refined.lk-attorney-landing .hero-copy p{font-size:15px;line-height:1.65}
.lk-attorney-refined.lk-attorney-landing .hero-media{background:#fff;border:1px solid #bad4e2;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #173b5715}
.lk-attorney-refined.lk-attorney-landing .hero-media video{border:0;border-radius:0}
.lk-attorney-refined .lk-media-caption{padding:12px 16px;color:#18324c;font-size:14px}
.lk-attorney-refined .lk-free-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:17px 20px;margin:4px 0 24px;background:#fff;border:1px solid #c5dae7;border-top:3px solid #1596a4;border-radius:9px}
.lk-attorney-refined .lk-free-benefits strong{display:block;color:#183b57;font-size:15px;font-weight:600}
.lk-attorney-refined .lk-free-benefits span{display:block;color:#526b7e;font-size:12px;margin-top:4px}
.lk-attorney-refined .lk-free-benefits>div+div{border-left:1px solid #d7e4ed;padding-left:20px}
.lk-attorney-refined .lk-account-counts{margin:12px 0;font-size:12px;color:#526b7e}
.lk-attorney-refined .lk-account-counts summary{cursor:pointer}
.lk-attorney-refined .matters-section{padding:24px 0;border-top:1px solid #cddce7}
.lk-attorney-refined .matters-section h3{font-size:25px;font-weight:550;line-height:1.3;margin:7px 0 12px}
.lk-attorney-refined .matters-section p{font-size:14px;line-height:1.65}
.lk-attorney-refined .matter-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;margin-top:17px}
.lk-attorney-refined .matter-item{display:flex;gap:13px;border-top:1px solid #cddce7;padding:17px 0}
.lk-attorney-refined .matter-number{font-size:12px;line-height:26px;color:#087a88;font-weight:650;flex:0 0 23px}
.lk-attorney-refined .matter-item h4{margin:0 0 5px;font-size:17px;font-weight:600}
.lk-attorney-refined .matter-item p{margin:0}
.lk-attorney-refined .general-inquiry{border-left:3px solid #1393a0;padding:3px 0 3px 20px;margin-top:13px}
.lk-attorney-refined .general-inquiry h4{margin:7px 0;font-size:20px;font-weight:600}
.lk-attorney-refined .matters-bridge{color:#225c70!important;font-weight:500;margin-top:20px}
.lk-attorney-refined .lk-final-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0}
.lk-attorney-refined .lk-final-cta h3{font-size:23px;font-weight:550;margin:0}
.lk-attorney-refined .lk-final-cta p{margin:5px 0;font-size:14px}
.lk-attorney-refined .about-media{background:linear-gradient(0deg,#061b2499,#061b2400 70%),url('/attorney/img/attorney-professional-about.jpg') center/cover!important;border:1px solid #bcd4e4!important;min-height:310px}
.lk-attorney-refined .about-media-card{background:#071b22ed!important;color:#edf7f7!important;border-color:#36535d!important}
.lk-attorney-refined .about-media-card :is(strong,span){color:#edf7f7!important}
.lk-attorney-refined .about-main .about-title{font-size:clamp(29px,3.4vw,43px)!important;line-height:1.16!important}
.lk-attorney-refined .about-main .about-title em{font-family:Georgia,serif;color:#087e88;font-weight:400}
.lk-attorney-refined .about-feature{border-top:3px solid #1294a1!important}
.lk-attorney-refined .about-feature:nth-child(2){border-top-color:#397eb2!important}
.lk-attorney-refined .about-feature:nth-child(3){border-top-color:#bb933c!important}
@media(max-width:760px){.lk-attorney-refined .lk-free-benefits{gap:10px;padding:13px}.lk-attorney-refined .lk-free-benefits>div+div{padding-left:10px}.lk-attorney-refined .lk-free-benefits strong{font-size:12px}.lk-attorney-refined .lk-free-benefits span{font-size:11px}.lk-attorney-refined .matter-list{grid-template-columns:1fr}.lk-attorney-refined .matter-item{padding:13px 0}.lk-attorney-refined .lk-final-cta{flex-direction:column;align-items:flex-start}.lk-attorney-refined .about-media{min-height:250px}.lk-attorney-refined.lk-attorney-landing .hero{padding-top:20px}}
/* Membership and integration surfaces have their own legacy theme variables. */
body.lk-attorney-refined{color-scheme:light;--text:#18324c;--aqua:#087582;--gold:#8b671d;--green:#287e59;--ink:#18324c;--muted:#526b7e;--line:#cddfe9}
.lk-attorney-refined :is(.intro,.plans-panel,.setup-intro,.workspace .connection-grid details,.workspace .setup-check,.workspace #setup-handoff,.workspace dialog,.workspace .resource-band,.feature-card,.step-card){background:#fff!important;border-color:#cddfe9!important;color:#18324c!important;box-shadow:0 4px 16px #18324c08!important}
.lk-attorney-refined :is(.point,.setup-note,.setup-login-help,#setup-instructions,.workspace summary){color:#244b65!important}
.lk-attorney-refined .support-card{background:#fff7e7!important;border-color:#e2c98c!important;color:#75561d!important}
.lk-attorney-refined .support-card a{color:#75561d!important}
.lk-attorney-refined .workspace a{color:#087582}
.lk-attorney-refined .workspace pre{background:#ecf3f8!important;color:#18324c!important;border-color:#cddfe9!important}
.lk-attorney-refined .workspace-tabs button{background:#fff!important;border-color:#bfd6e3!important;color:#244b65!important}
.lk-attorney-refined .workspace-tabs [aria-current=page]{background:#087f88!important;border-color:#087f88!important;color:white!important}
.lk-attorney-refined .workspace .setup-primary{background:#087f88!important;color:white!important;border-color:#087f88!important}
.lk-attorney-refined .workspace-notice{background:#fff7e7;color:#75561d!important;border-color:#c5a65e}
.lk-attorney-refined .workspace-notice.error{background:#fff0ef;color:#973f3b!important;border-color:#be6b65}
.lk-attorney-refined .header-link{color:#d2eeed!important}
.lk-attorney-refined .header-link.primary{background:#a0e4d6!important;color:#072b30!important}
.lk-attorney-refined.lk-attorney-landing .hero-copy .lk-hero-integration{font-size:12px;color:#526b7e;margin-top:12px}
.lk-attorney-refined .lk-hero-integration a{color:#087582}

/* Contrast repair: explicit foreground/background pairs for legacy request components. */
.lk-attorney-refined header .menu-icon,.lk-attorney-refined header #menuTrigger{color:#eef7fa!important;background:#153a48!important;border:1px solid #668d9e!important}
.lk-attorney-refined header .menu-icon:hover,.lk-attorney-refined header #menuTrigger:hover{background:#24566a!important}
.lk-attorney-refined header .dropdown-content a,.lk-attorney-refined header .dropdown-content a.header-link{color:#183b57!important;background:#fff!important}
.lk-attorney-refined header .dropdown-content a:hover{background:#e4eff7!important;color:#183b57!important}
.lk-attorney-refined .workspace.guide .guide-hero{background:#fff!important;color:#18324c!important;border-color:#cddfe9!important}
.lk-attorney-refined .workspace.guide :is(code,pre){color:#18324c!important;background:#edf4f9!important}
.lk-attorney-requests :is(.context-title,.detail-section-title,.detail-subtitle,.context-grid strong,.detail-cell strong,.artifact-row strong,.active-prospect-message-card .kv .v,.active-prospect-message-card .detail-line,.active-prospect-message-card .checkpoint-value,.active-prospect-message-card .redacted-note,.active-prospect-message-card .artifact-header,.active-prospect-message-card .artifact-item,.list .req .name){color:#18324c!important}
.lk-attorney-requests :is(.context-eyebrow,.context-grid span,.context-note span,.detail-cell span,.artifact-row span,.active-prospect-message-card .kv strong,.active-prospect-message-card .detail-line strong,.active-prospect-message-card .checkpoint-label,.active-prospect-message-card .artifact-status,.details-locked,.paywall-hint,.masked-value,.masked-part,.list .req .meta,.list .req .time,.request-pager span){color:#405c70!important;opacity:1}
.lk-attorney-requests :is(.list .req .note,.list .req .note.request-note-preview,.timeline .event,.timeline .note,.context-status,.list .req .context-badge){background:#edf4f9!important;color:#244b65!important;border-color:#bfd4e3!important}
.lk-attorney-requests .list .req.chosen{background:#eaf4fb!important;border-color:#258599!important;box-shadow:inset 3px 0 #258599!important}
.lk-attorney-requests .list .req.context-general.chosen{background:#edf6f1!important;border-color:#2a7d58!important;box-shadow:inset 3px 0 #2a7d58!important}
.lk-attorney-requests :is(.detail-cell a,.active-prospect-message-card a){color:#086d7b!important}
.lk-attorney-requests .active-prospect-message-card a:is(.btn-accept,.btn-decline,.btn-primary,.button){color:#fff!important}
.lk-attorney-requests .active-prospect-message-card .emergency-contact-card :is(.detail-subtitle,.detail-line){color:#18324c!important}
.lk-attorney-requests .active-prospect-message-card .emergency-contact-card .detail-line strong{color:#405c70!important}
.lk-attorney-requests .active-prospect-message-card .emergency-contact-card a{color:#086d7b!important}
.lk-attorney-requests :is(.timeline .timeline-step,.selected-tone-incident .timeline-step,.selected-tone-general .timeline-step){background:#e1eff5!important;color:#244b65!important;border-color:#abcbdc!important}
.lk-attorney-requests .timeline .event.timeline-confirmed{background:#e8f5ed!important;border-color:#9ac9ad!important}
.lk-attorney-requests :is(.timeline .event.timeline-confirmed strong,.timeline .event.timeline-confirmed .time-confirmed,.timeline .event.timeline-confirmed .timeline-step,.list .req .meta.confirmed-ok,.active-prospect-message-card .countdown-remaining){color:#19613c!important;opacity:1}
.lk-attorney-requests .access-extension-panel{background:#e5f1f8!important;color:#244b65!important;border:1px solid #bfd4e3}
.lk-attorney-requests .access-extension-panel span{color:#405c70!important}
.lk-attorney-requests .access-extension-panel.is-expired{background:#fff1e5!important;color:#754418!important;border-color:#d4b394}
.lk-attorney-requests .access-extension-panel.is-expired span{color:#754418!important}
.lk-attorney-requests :is(.timeline .decline){color:#963b35!important}
.lk-attorney-requests :is(.request-context,.full-context-details,.detail-cell,.artifact-row,.context-note,.active-prospect-message-card .divider){border-color:#cddfe9!important}
.lk-attorney-requests .muted{color:#405c70!important;opacity:1}
.lk-attorney-requests .btn-accept{background:#087581!important;color:#fff!important}
/* Media overlays remain dark, with light text; avoid inherited light-workspace ink. */
.lk-attorney-requests .incident-player-dialog{background:#151b24!important;color:#eef5fb!important}
.lk-attorney-requests .incident-player-dialog :is(h2,h3,p,label,span){color:#eef5fb!important}
.lk-attorney-requests .incident-player-dialog button{background:#dceef3!important;color:#163746!important}
