/* LawHub 10.8.36 auth final cascade */

/* main.css */
:root{--lh-bg:#f1f2f5;--lh-card:#fff;--lh-text:#17191d;--lh-muted:#70757f;--lh-line:#e5e7eb;--lh-red:#b80f1f;--lh-red2:#d0182b;--lh-dark:#101114;--lh-green:#198754;--lh-blue:#2563eb;--lh-shadow:0 10px 35px rgba(15,23,42,.07);--lh-radius:16px}*{box-sizing:border-box}html{background:var(--lh-bg);scroll-behavior:smooth}body{margin:0;color:var(--lh-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Georgian",Arial,sans-serif;background:var(--lh-bg);font-size:14px}.lhv8-body{min-height:100vh}.lhv8-topbar{height:70px;background:#111214;color:#fff;display:grid;grid-template-columns:270px minmax(240px,620px) 1fr;gap:22px;align-items:center;padding:0 max(20px,calc((100vw - 1480px)/2));position:sticky;top:0;z-index:100;box-shadow:0 4px 18px rgba(0,0,0,.16)}.lhv8-brand{display:flex;align-items:center;text-decoration:none;font-weight:900;letter-spacing:-1.3px;font-size:22px;color:#fff;white-space:nowrap}.lhv8-brand span{color:#fff}.lhv8-brand b{color:#fff;background:var(--lh-red);padding:4px 7px;margin-left:4px;border-radius:5px;line-height:1}.lhv8-brand small{font-size:10px;letter-spacing:.9px;color:#999;margin-left:9px;text-transform:uppercase}.lhv8-global-search{height:40px;background:#26282d;border:1px solid #363940;border-radius:11px;display:flex;align-items:center;padding:0 12px}.lhv8-global-search svg{width:18px;height:18px;fill:none;stroke:#9ca3af;stroke-width:2;margin-right:8px}.lhv8-global-search input{width:100%;background:transparent;border:0;outline:0;color:#fff;font-size:13px}.lhv8-global-search input::placeholder{color:#92969f}.lhv8-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.lhv8-icon-link{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;background:#26282d;position:relative;font-size:17px}.lhv8-icon-link i{position:absolute;right:-3px;top:-4px;background:var(--lh-red2);color:#fff;border:2px solid #111214;border-radius:999px;min-width:19px;height:19px;line-height:15px;text-align:center;font-size:10px;font-style:normal;padding:0 4px}.lhv8-top-user{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;padding:4px 7px 4px 4px;border-radius:22px}.lhv8-top-user:hover{background:#26282d}.lhv8-top-user img{width:32px;height:32px;border-radius:50%;object-fit:cover}.lhv8-top-user span{font-size:12px;font-weight:700;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhv8-layout{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:250px minmax(0,1fr) 270px;gap:18px;align-items:stretch;min-height:calc(100vh - 70px);padding:0 18px}.lhv8-left,.lhv8-right{background:#fff;border-left:1px solid var(--lh-line);border-right:1px solid var(--lh-line);min-height:100%;align-self:stretch}.lhv8-side-inner{position:sticky;top:70px;padding:20px 14px 24px}.lhv8-main{padding:22px 0 55px;min-width:0}.lhv8-mini-profile{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;padding:8px 8px 17px;border-bottom:1px solid var(--lh-line)}.lhv8-mini-profile img{width:46px;height:46px;border-radius:13px;object-fit:cover}.lhv8-mini-profile div{min-width:0}.lhv8-mini-profile b,.lhv8-mini-profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhv8-mini-profile b{font-size:13px}.lhv8-mini-profile small{font-size:11px;color:var(--lh-muted);margin-top:3px}.lhv8-nav{padding:14px 0;display:grid;gap:4px}.lhv8-nav a{display:flex;align-items:center;gap:11px;text-decoration:none;color:#35383e;font-weight:650;padding:10px 12px;border-radius:10px;transition:.15s}.lhv8-nav a span{width:22px;text-align:center;font-size:17px}.lhv8-nav a:hover{background:#f4f4f5}.lhv8-nav a.is-active{background:#f9ecee;color:var(--lh-red);font-weight:800}.lhv8-side-foot{border-top:1px solid var(--lh-line);padding:14px 8px;display:flex;justify-content:space-between;align-items:center}.lhv8-side-foot a{color:#555;text-decoration:none;font-size:12px}.lhv8-side-foot small{color:#aaa}.lhv8-right .lhv8-side-inner{padding:20px 16px}.lhv8-side-card{padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid var(--lh-line)}.lhv8-side-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lhv8-side-title b{font-size:13px}.lhv8-side-title span{background:#eef0f3;border-radius:999px;padding:2px 8px;color:#666;font-size:11px}.lhv8-online-list{display:grid;gap:4px}.lhv8-online-list>a{display:flex;align-items:center;gap:9px;padding:7px;border-radius:10px;text-decoration:none;color:inherit}.lhv8-online-list>a:hover{background:#f6f7f8}.lhv8-avatar-wrap{position:relative;display:inline-flex}.lhv8-avatar-wrap img{width:36px;height:36px;border-radius:50%;object-fit:cover}.lhv8-avatar-wrap i{position:absolute;right:0;bottom:0;width:10px;height:10px;background:#28a745;border:2px solid #fff;border-radius:50%}.lhv8-online-list b,.lhv8-online-list small{display:block}.lhv8-online-list b{font-size:12px}.lhv8-online-list small{font-size:10px;color:var(--lh-muted);margin-top:2px}.lhv8-side-note p{font-size:12px;line-height:1.55;color:var(--lh-muted);margin-bottom:0}.lhv8-card{background:var(--lh-card);border:1px solid var(--lh-line);border-radius:var(--lh-radius);box-shadow:0 2px 10px rgba(15,23,42,.025);padding:18px;margin-bottom:16px}.lhv8-welcome,.lhv8-page-head{background:linear-gradient(130deg,#151619,#26282d);color:#fff;border-radius:18px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;box-shadow:var(--lh-shadow)}.lhv8-welcome small,.lhv8-page-head small,.lhv8-test-hero small,.lhv8-arena-hero small,.lhv8-group-hero small,.lhv8-result-hero small{letter-spacing:1.2px;font-weight:800;font-size:10px;color:#d78a92}.lhv8-welcome h1,.lhv8-page-head h1{margin:5px 0 4px;font-size:25px;letter-spacing:-.5px}.lhv8-welcome p,.lhv8-page-head p{margin:0;color:#b9bdc5;line-height:1.5}.lhv8-primary,.lhv8-secondary,.lhv8-link-btn{border:0;border-radius:10px;padding:10px 15px;font-weight:800;cursor:pointer;font-family:inherit}.lhv8-primary{background:var(--lh-red);color:#fff}.lhv8-primary:hover{background:#9e0d1b}.lhv8-secondary{background:#eef0f3;color:#333}.lhv8-secondary:hover{background:#e3e5e8}.lhv8-link-btn{background:transparent;color:var(--lh-red);padding:6px 8px}.lhv8-inline-btn{display:inline-flex;text-decoration:none;white-space:nowrap;align-items:center;justify-content:center}.lhv8-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.lhv8-stat{background:#fff;border:1px solid var(--lh-line);border-radius:13px;padding:15px;display:flex;flex-direction:column}.lhv8-stat b{font-size:22px;letter-spacing:-.5px}.lhv8-stat span{font-size:11px;color:var(--lh-muted);margin-top:3px}.lhv8-composer{padding:14px}.lhv8-composer-row{display:flex;gap:10px}.lhv8-composer-row img{width:42px;height:42px;border-radius:50%;object-fit:cover}.lhv8-composer-row textarea{flex:1;resize:vertical;min-height:74px;border:0;background:#f4f5f6;border-radius:12px;padding:12px;outline:0;font:inherit}.lhv8-composer-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-left:52px}.lhv8-composer-foot span{font-size:11px;color:var(--lh-muted)}.lhv8-post{padding:0;overflow:hidden}.lhv8-post>header{padding:15px 16px 8px}.lhv8-post-user{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.lhv8-post-user img{width:42px;height:42px;border-radius:50%;object-fit:cover}.lhv8-post-user b,.lhv8-post-user small{display:block}.lhv8-post-user b{font-size:13px}.lhv8-post-user small{color:var(--lh-muted);font-size:10px;margin-top:2px}.lhv8-post-body{padding:8px 16px 14px;line-height:1.65;font-size:14px}.lhv8-post-stats{padding:0 16px 9px;display:flex;justify-content:space-between;color:var(--lh-muted);font-size:11px}.lhv8-post-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--lh-line);border-bottom:1px solid var(--lh-line);padding:3px 10px}.lhv8-post-actions button{border:0;background:transparent;padding:9px;border-radius:8px;cursor:pointer;font-weight:700;color:#565b64}.lhv8-post-actions button:hover{background:#f3f4f6}.lhv8-post-actions button.is-on{color:var(--lh-red)}.lhv8-comments{padding:9px 16px 2px;display:grid;gap:8px}.lhv8-comment{display:flex;align-items:flex-start;gap:8px}.lhv8-comment img{width:30px;height:30px;border-radius:50%;object-fit:cover}.lhv8-comment-bubble{background:#f2f3f5;border-radius:12px;padding:7px 10px}.lhv8-comment-bubble a{text-decoration:none;color:inherit}.lhv8-comment-bubble b{font-size:11px}.lhv8-comment-bubble p{margin:2px 0 0;font-size:12px;line-height:1.45}.lhv8-comment>div>small{font-size:9px;color:#8a8e96;margin-left:7px}.lhv8-comment-form{display:flex;gap:8px;align-items:center;padding:9px 16px 14px}.lhv8-comment-form img{width:30px;height:30px;border-radius:50%;object-fit:cover}.lhv8-comment-form input{flex:1;border:1px solid var(--lh-line);background:#f7f7f8;border-radius:999px;padding:9px 12px;outline:0}.lhv8-comment-form button{border:0;background:var(--lh-dark);color:#fff;width:34px;height:34px;border-radius:50%;cursor:pointer}.lhv8-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.lhv8-section-title h2{font-size:16px;margin:0}.lhv8-section-title span{color:var(--lh-muted);font-size:11px}.lhv8-empty{text-align:center;padding:35px 22px}.lhv8-empty h1,.lhv8-empty h2,.lhv8-empty h3{margin-top:0}.lhv8-empty a{color:var(--lh-red)}.lhv8-muted{color:var(--lh-muted);font-size:12px}.lhv8-profile-card{background:#fff;border:1px solid var(--lh-line);border-radius:18px;overflow:hidden;margin-bottom:16px}.lhv8-cover{height:148px;background:linear-gradient(135deg,#17191c,#4b505a);background-size:cover;background-position:center}.lhv8-profile-row{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(250px,330px);gap:16px;padding:0 20px 15px;align-items:center}.lhv8-profile-avatar{width:112px;height:112px;border-radius:25px;object-fit:cover;border:5px solid #fff;margin-top:-38px;box-shadow:0 5px 15px rgba(0,0,0,.12)}.lhv8-profile-identity h1{font-size:22px;margin:7px 0 2px;letter-spacing:-.4px}.lhv8-profile-identity p{margin:0;color:#5f646e}.lhv8-profile-identity small{display:block;color:#969aa2;margin-top:4px}.lhv8-verified{display:inline-grid;place-items:center;width:17px;height:17px;background:var(--lh-blue);color:#fff;border-radius:50%;font-size:11px;margin-left:5px;vertical-align:2px}.lhv8-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-self:center}.lhv8-action-tile{min-height:48px;border:1px solid #dfe1e5;background:#f8f9fa;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:#2c3036;cursor:pointer;padding:7px;font-family:inherit}.lhv8-action-tile:hover{border-color:#c6c9cf;background:#f1f2f4}.lhv8-action-tile span{font-size:17px}.lhv8-action-tile b{font-size:11px;white-space:nowrap}.lhv8-action-tile.is-on{background:#fff0f2;border-color:#e8bbc1;color:var(--lh-red)}.lhv8-action-tile.wide{grid-column:1/-1}.lhv8-profile-metrics{border-top:1px solid var(--lh-line);display:grid;grid-template-columns:repeat(5,1fr);padding:12px 20px}.lhv8-profile-metrics div{text-align:center;border-right:1px solid var(--lh-line)}.lhv8-profile-metrics div:last-child{border-right:0}.lhv8-profile-metrics b,.lhv8-profile-metrics span{display:block}.lhv8-profile-metrics b{font-size:16px}.lhv8-profile-metrics span{font-size:10px;color:var(--lh-muted);margin-top:2px}.lhv8-profile-bio{border-top:1px solid var(--lh-line);padding:14px 20px;line-height:1.55;color:#535861}.lhv8-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.lhv8-exam-card{background:#fff;border:1px solid var(--lh-line);border-radius:14px;padding:16px;display:grid;grid-template-columns:44px 1fr 25px;gap:12px;align-items:center;text-decoration:none;color:inherit}.lhv8-exam-card:hover{border-color:#c7c9ce;box-shadow:var(--lh-shadow)}.lhv8-exam-icon{width:44px;height:44px;border-radius:12px;background:#17191c;color:#fff;display:grid;place-items:center;font-size:22px}.lhv8-exam-card h3{margin:0;font-size:14px}.lhv8-exam-card p{margin:4px 0 0;color:var(--lh-muted);font-size:11px}.lhv8-exam-card>span{font-size:22px;color:#9aa0a9}.lhv8-result-list{display:grid}.lhv8-result-list a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;padding:11px 2px;border-bottom:1px solid var(--lh-line)}.lhv8-result-list a:last-child{border-bottom:0}.lhv8-result-list b,.lhv8-result-list small{display:block}.lhv8-result-list small{color:var(--lh-muted);margin-top:3px;font-size:10px}.lhv8-result-list strong{font-size:17px;color:var(--lh-red)}.lhv8-test-hero,.lhv8-arena-hero,.lhv8-group-hero,.lhv8-result-hero{background:#17191c;color:#fff;border-radius:18px;padding:23px 25px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.lhv8-test-hero h1,.lhv8-arena-hero h1,.lhv8-group-hero h1,.lhv8-result-hero h1{margin:5px 0 3px;font-size:23px}.lhv8-test-hero p,.lhv8-arena-hero p,.lhv8-group-hero p,.lhv8-result-hero p{margin:0;color:#b7bbc4}.lhv8-save-state{background:#292c31;border:1px solid #3a3e45;border-radius:999px;padding:7px 11px;display:flex;align-items:center;gap:7px;font-size:11px}.lhv8-save-state i{width:8px;height:8px;border-radius:50%;background:#9ca3af}.lhv8-save-state.is-saving i{background:#f0ad4e;animation:lhpulse 1s infinite}.lhv8-save-state.is-saved i{background:#30b96d}.lhv8-save-state.is-error i{background:#ef4444}.lhv8-save-state.is-offline i{background:#f59e0b}@keyframes lhpulse{50%{opacity:.35}}.lhv8-test-setup h2{margin-top:0}.lhv8-test-setup h3{font-size:13px;margin:18px 0 8px}.lhv8-choice-row,.lhv8-chapter-grid{display:flex;flex-wrap:wrap;gap:7px}.lhv8-choice-row label,.lhv8-chapter-grid label{cursor:pointer}.lhv8-choice-row input,.lhv8-chapter-grid input{display:none}.lhv8-choice-row span,.lhv8-chapter-grid span{display:block;padding:9px 12px;border:1px solid var(--lh-line);border-radius:9px;background:#fafafa;font-size:11px}.lhv8-choice-row input:checked+span,.lhv8-chapter-grid input:checked+span{background:#17191c;color:#fff;border-color:#17191c}.lhv8-test-setup-actions{display:flex;gap:8px;margin-top:18px}.lhv8-runner-top{background:#fff;border:1px solid var(--lh-line);border-radius:13px;padding:12px 15px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}.lhv8-progress{height:5px;background:#e8eaed;border-radius:999px;width:220px;margin-top:5px;overflow:hidden}.lhv8-progress i{display:block;height:100%;width:0;background:var(--lh-red);transition:.2s}.lhv8-runner-score{display:flex;gap:14px;font-size:11px;color:var(--lh-muted)}.lhv8-question h2{font-size:18px;line-height:1.55;margin:2px 0 17px}.lhv8-question-category{font-size:10px;color:var(--lh-red);font-weight:800;text-transform:uppercase;letter-spacing:.6px}.lhv8-options{display:grid;gap:8px}.lhv8-option{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;text-align:left;border:1px solid var(--lh-line);background:#fff;border-radius:11px;padding:10px;cursor:pointer;font-family:inherit}.lhv8-option span{width:29px;height:29px;border-radius:8px;background:#f1f2f4;display:grid;place-items:center;font-weight:900;font-size:11px}.lhv8-option:hover{border-color:#bfc3ca}.lhv8-option.is-selected{border-color:#7b818b;background:#f5f6f7}.lhv8-option.is-correct{border-color:#78c69b;background:#edf9f2}.lhv8-option.is-wrong{border-color:#e18c95;background:#fff1f2}.lhv8-option[disabled]{cursor:default}.lhv8-explanation{margin-top:13px;border-left:3px solid var(--lh-red);background:#f8f8f9;padding:10px 12px;border-radius:0 9px 9px 0;font-size:12px;line-height:1.55}.lhv8-runner-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.lhv8-q-dots{flex:1;display:flex;gap:5px;justify-content:center;flex-wrap:wrap;max-height:70px;overflow:auto}.lhv8-q-dots button{width:24px;height:24px;border:0;border-radius:7px;background:#dfe2e6;font-size:9px;cursor:pointer}.lhv8-q-dots button.is-active{background:#17191c;color:#fff}.lhv8-q-dots button.is-done{background:#b9ddc8}.lhv8-finish-row{text-align:center;margin-top:18px}.lhv8-result-hero{justify-content:flex-start}.lhv8-score-ring{width:95px;height:95px;border-radius:50%;border:7px solid #3c4047;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.lhv8-score-ring strong{font-size:24px}.lhv8-score-ring span{font-size:10px;color:#b7bbc4}.lhv8-answer-review{display:grid;gap:6px}.lhv8-answer-review>div{display:grid;grid-template-columns:30px 1fr 25px;gap:8px;align-items:center;border:1px solid var(--lh-line);border-radius:10px;padding:9px}.lhv8-answer-review>div>span{width:26px;height:26px;border-radius:8px;background:#f0f1f3;display:grid;place-items:center;font-size:10px}.lhv8-answer-review b,.lhv8-answer-review small{display:block}.lhv8-answer-review b{font-size:12px}.lhv8-answer-review small{color:var(--lh-muted);font-size:10px;margin-top:3px}.lhv8-answer-review .is-correct>strong{color:var(--lh-green)}.lhv8-answer-review .is-wrong>strong{color:#d33}.lhv8-messenger{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100vh - 114px);min-height:560px;background:#fff;border:1px solid var(--lh-line);border-radius:17px;overflow:hidden}.lhv8-chat-list{border-right:1px solid var(--lh-line);padding:15px 10px;overflow:auto}.lhv8-chat-search input{width:100%;border:1px solid var(--lh-line);background:#f5f6f7;border-radius:10px;padding:9px 10px;outline:0;margin-bottom:9px}.lhv8-chat-list a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;color:inherit;padding:8px;border-radius:11px}.lhv8-chat-list a:hover{background:#f5f6f7}.lhv8-chat-list b,.lhv8-chat-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhv8-chat-list b{font-size:12px}.lhv8-chat-list small{font-size:10px;color:var(--lh-muted);margin-top:3px}.lhv8-chat-list em{font-style:normal;background:var(--lh-red);color:#fff;min-width:19px;height:19px;border-radius:999px;text-align:center;line-height:19px;font-size:9px}.lhv8-chat-pane{display:flex;flex-direction:column;min-width:0}.lhv8-chat-empty{margin:auto;text-align:center;color:var(--lh-muted);max-width:320px}.lhv8-chat-empty>div{font-size:38px;color:#bbb}.lhv8-chat-head{border-bottom:1px solid var(--lh-line);padding:10px 14px}.lhv8-chat-head>a{display:flex;align-items:center;gap:9px;text-decoration:none;color:inherit}.lhv8-chat-head b,.lhv8-chat-head small{display:block}.lhv8-chat-head small{font-size:10px;color:var(--lh-muted)}.lhv8-message-thread{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:7px;background:#fafafa}.lhv8-msg{display:flex;gap:7px;align-items:flex-end;max-width:76%}.lhv8-msg.mine{align-self:flex-end;flex-direction:row-reverse}.lhv8-msg.theirs{align-self:flex-start}.lhv8-msg>img{width:25px;height:25px;border-radius:50%;object-fit:cover;flex:0 0 auto}.lhv8-msg>div{min-width:0}.lhv8-msg p{margin:0;padding:9px 11px;border-radius:14px;background:#e9ebef;line-height:1.45;font-size:12px;word-break:break-word}.lhv8-msg.mine p{background:#17191c;color:#fff;border-bottom-right-radius:5px}.lhv8-msg.theirs p{border-bottom-left-radius:5px}.lhv8-msg small{font-size:8px;color:#999;margin:2px 5px 0;display:block}.lhv8-msg.mine small{text-align:right}.lhv8-message-form{padding:10px;border-top:1px solid var(--lh-line);display:flex;gap:7px}.lhv8-message-form textarea{flex:1;border:1px solid var(--lh-line);background:#f5f6f7;border-radius:12px;padding:10px;resize:none;outline:0;font:inherit;max-height:100px}.lhv8-message-form button{width:42px}.lhv8-arena-hero{background:linear-gradient(135deg,#17191c,#3a1117)}.lhv8-arena-mark{font-size:45px}.lhv8-form-grid{display:grid;grid-template-columns:2fr 1.2fr .8fr;gap:11px}.lhv8-form-grid.two{grid-template-columns:1fr 1fr}.lhv8-form-grid label,.lhv8-settings-form>label,.lhv8-modal-card>label{font-size:11px;font-weight:700;color:#555;display:block}.lhv8-form-grid input,.lhv8-form-grid select,.lhv8-settings-form input,.lhv8-settings-form textarea,.lhv8-modal-card input,.lhv8-modal-card textarea,.lhv8-modal-card select{width:100%;margin-top:5px;border:1px solid var(--lh-line);border-radius:9px;padding:10px;outline:0;background:#fff;font:inherit}.lhv8-search-select{display:flex}.lhv8-search-select input{border-radius:9px 0 0 9px}.lhv8-search-select button{margin-top:5px;border:0;background:#17191c;color:#fff;padding:0 12px;border-radius:0 9px 9px 0;cursor:pointer}.lhv8-search-results{position:relative}.lhv8-search-results .results-pop{position:absolute;left:0;right:0;top:3px;background:#fff;border:1px solid var(--lh-line);border-radius:10px;box-shadow:var(--lh-shadow);z-index:20;overflow:hidden}.lhv8-search-results button{width:100%;display:flex;gap:8px;align-items:center;border:0;background:#fff;padding:8px;text-align:left;cursor:pointer}.lhv8-search-results button:hover{background:#f5f6f7}.lhv8-search-results img{width:30px;height:30px;border-radius:50%;object-fit:cover}.lhv8-selected{margin-top:5px}.lhv8-selected>span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--lh-line);border-radius:999px;padding:4px 8px}.lhv8-selected img{width:24px;height:24px;border-radius:50%;object-fit:cover}.lhv8-arena-actions{display:flex;gap:8px;margin-top:13px}.lhv8-people-strip{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.lhv8-people-strip button{border:1px solid var(--lh-line);background:#fff;border-radius:11px;padding:7px;min-width:92px;cursor:pointer}.lhv8-people-strip img{display:block;width:42px;height:42px;border-radius:50%;object-fit:cover;margin:auto}.lhv8-people-strip span{display:block;font-size:10px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhv8-arena-list{display:grid;gap:7px}.lhv8-arena-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--lh-line);border-radius:11px;padding:10px}.lhv8-arena-row .users{display:flex;align-items:center;gap:7px}.lhv8-arena-row img{width:31px;height:31px;border-radius:50%;object-fit:cover}.lhv8-arena-row small{display:block;color:var(--lh-muted);margin-top:3px}.lhv8-arena-row .acts{display:flex;gap:5px}.lhv8-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lhv8-group-card{background:#fff;border:1px solid var(--lh-line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit}.lhv8-group-card:hover{box-shadow:var(--lh-shadow)}.lhv8-group-cover{height:80px;background:linear-gradient(135deg,#17191c,#3c4047);display:grid;place-items:center;color:#fff;font-size:29px}.lhv8-group-card>div:last-child{padding:14px}.lhv8-group-card small{color:var(--lh-red);font-size:9px;font-weight:800}.lhv8-group-card h3{font-size:15px;margin:4px 0}.lhv8-group-card p{font-size:11px;color:var(--lh-muted);line-height:1.5;min-height:34px}.lhv8-group-card div div{font-size:10px;color:#666}.lhv8-group-hero{background:linear-gradient(135deg,#17191c,#30333a)}.lhv8-group-emblem{width:72px;height:72px;border:1px solid #4d5159;border-radius:18px;display:grid;place-items:center;font-size:34px}.lhv8-group-meta{display:flex;gap:12px;margin-top:8px;color:#aaa;font-size:10px}.lhv8-pill{display:inline-block;background:#eef0f3;border-radius:999px;padding:6px 10px;color:#555;font-size:10px}.lhv8-group-composer textarea{width:100%;border:1px solid var(--lh-line);border-radius:10px;padding:11px;min-height:85px;resize:vertical;outline:0;font:inherit}.lhv8-group-composer>div{display:flex;gap:7px;margin-top:8px;justify-content:flex-end}.lhv8-group-post header>a{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.lhv8-group-post header{display:flex;justify-content:space-between;align-items:center}.lhv8-group-post img{width:36px;height:36px;border-radius:50%;object-fit:cover}.lhv8-group-post b,.lhv8-group-post small{display:block}.lhv8-group-post small{font-size:9px;color:var(--lh-muted)}.lhv8-group-post>p{line-height:1.6}.lhv8-poll{display:grid;gap:6px}.lhv8-poll button{border:1px solid var(--lh-line);background:#fafafa;border-radius:9px;padding:9px 10px;display:flex;justify-content:space-between;cursor:pointer}.lhv8-course-list{display:grid;gap:12px}.lhv8-course>header{display:flex;justify-content:space-between;gap:20px}.lhv8-course h2{margin:4px 0;font-size:18px}.lhv8-course header p{color:var(--lh-muted);margin:4px 0;line-height:1.5}.lhv8-course-progress{text-align:center;min-width:90px}.lhv8-course-progress b{display:block;font-size:22px}.lhv8-course-progress span{font-size:9px;color:var(--lh-muted)}.lhv8-lessons{margin-top:12px;border-top:1px solid var(--lh-line)}.lhv8-lesson{border-bottom:1px solid var(--lh-line)}.lhv8-lesson summary{display:flex;gap:9px;padding:10px 3px;cursor:pointer;list-style:none}.lhv8-lesson summary>span{font-size:17px}.lhv8-lesson summary b,.lhv8-lesson summary small{display:block}.lhv8-lesson summary small{font-size:10px;color:var(--lh-muted);margin-top:3px}.lhv8-lesson.is-complete summary>span{color:var(--lh-green)}.lhv8-lesson-content{padding:5px 30px 16px;line-height:1.7}.lhv8-settings-form{display:grid;gap:14px}.lhv8-settings-avatar{display:flex;align-items:center;gap:14px}.lhv8-settings-avatar img{width:80px;height:80px;border-radius:20px;object-fit:cover}.lhv8-check{display:flex!important;align-items:center;gap:7px}.lhv8-check input{width:auto!important;margin:0!important}.lhv8-notification-list{padding:5px 14px}.lhv8-notification{display:flex;gap:10px;padding:12px 5px;border-bottom:1px solid var(--lh-line)}.lhv8-notification:last-child{border-bottom:0}.lhv8-notification.is-unread{background:#fff8f8}.lhv8-notification img,.lhv8-system-icon{width:38px;height:38px;border-radius:50%;object-fit:cover}.lhv8-system-icon{display:grid;place-items:center;background:#17191c;color:#fff;font-weight:900}.lhv8-notification b{font-size:12px}.lhv8-notification p{margin:2px 0;font-size:12px}.lhv8-notification small{font-size:9px;color:var(--lh-muted)}.lhv8-modal{position:fixed;inset:0;background:rgba(10,12,16,.62);z-index:1000;display:grid;place-items:center;padding:20px}.lhv8-modal[hidden]{display:none}.lhv8-modal-card{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:17px;padding:20px;box-shadow:0 30px 80px rgba(0,0,0,.3)}.lhv8-modal-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#eef0f3;font-size:20px;cursor:pointer}.lhv8-toast-stack{position:fixed;right:18px;bottom:18px;z-index:2000;display:grid;gap:7px;pointer-events:none}.lhv8-toast{background:#17191c;color:#fff;border-radius:11px;padding:10px 13px;box-shadow:0 10px 30px rgba(0,0,0,.22);font-size:12px;max-width:330px;animation:lhslide .2s ease}.lhv8-toast.error{background:#a71925}.lhv8-toast.success{background:#186b40}@keyframes lhslide{from{transform:translateY(8px);opacity:0}}.lhv8-auth-body{min-height:100vh;background:#101114;color:#fff;display:grid;place-items:center;padding:30px}.lhv8-auth-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.2fr .8fr;background:#17191c;border:1px solid #2d3036;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.3)}.lhv8-auth-hero{padding:55px;background:radial-gradient(circle at 20% 15%,rgba(184,15,31,.22),transparent 38%),#17191c}.lhv8-brand-big{font-size:28px}.lhv8-auth-hero h1{font-size:37px;margin:38px 0 8px;letter-spacing:-1.2px}.lhv8-auth-hero p{color:#adb1ba;max-width:520px;line-height:1.6}.lhv8-auth-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:35px;color:#d4d6da;font-size:12px}.lhv8-auth-card{background:#fff;color:#202226;padding:36px}.lhv8-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--lh-line);margin-bottom:22px}.lhv8-auth-tabs button{border:0;background:transparent;padding:10px;cursor:pointer;font-weight:800;color:#888;border-bottom:2px solid transparent}.lhv8-auth-tabs button.is-active{color:var(--lh-red);border-color:var(--lh-red)}.lhv8-auth-card form{display:grid;gap:13px}.lhv8-auth-card label{font-size:11px;font-weight:700;color:#555}.lhv8-auth-card input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid var(--lh-line);border-radius:9px;outline:0}.lhv8-alert{background:#fff1f2;color:#9d1421;padding:10px 12px;border-radius:9px;margin-bottom:12px;font-size:12px}.lhv8-form-msg{font-size:11px;color:#555;line-height:1.5}.lhv8-auth-card [hidden]{display:none!important}
@media(max-width:1180px){.lhv8-layout{grid-template-columns:220px minmax(0,1fr)}.lhv8-right{display:none}.lhv8-topbar{grid-template-columns:220px minmax(220px,1fr) auto}.lhv8-profile-row{grid-template-columns:100px minmax(0,1fr) 280px}.lhv8-profile-avatar{width:96px;height:96px}.lhv8-form-grid{grid-template-columns:1fr 1fr}.lhv8-form-grid>label:first-child{grid-column:1/-1}}@media(max-width:850px){.lhv8-topbar{grid-template-columns:150px 1fr auto;padding:0 12px}.lhv8-brand small{display:none}.lhv8-top-user span{display:none}.lhv8-layout{display:block;padding:0 10px}.lhv8-left{min-height:0;border:0;background:transparent}.lhv8-left .lhv8-side-inner{position:static;padding:8px 0}.lhv8-mini-profile,.lhv8-side-foot{display:none}.lhv8-nav{display:flex;overflow:auto;padding:0 0 4px;gap:5px}.lhv8-nav a{white-space:nowrap;background:#fff;border:1px solid var(--lh-line);padding:8px 10px;font-size:11px}.lhv8-nav a span{width:auto}.lhv8-main{padding-top:8px}.lhv8-profile-row{grid-template-columns:80px 1fr;padding:0 14px 12px}.lhv8-profile-avatar{width:78px;height:78px;border-radius:20px}.lhv8-profile-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.lhv8-action-tile{min-height:45px;flex-direction:column;gap:2px}.lhv8-action-tile.wide{grid-column:1/-1;flex-direction:row}.lhv8-profile-metrics{padding:10px 7px}.lhv8-messenger{grid-template-columns:230px 1fr}.lhv8-auth-shell{grid-template-columns:1fr}.lhv8-auth-hero{display:none}}@media(max-width:620px){.lhv8-topbar{grid-template-columns:125px 1fr}.lhv8-global-search{display:none}.lhv8-top-actions{grid-column:2}.lhv8-welcome,.lhv8-page-head,.lhv8-test-hero,.lhv8-arena-hero,.lhv8-group-hero,.lhv8-result-hero{padding:18px;align-items:flex-start}.lhv8-welcome h1,.lhv8-page-head h1{font-size:21px}.lhv8-stat-grid{grid-template-columns:1fr 1fr}.lhv8-exam-grid,.lhv8-group-grid{grid-template-columns:1fr}.lhv8-profile-row{grid-template-columns:65px 1fr}.lhv8-profile-avatar{width:64px;height:64px;border-width:4px;margin-top:-25px}.lhv8-profile-identity h1{font-size:18px}.lhv8-profile-actions{grid-template-columns:1fr 1fr}.lhv8-profile-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.lhv8-profile-metrics span{font-size:8px}.lhv8-form-grid,.lhv8-form-grid.two{grid-template-columns:1fr}.lhv8-form-grid>label:first-child{grid-column:auto}.lhv8-messenger{display:block;height:calc(100vh - 150px)}.lhv8-chat-list{height:100%}.lhv8-chat-pane{height:100%}.lhv8-messenger[data-peer-id]:not([data-peer-id="0"]) .lhv8-chat-list{display:none}.lhv8-msg{max-width:90%}.lhv8-auth-body{padding:15px}.lhv8-auth-card{padding:24px 18px}.lhv8-runner-top{align-items:flex-start;gap:10px}.lhv8-progress{width:150px}.lhv8-course>header{display:block}.lhv8-course-progress{text-align:left;margin-top:10px}.lhv8-page-head{display:block}.lhv8-page-head .lhv8-inline-btn{margin-top:12px}}
.lhv8-search-person{display:flex;align-items:center;gap:7px;min-width:150px;text-decoration:none;color:inherit;border:1px solid var(--lh-line);border-radius:10px;padding:7px}.lhv8-search-person img{width:35px;height:35px;border-radius:50%;object-fit:cover}.lhv8-search-person span,.lhv8-search-person small{display:block}.lhv8-search-person span{font-size:11px;font-weight:800}.lhv8-search-person small{font-size:9px;color:var(--lh-muted);font-weight:500;margin-top:2px}

.lhv8-feed-loading{min-height:150px}.lhv8-skeleton-line{height:12px;border-radius:999px;background:linear-gradient(90deg,#eef0f2,#f8f8f9,#eef0f2);background-size:200% 100%;animation:lhv8sk 1.2s linear infinite;margin:14px 0;width:68%}.lhv8-skeleton-line.wide{height:18px;width:92%}.lhv8-skeleton-line.short{width:42%}@keyframes lhv8sk{to{background-position:-200% 0}}

.lhv8-group-queue{display:grid;gap:8px}.lhv8-group-queue>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--lh-line);border-radius:11px;background:#fafafa}.lhv8-group-queue>div>div b,.lhv8-group-queue>div>div small{display:block}.lhv8-group-queue>div>div small{font-size:10px;color:var(--lh-muted);margin-top:3px}.lhv8-group-queue>div>span{display:flex;gap:6px}.lhv8-group-queue button{padding:7px 10px;font-size:11px}

.lhv8-resend-form{border-top:1px solid var(--lh-line);margin-top:20px;padding-top:18px}.lhv8-resend-form .lhv8-secondary{width:100%}

/* v81.css */
:root,[data-lh-theme="lawhub"]{--lh-red:#142440;--lh-red2:#2d5f9b;--lh-accent:#1f4678;--lh-accent-soft:#edf3fb;--lh-accent-rgb:31,70,120}
[data-lh-theme="graphite"]{--lh-red:#30343b;--lh-red2:#515761;--lh-accent:#30343b;--lh-accent-soft:#f0f1f3;--lh-accent-rgb:48,52,59}
[data-lh-theme="navy"]{--lh-red:#173b6c;--lh-red2:#24558f;--lh-accent:#173b6c;--lh-accent-soft:#edf4fb;--lh-accent-rgb:23,59,108}
[data-lh-theme="emerald"]{--lh-red:#126b52;--lh-red2:#1b8a6b;--lh-accent:#126b52;--lh-accent-soft:#ecf8f4;--lh-accent-rgb:18,107,82}
[data-lh-theme="violet"]{--lh-red:#6040a8;--lh-red2:#7958c3;--lh-accent:#6040a8;--lh-accent-soft:#f4f0fc;--lh-accent-rgb:96,64,168}
.lhv8-brand b,.lhv81-login-brand b{background:var(--lh-red)!important}.lhv8-nav a.is-active{background:var(--lh-accent-soft);color:var(--lh-red)}.lhv8-primary{background:var(--lh-red)}.lhv8-primary:hover{filter:brightness(.9)}.lhv8-welcome,.lhv8-page-head,.lhv8-test-hero,.lhv8-group-hero,.lhv8-arena-hero,.lhv8-result-hero{background:linear-gradient(130deg,#111214 0%,#202225 68%,rgba(var(--lh-accent-rgb),.72) 160%)}
.lhv8-layout{max-width:1540px;grid-template-columns:245px minmax(0,1fr) 285px;gap:16px}.lhv8-left,.lhv8-right{min-height:calc(100vh - 70px);height:auto;background:linear-gradient(#fff,#fff)}.lhv8-right .lhv8-side-inner{padding:18px 14px 28px}
.lhv81-palette{position:relative}.lhv81-palette-menu{position:absolute;top:47px;right:0;width:210px;background:#fff;color:#202226;border:1px solid var(--lh-line);box-shadow:0 18px 45px rgba(0,0,0,.18);padding:12px;border-radius:13px;z-index:300}.lhv81-palette-menu[hidden]{display:none}.lhv81-palette-menu>b{display:block;font-size:11px;margin-bottom:9px}.lhv81-palette-menu>div{display:flex;gap:8px}.lhv81-palette-menu button{width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d9dce1;cursor:pointer}.lhv81-palette-menu button.is-active{box-shadow:0 0 0 2px #111}.lhv81-palette-menu [data-lhv81-theme="lawhub"]{background:#142440}.lhv81-palette-menu [data-lhv81-theme="graphite"]{background:#30343b}.lhv81-palette-menu [data-lhv81-theme="navy"]{background:#173b6c}.lhv81-palette-menu [data-lhv81-theme="emerald"]{background:#126b52}.lhv81-palette-menu [data-lhv81-theme="violet"]{background:#6040a8}
.lhv81-feed-shell{min-width:0}.lhv81-feed-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;padding:5px;background:#fff;border:1px solid var(--lh-line);border-radius:14px;position:sticky;top:78px;z-index:15;box-shadow:0 5px 18px rgba(15,23,42,.05)}.lhv81-feed-tabs button{border:0;background:transparent;color:#5c616a;border-radius:10px;padding:10px 8px;font:750 12px/1.2 inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.lhv81-feed-tabs button:hover{background:#f5f6f7}.lhv81-feed-tabs button.is-active{background:var(--lh-accent-soft);color:var(--lh-red)}.lhv81-feed-pane[hidden]{display:none!important}.lhv81-feed-pane.is-active{animation:lhv81fade .16s ease}@keyframes lhv81fade{from{opacity:.4;transform:translateY(2px)}}
.lhv81-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.lhv81-news-card{background:#fff;border:1px solid var(--lh-line);border-radius:15px;overflow:hidden;box-shadow:0 3px 16px rgba(15,23,42,.04)}.lhv81-news-image{height:165px;display:grid;place-items:center;background:linear-gradient(135deg,#17191d,#2d3036);text-decoration:none;overflow:hidden}.lhv81-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.lhv81-news-card:hover .lhv81-news-image img{transform:scale(1.025)}.lhv81-news-image>span{font-size:24px;font-weight:900;color:#fff}.lhv81-news-image>span span{background:var(--lh-red);padding:3px 6px;border-radius:4px;margin-left:4px}.lhv81-news-body{padding:13px}.lhv81-news-body>small{font-size:9px;color:var(--lh-red);font-weight:800;text-transform:uppercase}.lhv81-news-body h3{font-size:15px;line-height:1.35;margin:6px 0}.lhv81-news-body h3 a{color:inherit;text-decoration:none}.lhv81-news-body p{font-size:11px;line-height:1.55;color:var(--lh-muted);min-height:50px}.lhv81-news-body>div{display:flex;justify-content:space-between;align-items:center}.lhv81-news-body button{border:0;background:transparent;color:#666;cursor:pointer}.lhv81-news-body button.is-on{color:var(--lh-red)}.lhv81-news-body>div>a{font-size:10px;color:var(--lh-red);font-weight:800;text-decoration:none}.lhv81-mini-heading{font-size:11px;margin:14px 0 8px;color:#555}
.lhv81-top10-list{display:grid;gap:3px}.lhv81-top10-list>a{display:grid;grid-template-columns:22px 32px minmax(0,1fr);gap:7px;align-items:center;text-decoration:none;color:inherit;padding:6px 4px;border-radius:9px}.lhv81-top10-list>a:hover{background:#f5f6f7}.lhv81-top10-list em{font-style:normal;font-weight:900;font-size:11px;color:var(--lh-red);text-align:center}.lhv81-top10-list img{width:32px;height:32px;border-radius:50%;object-fit:cover}.lhv81-top10-list b,.lhv81-top10-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhv81-top10-list b{font-size:10px}.lhv81-top10-list small{font-size:8.5px;color:var(--lh-muted);margin-top:2px}.lhv81-score-note{font-size:8.5px!important;color:#999!important;margin:8px 3px 0!important;line-height:1.4!important}
.lhv81-profile-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.lhv81-profile-action{position:relative;width:58px;height:54px;border:1px solid var(--lh-line);background:#fff;border-radius:13px;color:#3d4147;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;cursor:pointer;font-family:inherit;transition:.17s ease;box-shadow:0 2px 9px rgba(15,23,42,.03)}.lhv81-profile-action:hover{border-color:rgba(var(--lh-accent-rgb),.32);background:var(--lh-accent-soft);transform:translateY(-2px);color:var(--lh-red)}.lhv81-profile-action.is-on{background:var(--lh-accent-soft);border-color:rgba(var(--lh-accent-rgb),.25);color:var(--lh-red)}.lhv81-profile-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lhv81-profile-action span{font-size:8.5px;font-weight:800;white-space:nowrap;max-width:54px;overflow:hidden;text-overflow:ellipsis}.lhv81-profile-action.wide{width:105px;flex-direction:row;gap:6px}.lhv81-specialization-badge{display:inline-flex;margin:4px 0 5px;border-radius:999px;background:var(--lh-accent-soft);color:var(--lh-red);font-size:9px;font-weight:800;padding:4px 8px}
.lhv81-emoji-wrap{position:relative;flex:0 0 auto}.lhv81-emoji-toggle{border:0!important;background:#f1f2f4!important;color:#4d5158!important;width:34px!important;height:34px!important;border-radius:50%!important;padding:0!important;cursor:pointer;font-size:17px!important}.lhv81-emoji-picker{position:absolute;bottom:42px;left:0;width:184px;background:#fff;border:1px solid var(--lh-line);border-radius:12px;padding:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;box-shadow:0 16px 38px rgba(0,0,0,.17);z-index:200}.lhv81-emoji-picker[hidden]{display:none!important}.lhv81-emoji-picker button{width:30px!important;height:30px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:inherit!important;font-size:17px!important;padding:0!important;cursor:pointer}.lhv81-emoji-picker button:hover{background:#f1f2f4!important}.lhv8-comment-form>.lhv81-emoji-wrap{order:2}.lhv8-comment-form>input{order:3}.lhv8-comment-form>button[type=submit]{order:4}.lhv8-comment-form>img{order:1}
.lhv81-chat-head-actions{margin-left:auto}.lhv81-chat-head-actions button{width:34px;height:34px;border:0;border-radius:50%;background:#f1f2f4;color:#454950;display:grid;place-items:center;cursor:pointer}.lhv81-chat-head-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.lhv8-message-form>button[type=submit]{display:grid;place-items:center}.lhv8-message-form>button[type=submit] svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lhv8-messenger.lhv81-chat-collapsed{grid-template-columns:1fr}.lhv8-messenger.lhv81-chat-collapsed .lhv8-chat-pane{display:none}.lhv8-messenger.lhv81-chat-collapsed .lhv8-chat-list{max-width:520px;width:100%;margin:auto}
.lhv81-group-filters{display:flex;gap:7px;overflow:auto;padding:2px 0 12px;scrollbar-width:thin}.lhv81-group-filters button{white-space:nowrap;border:1px solid var(--lh-line);background:#fff;color:#5d626b;border-radius:999px;padding:7px 11px;font:700 10px/1.1 inherit;cursor:pointer}.lhv81-group-filters button.is-active{background:var(--lh-red);border-color:var(--lh-red);color:#fff}.lhv8-modal-card select,.lhv8-settings-form select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--lh-line);border-radius:9px;background:#fff;font:inherit}
.lhv81-bank-note{display:flex;align-items:center;gap:12px;background:var(--lh-accent-soft);border:1px solid rgba(var(--lh-accent-rgb),.16);border-radius:13px;padding:11px 13px;margin-bottom:13px}.lhv81-bank-note b{color:var(--lh-red);font-size:11px;white-space:nowrap}.lhv81-bank-note span{font-size:10px;color:#666;line-height:1.45}.lhv81-exam-card>div:nth-child(2)>small{font-size:8.5px;color:var(--lh-red);font-weight:800}.lhv81-fixed-part{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--lh-accent-soft);color:#555;font-size:11px}.lhv81-fixed-part b{color:var(--lh-red)}
@media(max-width:1240px){.lhv8-layout{grid-template-columns:220px minmax(0,1fr) 255px}.lhv81-profile-action{width:52px}.lhv81-profile-action span{font-size:8px}}
@media(max-width:1180px){.lhv8-layout{grid-template-columns:220px minmax(0,1fr)}.lhv8-right{display:none}.lhv81-news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.lhv81-profile-actions{grid-column:1/-1;justify-content:flex-start}.lhv81-profile-action{width:64px}.lhv81-feed-tabs{top:126px}.lhv81-news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lhv81-feed-tabs{grid-template-columns:1fr;position:static}.lhv81-feed-tabs button{justify-content:flex-start}.lhv81-news-grid{grid-template-columns:1fr}.lhv81-profile-actions{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.lhv81-profile-action{width:100%}.lhv81-profile-action.wide{width:100%;grid-column:1/-1}.lhv81-bank-note{display:block}.lhv81-bank-note b,.lhv81-bank-note span{display:block}.lhv81-bank-note span{margin-top:5px}}
.lhv81-member-strip{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.lhv81-member-strip>a{min-width:150px;display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;border:1px solid var(--lh-line);border-radius:10px;padding:7px;background:#fff}.lhv81-member-strip img{width:34px;height:34px;border-radius:50%;object-fit:cover}.lhv81-member-strip b,.lhv81-member-strip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhv81-member-strip b{font-size:10px}.lhv81-member-strip small{font-size:8.5px;color:var(--lh-red);margin-top:2px}.lhv81-group-filters small{font-size:8px;opacity:.72;margin-left:3px}

/* v82.css */
/* LawHub 8.2 Premium Exam & Community layer */
.lhv82-tests-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#101114 0%,#1a1c20 62%,var(--lh-red) 180%);color:#fff;border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:28px 30px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 45px rgba(15,23,42,.12)}
.lhv82-tests-hero:after{content:"§";position:absolute;right:125px;top:-55px;font:900 200px/1 Georgia,serif;color:rgba(255,255,255,.035);transform:rotate(-9deg)}.lhv82-tests-hero small{font-size:9px;letter-spacing:1.6px;color:#ef9da6;font-weight:900}.lhv82-tests-hero h1{font-size:28px;letter-spacing:-.7px;margin:6px 0}.lhv82-tests-hero p{max-width:700px;margin:0;color:#b8bdc6;line-height:1.55;font-size:12px}.lhv82-hero-score{position:relative;z-index:2;min-width:112px;height:112px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;border:7px solid rgba(var(--lh-accent-rgb),.28);background:#fff;color:#17191d;box-shadow:inset 0 0 0 1px #eceef1}.lhv82-hero-score strong{font-size:27px;line-height:1}.lhv82-hero-score span{font-size:8.5px;color:#777;margin-top:5px;font-weight:800}
.lhv82-test-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.lhv82-test-kpis>div{background:#fff;border:1px solid var(--lh-line);border-radius:14px;padding:13px 14px;box-shadow:0 3px 15px rgba(15,23,42,.035)}.lhv82-test-kpis span,.lhv82-test-kpis small{display:block;font-size:8.5px;color:#858a92}.lhv82-test-kpis b{display:block;font-size:22px;margin:3px 0;color:#16181c}.lhv82-test-kpis>div:first-child b{color:var(--lh-red)}
.lhv82-mode-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:14px}.lhv82-mode-strip article{display:flex;gap:10px;align-items:center;padding:13px;background:#fff;border:1px solid var(--lh-line);border-radius:14px;transition:.16s ease}.lhv82-mode-strip article:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(15,23,42,.07);border-color:rgba(var(--lh-accent-rgb),.22)}.lhv82-mode-strip i{font-style:normal;min-width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:var(--lh-accent-soft);color:var(--lh-red);font-weight:900;font-size:9px}.lhv82-mode-strip b,.lhv82-mode-strip small{display:block}.lhv82-mode-strip b{font-size:10px}.lhv82-mode-strip small{font-size:8px;color:#858a92;margin-top:2px;line-height:1.35}
.lhv82-coach{background:linear-gradient(135deg,#fff,#fbfbfc)}.lhv82-coach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lhv82-coach-grid>div{background:#f7f8f9;border:1px solid #eceef1;border-radius:11px;padding:11px}.lhv82-coach-grid b,.lhv82-coach-grid span{display:block}.lhv82-coach-grid b{font-size:17px}.lhv82-coach-grid span{font-size:8.5px;color:#777;margin-top:2px}.lhv82-focus{font-size:9.5px;color:#666;margin:10px 2px 0}.lhv82-focus b{color:var(--lh-red)}
.lhv82-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhv82-bank-card{position:relative;min-height:105px;border-radius:16px!important}.lhv82-bank-card:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:3px;background:var(--lh-red);opacity:.75}.lhv82-bank-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(15,23,42,.07)}
.lhv82-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lhv82-mistake-list{display:grid;gap:6px}.lhv82-mistake-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #eceef1;border-radius:10px;background:#fafafa}.lhv82-mistake-list b,.lhv82-mistake-list small{display:block}.lhv82-mistake-list b{font-size:10px}.lhv82-mistake-list small{font-size:8.5px;color:#7b8088;margin-top:2px}.lhv82-mistake-list strong{font-size:12px;color:var(--lh-red)}.lhv82-map-list{display:grid;gap:9px}.lhv82-map-list header,.lhv82-category-results header{display:flex;justify-content:space-between;align-items:center;font-size:9.5px;margin-bottom:4px}.lhv82-map-list header span,.lhv82-category-results header span{color:#777}.lhv82-map-list>div>i,.lhv82-category-results>div>i{display:block;height:6px;border-radius:999px;background:#eceef1;overflow:hidden}.lhv82-map-list>div>i>span,.lhv82-category-results>div>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lh-red),color-mix(in srgb,var(--lh-red) 68%,#ef6876))}
/* Test setup */
.lhv82-test-hero{border-radius:20px;padding:24px 26px!important}.lhv82-back-tests{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06);padding:9px 12px;border-radius:10px;font-size:10px;font-weight:800;position:relative;z-index:2}.lhv82-test-setup{padding:20px}.lhv82-study-modes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px}.lhv82-study-modes label{cursor:pointer}.lhv82-study-modes input{position:absolute;opacity:0;pointer-events:none}.lhv82-study-modes span{display:block;height:100%;border:1px solid var(--lh-line);background:#fafafa;border-radius:13px;padding:12px;transition:.15s}.lhv82-study-modes b,.lhv82-study-modes small{display:block}.lhv82-study-modes b{font-size:10px}.lhv82-study-modes small{font-size:8.5px;color:#7c8189;margin-top:4px;line-height:1.35}.lhv82-study-modes input:checked+span{background:var(--lh-accent-soft);border-color:rgba(var(--lh-accent-rgb),.35);box-shadow:0 0 0 1px rgba(var(--lh-accent-rgb),.1);color:var(--lh-red)}.lhv82-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--lh-line);padding-top:15px}.lhv82-setup-grid h3,.lhv82-test-setup>h3{font-size:10px;color:#555;margin:0 0 8px}.lhv82-autosave-note{margin-top:13px;display:flex;gap:9px;align-items:flex-start;padding:10px 12px;background:#f5fbf7;border:1px solid #dcefe2;border-radius:11px;font-size:9px;color:#59625c;line-height:1.45}.lhv82-autosave-note i{width:8px;height:8px;border-radius:50%;background:#19a05a;margin-top:3px;box-shadow:0 0 0 4px rgba(25,160,90,.12)}
/* Old-school navigator rebuilt on premium shell */
.lhv82-runner{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:14px;align-items:start}.lhv82-runner-main{min-width:0}.lhv82-question-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px}.lhv82-question-top>div b,.lhv82-question-top>div span{display:block}.lhv82-question-top>div b{font-size:12px}.lhv82-question-top>div span{font-size:8.5px;color:#777;margin-top:2px}.lhv82-bookmark{border:1px solid var(--lh-line);background:#fff;width:38px;height:38px;border-radius:11px;font-size:21px;line-height:1;color:#858a91;cursor:pointer}.lhv82-bookmark.is-on{color:#d79a08;background:#fff9df;border-color:#eed991}.lhv82-question-card{min-height:390px;padding:22px}.lhv82-question h2{font-size:18px;line-height:1.55;margin:9px 0 18px}.lhv82-question .lhv8-options{display:grid;gap:8px}.lhv82-question .lhv8-option{min-height:50px;text-align:left;border:1px solid #e3e5e8;background:#fff;border-radius:12px;padding:9px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.14s}.lhv82-question .lhv8-option:hover{background:#f7f8f9;border-color:#cfd2d7}.lhv82-question .lhv8-option>span{min-width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#f1f2f4;color:#5c6169;font-size:10px;font-weight:900}.lhv82-question .lhv8-option>b{font-size:11.5px;line-height:1.45}.lhv82-question .lhv8-option.is-selected{border-color:#b7bac0}.lhv82-question .lhv8-option.is-correct{background:#eef9f2;border-color:#a7ddbc}.lhv82-question .lhv8-option.is-correct>span{background:#198754;color:#fff}.lhv82-question .lhv8-option.is-wrong{background:#fff0f1;border-color:#e5aeb4}.lhv82-question .lhv8-option.is-wrong>span{background:#b80f1f;color:#fff}.lhv82-answer-state{margin-top:12px;border-radius:10px;padding:9px 11px;font-size:9.5px;font-weight:800}.lhv82-answer-state.ok{background:#eef9f2;color:#167343}.lhv82-answer-state.bad{background:#fff0f1;color:#a51a28}.lhv8-explanation{margin-top:12px;padding:12px;border-left:3px solid var(--lh-red);background:#f8f8f9;border-radius:0 10px 10px 0}.lhv8-explanation b{font-size:9px;color:var(--lh-red)}.lhv8-explanation p{font-size:10px;line-height:1.55;margin:5px 0 0}.lhv82-prevnext{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.lhv82-exam-panel{position:sticky;top:84px;background:#fff;border:1px solid var(--lh-line);border-radius:16px;padding:14px;box-shadow:0 8px 28px rgba(15,23,42,.06)}.lhv82-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:11px;border-bottom:1px solid var(--lh-line)}.lhv82-panel-head>div:first-child small,.lhv82-panel-head>div:first-child b{display:block}.lhv82-panel-head>div:first-child small{font-size:8px;color:#888}.lhv82-panel-head>div:first-child b{font-size:18px;letter-spacing:.5px;margin-top:2px}.lhv82-panel-head>div:first-child b.is-low{color:var(--lh-red)}.lhv82-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0}.lhv82-mini-stats div{text-align:center;background:#f7f8f9;border-radius:9px;padding:8px 3px}.lhv82-mini-stats b,.lhv82-mini-stats span{display:block}.lhv82-mini-stats b{font-size:14px}.lhv82-mini-stats span{font-size:7px;color:#888;margin-top:2px}.lhv82-progress-wrap .lhv8-progress{width:100%;height:5px}.lhv82-navigator-title{display:flex;align-items:end;justify-content:space-between;margin:13px 0 7px}.lhv82-navigator-title b{font-size:10px}.lhv82-navigator-title small{font-size:7px;color:#999}.lhv82-navigator{display:grid!important;grid-template-columns:repeat(5,1fr);gap:5px;max-height:340px;overflow:auto;padding:2px!important}.lhv82-navigator button{width:100%!important;height:34px!important;border-radius:8px!important;border:1px solid #e1e3e7!important;background:#fff!important;color:#646971!important;font-size:9px!important;font-weight:800!important}.lhv82-navigator button.is-done{background:#eef9f2!important;border-color:#b7dfc6!important;color:#137443!important}.lhv82-navigator button.is-active{background:var(--lh-red)!important;border-color:var(--lh-red)!important;color:#fff!important;box-shadow:0 3px 10px rgba(var(--lh-accent-rgb),.24)}.lhv82-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:9px 0;font-size:7px;color:#777}.lhv82-legend span{display:flex;align-items:center;gap:4px}.lhv82-legend i{width:8px;height:8px;border-radius:3px;border:1px solid #ddd}.lhv82-legend .current{background:var(--lh-red);border-color:var(--lh-red)}.lhv82-legend .done{background:#d8f0e1;border-color:#a9d7b9}.lhv82-legend .empty{background:#fff}.lhv82-finish{width:100%;margin-top:4px}.lhv8-save-state{font-size:8px!important;white-space:nowrap}
/* Result analytics */
.lhv82-result-hero{display:flex;align-items:center}.lhv82-result-hero .lhv8-inline-btn{margin-left:auto}.lhv82-category-results{display:grid;gap:11px}.lhv82-answer-review>div{border-radius:11px;margin-bottom:7px}.lhv82-answer-review p{margin:6px 0 0!important;line-height:1.55}
/* Test TOP10: stronger placement on the learning routes */
.lhv8-route-tests .lhv8-right .lhv81-top10,.lhv8-route-test .lhv8-right .lhv81-top10{background:linear-gradient(180deg,#fff,#fffafa);margin-left:-5px;margin-right:-5px;padding:12px 9px;border:1px solid rgba(var(--lh-accent-rgb),.12);border-radius:13px}.lhv8-route-tests .lhv81-top10-list>a:first-child,.lhv8-route-test .lhv81-top10-list>a:first-child{background:linear-gradient(90deg,var(--lh-accent-soft),transparent)}.lhv8-route-tests .lhv81-top10-list>a:first-child em,.lhv8-route-test .lhv81-top10-list>a:first-child em{font-size:14px}
/* Legal feed filters */
.lhv82-legal-filters{display:flex;gap:6px;overflow:auto;padding:0 1px 10px;scrollbar-width:thin}.lhv82-legal-filters button{white-space:nowrap;border:1px solid var(--lh-line);background:#fff;border-radius:999px;padding:7px 10px;font:750 9px/1 inherit;color:#626770;cursor:pointer}.lhv82-legal-filters button.is-active{background:var(--lh-red);color:#fff;border-color:var(--lh-red)}.lhv81-news-card.is-filtered-out{display:none}
@media(max-width:1180px){.lhv82-study-modes{grid-template-columns:repeat(3,1fr)}.lhv82-mode-strip{grid-template-columns:1fr 1fr}.lhv82-runner{grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:850px){.lhv82-tests-hero{padding:20px}.lhv82-test-kpis{grid-template-columns:1fr 1fr}.lhv82-study-modes{grid-template-columns:1fr 1fr}.lhv82-learning-grid,.lhv82-setup-grid{grid-template-columns:1fr}.lhv82-runner{display:block}.lhv82-exam-panel{position:static;margin-top:10px}.lhv82-navigator{grid-template-columns:repeat(10,1fr);max-height:none}.lhv82-bank-grid{grid-template-columns:1fr}}
@media(max-width:620px){.lhv82-tests-hero{display:block}.lhv82-hero-score{width:82px;height:82px;min-width:82px;margin-top:14px}.lhv82-mode-strip{grid-template-columns:1fr}.lhv82-study-modes{grid-template-columns:1fr}.lhv82-coach-grid{grid-template-columns:1fr 1fr}.lhv82-navigator{grid-template-columns:repeat(5,1fr)}.lhv82-question-card{min-height:0;padding:15px}.lhv82-question h2{font-size:15px}.lhv82-test-kpis{gap:6px}.lhv82-result-hero .lhv8-inline-btn{margin:12px 0 0}.lhv82-result-hero{display:block}}
.lhv8-route-tests .lhv8-right .lhv8-side-inner,.lhv8-route-test .lhv8-right .lhv8-side-inner{display:flex;flex-direction:column}.lhv8-route-tests .lhv81-top10,.lhv8-route-test .lhv81-top10{order:-2}.lhv8-route-tests .lhv8-right .lhv8-side-card:first-child,.lhv8-route-test .lhv8-right .lhv8-side-card:first-child{order:-1}
.lhv82-mistake-list>div{position:relative;padding-right:72px}.lhv82-practice-link{position:absolute;right:9px;bottom:8px;font-size:7.5px;font-weight:900;color:var(--lh-red);text-decoration:none}.lhv82-practice-link:hover{text-decoration:underline}
.lhv82-hotkeys{font-size:7px;color:#9a9ea5;text-align:center;line-height:1.4;margin:8px 0 4px}


/* ═══════════════════════════════════════════════════════
   LawHub 8.3 — Criminal Exam Studio + Friend Arena
   Inspired by the user's premium ib.html exam workspace.
═══════════════════════════════════════════════════════ */
.lhv83-mode-strip{grid-template-columns:repeat(5,1fr)}
.lhv83-test-hero{background:radial-gradient(circle at 88% 20%,rgba(var(--lh-accent-rgb),.25),transparent 30%),linear-gradient(135deg,#0f1114 0%,#17191d 58%,color-mix(in srgb,var(--lh-red) 44%,#17191d) 140%)}
.lhv83-test-setup{border-radius:18px;box-shadow:0 12px 38px rgba(15,23,42,.06)}
.lhv83-study-modes{grid-template-columns:repeat(5,minmax(0,1fr))}
.lhv83-mode-card span{min-height:106px;position:relative;overflow:hidden;padding:14px!important;background:linear-gradient(180deg,#fff,#fafafa)!important}
.lhv83-mode-card span:after{content:"";position:absolute;inset:auto -18px -32px auto;width:74px;height:74px;border-radius:50%;background:var(--lh-accent-soft);opacity:.65}
.lhv83-mode-card input:checked+span{background:linear-gradient(160deg,var(--lh-accent-soft),#fff)!important;box-shadow:0 8px 22px rgba(var(--lh-accent-rgb),.08)!important;transform:translateY(-1px)}
.lhv83-mode-card.arena input:checked+span{background:linear-gradient(145deg,#15171b,#24272d)!important;color:#fff!important;border-color:#24272d!important}
.lhv83-mode-card.arena input:checked+span small{color:#c8cbd1}.lhv83-mode-icon{display:grid!important;place-items:center;width:31px;height:31px;border-radius:9px;margin-bottom:9px;background:var(--lh-accent-soft);color:var(--lh-red);font-style:normal;font-size:11px;font-weight:950}.lhv83-mode-card.arena .lhv83-mode-icon{background:#17191d;color:#fff}
.lhv83-saved-shortcut{display:flex;align-items:center;gap:10px;margin:-5px 0 16px}.lhv83-saved-shortcut button{border:0;background:transparent;color:#6d727a;font:800 9px/1 inherit;padding:0;cursor:pointer}.lhv83-saved-shortcut button:hover{color:var(--lh-red)}.lhv83-saved-shortcut span{font-size:8px;color:#a0a4aa}
.lhv83-chapter-heading{display:flex;align-items:end;justify-content:space-between;margin:17px 0 8px}.lhv83-chapter-heading h3{font-size:11px;margin:0 0 2px}.lhv83-chapter-heading p{font-size:8px;color:#8d9299;margin:0}.lhv83-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.lhv83-chapter-grid label>span{min-height:58px!important;padding:10px 11px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.lhv83-chapter-grid b,.lhv83-chapter-grid small{display:block}.lhv83-chapter-grid b{font-size:9px;line-height:1.35}.lhv83-chapter-grid small{font-size:7.5px;color:#8d9299;margin-top:3px}

/* Three-column exam workspace */
.lhv83-runner{--left:252px;--right:282px;display:grid!important;grid-template-columns:var(--left) minmax(0,1fr) var(--right)!important;gap:12px!important;max-width:1500px;margin:0 auto;align-items:start;transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1)}
.lhv83-runner.left-collapsed{--left:48px}.lhv83-runner.right-collapsed{--right:48px}.lhv83-runner.left-collapsed.right-collapsed{--left:48px;--right:48px}
.lhv83-side-panel{position:sticky;top:78px;height:calc(100dvh - 94px);min-height:520px;background:linear-gradient(180deg,#fff,#fbfbfc);border:1px solid var(--lh-line);border-radius:17px;box-shadow:0 8px 28px rgba(15,23,42,.055);overflow:hidden;transition:width .22s ease,box-shadow .22s ease}
.lhv83-panel-toolbar{height:54px;padding:10px 11px;border-bottom:1px solid var(--lh-line);display:flex;align-items:center;justify-content:space-between;gap:8px}.lhv83-panel-toolbar small,.lhv83-panel-toolbar b{display:block}.lhv83-panel-toolbar small{font-size:6.5px;letter-spacing:1.1px;color:#a0a4aa;font-weight:900}.lhv83-panel-toolbar b{font-size:10px;margin-top:1px}.lhv83-panel-toolbar>button{width:28px;height:28px;border:1px solid #e4e6e9;border-radius:8px;background:#fff;color:#6b7077;font-size:18px;line-height:1;cursor:pointer}.lhv83-panel-toolbar>button:hover{color:var(--lh-red);border-color:rgba(var(--lh-accent-rgb),.28);background:var(--lh-accent-soft)}
.lhv83-panel-content{height:calc(100% - 54px);overflow:auto;padding:12px}.lhv83-collapsed-rail{display:none;position:absolute;inset:0;width:100%;height:100%;border:0;background:linear-gradient(180deg,#fff,#f7f8fa);color:#5f646c;font-size:18px;cursor:pointer}.lhv83-side-panel.is-collapsed .lhv83-panel-toolbar,.lhv83-side-panel.is-collapsed .lhv83-panel-content{display:none}.lhv83-side-panel.is-collapsed .lhv83-collapsed-rail{display:block}.lhv83-side-panel.is-collapsed:hover .lhv83-collapsed-rail{background:var(--lh-accent-soft);color:var(--lh-red)}
.lhv83-runner-main{min-width:0}.lhv83-question-card{min-height:calc(100dvh - 182px);border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.lhv83-question h2{font-size:19px;line-height:1.66}.lhv83-question .lhv8-option{min-height:54px}.lhv83-question-actions{display:flex;align-items:center;gap:6px}.lhv83-mobile-panel-btn{display:none;border:1px solid var(--lh-line);background:#fff;width:36px;height:36px;border-radius:10px;color:#676c73;font-weight:900;cursor:pointer}
.lhv83-navigator{grid-template-columns:repeat(4,1fr)!important;max-height:295px!important;gap:5px!important}.lhv83-navigator button{height:33px!important}.lhv83-chapter-mini{border-top:1px solid var(--lh-line);padding-top:10px;margin-top:8px;display:grid;gap:3px}.lhv83-chapter-mini>b{font-size:8px;color:#888e95;margin-bottom:3px}.lhv83-chapter-mini a{display:flex;align-items:center;gap:7px;padding:6px;border-radius:8px;text-decoration:none;color:#62676f;font-size:7.6px;line-height:1.25}.lhv83-chapter-mini a:hover,.lhv83-chapter-mini a.is-current{background:var(--lh-accent-soft);color:var(--lh-red)}.lhv83-chapter-mini a span{min-width:23px;height:23px;border-radius:7px;background:#f1f2f4;display:grid;place-items:center;font-size:7px;font-weight:900}.lhv83-chapter-mini a.is-current span{background:var(--lh-red);color:#fff}
.lhv83-right-panel .lhv82-panel-head{padding-top:1px}.lhv83-top10{border-top:1px solid var(--lh-line);margin-top:12px;padding-top:11px}.lhv83-top10-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.lhv83-top10-title small,.lhv83-top10-title b{display:block}.lhv83-top10-title small{font-size:6px;color:#999ea5;letter-spacing:1px;font-weight:900}.lhv83-top10-title b{font-size:9px;margin-top:1px}.lhv83-top10-list{display:grid;gap:2px}.lhv83-top10-list>a{display:grid;grid-template-columns:22px 29px minmax(0,1fr);gap:6px;align-items:center;padding:5px;border-radius:9px;text-decoration:none;color:#24272b}.lhv83-top10-list>a:hover{background:#f5f6f8}.lhv83-top10-list>a:first-child{background:linear-gradient(90deg,var(--lh-accent-soft),transparent)}.lhv83-top10-list em{font-style:normal;font-size:8px;font-weight:950;color:#8a8f96;text-align:center}.lhv83-top10-list img{width:29px;height:29px;border-radius:50%;object-fit:cover}.lhv83-top10-list b,.lhv83-top10-list small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhv83-top10-list b{font-size:7.9px}.lhv83-top10-list small{font-size:6.7px;color:#92979e;margin-top:1px}.lhv83-top10-list>p{font-size:7.5px;color:#999}

/* Arena setup inside test */
.lhv83-arena-setup{border-top:1px solid var(--lh-line);padding-top:17px}.lhv83-arena-head{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#111318,#22252b);color:#fff;border-radius:15px;padding:16px 18px;margin-bottom:12px}.lhv83-arena-head small{color:#ee9aa4;font-size:7px;letter-spacing:1.2px;font-weight:900}.lhv83-arena-head h3{font-size:14px;margin:4px 0}.lhv83-arena-head p{font-size:8.5px;color:#b8bdc5;margin:0}.lhv83-arena-head>span{font-size:34px;opacity:.8}.lhv83-arena-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:12px}.lhv83-field-label{display:block;font-size:8px;font-weight:900;color:#696e75;margin-bottom:6px}.lhv83-arena-count{margin-bottom:9px}.lhv83-arena-invite{width:100%}.lhv83-friend-strip{display:flex;gap:7px;overflow:auto;margin:12px 0;padding:2px 1px 6px}.lhv83-friend-strip button{min-width:78px;max-width:92px;border:1px solid var(--lh-line);background:#fff;border-radius:12px;padding:8px 6px;cursor:pointer}.lhv83-friend-strip button:hover{border-color:rgba(var(--lh-accent-rgb),.3);background:var(--lh-accent-soft)}.lhv83-friend-strip img{display:block;width:34px;height:34px;border-radius:50%;object-fit:cover;margin:0 auto 5px}.lhv83-friend-strip span{display:block;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhv83-friend-strip>p{font-size:8px;color:#8b9097}.lhv83-arena-live{border:1px solid var(--lh-line);border-radius:13px;padding:11px}.lhv83-arena-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid #f0f1f3}.lhv83-arena-row:first-child{border-top:0}.lhv83-arena-row>div{display:flex;align-items:center;gap:8px;min-width:0}.lhv83-arena-row img{width:34px;height:34px;border-radius:50%;object-fit:cover}.lhv83-arena-row b,.lhv83-arena-row small{display:block}.lhv83-arena-row b{font-size:8.5px}.lhv83-arena-row small{font-size:7px;color:#8c9198}.lhv83-arena-row aside{display:flex;gap:5px}.lhv83-arena-row aside button{padding:7px 9px!important;font-size:7.5px!important}.lhv83-arena-game-card{max-width:820px!important}.lhv83-arena-question>div{display:flex;justify-content:space-between;align-items:center}.lhv83-arena-question small{font-size:8px;color:#999}.lhv83-arena-question strong{font-size:9px;color:var(--lh-red)}.lhv83-arena-question h2{font-size:18px;line-height:1.6;margin:14px 0}.lhv83-arena-result{text-align:center;padding:18px}.lhv83-arena-result small{font-size:8px;letter-spacing:1px;color:#999}.lhv83-arena-result h2{font-size:52px;color:var(--lh-red);margin:5px 0}.lhv83-arena-result p{font-size:10px;color:#747981}

@media(max-width:1280px){.lhv83-runner{--left:220px;--right:250px}.lhv83-mode-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1060px){.lhv83-runner{display:block!important}.lhv83-side-panel{position:fixed;top:72px;bottom:12px;height:auto;width:min(320px,88vw);z-index:2300;transition:transform .24s ease;box-shadow:0 24px 70px rgba(15,23,42,.2)}.lhv83-left-panel{left:10px;transform:translateX(calc(-100% - 24px))}.lhv83-right-panel{right:10px;transform:translateX(calc(100% + 24px))}.lhv83-left-panel:not(.is-collapsed),.lhv83-right-panel:not(.is-collapsed){transform:translateX(0)}.lhv83-side-panel.is-collapsed{transform:translateX(calc((100% + 24px) * -1))}.lhv83-right-panel.is-collapsed{transform:translateX(calc(100% + 24px))}.lhv83-collapsed-rail{display:none!important}.lhv83-panel-toolbar>button{font-size:0}.lhv83-panel-toolbar>button:after{content:'×';font-size:16px}.lhv83-mobile-panel-btn{display:block}.lhv83-question-card{min-height:0}.lhv83-arena-grid{grid-template-columns:1fr}}
@media(max-width:760px){.lhv83-study-modes{grid-template-columns:1fr 1fr!important}.lhv83-mode-card span{min-height:94px}.lhv83-chapter-grid{grid-template-columns:1fr!important}.lhv83-mode-strip{grid-template-columns:1fr 1fr}.lhv83-arena-row{align-items:flex-start;flex-direction:column}.lhv83-arena-row aside{width:100%}.lhv83-arena-row aside button{flex:1}.lhv83-question-card{padding:17px}.lhv83-question h2{font-size:16px}}
@media(max-width:460px){.lhv83-study-modes,.lhv83-mode-strip{grid-template-columns:1fr!important}.lhv83-test-setup{padding:14px}.lhv83-side-panel{top:64px;bottom:8px}.lhv83-arena-head{align-items:flex-start}.lhv83-arena-head>span{font-size:26px}}

/* Test route uses its own collapsible left/right exam workspace; remove the duplicate network rail on desktop. */
@media(min-width:851px){
  .lhv8-route-test .lhv8-layout{max-width:1720px;grid-template-columns:220px minmax(0,1fr);gap:14px;padding-right:18px}
  .lhv8-route-test .lhv8-right{display:none!important}
  .lhv8-route-test .lhv8-main{min-width:0}
}

/* v88.css */
/* LawHub 8.8 — Navy Premium System */
:root{--lh88-navy:#142440;--lh88-blue:#1f4678;--lh88-blue2:#2d5f9b;--lh88-ink:#101828;--lh88-soft:#f4f7fb;--lh88-line:#dbe3ee;--lh88-green:#15865e;--lh88-amber:#b87819;--lh88-muted:#6f7b8d;--lh88-shadow:0 18px 50px rgba(20,36,64,.09)}
html[data-lh-theme="lawhub"],html[data-lh-theme="navy"]{--lhv8-accent:var(--lh88-blue)!important;--lhv8-accent2:var(--lh88-navy)!important}
.lhv8-brand b,.lhv8-brand-big b,.lhv85-run-brand b,.lhv8-auth-hero .lhv8-brand b{color:var(--lh88-blue)!important;background:transparent!important;padding:0!important;border-radius:0!important}.lhv8-brand span,.lhv85-run-brand span{color:#111827!important}
.lhv87-exam-hero{background:linear-gradient(125deg,#0b1220 0%,#142440 56%,#214b7c 100%)!important}.lhv87-exam-hero:after{background:radial-gradient(circle at 86% 25%,rgba(110,170,235,.22),transparent 34%)!important}.lhv87-hero-copy small,.lhv87-owner-hero small{color:#9ec7f2!important}.lhv87-all-tests{border-color:rgba(255,255,255,.24)!important;background:rgba(255,255,255,.08)!important}.lhv87-owner-hero{border-color:rgba(255,255,255,.17)!important;background:rgba(9,18,32,.32)!important}
.lhv85-primary,.lhv8-primary,.lhv82-floating-chat>form>button[type=submit]{background:linear-gradient(135deg,var(--lh88-blue),var(--lh88-navy))!important;color:#fff!important}.lhv85-mode.active,.lhv85-mode:hover{border-color:#8fb4df!important;background:#f3f8ff!important}.lhv85-mode.active b,.lhv85-mode.active .ico{color:var(--lh88-blue)!important}.lhv85-mode.arena .ico{background:#eaf2fc!important;color:var(--lh88-blue)!important}.lhv85-status-chip i,.lhv85-save-note i{background:#20a36d!important}
.lhv85-runner-head{border-bottom:1px solid var(--lh88-line)!important;box-shadow:0 7px 24px rgba(20,36,64,.055)!important}.lhv85-run-actions button,.lhv87-font-tools button{border-color:var(--lh88-line)!important}.lhv85-side,.lhv85-question,.lhv85-side-card,.lhv87-owner-card{box-shadow:var(--lh88-shadow)!important;border-color:var(--lh88-line)!important}.lhv85-question h2{font-size:calc(21px * var(--lhv87-font-scale,1))!important;line-height:1.65!important;letter-spacing:-.015em}.lhv85-option b{font-size:calc(14px * var(--lhv87-font-scale,1))!important;line-height:1.55}.lhv85-option.is-selected{border-color:#78a7d7!important;background:#f1f7fd!important}.lhv85-option.is-correct{border-color:#77c5a7!important;background:#effaf5!important}.lhv85-option.is-wrong{border-color:#e29696!important;background:#fff4f4!important}
/* Navigator states inspired by ib.html */
.lhv85-navigator button{position:relative!important;border:1px solid #dfe5ed!important;background:#fff!important;color:#657184!important}.lhv85-navigator button.is-active{background:#142440!important;border-color:#142440!important;color:#fff!important;box-shadow:0 0 0 3px rgba(31,70,120,.12)!important}.lhv85-navigator button.is-answered,.lhv85-navigator button.is-done{background:#edf9f4!important;border-color:#adddc9!important;color:#14714f!important}.lhv85-navigator button.is-skipped{background:#fff8ec!important;border-color:#edcf91!important;color:#8d5b09!important;border-style:dashed!important}.lhv85-navigator button.is-viewed{background:#f2f4f7!important;border-color:#cfd6df!important;color:#586474!important}.lhv85-navigator button.is-starred:after{content:'★';position:absolute;right:2px;top:0;font-size:6px;color:#c18720}.lhv85-legend{display:flex!important;flex-wrap:wrap!important;gap:7px 10px!important}.lhv85-legend span{font-size:8px!important}.lhv85-legend i.viewed{background:#d9dee6!important}.lhv85-legend i.skipped{background:#f7dfa9!important}.lhv85-legend i.starred{background:#d59b2a!important}
.lhv88-qtools{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.lhv88-qtool{height:34px;border:1px solid var(--lh88-line);border-radius:9px;background:#fff;color:#46546a;padding:0 10px;font:700 10px/1 inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.lhv88-qtool:hover,.lhv88-qtool.active{border-color:#8fb4df;background:#f3f8ff;color:var(--lh88-blue)}.lhv88-qtool.timer-running{border-color:#84c8a9;background:#effaf5;color:#14714f}.lhv88-qtool.timer-warn{border-color:#e2bf78;background:#fff8e9;color:#8a5c08}.lhv88-qtool.timer-urgent{border-color:#d88a8a;background:#fff2f2;color:#a42d2d;animation:lh88pulse .65s ease-in-out infinite alternate}@keyframes lh88pulse{to{box-shadow:0 0 0 5px rgba(180,45,45,.08)}}
.lhv88-config-number{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.lhv88-config-number input{height:42px;border:1px solid var(--lh88-line);border-radius:10px;padding:0 12px;background:#fff;font:700 12px inherit;outline:0}.lhv88-config-number input:focus{border-color:#8fb4df;box-shadow:0 0 0 3px rgba(31,70,120,.08)}.lhv88-config-note{font-size:9px;color:var(--lh88-muted);margin-top:5px}.lhv88-time-bonus[disabled]{opacity:.45;cursor:not-allowed}
/* comments / FB-like threading */
.lhv88-comment{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-top:9px}.lhv88-comment-avatar img,.lhv88-comment>img.lhv88-comment-avatar{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}.lhv88-comment-main{min-width:0;flex:1}.lhv8-comment-bubble{display:inline-block!important;max-width:min(620px,100%);background:#f2f5f8!important;border:1px solid #e5ebf2!important;border-radius:15px!important;padding:8px 11px!important}.lhv8-comment-bubble b{font-size:10px!important;color:#16253b!important}.lhv8-comment-bubble p{margin:3px 0 0!important;font-size:10.5px!important;line-height:1.45!important}.lhv88-comment-meta{display:flex;gap:9px;align-items:center;padding:3px 5px;color:#8490a1;font-size:8px}.lhv88-comment-meta button{border:0;background:transparent;color:#667388;font:700 8.5px inherit;padding:0;cursor:pointer}.lhv88-comment-meta button:hover,.lhv88-comment-meta button.is-on{color:var(--lh88-blue)}.lhv88-comment-replies{margin-left:14px;padding-left:13px;border-left:2px solid #edf0f4}.lhv88-reply-form{display:grid;grid-template-columns:28px 1fr 32px;gap:6px;align-items:center;margin:5px 0}.lhv88-reply-form img{width:28px;height:28px;border-radius:50%;object-fit:cover}.lhv88-reply-form input{height:34px;border:1px solid #dde4ed;background:#f7f9fb;border-radius:999px;padding:0 12px;outline:none;font:10px inherit}.lhv88-reply-form button{width:32px;height:32px;border:0;border-radius:50%;background:var(--lh88-blue);color:#fff;cursor:pointer}.lhv8-comments>.lhv88-comment:first-child{margin-top:6px}
/* Admin community support metric */
.lhv88-member-support{background:linear-gradient(135deg,#f2f7fd,#e9f1fb)!important}.lhv88-member-support b{color:var(--lh88-blue)!important}
/* Arena 8.8 */
.lhv87-arena-hero{background:linear-gradient(130deg,#09111f,#142440 54%,#286096)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 24px 70px rgba(20,36,64,.18)!important}.lhv87-arena-hero small{color:#a9cff4!important}.lhv88-arena-livebar{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,#0d192c,#17345c);color:#fff;margin-bottom:16px}.lhv88-fighter{text-align:center}.lhv88-fighter img{width:66px;height:66px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 24px rgba(0,0,0,.3)}.lhv88-fighter b,.lhv88-fighter small{display:block}.lhv88-fighter small{opacity:.7;margin-top:3px}.lhv88-vs{font-weight:1000;font-size:24px;letter-spacing:.08em}.lhv88-ready-meter{display:flex;justify-content:center;gap:5px;margin-top:8px}.lhv88-ready-meter i{width:8px;height:8px;border-radius:50%;background:#59677a}.lhv88-ready-meter i.on{background:#35d392;box-shadow:0 0 0 4px rgba(53,211,146,.12)}.lhv88-clash{position:fixed;inset:0;z-index:10000000;background:rgba(5,10,18,.92);display:grid;place-items:center;color:#fff;backdrop-filter:blur(12px)}.lhv88-clash[hidden]{display:none!important}.lhv88-clash-inner{text-align:center}.lhv88-swords{font-size:86px;animation:lh88clash .55s cubic-bezier(.2,.9,.3,1) both}@keyframes lh88clash{0%{transform:scale(.4) rotate(-25deg);opacity:0}65%{transform:scale(1.25) rotate(5deg);opacity:1}100%{transform:scale(1)}}.lhv88-countdown{font-size:64px;font-weight:1000;margin-top:10px}.lhv88-live-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.lhv88-live-progress>div{background:#f4f7fb;border:1px solid #e1e7ef;border-radius:12px;padding:10px}.lhv88-live-progress header{display:flex;justify-content:space-between;font-size:9px}.lhv88-live-progress .bar{height:6px;background:#dde5ee;border-radius:99px;margin-top:7px;overflow:hidden}.lhv88-live-progress .bar i{display:block;height:100%;background:linear-gradient(90deg,#2c6aa5,#17345c);width:0;transition:width .35s}.lhv88-arena-rating{display:inline-flex;align-items:center;gap:5px;background:#eef4fb;color:#17345c;border-radius:999px;padding:4px 8px;font:800 9px inherit}.lhv87-arena-create select,.lhv87-arena-create input{border-color:#dce5ef!important}.lhv87-friend-grid button:hover{border-color:#98b6d8!important;background:#f4f8fd!important}
/* Auth premium */
.lhv8-auth-body{background:radial-gradient(circle at 18% 12%,rgba(48,103,160,.14),transparent 28%),linear-gradient(135deg,#eef3f9,#f8fafc)!important}.lhv8-auth-hero{background:linear-gradient(145deg,#0c1729,#142440 58%,#245587)!important}.lhv8-auth-hero:after{content:'⚖';position:absolute;right:8%;bottom:4%;font-size:180px;color:rgba(255,255,255,.035);line-height:1}.lhv8-auth-tabs button.is-active{color:#17345c!important;border-color:#17345c!important}.lhv8-auth-card .lhv8-primary{background:linear-gradient(135deg,#245587,#142440)!important}.lhv88-auth-features{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.lhv88-auth-features span{background:#f4f7fb;border:1px solid #e2e8f0;border-radius:10px;padding:8px;font-size:9px;text-align:center;color:#5c687a}
/* Main-site login should also be blue */
.lhv81-login-brand b{background:transparent!important;color:#245587!important;padding:0!important}.lhv81-site-login-card>button[type=submit],.lhv81-floating-login{background:linear-gradient(135deg,#245587,#142440)!important}.lhv82-floating-chat>form>button[type=submit],.lhv82-fmsg.mine p{background:#17345c!important}
@media(max-width:920px){.lhv88-auth-features{grid-template-columns:1fr}.lhv88-comment-replies{margin-left:7px;padding-left:8px}.lhv88-arena-livebar{grid-template-columns:1fr auto 1fr}.lhv88-fighter img{width:52px;height:52px}}
@media(max-width:620px){.lhv88-qtools{gap:5px}.lhv88-qtool{height:32px;padding:0 8px}.lhv88-arena-livebar{padding:12px 8px;gap:7px}.lhv88-fighter b{font-size:10px}.lhv88-vs{font-size:17px}.lhv88-comment-avatar img{width:30px!important;height:30px!important}}
/* 8.8 premium live Arena */
.lhv88-arena-hero-premium{position:relative;overflow:hidden;min-height:235px;border-radius:26px;padding:34px 38px;margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;color:#fff;background:radial-gradient(circle at 82% 16%,rgba(67,129,194,.28),transparent 32%),linear-gradient(135deg,#091321 0%,#132a49 58%,#1e4e7f 100%);box-shadow:0 24px 70px rgba(15,36,65,.19)}
.lhv88-arena-hero-premium:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-130px;top:-165px;box-shadow:0 0 0 42px rgba(255,255,255,.018),0 0 0 86px rgba(255,255,255,.012)}
.lhv88-arena-hero-copy{position:relative;z-index:2}.lhv88-arena-hero-copy small,.lhv88-arena-builder .lhv8-section-title small,.lhv88-arena-friends .lhv8-section-title small,.lhv88-arena-lobby>header small,.lhv88-arena-stage>header small,.lhv88-arena-history .lhv8-section-title small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:900;color:#8fbee9}.lhv88-arena-hero-copy h1{font-size:34px;letter-spacing:-.03em;margin:8px 0 8px}.lhv88-arena-hero-copy p{max-width:760px;color:#c0cee0;line-height:1.7;margin:0}.lhv88-arena-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:19px}.lhv88-arena-badges span{font-size:8.5px;font-weight:750;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055)}
.lhv88-arena-emblem{position:relative;z-index:2;display:grid;place-items:center}.lhv88-arena-emblem svg{width:148px;height:118px;fill:none;stroke:rgba(255,255,255,.48);stroke-width:4;stroke-linecap:round}.lhv88-arena-emblem b{position:absolute;font-size:31px;letter-spacing:.08em;text-shadow:0 8px 30px rgba(0,0,0,.42)}
.lhv88-arena-dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px}.lhv88-arena-builder,.lhv88-arena-friends{border-color:#dce5ef!important;box-shadow:0 8px 30px rgba(20,52,92,.06)!important}.lhv88-arena-builder-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(220px,1fr) .7fr .7fr;gap:12px;align-items:start}.lhv88-arena-builder-grid>label,.lhv88-arena-rule{font-size:9.5px;font-weight:800;color:#46556b}.lhv88-arena-builder-grid select,.lhv88-arena-builder-grid input{width:100%;height:43px;margin-top:6px;border:1px solid #dce5ef;border-radius:11px;background:#f8fafc;padding:0 11px;outline:0;font:650 11px inherit;color:#263448}.lhv88-arena-builder-grid select:focus,.lhv88-arena-builder-grid input:focus{border-color:#8eb2d9;box-shadow:0 0 0 3px rgba(31,70,120,.08);background:#fff}.lhv88-arena-rule>span{display:block}.lhv88-arena-rule>input{height:36px}.lhv88-arena-rule>small{display:block;color:#8d98a8;font-size:7.5px;margin-top:4px;font-weight:600}.lhv88-arena-presets{display:flex;gap:4px;margin-top:6px;margin-bottom:5px}.lhv88-arena-presets button{flex:1;min-width:0;height:29px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#617084;font:800 8px inherit;cursor:pointer}.lhv88-arena-presets button:hover,.lhv88-arena-presets button.is-on{background:#17345c;border-color:#17345c;color:#fff}.lhv88-arena-invite-actions{display:flex;gap:8px;margin-top:16px}.lhv88-arena-invite-actions button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.lhv88-arena-invite-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.lhv88-friend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:270px;overflow:auto}.lhv88-friend-grid button{border:1px solid #e1e7ef;border-radius:13px;background:#fff;padding:9px 6px;cursor:pointer;text-align:center;transition:.16s}.lhv88-friend-grid button:hover{border-color:#95b4d8;background:#f3f8fd;transform:translateY(-2px)}.lhv88-friend-grid .pic{position:relative;display:inline-block}.lhv88-friend-grid img{width:43px;height:43px;border-radius:50%;object-fit:cover}.lhv88-friend-grid .pic i{position:absolute;right:1px;bottom:2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#29b879}.lhv88-friend-grid b,.lhv88-friend-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhv88-friend-grid b{font-size:8.5px;margin-top:4px}.lhv88-friend-grid small{font-size:7px;color:#8995a5;margin-top:1px}
.lhv88-arena-lobby,.lhv88-arena-stage{border:1px solid #d5e1ed!important;box-shadow:0 18px 50px rgba(20,52,92,.10)!important}.lhv88-arena-lobby[hidden],.lhv88-arena-stage[hidden]{display:none!important}.lhv88-arena-lobby>header,.lhv88-arena-stage>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ebf1;padding-bottom:12px;margin-bottom:14px}.lhv88-arena-lobby>header h2,.lhv88-arena-stage>header h2{margin:2px 0 0}.lhv88-arena-lobby>header button,.lhv88-arena-stage>header button{width:32px;height:32px;border:0;border-radius:50%;background:#eef3f8;color:#43536b;cursor:pointer}.lhv88-lobby-actions{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:14px}.lhv88-lobby-actions span{font-size:10px;color:#748196}.lhv88-stage-tools{display:flex;align-items:center;gap:9px}.lhv88-stage-tools>b{font:900 16px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#17345c;background:#edf4fb;border-radius:9px;padding:7px 9px}
.lhv88-arena-livebar{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)!important}.lhv88-fighter{position:relative}.lhv88-fighter .avatar{position:relative;width:max-content;margin:0 auto}.lhv88-fighter .avatar i{position:absolute;right:2px;bottom:4px;width:11px;height:11px;border:2px solid #17345c;border-radius:50%;background:#64748b}.lhv88-fighter .avatar i.on{background:#2fd28b}.lhv88-fighter .lhv88-ready-meter{align-items:center}.lhv88-fighter .lhv88-ready-meter span{font-size:7px;opacity:.8}.lhv88-fighter-score{display:flex;justify-content:center;align-items:baseline;gap:4px;margin-top:7px}.lhv88-fighter-score b{font-size:18px}.lhv88-fighter-score span{font-size:7px;opacity:.65}.lhv88-fighter .bar{height:5px;border-radius:99px;background:rgba(255,255,255,.13);overflow:hidden;margin:7px auto 3px;max-width:210px}.lhv88-fighter .bar i{display:block;height:100%;background:#61b9ff;transition:width .3s ease}.lhv88-fighter>em{font-style:normal;font-size:7px;opacity:.7}.lhv88-vs{display:grid;place-items:center}.lhv88-vs span{font-size:25px}.lhv88-vs small{font-size:7px;opacity:.65;margin-top:3px}
.lhv88-arena-qhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lhv88-arena-qhead small,.lhv88-arena-qhead b{display:block}.lhv88-arena-qhead small{font-size:8px;letter-spacing:1.1px;color:#8591a2}.lhv88-arena-qhead b{font-size:9px;color:#17345c;margin-top:3px}.lhv88-arena-qhead>span{background:#edf4fb;color:#17345c;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.lhv88-arena-stage #lhv8-arena-game>h2{font-size:20px;line-height:1.55;max-width:1000px}.lhv88-arena-options{display:grid;gap:7px}.lhv88-arena-options .lhv8-option{min-height:54px!important;text-align:left}.lhv88-arena-finish,.lhv88-arena-result{text-align:center;padding:34px 10px}.lhv88-arena-finish>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;margin:0 auto 9px;background:#e9f8f1;color:#168159;font-size:24px}.lhv88-arena-finish p,.lhv88-arena-result p{font-size:13px}.lhv88-arena-finish small{color:#8793a3}.lhv88-arena-result .trophy{font-size:44px}.lhv88-arena-result>div:last-of-type{display:flex;gap:8px;justify-content:center}.lhv88-arena-result>div:last-of-type span{background:#f2f6fb;border:1px solid #dde6ef;border-radius:999px;padding:5px 10px;font-size:9px}.lhv88-arena-result>strong{display:block;margin-top:10px;color:#168159;font-size:14px}
.lhv88-match-row{position:relative;overflow:hidden}.lhv88-match-row.is-live{border-color:#79a9d7!important;box-shadow:inset 3px 0 #2869a8}.lhv88-match-status{font-size:7px;font-weight:900;letter-spacing:.7px;color:#17345c;background:#edf4fb;border-radius:999px;padding:4px 6px}.lhv88-match-row .users>div>em{display:block;font-style:normal;font-size:8px;color:#17345c;margin-top:2px}
.lhv88-clash{background:radial-gradient(circle at center,rgba(41,88,139,.22),transparent 33%),rgba(4,10,18,.94)!important}.lhv88-swords svg{width:170px;height:120px;fill:none;stroke:#dcecff;stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 15px rgba(99,179,255,.5))}.lhv88-clash-inner p{font-size:10px;font-weight:900;letter-spacing:3px;color:#91c3ed}.lhv88-countdown{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
@media(max-width:1080px){.lhv88-arena-dashboard{grid-template-columns:1fr}.lhv88-arena-builder-grid{grid-template-columns:1fr 1fr}.lhv88-arena-player-field{grid-column:1/-1}.lhv88-friend-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-height:none}}
@media(max-width:720px){.lhv88-arena-hero-premium{grid-template-columns:1fr;padding:25px 18px;min-height:auto}.lhv88-arena-emblem{display:none}.lhv88-arena-hero-copy h1{font-size:25px}.lhv88-arena-builder-grid{grid-template-columns:1fr}.lhv88-arena-player-field{grid-column:auto}.lhv88-friend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lhv88-arena-invite-actions{flex-direction:column}.lhv88-lobby-actions{flex-direction:column}.lhv88-arena-livebar{grid-template-columns:1fr 52px 1fr!important;padding:11px 5px!important}.lhv88-vs span{font-size:17px}.lhv88-fighter img{width:45px!important;height:45px!important}.lhv88-fighter small{font-size:6.5px}.lhv88-fighter .bar{max-width:110px}}

/* v90.css */
/* LawHub 9.0 — current navy/blue brand, premium exam, Arena & unified auth */
:root,[data-lh-theme="lawhub"],[data-lh-theme="navy"]{
  --lh-accent:#1f4678;--lh-accent2:#2d5f9b;--lh-accent-soft:#edf3fb;--lh-accent-rgb:31,70,120;
  --lh-red:#1f4678;--lh-red2:#2d5f9b;
  --lh90-navy:#142440;--lh90-blue:#1f4678;--lh90-blue2:#2d5f9b;--lh90-ice:#edf3fb;--lh90-line:#dce5f0;
}
/* Compatibility: older components still target “red” variables, but LawHub's current brand is navy. */
.lhv8-brand b,.lhv81-login-brand b{background:transparent!important;color:#8ea9ce!important;padding:0!important;border-radius:0!important}
.lhv8-brand span{color:#fff!important}.lhv8-brand{letter-spacing:.02em}
.lhv81-palette-menu [data-lhv81-theme="lawhub"]{background:linear-gradient(135deg,#142440,#2d5f9b)!important}
.lhv8-topbar{background:linear-gradient(90deg,#101d33,#172b4b 60%,#1e3d68)!important}
.lhv8-nav a.is-active{background:#edf3fb!important;color:#183b68!important}
.lhv8-primary,.lhv85-primary{background:linear-gradient(135deg,#173c6b,#28588f)!important;border-color:#173c6b!important;box-shadow:0 10px 24px rgba(23,60,107,.18)!important}
.lhv8-link-btn,.lhv8-secondary{color:#173c6b!important}

/* Unified site modal */
.lhv90-site-auth{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.lhv90-site-auth .lhv81-site-login-backdrop{background:rgba(7,17,31,.74);backdrop-filter:blur(12px)}
.lhv90-site-auth-card{position:relative;width:min(470px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 30px));overflow:auto;background:linear-gradient(180deg,#fff,#f7f9fc);border:1px solid rgba(31,70,120,.14);border-radius:24px;padding:26px;box-shadow:0 34px 100px rgba(5,16,34,.34);z-index:2}
.lhv90-site-auth-brand{display:flex;align-items:baseline;gap:3px;margin:2px 0 18px;font-weight:950;font-size:24px;letter-spacing:-.8px}.lhv90-site-auth-brand span{color:#101a2b}.lhv90-site-auth-brand b{color:#2c5588}.lhv90-site-auth-brand small{font-size:9px;color:#8390a2;font-weight:700;letter-spacing:.12em;margin-left:8px}
.lhv90-site-auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#edf1f6;border-radius:13px;padding:4px;margin-bottom:17px}.lhv90-site-auth-tabs button{border:0;background:transparent;border-radius:10px;padding:9px 5px;font:700 10px inherit;color:#697486;cursor:pointer}.lhv90-site-auth-tabs button.is-active{background:#fff;color:#173c6b;box-shadow:0 3px 12px rgba(16,34,58,.08)}
.lhv90-site-auth-form{display:grid;gap:12px}.lhv90-site-auth-form[hidden]{display:none!important}.lhv90-site-auth-form>p{margin:0;padding:11px 12px;background:#edf3fb;color:#52647b;border-radius:12px;font-size:11px;line-height:1.55}.lhv90-site-auth-form label{font-size:10px;font-weight:800;color:#526070;letter-spacing:.02em}.lhv90-site-auth-form input:not([type=checkbox]){width:100%;margin-top:5px;padding:12px 13px;border:1px solid #dbe2eb;border-radius:11px;background:#fff;color:#182231;outline:0}.lhv90-site-auth-form input:focus{border-color:#4775aa;box-shadow:0 0 0 3px rgba(45,95,155,.1)}.lhv90-site-auth-form>button{border:0;border-radius:11px;padding:12px 14px;background:linear-gradient(135deg,#142440,#2d5f9b);color:#fff;font-weight:850;cursor:pointer}.lhv90-site-auth-form>small{min-height:16px;color:#52647b;font-size:10px}.lhv90-site-auth-card footer{margin-top:18px;border-top:1px solid #e5eaf0;padding-top:13px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:9.5px;color:#8a94a3}.lhv90-site-auth-card footer a{color:#1f4678;text-decoration:none;font-weight:800;white-space:nowrap}
.lhv81-floating-login{background:linear-gradient(135deg,#142440,#2d5f9b)!important}.lhv82-fmsg.mine p,.lhv82-floating-chat>form>button[type=submit]{background:#1f4678!important}

/* /exams animated welcome */
.lhv90-auth-body{min-height:100vh;margin:0;background:#07101f;color:#17202e;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.lhv90-auth-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 15% 20%,rgba(62,105,160,.26),transparent 34%),radial-gradient(circle at 85% 76%,rgba(35,73,123,.34),transparent 37%),linear-gradient(135deg,#07101f,#0d1b31 53%,#132846)}.lhv90-auth-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.lhv90-auth-bg>i{position:absolute;border:1px solid rgba(130,167,212,.14);border-radius:50%;animation:lh90float 8s ease-in-out infinite}.lhv90-auth-bg>i:nth-child(1){width:310px;height:310px;left:-90px;top:12%}.lhv90-auth-bg>i:nth-child(2){width:520px;height:520px;right:-220px;bottom:-130px;animation-delay:-3s}.lhv90-auth-bg>i:nth-child(3){width:110px;height:110px;right:24%;top:14%;animation-delay:-5s}.lhv90-auth-bg>svg{position:absolute;width:min(58vw,780px);right:-7vw;top:8vh;opacity:.08;fill:none;stroke:#b6c9e4;stroke-width:4}@keyframes lh90float{50%{transform:translateY(-18px) scale(1.03)}}
.lhv90-auth-shell{position:relative;z-index:1;min-height:100vh;width:min(1180px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.72fr);gap:72px;align-items:center;padding:44px 0}.lhv90-auth-hero{color:#fff;padding:30px 0}.lhv90-auth-brand{display:flex;align-items:baseline;font-size:42px;font-weight:950;letter-spacing:-2px}.lhv90-auth-brand span{color:#fff}.lhv90-auth-brand b{color:#8fafd7}.lhv90-eyebrow{display:block;margin-top:26px;color:#86a4ca;font-weight:800;letter-spacing:.22em;font-size:10px}.lhv90-auth-hero h1{font-size:clamp(38px,5.2vw,70px);line-height:1.02;letter-spacing:-.047em;margin:13px 0 18px;max-width:760px}.lhv90-auth-hero>p{max-width:680px;color:#b9c7d8;font-size:15px;line-height:1.75}.lhv90-auth-features{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.lhv90-auth-features article{display:flex;gap:10px;align-items:center;border:1px solid rgba(179,204,235,.13);background:rgba(255,255,255,.045);border-radius:14px;padding:13px;backdrop-filter:blur(8px)}.lhv90-auth-features svg{width:23px;height:23px;stroke:#8eadd4;fill:none;stroke-width:1.7;flex:0 0 auto}.lhv90-auth-features b,.lhv90-auth-features span{display:block}.lhv90-auth-features b{font-size:10px}.lhv90-auth-features span{font-size:8.5px;color:#9dafc6;margin-top:2px;line-height:1.35}.lhv90-auth-orbit{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.lhv90-auth-orbit span{border:1px solid rgba(160,190,228,.15);border-radius:999px;padding:5px 9px;font-size:8px;color:#9cb1cc}
.lhv90-auth-card{background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.55);border-radius:25px;padding:28px;box-shadow:0 36px 100px rgba(0,0,0,.35)}.lhv90-auth-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.lhv90-auth-card-head small{font-size:8px;letter-spacing:.2em;color:#8290a2;font-weight:900}.lhv90-auth-card-head h2{font-size:25px;margin:3px 0 0;color:#142035}.lhv90-auth-card-head>a{width:35px;height:35px;border-radius:10px;background:#f0f3f7;display:grid;place-items:center;color:#516177}.lhv90-auth-card-head svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.lhv90-auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#eef2f6;border-radius:12px;gap:4px;margin-bottom:17px}.lhv90-auth-tabs button{border:0;background:transparent;border-radius:9px;padding:9px 5px;color:#748093;font:800 9.5px inherit;cursor:pointer}.lhv90-auth-tabs button.is-active{background:#fff;color:#1f4678;box-shadow:0 4px 13px rgba(15,35,64,.09)}.lhv90-auth-form{display:grid;gap:12px}.lhv90-auth-form[hidden]{display:none!important}.lhv90-auth-form label{font-size:9px;font-weight:850;color:#556274}.lhv90-input{display:flex;align-items:center;gap:8px;margin-top:5px;border:1px solid #dbe2eb;border-radius:11px;background:#fbfcfe;padding:0 11px}.lhv90-input:focus-within{border-color:#5c84b4;box-shadow:0 0 0 3px rgba(45,95,155,.09);background:#fff}.lhv90-input svg{width:16px;height:16px;fill:none;stroke:#7b8ba0;stroke-width:1.6;flex:0 0 auto}.lhv90-input>span{font-weight:900;color:#8090a5}.lhv90-input input{width:100%;border:0!important;background:transparent!important;outline:0;padding:12px 0!important;font-size:12px!important;box-shadow:none!important}.lhv90-auth-submit{min-height:44px;border-radius:11px!important;display:flex;justify-content:center;align-items:center;gap:10px}.lhv90-auth-explain{display:flex;gap:10px;padding:12px;border-radius:12px;background:#edf3fb;color:#536b89}.lhv90-auth-explain svg{width:25px;height:25px;flex:0 0 auto;fill:none;stroke:#2d5f9b;stroke-width:1.6}.lhv90-auth-explain p{margin:0;font-size:10px;line-height:1.55}.lhv90-verify-resend{display:grid;grid-template-columns:1fr auto;gap:6px;padding-top:11px;border-top:1px solid #e8ecf1}.lhv90-verify-resend>span,.lhv90-verify-resend>small{grid-column:1/-1;font-size:9px;color:#8290a0}.lhv90-verify-resend input{min-width:0;border:1px solid #e0e5eb;border-radius:9px;padding:8px 9px}.lhv90-verify-resend button{border:0;border-radius:9px;background:#eaf1fa;color:#1f4678;font-weight:800;font-size:9px;padding:8px 10px;cursor:pointer}.lhv90-auth-foot{display:flex;gap:8px;align-items:center;border-top:1px solid #e8ecf1;margin-top:18px;padding-top:13px;color:#8591a1;font-size:8.5px}.lhv90-auth-foot i{width:7px;height:7px;background:#23a36c;border-radius:50%;box-shadow:0 0 0 4px rgba(35,163,108,.09)}
@media(max-width:900px){.lhv90-auth-shell{grid-template-columns:1fr;gap:20px;padding:24px 0 40px}.lhv90-auth-hero{padding:20px 4px 0}.lhv90-auth-hero h1{font-size:42px}.lhv90-auth-features{grid-template-columns:1fr}.lhv90-auth-card{width:min(560px,100%);margin:auto}.lhv90-auth-bg>svg{width:110vw;opacity:.045}}
@media(max-width:520px){.lhv90-auth-shell{width:min(100% - 20px,1180px)}.lhv90-auth-brand{font-size:34px}.lhv90-auth-hero h1{font-size:34px}.lhv90-auth-card{padding:20px}.lhv90-auth-tabs{grid-template-columns:1fr}.lhv90-auth-orbit{display:none}}

/* Exam: state clarity from the user's ib.html reference, without visual clutter */
.lhv85-navigator button.is-viewed{background:#eef2f6!important;border-color:#c9d3df!important;color:#607086!important;position:relative}.lhv85-navigator button.is-viewed:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;right:5px;bottom:5px;background:#8b98a8}.lhv85-navigator button.is-skipped{background:#fff!important;border-style:dashed!important;border-color:#c0cad6!important;color:#758294!important}.lhv85-navigator button.is-answered,.lhv85-navigator button.is-done{background:#edf8f3!important;border-color:#9bd6bb!important;color:#157348!important}.lhv85-navigator button.is-active{background:#142440!important;color:#fff!important;border-color:#142440!important}.lhv85-navigator button.is-starred{box-shadow:inset 0 0 0 2px #d4a342!important}.lhv85-legend i.viewed{background:#d3dbe5}.lhv85-legend i.skipped{background:#fff;border:1px dashed #8997a7}.lhv85-legend i.starred{background:#fff6d8;border:1px solid #d4a342}
.lhv88-qtool svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.lhv88-qtool.active{background:#eaf1fa!important;color:#1f4678!important;border-color:#a9c0dd!important}.lhv85-option.is-eliminated{opacity:.42;filter:grayscale(.3);text-decoration:line-through;background:#f5f6f8!important;border-style:dashed!important}.lhv85-option.is-eliminated:hover{opacity:.68}.lhv90-pause-overlay[hidden]{display:none!important}.lhv90-pause-overlay{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:20px;background:rgba(8,18,34,.78);backdrop-filter:blur(18px)}.lhv90-pause-overlay section{width:min(410px,100%);text-align:center;background:#fff;border-radius:24px;padding:32px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.lhv90-pause-mark{width:68px;height:68px;margin:0 auto 14px;border-radius:20px;background:#edf3fb;display:grid;place-items:center;color:#1f4678}.lhv90-pause-mark svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:4}.lhv90-pause-overlay small{color:#7790ae;letter-spacing:.18em;font-size:8px;font-weight:900}.lhv90-pause-overlay h2{margin:6px 0 8px;font-size:25px;color:#142440}.lhv90-pause-overlay p{font-size:11px;line-height:1.6;color:#6f7c8c;margin:0 0 20px}.lhv90-pause-overlay button{border:0;border-radius:11px;padding:11px 18px;background:#142440;color:#fff;font-weight:850;cursor:pointer}

/* Comments: avatars + Facebook-style nested replies */
.lhv88-comment{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;margin:9px 0!important}.lhv88-comment-avatar{display:block;width:36px;height:36px;flex:0 0 auto}.lhv88-comment-avatar img{display:block!important;width:36px!important;height:36px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid #e4e8ee}.lhv88-comment-main{min-width:0}.lhv8-comment-bubble{display:inline-block;max-width:min(680px,100%);background:#f1f3f6!important;border-radius:16px!important;padding:9px 12px!important}.lhv8-comment-bubble a{text-decoration:none;color:#1c2635}.lhv8-comment-bubble p{margin:3px 0 0!important;line-height:1.5!important}.lhv88-comment-meta{display:flex;align-items:center;gap:9px;margin:4px 7px;color:#8d97a5;font-size:8.5px}.lhv88-comment-meta button{border:0;background:transparent;color:#697789;padding:0;font:750 8.5px inherit;cursor:pointer}.lhv88-comment-meta button:hover,.lhv88-comment-meta button.is-on{color:#1f5d9a}.lhv88-comment-replies{margin-left:4px;border-left:2px solid #edf0f4;padding-left:10px}.lhv88-comment.depth-1,.lhv88-comment.depth-2,.lhv88-comment.depth-3{margin-top:7px!important}.lhv88-reply-form{display:grid;grid-template-columns:28px minmax(0,1fr) 30px;gap:6px;align-items:center;margin:7px 0}.lhv88-reply-form img{width:28px;height:28px;border-radius:50%;object-fit:cover}.lhv88-reply-form input{border:1px solid #dfe4ea;background:#f7f8fa;border-radius:16px;padding:8px 10px;outline:none;min-width:0}.lhv88-reply-form button{width:30px;height:30px;border:0;border-radius:50%;background:#1f4678;color:#fff;cursor:pointer}.lhv90-owner-members{background:linear-gradient(135deg,#eaf1fa,#f7fbff)!important;color:#173c6b!important}.lhv90-owner-members span{color:#587495!important}

/* Arena game polish */
.lhv88-arena-hero-premium{background:radial-gradient(circle at 88% 14%,rgba(80,128,184,.33),transparent 28%),linear-gradient(135deg,#0d1b30,#142b4b 62%,#1f4678)!important}.lhv88-arena-badges span{border-color:rgba(173,202,237,.18)!important;background:rgba(255,255,255,.05)!important}.lhv88-arena-invite-actions .lhv8-primary{background:linear-gradient(135deg,#163968,#2c619c)!important}.lhv90-arena-rank{margin-top:16px}.lhv90-arena-rank-grid{display:grid;gap:6px}.lhv90-arena-rank-row{display:grid;grid-template-columns:34px 38px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;color:#1b2635;text-decoration:none;transition:.18s}.lhv90-arena-rank-row:hover{transform:translateY(-1px);border-color:#aac0dc;box-shadow:0 8px 22px rgba(20,36,64,.07)}.lhv90-arena-rank-row>em{font-style:normal;font-size:10px;font-weight:900;color:#7c8b9c}.lhv90-arena-rank-row>img{width:36px;height:36px;border-radius:50%;object-fit:cover}.lhv90-arena-rank-row div b,.lhv90-arena-rank-row div small{display:block}.lhv90-arena-rank-row div b{font-size:10px}.lhv90-arena-rank-row div small{font-size:8px;color:#8490a0}.lhv90-arena-rank-row>strong{font-size:11px;color:#173c6b}.lhv90-arena-rank-row>strong span{font-size:7px;color:#7d8ca0}.lhv90-arena-rank-row>i{font-style:normal;font-size:7.5px;font-weight:850;color:#98660d;background:#fff4d8;border-radius:999px;padding:4px 7px}.lhv88-clash{background:radial-gradient(circle at center,rgba(42,85,139,.32),rgba(4,10,20,.96))!important}.lhv88-countdown svg{width:76px;height:76px;fill:none;stroke:#d7e7fb;stroke-width:4;filter:drop-shadow(0 0 22px rgba(114,166,226,.55))}.lhv88-arena-result .trophy svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.6}.lhv90-arena-result-actions{display:flex;justify-content:center;gap:8px;margin-top:14px}.lhv90-arena-result-actions button{min-width:112px}

/* Main-site nav Arena icon inherits current blue */
.law-hub-arena-menu a,.lhv87-site-arena-icon{color:inherit}.lhv87-site-arena-icon svg{fill:none;stroke:currentColor;stroke-width:1.8}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.lhv90-auth-bg>i{animation:none!important}}
@media(max-width:720px){.lhv90-arena-rank-row{grid-template-columns:28px 34px minmax(0,1fr) auto}.lhv90-arena-rank-row>i{display:none}.lhv88-qtools{overflow-x:auto;max-width:100%}.lhv88-qtool{flex:0 0 auto}.lhv88-comment-replies{margin-left:0;padding-left:7px}}

.lhv88-comment-meta button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:-2px}.lhv88-reply-form button svg,.lhv8-comment-form button[type=submit] svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}

/* v91.css */
/* LawHub 9.2 — premium network refinement */
:root{--lh91-navy:#142440;--lh91-blue:#245587;--lh91-blue2:#326fa8;--lh91-soft:#eef4fb;--lh91-line:#dce4ee;--lh91-danger:#a71925;--lh91-ink:#121923}

/* Arena: balanced challenge builder + deterministic selection */
.lhv88-arena-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr)!important;gap:18px!important}
.lhv88-arena-builder,.lhv88-arena-friends{border:1px solid var(--lh91-line)!important;box-shadow:0 14px 38px rgba(20,36,64,.07)!important}
.lhv88-arena-builder-grid{display:grid!important;grid-template-columns:minmax(260px,1.3fr) minmax(240px,1fr)!important;gap:16px!important;align-items:start!important}
.lhv88-arena-player-field{grid-column:1/-1!important}
.lhv8-search-select{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}.lhv8-search-select input{min-height:48px!important}.lhv8-search-select button{min-width:96px!important;border-radius:12px!important}
.lhv8-selected{min-height:0!important}.lhv91-selected-friend{margin-top:10px;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto 32px!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border:1px solid #9fc0e5!important;background:#f3f8fe!important;border-radius:14px!important}.lhv91-selected-friend img{width:42px!important;height:42px!important;border-radius:12px!important;object-fit:cover}.lhv91-selected-friend b,.lhv91-selected-friend small{display:block!important}.lhv91-selected-friend small{font-size:10px;color:#6b7b8e}.lhv91-selected-friend em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--lh91-blue);background:#e4eef9;border-radius:999px;padding:5px 8px}.lhv91-selected-friend button{width:30px;height:30px;border:0;border-radius:9px;background:#fff;color:#5d6978;font-size:18px;cursor:pointer}
.lhv88-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.lhv88-friend-grid>button{min-height:132px!important;border:1px solid #e1e7ef!important;border-radius:16px!important;padding:12px 9px!important;background:#fff!important;transition:.18s ease!important}.lhv88-friend-grid>button:hover{transform:translateY(-2px);border-color:#b9cee6!important;box-shadow:0 12px 28px rgba(36,85,135,.09)!important}.lhv88-friend-grid>button.is-selected{border-color:var(--lh91-blue)!important;background:#eef5fd!important;box-shadow:0 0 0 3px rgba(36,85,135,.10)!important}.lhv88-friend-grid .pic img{width:58px!important;height:58px!important}.lhv88-arena-rule{background:#f8fafc;border:1px solid #e1e7ef;border-radius:15px;padding:12px}.lhv88-arena-presets{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.lhv88-arena-presets button{min-width:0!important}.lhv88-arena-invite-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px!important}.lhv88-arena-invite-actions .lhv8-primary{min-height:48px!important;padding-inline:20px!important}.lhv88-arena-builder.has-opponent{box-shadow:0 14px 38px rgba(36,85,135,.10)!important}

/* Results lifecycle */
.lhv91-result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lhv91-danger-btn,.lhv91-danger-ghost{border:1px solid #efc4c8;background:#fff;color:var(--lh91-danger);border-radius:11px;padding:10px 12px;font:800 10px/1 inherit;cursor:pointer}.lhv91-danger-btn:hover,.lhv91-danger-ghost:hover{background:#fff1f2;border-color:#d97e86}.lhv91-retention-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:12px 0;background:#f7f9fc;border:1px solid var(--lh91-line);border-radius:14px}.lhv91-retention-note b{font-size:11px}.lhv91-retention-note span{font-size:10px;color:#6d7786}

/* Learning admin studio */
.lhv91-course-admin{padding:20px!important;border-color:#cdd9e7!important;box-shadow:0 16px 42px rgba(20,36,64,.07)!important}.lhv91-course-admin hr{border:0;border-top:1px solid var(--lh91-line);margin:24px 0}.lhv91-course-admin form{display:grid;gap:12px}.lhv91-course-admin label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#526172}.lhv91-course-admin input,.lhv91-course-admin select,.lhv91-course-admin textarea{width:100%;border:1px solid #dce3eb;border-radius:11px;padding:11px 12px;background:#fff;font:inherit;color:#111827;outline:0}.lhv91-course-admin input:focus,.lhv91-course-admin select:focus,.lhv91-course-admin textarea:focus{border-color:#7fa5cc;box-shadow:0 0 0 3px rgba(36,85,135,.08)}.lhv91-admin-form-actions{display:flex;gap:8px;justify-content:flex-end}.lhv91-course-delete,.lhv91-lesson-delete{border:1px solid #efd0d3;background:#fff;color:#a71925;border-radius:9px;padding:6px 9px;cursor:pointer;font-size:9px}.lhv91-lesson summary{align-items:center!important}.lhv91-lesson-delete{margin-left:auto}.lhv91-video-wrap{position:relative;aspect-ratio:16/9;background:#0f172a;border-radius:14px;overflow:hidden;margin:0 0 14px}.lhv91-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* Notifications */
.lhv91-notif-head{align-items:center!important}.lhv91-notif-actions{display:flex;gap:8px;flex-wrap:wrap}.lhv8-notification{align-items:center!important;position:relative;border-radius:12px;padding:13px 10px!important}.lhv8-notification.is-unread{background:#f3f7fc!important}.lhv91-notif-copy{min-width:0;flex:1}.lhv91-notif-row-actions{display:flex;gap:5px;margin-left:auto}.lhv91-notif-row-actions button{width:30px;height:30px;border:1px solid #dce4ed;border-radius:9px;background:#fff;color:#526172;cursor:pointer}.lhv91-notif-row-actions button:last-child{color:#a71925}.lhv91-notif-row-actions button:hover{background:#f5f8fb}

/* Messenger read receipts + premium minimize */
.lhv81-chat-head-actions button{width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid #dce4ed!important;background:linear-gradient(180deg,#fff,#f2f5f8)!important;display:grid!important;place-items:center!important;box-shadow:0 5px 16px rgba(20,36,64,.07)!important;color:#425166!important;transition:.18s ease!important}.lhv81-chat-head-actions button:hover{transform:translateY(-1px);background:#eaf1f8!important;border-color:#a9c0da!important}.lhv81-chat-head-actions button svg{width:17px!important;height:17px!important;fill:none;stroke:currentColor;stroke-width:1.8}.lhv91-seen-time{border:0;background:transparent;color:#6e87a3;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.lhv91-delivered{color:#8a929e}.lhv81-chat-dock{gap:9px!important}.lhv81-chat-bubble,.lhv81-dock-item{box-shadow:0 10px 24px rgba(20,36,64,.15)!important;border:3px solid #fff!important;transition:transform .18s ease,box-shadow .18s ease!important}.lhv81-chat-bubble:hover,.lhv81-dock-item:hover{transform:translateY(-4px) scale(1.04)!important;box-shadow:0 16px 30px rgba(20,36,64,.22)!important}

/* Forum / groups */
.lhv91-group-hero{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.lhv91-group-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lhv91-group-tools{border-color:#cfdcea!important;box-shadow:0 14px 34px rgba(20,36,64,.06)!important}.lhv91-group-member-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lhv91-group-member-search input{border:1px solid #dce4ed;border-radius:11px;padding:11px 12px;outline:0}.lhv91-group-search-results{display:grid;gap:7px;margin-top:10px}.lhv91-group-search-person{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid #e2e8f0;border-radius:12px}.lhv91-group-search-person img{width:42px;height:42px;border-radius:12px;object-fit:cover}.lhv91-group-search-person b,.lhv91-group-search-person small{display:block}.lhv91-group-search-person small{font-size:9px;color:#7a8492}.lhv91-group-search-person button{border:1px solid #dbe5ef;background:#fff;color:#204b77;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;cursor:pointer}.lhv91-group-search-person.is-done{opacity:.55}.lhv91-member-card{position:relative;display:flex;align-items:center}.lhv91-member-card>a{display:flex!important;align-items:center;gap:8px;min-width:0;flex:1}.lhv91-member-card>button{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:#fff1f2;color:#a71925;cursor:pointer}.lhv91-forum-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.lhv91-forum-label span{font-size:9px;color:#7b8592}.lhv91-forum-stream{display:grid;gap:12px}.lhv91-forum-post-actions{display:flex;align-items:center;gap:6px}.lhv91-forum-post-actions button{width:28px;height:28px;border:0;border-radius:50%;background:#fff1f2;color:#a71925;cursor:pointer}

/* Profile metrics: followers are the single social subscription metric */
.lhv91-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lhv91-profile-metrics>div:nth-child(2){background:linear-gradient(180deg,#f2f7fd,#fff);border-left:1px solid #dce6f1;border-right:1px solid #dce6f1}.lhv91-profile-metrics>div:nth-child(2) b{color:#1f4e7f}

/* Home/news: LawHub is the third tab and editorial is one-column */
.lhv81-feed-tabs{grid-template-columns:repeat(3,1fr)!important}.lhv91-news-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:8px 2px 12px}.lhv91-news-head small{font-size:8px;letter-spacing:.18em;color:#66809d;font-weight:900}.lhv91-news-head h2{font-size:19px;margin:2px 0}.lhv91-news-head p{font-size:10px;color:#737e8d}.lhv91-news-head>span{font-size:9px;color:#7c8796;background:#f3f6f9;border:1px solid #e1e8ef;border-radius:999px;padding:7px 9px}.lhv91-news-stream{grid-template-columns:1fr!important;gap:14px!important}.lhv91-news-card{display:grid!important;grid-template-columns:minmax(220px,31%) minmax(0,1fr)!important;min-height:230px!important}.lhv91-news-card .lhv81-news-image{height:100%!important;min-height:230px!important;border:0!important;border-radius:0!important;cursor:pointer}.lhv91-news-card .lhv81-news-body{display:flex!important;flex-direction:column!important;padding:18px 20px!important}.lhv91-news-author{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px}.lhv91-news-author img{width:34px;height:34px;border-radius:50%;object-fit:cover}.lhv91-news-author b,.lhv91-news-author small{display:block}.lhv91-news-author b{font-size:10px}.lhv91-news-author small,.lhv91-news-author>span{font-size:8px;color:#7d8793}.lhv91-news-card h3 button,.lhv91-news-actions button{border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}.lhv91-news-actions{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:13px;border-top:1px solid #edf0f3}.lhv91-news-actions button:last-child{margin-left:auto;color:#204f7e;font-size:10px;font-weight:800}.lhv91-news-actions button:first-child{font-size:12px}.lhv91-news-actions button.is-on{color:#245587}.lhv91-news-modal{position:fixed;inset:0;z-index:99999;background:rgba(10,20,35,.6);backdrop-filter:blur(12px);padding:30px;overflow:auto}.lhv91-news-modal[hidden]{display:none!important}.lhv91-news-modal-card{position:relative;width:min(900px,100%);margin:20px auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28)}.lhv91-news-modal-close{position:absolute;right:16px;top:16px;z-index:2;width:40px;height:40px;border:1px solid #dce4ed;border-radius:50%;background:rgba(255,255,255,.92);font-size:24px;cursor:pointer}.lhv91-article-reader .hero{width:100%;max-height:420px;object-fit:cover}.lhv91-article-reader{padding-bottom:38px}.lhv91-article-reader>.meta,.lhv91-article-reader>h1,.lhv91-article-reader>.author,.lhv91-article-reader>.content{margin-left:clamp(20px,6vw,70px);margin-right:clamp(20px,6vw,70px)}.lhv91-article-reader>.meta{display:flex;gap:8px;padding-top:24px;color:#708094;font-size:9px}.lhv91-article-reader>h1{font-size:30px;line-height:1.25;margin-top:8px}.lhv91-article-reader>.author{display:flex;align-items:center;gap:9px;margin-top:16px;padding-bottom:16px;border-bottom:1px solid #e8edf2}.lhv91-article-reader>.author img{width:42px;height:42px;border-radius:50%;object-fit:cover}.lhv91-article-reader>.author b,.lhv91-article-reader>.author small{display:block}.lhv91-article-reader>.author small{font-size:9px;color:#7b8693}.lhv91-article-reader>.content{font-size:15px;line-height:1.8;margin-top:22px}.lhv91-article-reader>.content img{max-width:100%;height:auto;border-radius:14px}body.lhv91-modal-open{overflow:hidden}

/* Settings */
.lhv91-settings-form{box-shadow:0 14px 36px rgba(20,36,64,.06)!important}.lhv91-settings-section{border:1px solid #e1e7ef;border-radius:16px;padding:16px;background:#fbfcfe}.lhv91-settings-section>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.lhv91-settings-section>header b{font-size:12px}.lhv91-settings-section>header span{font-size:9px;color:#7b8490}.lhv91-settings-form em{color:#b4232f;font-style:normal}.lhv91-settings-form label>small{font-size:8px;color:#7d8792}.lhv91-settings-save{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;gap:12px;padding:10px;background:rgba(255,255,255,.94);border:1px solid #dfe6ee;border-radius:14px;box-shadow:0 12px 34px rgba(20,36,64,.08);backdrop-filter:blur(12px)}.lhv91-settings-save span{font-size:9px;color:#738091}

/* Auth refinements */
.lhv90-auth-card{box-shadow:0 24px 70px rgba(6,17,32,.2)!important}.lhv90-auth-tabs button{min-height:42px!important}.lhv90-auth-form{animation:lhv91fade .24s ease both}@keyframes lhv91fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.lhv90-input:focus-within{border-color:#7aa4cf!important;box-shadow:0 0 0 4px rgba(36,85,135,.09)!important}.lhv90-auth-submit{min-height:48px!important}

@media(max-width:1100px){.lhv88-arena-dashboard{grid-template-columns:1fr!important}.lhv88-friend-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.lhv91-news-card{grid-template-columns:minmax(190px,35%) minmax(0,1fr)!important}}
@media(max-width:850px){.lhv88-arena-builder-grid{grid-template-columns:1fr!important}.lhv88-arena-player-field{grid-column:auto!important}.lhv88-friend-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lhv91-group-hero{grid-template-columns:58px minmax(0,1fr)!important}.lhv91-group-hero-actions{grid-column:1/-1!important}.lhv91-group-search-person{grid-template-columns:40px minmax(0,1fr) auto!important}.lhv91-group-search-person button:last-child{grid-column:2/4}.lhv91-news-card{grid-template-columns:1fr!important}.lhv91-news-card .lhv81-news-image{min-height:220px!important}.lhv91-news-head{display:block}.lhv91-news-head>span{display:inline-block;margin-top:8px}.lhv91-result-actions{width:100%}.lhv91-retention-note{display:block}.lhv91-retention-note span{display:block;margin-top:4px}}
@media(max-width:620px){.lhv88-friend-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lhv88-arena-presets{grid-template-columns:repeat(2,1fr)!important}.lhv91-selected-friend{grid-template-columns:40px minmax(0,1fr) 28px!important}.lhv91-selected-friend em{display:none}.lhv91-profile-metrics{grid-template-columns:repeat(2,1fr)!important}.lhv91-notif-actions{width:100%}.lhv91-notif-actions>*{flex:1}.lhv8-notification{align-items:flex-start!important}.lhv91-notif-row-actions{flex-direction:column}.lhv91-group-member-search{grid-template-columns:1fr}.lhv91-news-modal{padding:0}.lhv91-news-modal-card{margin:0;min-height:100vh;border-radius:0}.lhv91-article-reader>h1{font-size:23px}.lhv91-news-card .lhv81-news-image{min-height:190px!important}.lhv91-settings-save{display:grid;grid-template-columns:1fr}.lhv91-course-admin .lhv8-form-grid.two{grid-template-columns:1fr!important}}

/* v93.css */
/*
 * LawHub 9.3 — Official Identity
 * Visual language sampled from lawhub.ge: #14213d navy, #0a0e1a ink, #f4f4f4 paper.
 * This file intentionally loads last and only refines presentation; functional selectors remain unchanged.
 */
:root,
html[data-lh-theme="lawhub"]{
  --lh-bg:#f4f4f4;
  --lh-card:#ffffff;
  --lh-text:#171b23;
  --lh-muted:#6f7785;
  --lh-line:#dde2ea;
  --lh-red:#14213d;
  --lh-red2:#20355f;
  --lh-accent:#14213d;
  --lh-accent2:#20355f;
  --lh-accent-soft:#edf1f7;
  --lh-accent-rgb:20,33,61;
  --lh-dark:#0a0e1a;
  --lh-shadow:0 16px 42px rgba(20,33,61,.07);
  --lh-radius:14px;
  --lh93-navy:#14213d;
  --lh93-ink:#0a0e1a;
  --lh93-paper:#f4f4f4;
  --lh93-steel:#a7acb6;
}
html[data-lh-theme="navy"]{--lh-accent:#1a2d52;--lh-accent2:#294a7d;--lh-accent-soft:#edf2f8;--lh-accent-rgb:26,45,82;--lh-red:#1a2d52;--lh-red2:#294a7d}
html[data-lh-theme="graphite"]{--lh-accent:#2d3440;--lh-accent2:#4b5665;--lh-accent-soft:#eff1f3;--lh-accent-rgb:45,52,64;--lh-red:#2d3440;--lh-red2:#4b5665}
html[data-lh-theme="emerald"]{--lh-accent:#164f45;--lh-accent2:#267467;--lh-accent-soft:#edf6f3;--lh-accent-rgb:22,79,69;--lh-red:#164f45;--lh-red2:#267467}
html[data-lh-theme="violet"]{--lh-accent:#692c3d;--lh-accent2:#8e4157;--lh-accent-soft:#f7eef1;--lh-accent-rgb:105,44,61;--lh-red:#692c3d;--lh-red2:#8e4157}

html,body,.lhv8-body{background:var(--lh-bg)}
body{font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}

/* Top bar — same calm navy identity as the public LawHub site */
.lhv8-topbar{
  height:66px;
  background:var(--lh93-navy)!important;
  grid-template-columns:270px minmax(260px,650px) 1fr;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 24px rgba(10,14,26,.12);
}
.lhv8-brand{display:grid;grid-template-columns:auto;align-content:center;gap:0;line-height:1;text-decoration:none;letter-spacing:0}
.lhv8-brand .lhv93-wordmark,.lhv8-brand>span:first-child{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:700;letter-spacing:.7px;color:#fff}
.lhv8-brand>b{font-family:Georgia,"Times New Roman",serif;color:#fff!important;background:transparent!important;padding:0!important;margin-left:2px!important;border-radius:0!important;font-size:25px;line-height:1}
.lhv8-brand small{display:block;margin:5px 0 0!important;color:#c8ced8!important;font-size:9px!important;letter-spacing:.35px!important;text-transform:none!important;font-weight:600}
.lhv8-global-search{height:38px;background:rgba(7,13,25,.23);border-color:rgba(255,255,255,.14);border-radius:8px}
.lhv8-global-search:focus-within{border-color:rgba(255,255,255,.34);box-shadow:0 0 0 3px rgba(255,255,255,.06)}
.lhv8-icon-link{border-radius:8px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08)}
.lhv8-icon-link:hover{background:rgba(255,255,255,.13)}
.lhv8-icon-link i{background:#fff!important;color:var(--lh93-navy)!important;border-color:var(--lh93-navy)!important;font-weight:900}
.lhv8-top-user{border-radius:8px}.lhv8-top-user:hover{background:rgba(255,255,255,.08)}

/* Structural surfaces */
.lhv8-layout{max-width:1510px;gap:20px}
.lhv8-left,.lhv8-right{background:#fff;border-color:var(--lh-line)}
.lhv8-side-inner{top:66px}
.lhv8-mini-profile{padding-top:5px}.lhv8-mini-profile img{border-radius:10px;box-shadow:0 0 0 1px var(--lh-line)}
.lhv8-nav{gap:3px}
.lhv8-nav a{position:relative;border-radius:8px;color:#343b47;font-weight:680;padding:10px 12px}
.lhv8-nav a:hover{background:#f4f6f8;color:var(--lh-accent)}
.lhv8-nav a.is-active{background:var(--lh-accent-soft)!important;color:var(--lh-accent)!important;font-weight:850}
.lhv8-nav a.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--lh-accent)}
.lhv8-card,.lhv8-profile-card,.lhv8-stat{border-color:var(--lh-line);box-shadow:0 3px 14px rgba(20,33,61,.035)}
.lhv8-card{border-radius:13px}.lhv8-stat{border-radius:11px}

/* Hero surfaces: official site dark editorial look */
.lhv8-welcome,.lhv8-page-head,.lhv8-test-hero,.lhv8-arena-hero,.lhv8-group-hero,.lhv8-result-hero{
  position:relative;overflow:hidden;
  background:linear-gradient(120deg,#0a0e1a 0%,#14213d 64%,#1b2a4a 100%)!important;
  border:1px solid rgba(255,255,255,.06);
  border-radius:13px!important;
  box-shadow:0 16px 42px rgba(10,14,26,.13)!important;
}
.lhv8-welcome:after,.lhv8-page-head:after,.lhv8-arena-hero:after,.lhv8-group-hero:after,.lhv8-result-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.45),transparent)}
.lhv8-welcome>* ,.lhv8-page-head>* ,.lhv8-arena-hero>* ,.lhv8-group-hero>* ,.lhv8-result-hero>*{position:relative;z-index:1}
.lhv8-welcome small,.lhv8-page-head small,.lhv8-test-hero small,.lhv8-arena-hero small,.lhv8-group-hero small,.lhv8-result-hero small{color:#c4cad4!important;letter-spacing:.13em}
.lhv8-welcome p,.lhv8-page-head p{color:#c9ced7}

/* Buttons and form controls */
.lhv8-primary,.lhv85-primary,.lhv92-donation-custom,.lhv88-reply-form button{background:var(--lh-accent)!important;border-color:var(--lh-accent)!important;color:#fff!important;box-shadow:none!important}
.lhv8-primary:hover,.lhv85-primary:hover{filter:brightness(1.12)}
.lhv8-secondary{background:#eef1f4;color:#2f3743;border:1px solid #e0e4ea}
input,textarea,select{accent-color:var(--lh-accent)}
.lhv8-composer-row textarea,.lhv8-comment-form input{background:#f5f6f8;border-color:var(--lh-line)}

/* Profiles / community */
.lhv8-cover{background:linear-gradient(120deg,#0a0e1a,#14213d 68%,#243c6b)}
.lhv8-profile-avatar{box-shadow:0 0 0 5px #fff,0 7px 24px rgba(20,33,61,.12)}
.lhv8-verified{background:var(--lh-accent)!important;color:#fff!important}
.lhv8-post-actions button.is-on,.lhv8-link-btn,.lhv8-empty a{color:var(--lh-accent)!important}
.lhv8-comment-bubble{background:#f2f4f7}
.lhv8-system-icon{background:var(--lh93-navy)}
.lhv8-notification.is-unread{background:#f1f4f8}

/* Palette — calm material swatches instead of bright gimmick colors */
.lhv92-palette-menu{border-radius:15px!important;border:1px solid var(--lh-line)!important;box-shadow:0 24px 70px rgba(10,14,26,.22)!important;padding:12px!important}
.lhv92-palette-menu header{padding:2px 2px 10px!important}.lhv92-palette-menu header span{background:var(--lh-accent-soft)!important;color:var(--lh-accent)!important}
.lhv92-palette-grid{gap:7px!important}
.lhv92-palette-grid button{min-height:72px;border:1px solid var(--lh-line)!important;border-radius:11px!important;background:#fff!important}
.lhv92-palette-grid button:hover,.lhv92-palette-grid button.is-active{border-color:rgba(var(--lh-accent-rgb),.42)!important;background:var(--lh-accent-soft)!important;transform:translateY(-1px)}
.lhv92-palette-grid button i{width:30px!important;height:30px!important;border-radius:9px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 4px 10px rgba(10,14,26,.08)}
.lhv92-palette-grid button[data-lhv81-theme="lawhub"] i{background:linear-gradient(135deg,#14213d 0 55%,#f4f4f4 55% 77%,#0a0e1a 77%)}
.lhv92-palette-grid button[data-lhv81-theme="navy"] i{background:linear-gradient(135deg,#1a2d52,#294a7d)}
.lhv92-palette-grid button[data-lhv81-theme="graphite"] i{background:linear-gradient(135deg,#2d3440,#687384)}
.lhv92-palette-grid button[data-lhv81-theme="emerald"] i{background:linear-gradient(135deg,#164f45,#2a7b6c)}
.lhv92-palette-grid button[data-lhv81-theme="violet"] i{background:linear-gradient(135deg,#692c3d,#9b4d63)}
.lhv92-palette-grid button[data-lhv81-theme="dark"] i{background:linear-gradient(135deg,#080d14,#1a2637)}

/* Auth page: align it with official LawHub instead of a generic SaaS gradient */
.lhv90-auth-body,.lhv8-auth-body{background:#0a0e1a!important}
.lhv90-auth-bg{background:radial-gradient(circle at 25% 15%,rgba(32,53,95,.44),transparent 36%),linear-gradient(145deg,#080c16,#111b31 68%,#0a0e1a)!important}
.lhv90-auth-brand span,.lhv90-auth-brand b,.lhv90-site-auth-brand span,.lhv90-site-auth-brand b{font-family:Georgia,"Times New Roman",serif!important;background:transparent!important;color:#fff!important;padding:0!important;letter-spacing:.4px!important}
.lhv90-auth-brand b,.lhv90-site-auth-brand b{margin-left:2px!important}
.lhv90-auth-hero h1{max-width:700px}.lhv90-eyebrow{color:#bcc4d0!important}
.lhv90-auth-card{border-radius:18px!important}.lhv90-auth-tabs button.is-active{color:var(--lh93-navy)!important;border-color:var(--lh93-navy)!important}
.lhv90-auth-submit{background:var(--lh93-navy)!important}
.lhv90-input:focus-within{border-color:#8e9db5!important;box-shadow:0 0 0 3px rgba(20,33,61,.08)!important}

/* Exam simulator official palette */
html[data-exam-theme="navy"] .lhv85-runner{--exam-surface:#fff;--exam-bg:#f4f4f4;--exam-line:#dde2ea;--exam-text:#171b23;--exam-muted:#6f7785}
html[data-exam-theme="navy"] .lhv85-progress i{background:#14213d!important}
.lhv85-run-brand span,.lhv85-run-brand b{font-family:Georgia,"Times New Roman",serif!important;color:#14213d!important;background:transparent!important;padding:0!important}
.lhv87-owner-card{border-color:var(--lh-line)!important;box-shadow:0 10px 30px rgba(20,33,61,.06)!important}

/* Right rail / support */
.lhv92-donation-card{background:linear-gradient(155deg,#f7f8fa,#eef1f5)!important;border-color:#dbe0e8!important}
.lhv92-donation-presets button{color:#14213d!important}
.lhv92-donation-presets button:hover{border-color:#96a1b2!important;background:#f4f6f8!important}

/* Dark theme still belongs to the same identity */
html[data-lh-theme="dark"]{--lh-bg:#0a0e1a;--lh-card:#111826;--lh-text:#edf1f6;--lh-muted:#99a4b3;--lh-line:#263244;--lh-red:#8ca6ce;--lh-red2:#aec0dd;--lh-accent:#8ca6ce;--lh-accent2:#aec0dd;--lh-accent-soft:#18253a;--lh-accent-rgb:140,166,206;--lh-dark:#070a11}
html[data-lh-theme="dark"] .lhv8-left,html[data-lh-theme="dark"] .lhv8-right{background:#111826!important}
html[data-lh-theme="dark"] .lhv8-card,html[data-lh-theme="dark"] .lhv8-profile-card,html[data-lh-theme="dark"] .lhv8-stat{background:#111826!important;border-color:#263244!important}

@media(max-width:850px){
  .lhv8-topbar{height:62px;grid-template-columns:155px minmax(120px,1fr) auto}
  .lhv8-side-inner{top:62px}
  .lhv8-nav a.is-active:before{display:none}
}
@media(max-width:620px){
  .lhv8-topbar{grid-template-columns:130px 1fr}
  .lhv8-brand .lhv93-wordmark,.lhv8-brand>span:first-child,.lhv8-brand>b{font-size:20px!important}
  .lhv8-brand small{font-size:7.5px!important}
  .lhv8-layout{padding:0 8px}
  .lhv8-card{border-radius:11px}
}

/* v94.css */
/*
 * LawHub 9.4 — Signature UI
 * Refined visual system for Exams / Study / Arena / Messenger.
 * Loaded after v93.css so it can safely polish presentation without changing functional hooks.
 */
:root,
html[data-lh-theme="lawhub"]{
  --lh-bg:#f3f4f6;
  --lh-card:#ffffff;
  --lh-text:#171b24;
  --lh-muted:#737b89;
  --lh-line:#e2e5ea;
  --lh-red:#182c49;
  --lh-red2:#274668;
  --lh-accent:#182c49;
  --lh-accent2:#274668;
  --lh-accent-soft:#edf1f5;
  --lh-accent-rgb:24,44,73;
  --lh-dark:#101722;
  --lh-shadow:0 18px 52px rgba(17,30,49,.075);
  --lh-radius:18px;
  --lh94-ink:#121820;
  --lh94-navy:#172a46;
  --lh94-navy-2:#223d60;
  --lh94-paper:#f3f4f6;
  --lh94-warm:#faf9f7;
  --lh94-wine:#8a3444;
  --lh94-success:#26724d;
}
html[data-lh-theme="navy"]{--lh-accent:#183454;--lh-accent2:#2b557c;--lh-accent-soft:#eef3f7;--lh-accent-rgb:24,52,84;--lh-red:#183454;--lh-red2:#2b557c}
html[data-lh-theme="graphite"]{--lh-accent:#323a45;--lh-accent2:#596473;--lh-accent-soft:#f0f1f3;--lh-accent-rgb:50,58,69;--lh-red:#323a45;--lh-red2:#596473}
html[data-lh-theme="emerald"]{--lh-accent:#665640;--lh-accent2:#927a58;--lh-accent-soft:#f6f2eb;--lh-accent-rgb:102,86,64;--lh-red:#665640;--lh-red2:#927a58}
html[data-lh-theme="violet"]{--lh-accent:#773747;--lh-accent2:#9a5362;--lh-accent-soft:#f8eef1;--lh-accent-rgb:119,55,71;--lh-red:#773747;--lh-red2:#9a5362}

*{scrollbar-color:#c5cad2 transparent}
body.lhv8-body{background:radial-gradient(circle at 52% -12%,#fff 0,#f6f7f8 26%,var(--lh-bg) 58%)!important;color:var(--lh-text)}
.lhv8-layout{gap:18px!important}
.lhv8-main{padding-top:24px}
.lhv8-card,.lhv8-stat,.lhv8-profile-card,.lhv8-post{border:1px solid var(--lh-line)!important;box-shadow:0 12px 36px rgba(20,31,48,.045)!important}
.lhv8-card{border-radius:20px!important}

/* Header: darker, calmer and closer to the public LawHub identity. */
.lhv8-topbar{
  height:64px!important;
  background:linear-gradient(100deg,#13243d 0%,#172b49 58%,#1d3658 100%)!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 9px 28px rgba(13,25,42,.14)!important;
}
.lhv8-brand .lhv93-wordmark{font-size:23px!important;letter-spacing:1.4px!important}
.lhv8-brand small{opacity:.8;font-size:8.5px!important}
.lhv8-global-search{height:40px!important;background:rgba(4,12,23,.38)!important;border:1px solid rgba(255,255,255,.105)!important;border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.lhv8-global-search input{font-size:11px!important;color:#eef3f8!important}
.lhv8-global-search input::placeholder{color:#a8b0bc!important}
.lhv8-icon-link{width:40px!important;height:40px!important;border-radius:12px!important;background:rgba(8,17,30,.30)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}
.lhv8-icon-link:hover{background:rgba(255,255,255,.11)!important;transform:translateY(-1px)}
.lhv8-top-user{padding:5px 8px!important;border-radius:12px!important}
.lhv8-top-user img,.lhv8-mini-profile img{box-shadow:0 0 0 1px rgba(24,44,73,.12)!important}
.lhv94-admin-mini{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#f8f1df,#c99f55);color:#172a46;font:900 10px/1 Georgia,serif;letter-spacing:.08em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 0 0 1px rgba(13,25,42,.18)}
.lhv8-mini-profile .lhv94-admin-mini{width:48px;height:48px;border-radius:14px}

/* Left navigation */
.lhv8-left,.lhv8-right{background:rgba(255,255,255,.92)!important;border-color:#e5e7eb!important}
.lhv8-side-inner{top:64px!important}
.lhv8-nav a{border-radius:11px!important;color:#3c4450!important;font-weight:720!important;transition:.18s ease!important}
.lhv8-nav a:hover{background:#f3f5f7!important;color:#172a46!important;transform:translateX(2px)}
.lhv8-nav a.is-active{background:#edf1f5!important;color:#172a46!important;box-shadow:inset 3px 0 0 #1c3557!important}
.lhv8-nav a.is-active .lhv87-nav-icon{color:#1c3557!important}
.lhv8-side-foot small{color:#a0a6af!important}

/* Palette: small premium swatches instead of large tiles. */
.lhv92-palette-menu{
  top:50px!important;right:-4px!important;width:278px!important;padding:13px!important;
  border-radius:17px!important;border:1px solid #dfe3e8!important;background:rgba(255,255,255,.98)!important;
  box-shadow:0 22px 70px rgba(11,22,38,.20)!important;backdrop-filter:blur(18px)
}
.lhv92-palette-menu header{padding:1px 2px 11px!important}
.lhv92-palette-menu header b{font-size:12px!important;color:#202631}
.lhv92-palette-menu header small{font-size:9px!important;color:#7c8490!important}
.lhv92-palette-menu header>span{font-size:7px!important;padding:4px 6px!important;background:#f5f6f8}
.lhv92-palette-grid{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
.lhv92-palette-grid button{
  flex:1 1 calc(33.333% - 5px)!important;height:55px!important;min-width:76px!important;
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;
  padding:7px 8px!important;border-radius:11px!important;background:#fafafa!important;border:1px solid #e4e7eb!important;
  box-shadow:none!important;transition:.16s ease!important
}
.lhv92-palette-grid button:hover{background:#fff!important;border-color:#cbd1d8!important;transform:translateY(-1px)}
.lhv92-palette-grid button i{width:18px!important;height:26px!important;border-radius:7px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)!important}
.lhv92-palette-grid button b{font-size:8.5px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
.lhv92-palette-grid button.is-active{border-color:#75879d!important;background:#f3f6f9!important;box-shadow:0 0 0 2px rgba(24,44,73,.06)!important}
.lhv92-palette-grid [data-lhv81-theme="lawhub"] i{background:linear-gradient(160deg,#162a47 0 62%,#b89a62 62%)}
.lhv92-palette-grid [data-lhv81-theme="navy"] i{background:linear-gradient(160deg,#10243c,#315a80)}
.lhv92-palette-grid [data-lhv81-theme="graphite"] i{background:linear-gradient(160deg,#252a31,#727b86)}
.lhv92-palette-grid [data-lhv81-theme="emerald"] i{background:linear-gradient(160deg,#554733,#aa926d)}
.lhv92-palette-grid [data-lhv81-theme="violet"] i{background:linear-gradient(160deg,#6f3241,#b17682)}
.lhv92-palette-grid [data-lhv81-theme="dark"] i{background:linear-gradient(160deg,#0e1218,#343d49)}

/* Hero surfaces */
.lhv8-welcome,.lhv8-page-head,.lhv8-test-hero,.lhv88-arena-hero-premium,.lhv8-group-hero,.lhv8-result-hero{
  background:linear-gradient(120deg,#121820 0%,#19212c 48%,#25364a 100%)!important;
  border:1px solid rgba(255,255,255,.06)!important;border-radius:22px!important;
  box-shadow:0 22px 48px rgba(13,24,39,.13)!important
}
.lhv8-page-head:after,.lhv8-welcome:after,.lhv8-result-hero:after{opacity:.08!important}
.lhv8-page-head h1,.lhv8-result-hero h1{letter-spacing:-.035em}

/* Smart Study */
.lhv94-study-dashboard{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(180px,.75fr));gap:12px;margin:14px 0}
.lhv94-study-lead,.lhv94-study-action{position:relative;overflow:hidden;border:1px solid var(--lh-line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(17,30,49,.045)}
.lhv94-study-lead{min-height:178px;padding:24px 145px 22px 24px;background:linear-gradient(145deg,#fff,#f6f7f9)}
.lhv94-study-lead:after{content:"§";position:absolute;right:28px;top:23px;font:700 90px/1 Georgia,serif;color:#e8ebef;transform:rotate(-8deg)}
.lhv94-study-lead small,.lhv94-study-focus .lhv8-section-title small{display:block;color:#8a3444;font-size:8px;font-weight:900;letter-spacing:.19em}
.lhv94-study-lead h2{font-size:21px;margin:7px 0 6px;letter-spacing:-.03em}
.lhv94-study-lead p{margin:0;color:var(--lh-muted);font-size:11px;line-height:1.65}
.lhv94-study-score{position:absolute;right:23px;bottom:20px;z-index:1;text-align:right}
.lhv94-study-score strong{display:block;font:800 30px/1 Georgia,serif;color:#1b304f}
.lhv94-study-score span{display:block;margin-top:5px;font-size:8px;color:#838b96}
.lhv94-study-action{padding:20px;display:grid;grid-template-columns:40px minmax(0,1fr);align-content:center;gap:12px;text-decoration:none;color:inherit;transition:.18s ease}
.lhv94-study-action:hover{transform:translateY(-2px);border-color:#cbd2dc;box-shadow:0 18px 40px rgba(17,30,49,.085)}
.lhv94-study-action>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef2f5;color:#1a324f;font-size:18px;font-weight:900}
.lhv94-study-action b,.lhv94-study-action small{display:block}.lhv94-study-action b{font-size:12px}.lhv94-study-action small{margin-top:4px;font-size:9px;line-height:1.45;color:#7e8691}
.lhv94-study-action em{grid-column:2;font-style:normal;font:800 17px/1 Georgia,serif;color:#a4aab3}
.lhv94-study-focus{padding:18px 20px!important;margin-bottom:14px}
.lhv94-study-focus>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lhv94-study-focus>div:last-child>a{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:center;gap:12px;padding:12px 13px;border:1px solid #e8eaee;border-radius:13px;text-decoration:none;color:inherit;background:#fbfbfc}
.lhv94-study-focus a b,.lhv94-study-focus a small{display:block}.lhv94-study-focus a b{font-size:11px}.lhv94-study-focus a small{font-size:8px;color:#7a828e;margin-top:3px}
.lhv94-study-focus a>i{display:block;height:5px;background:#eaedf1;border-radius:99px;overflow:hidden}.lhv94-study-focus a>i span{display:block;height:100%;background:linear-gradient(90deg,#213d61,#8a3444);border-radius:inherit}
.lhv94-study-focus a>em{font-style:normal;font-size:8px;font-weight:800;color:#324d6e}
.lhv94-course-empty{padding:34px!important;background:linear-gradient(145deg,#fff,#fafafa)!important}

/* Arena opponent picker */
.lhv92-arena-builder{gap:16px!important}
.lhv88-arena-player-field>span,.lhv92-arena-exam-field>span{color:#616c7b!important;font-size:9px!important;letter-spacing:.04em}
.lhv8-search-select{position:relative!important;grid-template-columns:minmax(0,1fr) 102px!important;gap:8px!important}
.lhv8-search-select input{min-height:50px!important;border:1px solid #dce1e7!important;border-radius:14px!important;background:#fff!important;padding:0 16px!important;box-shadow:inset 0 1px 2px rgba(17,30,49,.025)!important;font-size:11px!important}
.lhv8-search-select input:focus{border-color:#8fa0b4!important;box-shadow:0 0 0 4px rgba(24,44,73,.07)!important}
.lhv8-search-select button{min-width:0!important;border:0!important;border-radius:14px!important;background:#1b304f!important;color:#fff!important;font-weight:850!important;font-size:10px!important;box-shadow:0 8px 20px rgba(24,44,73,.14)!important}
.lhv8-search-select button:hover{background:#233e62!important}
.lhv94-arena-searching{padding:12px 14px;color:#7b8490;font-size:10px}
.lhv94-arena-results{margin-top:7px!important;display:grid!important;gap:5px!important;padding:6px!important;border:1px solid #e1e5ea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 42px rgba(17,30,49,.12)!important;max-height:280px;overflow:auto;position:absolute;z-index:50;width:100%}
.lhv88-arena-player-field{position:relative}
.lhv94-arena-person{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px;border-radius:10px}
.lhv94-arena-person:hover{background:#f6f7f9}
.lhv94-arena-pick{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;padding:5px!important;background:transparent!important;border:0!important;text-align:left!important;cursor:pointer!important;color:inherit!important}
.lhv94-arena-pick img{width:38px;height:38px;border-radius:11px;object-fit:cover}
.lhv94-arena-pick b,.lhv94-arena-pick small{display:block}.lhv94-arena-pick b{font-size:10px}.lhv94-arena-pick small{font-size:8px;margin-top:2px;color:#7a828d}
.lhv94-friend-add,.lhv94-friend-state{border:0;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850;white-space:nowrap}
.lhv94-friend-add{background:#edf2f7;color:#1c3a5c;cursor:pointer}.lhv94-friend-add:hover{background:#dde7f0}
.lhv94-friend-state{background:#f1f2f4;color:#7b828b}
.lhv91-selected-friend{margin-top:8px!important;border:1px solid #d9e0e8!important;background:linear-gradient(145deg,#f8fafb,#f1f5f7)!important;border-radius:14px!important;box-shadow:none!important}
.lhv91-selected-friend em{background:#e7edf3!important;color:#244260!important}
.lhv88-arena-invite-actions{align-items:stretch!important}.lhv88-arena-invite-actions>button{min-height:50px!important;border-radius:14px!important}

/* Messenger */
.lhv8-messenger{border:1px solid #e1e4e8!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 14px 42px rgba(17,30,49,.06)!important;background:#fff}
.lhv8-chat-head{min-height:68px!important;padding:10px 14px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e7e9ec!important}
.lhv94-chat-head-actions{margin-left:auto;display:flex;align-items:center}
.lhv94-chat-head-actions button{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;height:34px!important;padding:0 10px!important;border:1px solid #e1e5ea!important;border-radius:10px!important;background:#f7f8f9!important;color:#657080!important;cursor:pointer!important}
.lhv94-chat-head-actions button:hover{background:#eef1f4!important;color:#1c334f!important}
.lhv94-chat-head-actions svg{width:15px!important;height:15px!important;fill:none;stroke:currentColor;stroke-width:1.8}.lhv94-chat-head-actions span{font-size:8px;font-weight:800}
.lhv8-message-thread{background:linear-gradient(180deg,#fbfbfc,#f8f9fa)!important}
.lhv8-msg>div{position:relative}
.lhv8-msg.mine>div{padding-right:31px!important}
.lhv94-msg-delete{position:absolute;right:6px;top:6px;width:20px;height:20px;border:0;border-radius:7px;background:rgba(255,255,255,.10);color:rgba(255,255,255,.66);font-size:14px;line-height:1;cursor:pointer;opacity:.45;transition:.15s ease}
.lhv8-msg.mine:hover .lhv94-msg-delete{opacity:1}.lhv94-msg-delete:hover{background:rgba(255,255,255,.20);color:#fff}
.lhv91-seen-time,.lhv91-delivered{font-size:8px!important;opacity:.78!important}
.lhv91-seen-time{border:0!important;background:none!important;color:inherit!important;padding:0!important;cursor:pointer!important;text-decoration:none!important}
.lhv81-chat-collapsed{display:none!important}

/* Result actions */
.lhv94-result-actions{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr))!important;gap:8px!important;width:min(650px,100%)!important;align-self:center!important}
.lhv94-result-actions>a,.lhv94-result-actions>button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:43px!important;margin:0!important;padding:9px 12px!important;border-radius:12px!important;text-align:center!important;font-size:9px!important;font-weight:850!important;white-space:nowrap}
.lhv94-result-actions .lhv8-secondary{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.lhv94-result-actions .lhv8-primary{background:#f3f5f7!important;color:#182c49!important;border:1px solid #fff!important}
.lhv94-result-actions .lhv91-danger-btn{background:rgba(138,52,68,.17)!important;border:1px solid rgba(235,178,188,.25)!important;color:#ffd9df!important}
.lhv94-result-actions>*:hover{transform:translateY(-1px)}

/* Comment deletion */
.lhv94-comment-delete{border:0!important;background:transparent!important;color:#9a6d75!important;padding:0!important;margin-left:7px!important;font-size:8px!important;font-weight:800!important;cursor:pointer!important;opacity:.72}
.lhv94-comment-delete:hover{color:#8a3444!important;opacity:1;text-decoration:underline}

/* Distinguished LawHub administrator profile */
.lhv94-admin-profile{overflow:hidden;border:1px solid #d5dbe3!important;box-shadow:0 25px 70px rgba(15,28,47,.11)!important;background:#fff!important}
.lhv94-admin-cover{position:relative!important;height:230px!important;overflow:hidden!important;background:
 radial-gradient(circle at 18% 24%,rgba(197,159,88,.22),transparent 28%),
 radial-gradient(circle at 78% 30%,rgba(73,112,158,.27),transparent 34%),
 linear-gradient(120deg,#0e1724,#172a45 48%,#0c151f)!important;background-size:140% 140%!important;animation:lhv94AdminAurora 10s ease-in-out infinite alternate}
.lhv94-admin-cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 88%);animation:lhv94GridDrift 18s linear infinite}
.lhv94-admin-cover:after{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(115deg,transparent 43%,rgba(255,255,255,.08) 49%,transparent 55%);animation:lhv94Sweep 8s ease-in-out infinite}
@keyframes lhv94AdminAurora{0%{background-position:0% 40%}100%{background-position:100% 60%}}
@keyframes lhv94GridDrift{to{transform:translate3d(42px,42px,0)}}
@keyframes lhv94Sweep{0%,45%{transform:translateX(-35%) rotate(4deg)}70%,100%{transform:translateX(35%) rotate(4deg)}}
.lhv94-admin-orbit{position:absolute;right:60px;top:50%;width:155px;height:155px;transform:translateY(-50%);z-index:1;border:1px solid rgba(216,188,132,.32);border-radius:50%;animation:lhv94Spin 22s linear infinite}
.lhv94-admin-orbit:before,.lhv94-admin-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.lhv94-admin-orbit:before{inset:20px}.lhv94-admin-orbit:after{inset:47px;background:radial-gradient(circle,rgba(216,188,132,.17),transparent 68%)}
.lhv94-admin-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#d6b06d;box-shadow:0 0 18px rgba(214,176,109,.8)}
.lhv94-admin-orbit i:nth-child(1){left:50%;top:-4px}.lhv94-admin-orbit i:nth-child(2){right:-4px;top:50%}.lhv94-admin-orbit i:nth-child(3){left:50%;bottom:-4px}.lhv94-admin-orbit i:nth-child(4){left:-4px;top:50%}
@keyframes lhv94Spin{to{transform:translateY(-50%) rotate(360deg)}}
.lhv94-admin-cover-copy{position:absolute;left:34px;bottom:34px;z-index:2;color:#fff;max-width:560px}.lhv94-admin-cover-copy small{display:block;color:#d8bd89;font-size:8px;font-weight:900;letter-spacing:.20em}.lhv94-admin-cover-copy strong{display:block;margin-top:8px;font:700 25px/1.1 Georgia,serif;letter-spacing:.08em}.lhv94-admin-cover-copy span{display:block;margin-top:7px;color:#aeb8c5;font-size:9px;letter-spacing:.04em}
.lhv94-admin-profile .lhv8-profile-row{align-items:center!important}
.lhv94-admin-seal{width:108px;height:108px;margin-top:-42px;border-radius:28px;display:grid;place-items:center;align-content:center;gap:5px;background:linear-gradient(145deg,#f6e8c9,#c9a15b);border:5px solid #fff;box-shadow:0 12px 28px rgba(20,32,49,.16);color:#172a46;position:relative;z-index:3}
.lhv94-admin-seal span{font:900 31px/1 Georgia,serif;letter-spacing:.04em}.lhv94-admin-seal small{font-size:7px;font-weight:900;letter-spacing:.20em;color:#425166}
.lhv94-admin-badge{display:inline-flex;vertical-align:middle;align-items:center;margin-left:9px;padding:5px 7px;border-radius:7px;background:#172a46;color:#e6c98f;font-size:7px!important;font-weight:900!important;letter-spacing:.13em}
.lhv94-admin-profile .lhv8-profile-identity h1{letter-spacing:-.035em}

/* Dark mode compatibility for new surfaces */
html[data-lh-theme="dark"] .lhv94-study-lead,html[data-lh-theme="dark"] .lhv94-study-action,html[data-lh-theme="dark"] .lhv94-study-focus,html[data-lh-theme="dark"] .lhv94-course-empty,html[data-lh-theme="dark"] .lhv94-arena-results,html[data-lh-theme="dark"] .lhv8-messenger{background:#131a24!important;border-color:#2a3441!important;color:#eef3f8!important}
html[data-lh-theme="dark"] .lhv94-study-lead{background:linear-gradient(145deg,#151d27,#111821)!important}html[data-lh-theme="dark"] .lhv94-study-lead:after{color:#202a36!important}html[data-lh-theme="dark"] .lhv94-study-action>span{background:#1c2836!important;color:#b7cce2!important}html[data-lh-theme="dark"] .lhv94-arena-person:hover{background:#19222e!important}html[data-lh-theme="dark"] .lhv94-chat-head-actions button{background:#18212c!important;border-color:#2b3542!important;color:#bec7d2!important}

@media(max-width:1250px){.lhv94-study-dashboard{grid-template-columns:1fr 1fr}.lhv94-study-lead{grid-column:1/-1}.lhv94-study-action:last-child{grid-column:1/-1}.lhv94-result-actions{grid-template-columns:1fr!important;width:210px!important}}
@media(max-width:850px){
  .lhv94-study-dashboard{grid-template-columns:1fr}.lhv94-study-lead,.lhv94-study-action:last-child{grid-column:auto}.lhv94-study-focus>div:last-child{grid-template-columns:1fr}
  .lhv94-result-actions{width:100%!important;grid-template-columns:repeat(3,1fr)!important}.lhv94-result-actions>a,.lhv94-result-actions>button{white-space:normal!important}
  .lhv94-admin-cover{height:205px!important}.lhv94-admin-orbit{right:30px;width:125px;height:125px}.lhv94-admin-cover-copy{left:22px;bottom:25px}.lhv94-admin-cover-copy strong{font-size:20px}
}
@media(max-width:620px){
  .lhv8-topbar{height:60px!important}.lhv92-palette-menu{left:12px!important;right:12px!important;top:70px!important;width:auto!important}.lhv92-palette-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
  .lhv94-study-lead{padding:20px 20px 88px}.lhv94-study-score{left:20px;right:auto}.lhv94-study-lead:after{right:18px;bottom:12px;top:auto;font-size:70px}.lhv94-study-focus>div:last-child>a{grid-template-columns:1fr 90px}.lhv94-study-focus a>em{display:none}
  .lhv94-result-actions{grid-template-columns:1fr!important}.lhv94-chat-head-actions span{display:none}.lhv94-chat-head-actions button{width:34px!important;padding:0!important;justify-content:center!important}
  .lhv94-admin-cover{height:190px!important}.lhv94-admin-orbit{right:-30px;top:42%;opacity:.65}.lhv94-admin-cover-copy{left:18px;right:18px;bottom:22px}.lhv94-admin-cover-copy strong{font-size:17px}.lhv94-admin-cover-copy span{display:none}.lhv94-admin-seal{width:72px;height:72px;border-radius:20px;margin-top:-28px}.lhv94-admin-seal span{font-size:22px}.lhv94-admin-badge{display:flex;width:max-content;margin:6px 0 0}
}
/* Small Arena picker alignment refinements. */
.lhv94-arena-results{top:79px!important;left:0!important;right:0!important;width:auto!important}
.lhv94-arena-pick>em{font-style:normal;font-size:7px;font-weight:850;color:#5f7187;white-space:nowrap;justify-self:end}
.lhv94-arena-pick{grid-template-columns:38px minmax(0,1fr) auto!important}

/* Keep Arena results in normal flow. The legacy scroll container clipped the
   absolutely positioned result panel to zero height, making users impossible
   to select even though search succeeded. */
.lhv88-arena-player-field>.lhv8-search-results{max-height:none!important;overflow:visible!important;position:relative!important;z-index:60!important}
.lhv88-arena-player-field .lhv94-arena-results{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;margin:7px 0 10px!important;max-height:280px!important;overflow:auto!important}
.lhv94-arena-empty{padding:12px 14px;border:1px solid #e4e7eb;border-radius:12px;background:#fff;color:#78818d;font-size:9px;box-shadow:0 12px 32px rgba(17,30,49,.08)}
@media (prefers-reduced-motion:reduce){.lhv94-admin-cover,.lhv94-admin-cover:before,.lhv94-admin-cover:after,.lhv94-admin-orbit{animation:none!important}.lhv8-nav a,.lhv8-icon-link,.lhv94-study-action{transition:none!important}}

/* 9.4.5 account, registration and messenger polish. */
.lhv90-auth-card{max-height:calc(100vh - 30px);overflow:auto}
.lhv95-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lhv90-auth-form label>em{color:#8a3444;font-style:normal}
.lhv90-input select{width:100%;height:42px;border:0;background:transparent;color:inherit;font:inherit;outline:0}
.lhv90-auth-form label>small{display:block;margin-top:5px;color:#7b8490;font-size:8px;font-weight:500}

.lhv8-top-user{cursor:pointer}
.lhv95-user-menu{position:fixed;z-index:1000010;width:230px;padding:8px;border:1px solid #dfe4ea;border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 22px 60px rgba(9,21,38,.24);backdrop-filter:blur(18px)}
.lhv95-user-menu[hidden]{display:none!important}
.lhv95-user-menu-head{display:flex;align-items:center;gap:10px;padding:8px 9px 11px;border-bottom:1px solid #edf0f3;margin-bottom:5px}
.lhv95-user-menu-head img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 3px 12px rgba(20,36,64,.15)}
.lhv95-user-menu-head b,.lhv95-user-menu-head small{display:block}.lhv95-user-menu-head b{font-size:11px}.lhv95-user-menu-head small{margin-top:2px;color:#7b8490;font-size:8px}
.lhv95-user-menu a{display:flex;align-items:center;gap:9px;padding:10px;border-radius:10px;color:#28374a;text-decoration:none;font-size:10px;font-weight:800}
.lhv95-user-menu a:hover{background:#f0f4f7;color:#172f4f}.lhv95-user-menu a:last-child{color:#8a3444;border-top:1px solid #edf0f3;margin-top:4px;border-radius:0 0 10px 10px}
.lhv95-user-menu svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

/* The dock wrapper must stay transparent and circular. A legacy border on the
   wrapper caused the white square visible around minimized profile photos. */
.lhv81-chat-bubble{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:50%!important}
.lhv81-chat-bubble>a{overflow:hidden!important;border:3px solid #fff!important;border-radius:50%!important;box-shadow:0 12px 28px rgba(17,32,53,.24)!important}
.lhv81-chat-bubble img{width:100%!important;height:100%!important;border-radius:50%!important}
.lhv81-chat-bubble>button{z-index:2}

.lhv94-admin-photo{position:relative;z-index:3;width:108px;height:108px;margin-top:-42px;border-radius:28px;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 28px rgba(20,32,49,.18)}
.lhv94-admin-photo-mini{display:block!important;width:32px!important;height:32px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.72)!important}

@media(max-width:850px){
  /* v81 applied a full-viewport minimum height after the base mobile rules.
     On phones that left a large blank block between navigation and content. */
  .lhv8-left{min-height:0!important;height:auto!important}
}
@media(max-width:620px){.lhv95-register-grid{grid-template-columns:1fr}.lhv95-user-menu{left:10px!important;right:10px!important;top:64px!important;width:auto}.lhv94-admin-photo{width:72px;height:72px;border-radius:20px;margin-top:-28px}}

/* 9.5 competition history, sponsor management and profile sharing. */
.lhv95-arena-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}.lhv95-arena-summary>div{border:1px solid var(--lh-line);border-radius:12px;background:#f7f9fb;padding:11px;text-align:center}.lhv95-arena-summary b,.lhv95-arena-summary span{display:block}.lhv95-arena-summary b{font-size:18px;color:#17385f}.lhv95-arena-summary span{font-size:8px;color:#748092;margin-top:3px}.lhv95-last-opponent{color:#53657b!important;margin-top:4px!important}.lhv95-history-actions{display:flex;align-items:center;gap:8px}.lhv95-history-actions .lhv8-secondary{padding:8px 11px}.lhv95-history-modal .lhv8-modal-card{width:min(820px,100%)}.lhv95-history-modal .lhv8-arena-list{max-height:68vh;overflow:auto;padding-right:4px}.lhv95-match-podium{display:flex!important;gap:8px!important;margin-top:8px}.lhv95-match-podium>span{display:grid!important;grid-template-columns:22px 26px minmax(80px,1fr) auto;align-items:center;gap:6px;border:1px solid #dde5ee;border-radius:9px;background:#fff;padding:6px 8px}.lhv95-match-podium i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d6a646;color:#fff;font-style:normal;font-size:9px;font-weight:900}.lhv95-match-podium span+span i{background:#8190a3}.lhv95-match-podium img{width:26px!important;height:26px!important}.lhv95-match-podium b{font-size:9px}.lhv95-match-podium em{font-size:8px;color:#647286}.lhv95-match-podium.draw{display:block!important;padding:8px 10px;border-radius:9px;background:#f4f7fa}.lhv95-match-podium.draw span,.lhv95-match-podium.draw b{display:block!important}
.lhv95-profile-tools{display:flex;justify-content:flex-end;gap:8px;margin:-6px 0 12px}.lhv95-profile-photo-trigger{cursor:pointer;transition:transform .18s,box-shadow .18s}.lhv95-profile-photo-trigger:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(20,32,49,.22)}.lhv95-arena-profile-stats>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lhv95-arena-profile-stats>div:last-child span{padding:12px;border-radius:12px;background:#f5f7fa;text-align:center}.lhv95-arena-profile-stats b,.lhv95-arena-profile-stats small{display:block}.lhv95-arena-profile-stats b{font-size:20px;color:#17385f}.lhv95-arena-profile-stats small{font-size:8px;color:#778394;margin-top:3px}.lhv95-profile-modal .lhv8-modal-card{width:min(720px,100%);padding:0;overflow:auto;max-height:90vh}.lhv95-cv-head{display:flex;align-items:center;gap:18px;padding:30px;background:linear-gradient(135deg,#10233e,#274b73);color:#fff}.lhv95-cv-head img{width:112px;height:112px;border-radius:30px;object-fit:cover;border:5px solid rgba(255,255,255,.82)}.lhv95-cv-head small{font-size:9px;letter-spacing:1px;color:#bfcde0}.lhv95-cv-head h2{margin:6px 0 3px;font-size:25px}.lhv95-cv-head p{margin:0;color:#cbd6e5}.lhv95-cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:20px}.lhv95-cv-grid span{padding:10px;border:1px solid #e5eaf0;border-radius:11px}.lhv95-cv-grid small,.lhv95-cv-grid b{display:block}.lhv95-cv-grid small{font-size:8px;color:#7b8797}.lhv95-cv-grid b{font-size:10px;margin-top:3px}.lhv95-cv-bio{margin:0 20px 18px;padding:13px;background:#f5f7f9;border-radius:12px;line-height:1.6}.lhv95-cv-share{display:grid;grid-template-columns:132px 1fr;gap:15px;align-items:center;border-top:1px solid #e7ebf0;padding:18px 20px}.lhv95-cv-share>img{width:132px;height:132px;border:8px solid #fff;box-shadow:0 4px 18px rgba(20,40,65,.12)}.lhv95-cv-share>div{display:grid;gap:7px}.lhv95-cv-share button{width:100%}
.lhv95-sponsor-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.lhv95-sponsor-card{position:relative;isolation:isolate;min-height:180px;overflow:hidden;border-radius:18px;padding:18px;color:#fff;text-decoration:none;background:linear-gradient(135deg,rgba(12,30,52,.94),rgba(32,69,105,.85)),var(--ad-image,none) center/cover;box-shadow:0 12px 30px rgba(18,36,58,.12)}.lhv95-sponsor-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(5,15,27,.35))}.lhv95-sponsor-card>span{font-size:8px;text-transform:uppercase;letter-spacing:1.2px;color:#d6e2ef}.lhv95-sponsor-card h2{margin:20px 0 6px;font-size:18px}.lhv95-sponsor-card p{margin:0;color:#d9e1eb;font-size:10px;line-height:1.55}.lhv95-sponsor-card>b{position:absolute;left:18px;bottom:16px;font-size:9px}
body:not(.lhv8-route-profile):not(.lhv8-route-me){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body:not(.lhv8-route-profile):not(.lhv8-route-me) input,body:not(.lhv8-route-profile):not(.lhv8-route-me) textarea,body:not(.lhv8-route-profile):not(.lhv8-route-me) select{user-select:text;-webkit-user-select:text}.lhv95-protection-watermark{position:fixed;z-index:999999;right:12px;bottom:8px;pointer-events:none;opacity:.18;color:#203957;font-size:8px;font-weight:800;letter-spacing:.8px}.lhv8-body img{-webkit-user-drag:none} @media print{body>*{display:none!important}body:after{content:"LawHub დაცული მასალა — ბეჭდვა შეზღუდულია";display:block!important;padding:40px;font:20px sans-serif}}
@media(max-width:850px){.lhv95-sponsor-rail{grid-template-columns:1fr;display:flex;overflow:auto;scroll-snap-type:x mandatory}.lhv95-sponsor-card{min-width:82vw;scroll-snap-align:start}.lhv95-match-podium{display:grid!important}.lhv95-match-podium>span{grid-template-columns:22px 26px 1fr}.lhv95-match-podium em{grid-column:3}.lhv95-arena-summary{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.lhv95-profile-tools{display:grid;grid-template-columns:1fr 1fr}.lhv95-profile-tools button{padding:9px 6px;font-size:9px}.lhv95-arena-profile-stats>div:last-child{grid-template-columns:1fr 1fr}.lhv95-cv-head{padding:22px;display:block;text-align:center}.lhv95-cv-head img{width:92px;height:92px;border-radius:25px}.lhv95-cv-grid{grid-template-columns:1fr;padding:14px}.lhv95-cv-share{grid-template-columns:1fr;text-align:center}.lhv95-cv-share>img{margin:auto}.lhv95-history-actions{display:grid}.lhv95-history-actions button{font-size:8px}}

/* 9.5.2 — compact online strip above a full-width duel builder. */
.lhv88-arena-dashboard{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"online" "builder"!important;gap:12px!important}
.lhv88-arena-friends{grid-area:online;padding:13px 16px!important;display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;margin-bottom:0!important}
.lhv88-arena-builder{grid-area:builder}
.lhv88-arena-friends .lhv8-section-title{margin:0!important;padding-right:14px;border-right:1px solid #e3e9f0}
.lhv88-arena-friends .lhv8-section-title>span{white-space:nowrap}
.lhv88-arena-friends .lhv88-friend-grid{display:flex!important;grid-template-columns:none!important;gap:8px!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;padding:3px 2px 5px;scrollbar-width:thin}
.lhv88-arena-friends .lhv88-friend-grid>button{flex:0 0 148px;min-height:68px!important;padding:8px 10px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-areas:"photo name" "photo username"!important;column-gap:9px!important;align-items:center!important;text-align:left!important}
.lhv88-arena-friends .lhv88-friend-grid .pic{grid-area:photo}
.lhv88-arena-friends .lhv88-friend-grid .pic img{width:42px!important;height:42px!important}
.lhv88-arena-friends .lhv88-friend-grid b{grid-area:name;margin:0!important;align-self:end;font-size:9px!important}
.lhv88-arena-friends .lhv88-friend-grid small{grid-area:username;align-self:start;font-size:7.5px!important}
.lhv88-arena-friends .lhv88-friend-grid>.lhv8-muted{margin:0;padding:10px 2px}
@media(max-width:720px){.lhv88-arena-friends{display:block!important;padding:13px!important}.lhv88-arena-friends .lhv8-section-title{margin-bottom:9px!important;padding-right:0;border-right:0}.lhv88-arena-friends .lhv88-friend-grid>button{flex-basis:138px}}

/* v98.css */
/* LawHub 9.8 — refined exam workspace, profile actions, palettes and support */

/* Global palette: quieter legal tones with a warm gold accent. */
html[data-lh-theme="lawhub"]{--lh-accent:#193a63;--lh-accent2:#315f8f;--lh-accent-soft:#edf3f9;--lh-accent-rgb:25,58,99;--lh-red:#193a63;--lh-red2:#315f8f}
html[data-lh-theme="navy"]{--lh-accent:#0f4567;--lh-accent2:#2d7899;--lh-accent-soft:#eaf5f8;--lh-accent-rgb:15,69,103;--lh-red:#0f4567;--lh-red2:#2d7899}
html[data-lh-theme="graphite"]{--lh-accent:#28323e;--lh-accent2:#657180;--lh-accent-soft:#eef1f4;--lh-accent-rgb:40,50,62;--lh-red:#28323e;--lh-red2:#657180}
html[data-lh-theme="emerald"]{--lh-accent:#285b4b;--lh-accent2:#6d9a83;--lh-accent-soft:#eef6f1;--lh-accent-rgb:40,91,75;--lh-red:#285b4b;--lh-red2:#6d9a83}
html[data-lh-theme="violet"]{--lh-accent:#68263c;--lh-accent2:#ae6377;--lh-accent-soft:#f8eef1;--lh-accent-rgb:104,38,60;--lh-red:#68263c;--lh-red2:#ae6377}
.lhv92-palette-menu{width:330px!important;padding:16px!important;border-radius:22px!important;background:color-mix(in srgb,var(--lh-card) 96%,transparent)!important;backdrop-filter:blur(22px);box-shadow:0 24px 70px rgba(11,29,52,.22)!important}
.lhv92-palette-menu header{padding-bottom:14px!important}
.lhv92-palette-grid{gap:10px!important}
.lhv92-palette-grid button{position:relative;height:64px!important;border-radius:15px!important;padding:9px 11px!important;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lhv92-palette-grid button:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 55%);pointer-events:none}
.lhv92-palette-grid button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,35,60,.09)}
.lhv92-palette-grid button i{width:34px!important;height:34px!important;border-radius:11px!important}
.lhv92-palette-grid button b{position:relative;z-index:1;font-size:10px!important}
.lhv92-palette-grid [data-lhv81-theme="lawhub"] i{background:linear-gradient(135deg,#132a49 0 58%,#c79a4b 59%)}
.lhv92-palette-grid [data-lhv81-theme="navy"] i{background:linear-gradient(135deg,#0d3d5b,#3a8aad)}
.lhv92-palette-grid [data-lhv81-theme="graphite"] i{background:linear-gradient(135deg,#252e39,#778392)}
.lhv92-palette-grid [data-lhv81-theme="emerald"] i{background:linear-gradient(135deg,#255747,#8aaf9a)}
.lhv92-palette-grid [data-lhv81-theme="violet"] i{background:linear-gradient(135deg,#632339,#bf7588)}
.lhv92-palette-grid [data-lhv81-theme="dark"] i{background:linear-gradient(135deg,#070c13,#29415e)}

/* Profile actions become quiet icon controls integrated with the card. */
.lhv95-profile-tools{display:flex!important;justify-content:flex-end!important;gap:9px!important;max-width:none!important;margin:-1px 18px 14px!important;padding-top:10px!important}
.lhv98-profile-icon{width:46px;height:46px;padding:0!important;border:1px solid #dce4ed!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f5f8fb)!important;color:#1d416b!important;display:grid!important;place-items:center!important;box-shadow:0 8px 20px rgba(16,42,72,.07);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lhv98-profile-icon:hover{transform:translateY(-2px);border-color:#abc1d8!important;box-shadow:0 13px 28px rgba(16,42,72,.13)}
.lhv98-profile-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lhv98-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html[data-lh-theme="dark"] .lhv98-profile-icon{background:linear-gradient(180deg,#182433,#111a25)!important;border-color:#2d3b4d!important;color:#a7caef!important}

/* Exam workspace — one continuous, premium surface. */
.lhv85-runner{--exam-gold:#c99d4b;background:radial-gradient(circle at 55% -10%,rgba(75,123,174,.13),transparent 34%),linear-gradient(145deg,#eaf0f7,#f5f7fa 52%,#e9eef5)!important;border-color:#d5dee9!important;box-shadow:0 28px 80px rgba(13,35,61,.14)!important}
.lhv85-runner-head{background:rgba(250,252,255,.93)!important;border-color:#d8e1eb!important;box-shadow:0 8px 28px rgba(16,41,69,.07)!important}
.lhv85-workspace{--left:252px;--right:282px;gap:16px!important;padding:16px!important}
.lhv85-side{border-color:#d8e1eb!important;border-radius:20px!important;background:rgba(251,253,255,.92)!important;box-shadow:0 15px 38px rgba(16,41,69,.075)!important;backdrop-filter:blur(14px)}
.lhv85-side-head{height:60px!important;padding:0 14px!important;background:linear-gradient(180deg,#fff,#f6f9fc);border-color:#dce4ed!important}
.lhv85-side-head small{color:#7b91aa!important;letter-spacing:1.4px!important}
.lhv85-side-head b{font-size:11px!important;color:#17385e}
.lhv85-side-body{height:calc(100% - 60px)!important;padding:14px!important}
.lhv85-navigator{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
.lhv85-navigator button{min-width:0!important;width:100%!important;aspect-ratio:1!important;border-radius:11px!important;border:1px solid #d7e0ea!important;background:#fff!important;color:#53667c!important;font-size:10px!important;box-shadow:0 3px 9px rgba(19,45,73,.035);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.lhv85-navigator button:hover{transform:translateY(-1px);border-color:#9fb6cf!important;box-shadow:0 7px 15px rgba(19,45,73,.09)}
.lhv85-navigator button.is-active{background:linear-gradient(145deg,#17375d,#28598a)!important;border-color:#17375d!important;color:#fff!important;box-shadow:0 8px 18px rgba(23,55,93,.24)!important}
.lhv85-navigator button.is-answered,.lhv85-navigator button.is-done{background:#eaf7f1!important;border-color:#a8d8c1!important;color:#176b49!important}
.lhv85-legend{margin-top:15px!important;padding-top:13px!important;border-top:1px solid #e1e7ee}
.lhv85-question-zone{min-width:0;padding:0 2px}
.lhv85-question-tools{padding:0 4px 8px!important}
.lhv85-question-card{min-height:calc(100dvh - 184px)!important;padding:18px!important;border:1px solid rgba(207,219,232,.9)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(245,249,253,.9))!important;box-shadow:0 20px 52px rgba(17,42,70,.09)!important;backdrop-filter:blur(16px)}
.lhv85-question{max-width:960px!important;padding:22px!important;margin:0 auto!important;border:1px solid #e0e7ef;border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 10px 32px rgba(20,45,73,.055)}
.lhv85-qmeta{padding:0 2px 12px!important;border-bottom:1px solid #e7ecf2!important;margin-bottom:16px!important}
.lhv85-qmeta span{color:#7a8da4!important;letter-spacing:.1em!important}
.lhv85-question h2{position:relative;margin:0 0 18px!important;padding:22px 24px 22px 28px!important;border:1px solid #dce7f2;border-radius:17px;background:linear-gradient(135deg,#f1f6fc,#f8fbfe 58%,#eef4fa)!important;color:#142a45!important;font-size:calc(19px * var(--lhv87-font-scale,1))!important;line-height:1.65!important;box-shadow:inset 4px 0 0 #c99d4b,0 9px 24px rgba(21,52,86,.05)}
.lhv85-question h2:before{content:"საკითხი";display:block;margin-bottom:8px;color:#8b6b2e;font-size:8px;line-height:1;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.lhv85-options{gap:10px!important}
.lhv85-option{min-height:62px!important;padding:11px 14px!important;border-color:#dbe4ed!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#fafcfe)!important;color:#1c304a!important;box-shadow:0 5px 15px rgba(21,49,79,.035);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.lhv85-option:hover{transform:translateY(-2px);border-color:#9fb8d1!important;background:#f3f8fd!important;box-shadow:0 10px 24px rgba(21,49,79,.09)!important}
.lhv85-option>span{width:34px!important;height:34px!important;border-radius:11px!important;background:#edf2f7!important;color:#24476f!important}
.lhv85-option.is-selected{border-color:#6f9cca!important;background:linear-gradient(135deg,#edf5fd,#f7fbff)!important;box-shadow:0 0 0 3px rgba(64,118,172,.09)!important}
.lhv85-prevnext button{height:46px!important;border-radius:13px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 6px 18px rgba(18,44,72,.05)}

html[data-exam-theme="dark"] .lhv85-runner{background:radial-gradient(circle at 55% -10%,rgba(72,119,167,.17),transparent 35%),linear-gradient(145deg,#0f1620,#151e2a)!important}
html[data-exam-theme="dark"] .lhv85-runner-head,html[data-exam-theme="dark"] .lhv85-side{background:rgba(17,25,36,.95)!important;border-color:#2a394b!important}
html[data-exam-theme="dark"] .lhv85-side-head{background:linear-gradient(180deg,#182332,#111a25)!important;border-color:#2a394b!important}
html[data-exam-theme="dark"] .lhv85-side-head b{color:#e8eff7}
html[data-exam-theme="dark"] .lhv85-question-card{background:linear-gradient(145deg,#151f2b,#101822)!important;border-color:#293748!important}
html[data-exam-theme="dark"] .lhv85-question{background:#17212e!important;border-color:#2d3b4c!important}
html[data-exam-theme="dark"] .lhv85-question h2{background:linear-gradient(135deg,#1b2a3b,#182433)!important;border-color:#30445a!important;color:#eef4fb!important}
html[data-exam-theme="dark"] .lhv85-option{background:linear-gradient(180deg,#182432,#141e2a)!important;border-color:#2b3b4e!important;color:#e8eef6!important}
html[data-exam-theme="dark"] .lhv85-option>span{background:#223247!important;color:#bcd2ea!important}

/* Messenger dock — Facebook-style avatar bubble that always survives minimize. */
.lhv81-chat-dock{right:20px!important;bottom:20px!important;gap:11px!important}
.lhv81-chat-bubble{width:58px!important;height:58px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;isolation:isolate}
.lhv81-chat-bubble>a{width:58px!important;height:58px!important;display:block!important;border:3px solid rgba(255,255,255,.98)!important;border-radius:50%!important;overflow:hidden!important;background:#e9eef4!important;box-shadow:0 14px 34px rgba(10,31,54,.28),0 0 0 1px rgba(24,57,92,.12)!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease!important}
.lhv81-chat-bubble img{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}
.lhv81-chat-bubble>a:after{content:"";position:absolute;right:2px;bottom:3px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#31a96b;box-shadow:0 2px 7px rgba(22,86,57,.25)}
.lhv81-chat-bubble:hover{transform:none!important}
.lhv81-chat-bubble:hover>a{transform:translateY(-3px) scale(1.045)!important;box-shadow:0 18px 42px rgba(10,31,54,.34),0 0 0 1px rgba(24,57,92,.13)!important}
.lhv81-chat-bubble a span{right:69px!important;padding:8px 11px!important;border-radius:10px!important;background:#132a47!important;box-shadow:0 8px 22px rgba(11,29,50,.2);font-size:10px!important}
.lhv81-chat-bubble>button{right:-2px!important;top:-3px!important;width:21px!important;height:21px!important;background:#fff!important;color:#44566a!important;border:1px solid #d6e0ea!important;box-shadow:0 5px 12px rgba(12,31,53,.18)!important;font-size:13px!important;line-height:19px!important}
.lhv81-chat-bubble.is-just-minimized{animation:lhv98BubbleIn .38s cubic-bezier(.18,.89,.32,1.28)}
@keyframes lhv98BubbleIn{0%{opacity:0;transform:translateY(18px) scale(.68)}70%{transform:translateY(-3px) scale(1.08)}100%{opacity:1;transform:none}}
.lhv82-floating-chat{border-radius:23px!important;border-color:#d7e1eb!important;box-shadow:0 28px 80px rgba(10,29,51,.28)!important}
.lhv82-floating-chat>header{height:68px!important;padding:9px 10px 9px 13px!important;background:linear-gradient(180deg,#fff,#f7f9fc)!important;border-color:#dfe6ee!important}
.lhv82-floating-chat>header img{width:43px!important;height:43px!important;border:3px solid #fff;box-shadow:0 6px 15px rgba(15,42,70,.16)}
.lhv82-floating-chat>header button{background:#edf2f7!important;color:#25486e!important}
.lhv82-floating-thread{background:linear-gradient(145deg,#f8fafc,#eef3f8)!important}
.lhv82-fmsg.mine p{background:linear-gradient(135deg,#17385f,#295a8a)!important}
.lhv82-floating-chat>form>button[type=submit]{background:linear-gradient(135deg,#17385f,#295a8a)!important}

/* Global support shortcut and authentication socials. */
.lhv98-support-fab{position:fixed;left:254px;bottom:20px;z-index:9000;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(196,211,226,.95);border-radius:999px;background:rgba(255,255,255,.94);color:#24486e!important;text-decoration:none!important;font-size:9px;font-weight:850;box-shadow:0 12px 34px rgba(16,42,70,.13);backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .18s ease}
.lhv98-support-fab:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(16,42,70,.18)}
.lhv98-support-fab svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lhv98-auth-social{display:flex;align-items:center;justify-content:center;gap:9px;margin:15px 0 0;padding-top:15px;border-top:1px solid #e4e8ed}
.lhv98-auth-social>a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #dce3eb;border-radius:12px;background:#f7f9fb;color:#21466f;text-decoration:none;transition:transform .16s ease,background .16s ease}
.lhv98-auth-social>a:hover{transform:translateY(-2px);background:#edf4fb}
.lhv98-auth-social svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lhv98-auth-social span{font-size:9px;color:#79889a;margin-right:4px}

@media(max-width:1180px){.lhv98-support-fab{left:18px}.lhv85-workspace{--left:230px;--right:250px}}
@media(max-width:1100px){.lhv85-workspace{display:block!important;padding:12px!important}.lhv85-side{position:fixed!important;top:74px!important;bottom:10px!important;height:auto!important;min-height:0!important;width:min(330px,88vw)!important;z-index:2500!important;transition:transform .2s ease!important}.lhv85-side.left{left:10px!important}.lhv85-side.right{right:10px!important}.lhv85-side.left.is-collapsed{transform:translateX(calc(-100% - 25px))!important}.lhv85-side.right.is-collapsed{transform:translateX(calc(100% + 25px))!important}.lhv85-side:not(.is-collapsed){transform:translateX(0)!important}.lhv85-rail{display:none!important}.lhv85-mobile-panels{display:flex!important}.lhv85-runner.left-collapsed .lhv85-side.left,.lhv85-runner.right-collapsed .lhv85-side.right{pointer-events:none}.lhv85-question-card{min-height:0!important}.lhv85-question{padding:16px!important}.lhv85-question h2{padding:18px 18px 18px 22px!important}}
@media(max-width:760px){.lhv85-workspace{padding:10px!important}.lhv85-question-card{padding:10px!important;border-radius:18px!important}.lhv85-question{padding:13px!important;border-radius:16px!important}.lhv85-question h2{font-size:calc(16px * var(--lhv87-font-scale,1))!important}.lhv98-support-fab{left:12px;bottom:12px}.lhv98-support-fab span{display:none}.lhv98-support-fab{width:42px;padding:0;justify-content:center}.lhv95-profile-tools{margin:0 12px 12px!important}.lhv98-profile-icon{width:42px;height:42px}.lhv81-chat-dock{right:12px!important;bottom:12px!important}.lhv81-chat-bubble,.lhv81-chat-bubble>a{width:54px!important;height:54px!important}}
@media(max-width:480px){.lhv85-navigator{grid-template-columns:repeat(5,minmax(0,1fr))!important}.lhv85-option{grid-template-columns:32px minmax(0,1fr)!important;padding:9px!important}.lhv85-question h2{padding:16px 14px 16px 18px!important}}

/* v99.css */
/* LawHub 9.9 — visual hierarchy, duel medals, groups and investigation lab */

/* News updates quietly without a manual refresh control. */
.lhv99-news-live{display:flex;align-items:center;gap:10px;max-width:330px;padding:11px 14px;border:1px solid #dce6ef;border-radius:15px;background:linear-gradient(145deg,#f8fbfe,#edf4fa);color:#52677e}
.lhv99-news-live>i{width:11px;height:11px;border-radius:50%;background:#2eaa6d;box-shadow:0 0 0 5px rgba(46,170,109,.12);animation:lhv99live 2s infinite}
.lhv99-news-live b,.lhv99-news-live span{display:block}.lhv99-news-live b{font-size:10px;color:#1c436c}.lhv99-news-live span{font-size:8px;line-height:1.45;margin-top:2px}
@keyframes lhv99live{50%{box-shadow:0 0 0 9px rgba(46,170,109,0)}}

/* Aligned test modes and chapter cards. */
.lhv8-route-tests .lhv82-mode-strip{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;padding:0!important;background:transparent!important;overflow:visible!important}
.lhv8-route-tests .lhv82-mode-strip article{min-width:0!important;min-height:138px!important;padding:18px!important;border:1px solid #dbe4ed!important;border-radius:19px!important;background:linear-gradient(150deg,#fff,#f6f9fc)!important;box-shadow:0 10px 28px rgba(17,42,69,.06)!important;display:flex!important;align-items:flex-start!important;gap:13px!important;transition:.18s ease!important}
.lhv8-route-tests .lhv82-mode-strip article:hover{transform:translateY(-4px);border-color:#abc0d5!important;box-shadow:0 18px 38px rgba(17,42,69,.11)!important}
.lhv8-route-tests .lhv82-mode-strip article i{flex:0 0 40px!important;width:40px!important;height:40px!important;border-radius:13px!important;background:#eaf1f8!important;color:#193e69!important;display:grid!important;place-items:center!important;font-size:11px!important;font-weight:900!important}
.lhv8-route-tests .lhv82-mode-strip article b{font-size:12px!important;line-height:1.35!important;color:#172d49!important}.lhv8-route-tests .lhv82-mode-strip article small{display:block!important;margin-top:7px!important;font-size:9px!important;line-height:1.55!important;color:#77879a!important}
.lhv8-route-tests .lhv81-bank-note{border:1px solid #d5e0eb!important;border-radius:17px!important;background:linear-gradient(135deg,#eff5fb,#f9fbfd)!important;padding:16px 19px!important}
.lhv8-route-tests .lhv82-bank-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.lhv8-route-tests .lhv82-bank-card{min-height:142px!important;height:100%!important;padding:18px!important;border-radius:19px!important;border:1px solid #dce4ed!important;background:linear-gradient(145deg,#fff,#f7f9fc)!important;box-shadow:0 10px 30px rgba(15,38,64,.055)!important;display:grid!important;grid-template-columns:64px minmax(0,1fr) 38px!important;gap:16px!important;align-items:center!important}
.lhv8-route-tests .lhv82-bank-card .lhv8-exam-icon{width:64px!important;height:64px!important;border-radius:18px!important;background:linear-gradient(145deg,#173a64,#2b659c)!important;color:#fff!important;box-shadow:0 10px 24px rgba(24,61,101,.2)!important}.lhv8-route-tests .lhv82-bank-card h3{font-size:15px!important;line-height:1.45!important;margin:5px 0!important}.lhv8-route-tests .lhv82-bank-card p{margin:0!important;font-size:9px!important;color:#76869a!important}

/* Professional group directory. */
.lhv99-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.lhv99-group-card{min-height:280px!important;border:1px solid #d9e3ed!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 14px 38px rgba(13,37,64,.07)!important;transition:.2s ease!important}.lhv99-group-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(13,37,64,.13)!important}
.lhv99-group-cover{height:112px!important;position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;padding:18px!important;background:radial-gradient(circle at 85% 15%,rgba(201,157,75,.33),transparent 25%),linear-gradient(135deg,#101e31,#214b78)!important;overflow:hidden!important}
.lhv99-group-cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:30px 30px}.lhv99-group-cover span{position:relative;color:#c9a45c!important;font-size:10px!important;font-weight:900!important;letter-spacing:.16em!important}.lhv99-group-cover b{position:relative;font-size:46px!important;line-height:1!important;color:rgba(255,255,255,.94)!important}.lhv99-group-cover i{position:absolute;width:110px;height:110px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-24px;top:-42px}
.lhv99-group-body{padding:18px 20px 20px!important}.lhv99-group-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}.lhv99-group-meta small{color:#58718b!important;font-size:8px!important;font-weight:850!important;letter-spacing:.06em!important}.lhv99-group-meta em{font-style:normal!important;padding:5px 8px!important;border-radius:999px!important;background:#eef4fa!important;color:#315a83!important;font-size:8px!important}.lhv99-group-body h3{font-size:18px!important;margin:11px 0 7px!important}.lhv99-group-body p{font-size:10px!important;line-height:1.65!important;min-height:48px!important;color:#6f7d8e!important}.lhv99-group-body footer{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:14px!important;padding-top:13px!important;border-top:1px solid #e4e9ef!important}.lhv99-group-body footer span{font-size:9px!important;color:#657487!important}.lhv99-group-body footer strong{font-size:9px!important;color:#1d4b78!important}

/* Logout is a deliberate, visible account action. */
.lhv8-side-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.lhv99-logout{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;border:1px solid #e0d6d8!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#faf6f7)!important;color:#8e2636!important;text-decoration:none!important;font-size:9px!important;font-weight:850!important;transition:.16s ease!important}.lhv99-logout:hover{transform:translateY(-1px);border-color:#d9aab2!important;background:#fff1f3!important}.lhv99-logout svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Duel podium with explicit medal hierarchy. */
.lhv99-podium{gap:8px!important}.lhv99-podium>span{min-height:56px!important;border-radius:13px!important;box-shadow:0 7px 18px rgba(18,42,70,.055)!important}.lhv99-podium>span.gold{background:linear-gradient(135deg,#fff9e9,#fff)!important;border-color:#ecd697!important}.lhv99-podium>span.silver{background:linear-gradient(135deg,#f2f5f8,#fff)!important;border-color:#ccd5df!important}.lhv99-podium .gold i{background:linear-gradient(145deg,#e2b747,#a87816)!important;box-shadow:0 0 0 4px rgba(218,173,59,.14)}.lhv99-podium .silver i{background:linear-gradient(145deg,#acb9c8,#6f8093)!important;box-shadow:0 0 0 4px rgba(135,151,169,.12)}

/* Visual investigation game. */
.lhv99-investigation-intro{margin:18px 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;padding:28px;border:1px solid #233b59;border-radius:24px;background:radial-gradient(circle at 78% 10%,rgba(208,167,86,.18),transparent 28%),linear-gradient(135deg,#0d1725,#172b43 60%,#23496f);color:#fff;box-shadow:0 22px 55px rgba(11,27,46,.2)}
.lhv99-investigation-intro small{color:#d6b66f;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.lhv99-investigation-intro h2{font-size:29px;margin:8px 0}.lhv99-investigation-intro p{max-width:720px;color:#becbd9;font-size:11px;line-height:1.75}.lhv99-investigation-intro>div>div{display:flex;gap:8px;flex-wrap:wrap}.lhv99-investigation-intro>div>div span{padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:8px;color:#dce6f0}.lhv99-investigation-intro>button{border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.08);color:#fff;padding:20px;text-align:left;cursor:pointer;transition:.18s ease}.lhv99-investigation-intro>button:hover{transform:translateY(-3px);background:rgba(255,255,255,.13)}.lhv99-investigation-intro>button span,.lhv99-investigation-intro>button b,.lhv99-investigation-intro>button em{display:block}.lhv99-investigation-intro>button span{font-size:8px;color:#d8b86f;letter-spacing:.13em}.lhv99-investigation-intro>button b{font-size:15px;margin:8px 0 20px}.lhv99-investigation-intro>button em{font-style:normal;font-size:9px;font-weight:850;color:#d6e7f7}
.lhv99-investigation[hidden]{display:none!important}.lhv99-investigation{margin:18px 0;padding:18px;border:1px solid #d6e0ea;border-radius:24px;background:linear-gradient(145deg,#f1f5f9,#e8eff6);box-shadow:0 22px 60px rgba(15,37,62,.13)}.lhv99-investigation>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:5px 5px 16px}.lhv99-investigation>header button{border:0;background:transparent;color:#345b82;font-size:9px;font-weight:800;cursor:pointer}.lhv99-investigation>header small{display:block;color:#7890a8;font-size:8px;letter-spacing:.12em;margin-top:8px}.lhv99-investigation>header h2{font-size:21px;margin:4px 0 0}.lhv99-case-stats{display:flex;align-items:center;gap:9px}.lhv99-case-stats span{min-width:90px;padding:9px 12px;border:1px solid #d8e1eb;border-radius:13px;background:#fff;text-align:center}.lhv99-case-stats b,.lhv99-case-stats small{display:block}.lhv99-case-stats b{font-size:14px;color:#183f68}.lhv99-case-stats small{font-size:7px;color:#8391a1;margin-top:2px}.lhv99-case-stats button{height:45px!important;padding:0 14px!important;border:1px solid #d3aa57!important;border-radius:13px!important;background:#fff8e9!important;color:#74571e!important}
.lhv99-case-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.lhv99-scene{position:relative;overflow:hidden;border:5px solid #fff;border-radius:18px;background:#111;box-shadow:0 16px 40px rgba(8,25,43,.2);cursor:crosshair}.lhv99-scene>img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.lhv99-scene>div{position:absolute;inset:0}.lhv99-hotspot{position:absolute;width:42px;height:42px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(14,42,72,.25);color:#fff;opacity:0;cursor:pointer;transition:.18s ease}.lhv99-hotspot:hover,.lhv99-hotspot.is-hint{opacity:1;background:rgba(214,165,70,.34);box-shadow:0 0 0 8px rgba(220,174,82,.16)}.lhv99-hotspot.is-found{opacity:1;background:#2aa469;border-color:#fff;box-shadow:0 0 0 7px rgba(42,164,105,.18)}.lhv99-hotspot i{font-style:normal;font-size:10px;font-weight:900}.lhv99-case-layout>aside{padding:18px;border:1px solid #dae3ec;border-radius:18px;background:#fff;max-height:720px;overflow:auto}.lhv99-case-layout>aside>small{color:#9a762e;font-size:8px;font-weight:900;letter-spacing:.13em}.lhv99-case-layout>aside h3{font-size:16px;margin:6px 0}.lhv99-case-layout>aside>p{font-size:9px;line-height:1.55;color:#778598}.lhv99-case-layout ol{list-style:none;padding:0;margin:14px 0;display:grid;gap:7px}.lhv99-case-layout li{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:9px;border:1px solid #e1e7ee;border-radius:11px;background:#fafbfd}.lhv99-case-layout li>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf2f7;color:#5c6e82;font-style:normal;font-size:8px;font-weight:900}.lhv99-case-layout li b,.lhv99-case-layout li small{display:block}.lhv99-case-layout li b{font-size:9px}.lhv99-case-layout li small{font-size:7px;color:#8793a0;margin-top:3px;line-height:1.4}.lhv99-case-layout li.is-found{border-color:#b7ddca;background:#f1faf5}.lhv99-case-layout li.is-found>i{background:#2d9f69;color:#fff}#lhv99-case-status{padding:12px;border-radius:12px;background:#edf4fa;color:#365778;font-size:9px;line-height:1.5}

@media(max-width:1180px){.lhv8-route-tests .lhv82-mode-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lhv99-case-layout{grid-template-columns:1fr}.lhv99-case-layout>aside{max-height:none}.lhv99-case-layout ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.lhv8-route-tests .lhv82-mode-strip{display:flex!important;overflow:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}.lhv8-route-tests .lhv82-mode-strip article{min-width:78vw!important;scroll-snap-align:start!important}.lhv8-route-tests .lhv82-bank-grid,.lhv99-group-grid{grid-template-columns:1fr!important}.lhv99-investigation-intro{grid-template-columns:1fr;padding:21px}.lhv99-investigation>header{display:block}.lhv99-case-stats{margin-top:13px;overflow:auto;padding-bottom:4px}.lhv99-case-stats span{min-width:82px}.lhv99-scene{overflow:auto}.lhv99-scene>img,.lhv99-scene>div{min-width:780px}.lhv99-scene>div{width:780px;height:auto;aspect-ratio:1672/941}.lhv99-group-filters{overflow:auto}.lhv99-news-live{max-width:none;margin-top:12px}}
@media(max-width:560px){.lhv8-route-tests .lhv82-bank-card{grid-template-columns:50px minmax(0,1fr) 25px!important;padding:13px!important;gap:10px!important}.lhv8-route-tests .lhv82-bank-card .lhv8-exam-icon{width:50px!important;height:50px!important;border-radius:14px!important}.lhv99-case-layout ol{grid-template-columns:1fr}.lhv99-investigation{padding:10px;border-radius:18px}.lhv99-investigation-intro h2{font-size:24px}.lhv99-news-live span{font-size:7px}.lhv99-logout span{display:none}.lhv99-logout{width:38px;height:38px;padding:0!important;justify-content:center}.lhv99-group-card{min-height:0!important}}

/* 9.9.1 — integrated, calm issue reporting instead of a floating mail link. */
.lhv98-support-fab{display:none!important}.lhv991-report-top{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.07)!important;color:#e5edf6!important;cursor:pointer}.lhv991-report-top:hover{background:rgba(255,255,255,.14)!important}.lhv991-report-top svg,.lhv991-report-mark svg,.lhv991-report-dialog svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lhv991-report-card{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;background:linear-gradient(145deg,#f7fbff,#eef5fb)!important;border-color:#d7e3ee!important}.lhv991-report-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#173b64,#2b6598);color:#fff;box-shadow:0 8px 20px rgba(24,60,99,.18)}.lhv991-report-mark svg{width:20px;height:20px}.lhv991-report-card b{font-size:11px;color:#173b63}.lhv991-report-card p{margin:4px 0 0!important;font-size:8px!important;line-height:1.45!important;color:#75869a!important}.lhv991-report-card>button{grid-column:1/-1;height:36px;border:1px solid #cddbe8;border-radius:11px;background:#fff;color:#214d79;font-size:9px;font-weight:850;cursor:pointer;transition:.16s ease}.lhv991-report-card>button:hover{border-color:#9eb8d0;background:#f7fbff;transform:translateY(-1px)}
.lhv991-modal-open{overflow:hidden}.lhv991-report-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}.lhv991-report-modal[hidden]{display:none!important}.lhv991-report-backdrop{position:absolute;inset:0;border:0;background:rgba(8,22,39,.62);backdrop-filter:blur(9px)}.lhv991-report-dialog{position:relative;width:min(510px,100%);padding:25px;border:1px solid rgba(255,255,255,.8);border-radius:25px;background:linear-gradient(155deg,#fff,#f5f8fb);box-shadow:0 30px 100px rgba(5,19,35,.32);color:#172b44}.lhv991-report-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border:1px solid #dce4ec;border-radius:12px;background:#f3f6f9;color:#526579;font-size:20px;cursor:pointer}.lhv991-report-dialog>header{display:flex;align-items:center;gap:13px;padding-right:42px}.lhv991-report-dialog>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#173a62,#2d6698);color:#fff;box-shadow:0 9px 24px rgba(20,57,94,.2)}.lhv991-report-dialog>header svg{width:23px;height:23px}.lhv991-report-dialog header small{display:block;color:#7890a8;font-size:8px;font-weight:900;letter-spacing:.15em}.lhv991-report-dialog h2{margin:4px 0 0;font-size:22px}.lhv991-report-dialog>p{margin:16px 0;color:#6e7e90;font-size:10px;line-height:1.65}.lhv991-report-dialog form{display:grid;gap:12px}.lhv991-report-dialog label{display:grid;gap:6px;color:#51657a;font-size:9px;font-weight:850}.lhv991-report-dialog select,.lhv991-report-dialog textarea{width:100%;border:1px solid #d8e1ea;border-radius:13px;background:#fff;color:#172b44;font:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.lhv991-report-dialog select{height:45px;padding:0 13px}.lhv991-report-dialog textarea{min-height:130px;resize:vertical;padding:13px;line-height:1.55}.lhv991-report-dialog select:focus,.lhv991-report-dialog textarea:focus{border-color:#7fa8ce;box-shadow:0 0 0 4px rgba(73,126,174,.11)}.lhv991-report-dialog form>button{height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:13px}.lhv991-report-dialog form>button svg{width:18px;height:18px}.lhv991-report-dialog form>small{text-align:center;color:#8794a2;font-size:8px}.lhv991-report-status{min-height:0;padding:0;border-radius:11px;font-size:9px;line-height:1.45}.lhv991-report-status:not(:empty){padding:10px 12px}.lhv991-report-status.is-success{background:#eef9f3;color:#28744e}.lhv991-report-status.is-error{background:#fff0f1;color:#a33542}
@media(max-width:760px){.lhv991-report-dialog{padding:20px;border-radius:20px}.lhv991-report-dialog h2{font-size:19px}.lhv991-report-dialog textarea{min-height:115px}.lhv991-report-top{display:grid!important}.lhv991-report-card{display:none!important}}

/* 9.9.2 — profile actions belong to the profile header, not a floating row. */
.lhv8-profile-row .lhv992-profile-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.lhv992-profile-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;margin:0!important;padding:0 0 0 9px!important;border-left:1px solid #dfe6ed!important;max-width:none!important}.lhv992-profile-tools .lhv98-profile-icon{width:auto!important;height:42px!important;min-width:0!important;padding:0 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:12px!important;box-shadow:none!important;background:#f6f9fc!important}.lhv992-profile-tools .lhv98-profile-icon:hover{background:#edf4fa!important;box-shadow:0 8px 20px rgba(20,54,88,.1)!important}.lhv992-profile-tools .lhv98-profile-icon svg{width:18px;height:18px}.lhv992-profile-tools .lhv98-profile-icon span{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;white-space:nowrap!important;font-size:9px!important;font-weight:850!important;color:inherit!important}.lhv8-profile-card+.lhv95-profile-tools{display:none!important}
html[data-lh-theme="dark"] .lhv992-profile-tools{border-color:#2c3a4a!important}.lhv992-profile-tools .lhv98-profile-icon[data-profile-share-open]{background:linear-gradient(145deg,#183e68,#295f91)!important;border-color:#244f7c!important;color:#fff!important}.lhv992-profile-tools .lhv98-profile-icon[data-profile-share-open]:hover{background:linear-gradient(145deg,#204d7d,#3371a8)!important}
@media(max-width:760px){.lhv8-profile-row .lhv992-profile-actions{width:100%!important;justify-content:flex-start!important;margin-top:12px!important}.lhv992-profile-tools{width:100%!important;padding:10px 0 0!important;border-left:0!important;border-top:1px solid #dfe6ed!important;justify-content:flex-start!important}.lhv992-profile-tools .lhv98-profile-icon{flex:1!important;max-width:170px!important}}

/* 10.0 — “აღმოაჩინე დანაშაული”: 100-case Georgian investigation game. */
.lhv100-crime-entry{position:relative;overflow:hidden;margin:18px 0 22px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:18px;padding:30px;border:1px solid #29415e;border-radius:26px;background:radial-gradient(circle at 80% 4%,rgba(207,161,75,.24),transparent 25%),linear-gradient(135deg,#09131f,#14263d 58%,#214a70);color:#fff;box-shadow:0 24px 60px rgba(8,24,42,.22)}
.lhv100-crime-entry:before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.lhv100-crime-entry>*{position:relative}.lhv100-crime-copy small,.lhv100-crime-entry aside>i{font-size:8px;font-weight:900;letter-spacing:.17em;color:#ddbd75;text-transform:uppercase}.lhv100-crime-copy h2{margin:8px 0 9px;font-size:31px}.lhv100-crime-copy p{max-width:760px;margin:0;color:#c3cfdb;font-size:11px;line-height:1.75}.lhv100-crime-copy>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.lhv100-crime-copy span{padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.035);font-size:8px;color:#e2eaf2}.lhv100-crime-entry aside{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}.lhv100-crime-entry aside>i{display:block;font-style:normal}.lhv100-crime-entry aside>b{display:block;margin:8px 0;font-size:15px}.lhv100-crime-entry aside>p{margin:0 0 14px;font-size:9px;line-height:1.55;color:#bac8d6}.lhv100-crime-entry aside button{width:100%;height:43px;border:0;border-radius:12px;font-size:9px;font-weight:900;cursor:pointer}.lhv100-crime-entry aside #lhv99-investigation-open{display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:linear-gradient(135deg,#d3a750,#edce88);color:#182539;box-shadow:0 9px 24px rgba(213,170,82,.2)}.lhv100-levels-link{margin-top:7px;border:1px solid rgba(255,255,255,.14)!important;background:transparent!important;color:#dfe8f1!important}
.lhv100-investigation{background:linear-gradient(145deg,#e9eef4,#f6f8fa);padding:18px}.lhv100-dossier{position:relative;display:grid;grid-template-columns:54px minmax(0,1.2fr) minmax(320px,.8fr);gap:17px;align-items:center;margin:0 0 16px;padding:19px;border:1px solid #cfdae5;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 13px 32px rgba(14,39,66,.08);transition:.25s ease}.lhv100-dossier.is-closed{display:none}.lhv100-dossier-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#183e68,#2e6798);color:#fff;font-size:13px;font-weight:900;box-shadow:0 9px 22px rgba(24,61,100,.22)}.lhv100-dossier small{font-size:7px;font-weight:900;letter-spacing:.14em;color:#8f6a24}.lhv100-dossier h3{margin:4px 0;font-size:15px}.lhv100-dossier p{margin:0;font-size:9px;line-height:1.55;color:#6d7d8f}.lhv100-dossier dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.lhv100-dossier dl div{padding:9px;border:1px solid #dde5ed;border-radius:11px;background:#f8fafc}.lhv100-dossier dt{font-size:6px;color:#8a98a7}.lhv100-dossier dd{margin:4px 0 0;font-size:8px;font-weight:850;color:#233e5b}.lhv100-dossier>button{grid-column:2/-1;height:40px;border:0;border-radius:11px;background:#173f6a;color:#fff;font-size:9px;font-weight:900;cursor:pointer}
.lhv100-scene-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding:9px 12px;border:1px solid #d8e2eb;border-radius:12px;background:#fff;color:#5c7187;font-size:8px;font-weight:800}.lhv100-scene-toolbar>div{display:flex;align-items:center;gap:5px}.lhv100-scene-toolbar button{width:29px;height:29px;border:1px solid #d4dee8;border-radius:9px;background:#f3f7fa;color:#1e4a76;font-size:16px;cursor:pointer}.lhv100-scene-toolbar b{min-width:44px;text-align:center;font-size:8px}.lhv100-scene-canvas{position:relative;width:100%;transition:transform .2s ease}.lhv100-scene-canvas>img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.lhv100-scene-canvas>#lhv99-hotspots{position:absolute;inset:0}.lhv99-scene.is-zoomed{cursor:zoom-out}.lhv100-investigation .lhv99-hotspot{width:48px;height:48px;border-color:transparent;background:transparent}.lhv100-investigation .lhv99-hotspot:hover{opacity:1;border:2px solid rgba(255,224,145,.95);background:rgba(216,169,74,.18);box-shadow:0 0 0 9px rgba(216,169,74,.13)}.lhv100-investigation .lhv99-hotspot.is-found{opacity:1;border:2px solid #fff;background:#2c9e68;box-shadow:0 0 0 7px rgba(44,158,104,.22)}
.lhv100-investigation .lhv99-case-layout>aside{position:sticky;top:85px}.lhv100-investigation .lhv99-case-layout li.is-unknown{opacity:.72;background:repeating-linear-gradient(135deg,#fafbfd,#fafbfd 8px,#f4f7fa 8px,#f4f7fa 16px)}.lhv100-investigation .lhv99-case-layout li.is-unknown b{color:#728397}.lhv100-investigation #lhv100-levels-inline{width:100%;height:39px;margin-top:9px;border:1px solid #d4dfe9;border-radius:11px;background:#fff;color:#204d7a;font-size:8px;font-weight:900;cursor:pointer}
.lhv100-modal-open{overflow:hidden}.lhv100-modal{position:fixed;inset:0;z-index:10120;display:grid;place-items:center;padding:18px}.lhv100-modal[hidden]{display:none!important}.lhv100-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(6,17,29,.72);backdrop-filter:blur(10px)}.lhv100-modal>section{position:relative;width:min(610px,100%);max-height:min(88vh,850px);overflow:auto;padding:26px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:linear-gradient(155deg,#fff,#f4f7fa);box-shadow:0 35px 110px rgba(3,14,27,.38);color:#162a42}.lhv100-modal-x{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid #dbe3eb;border-radius:11px;background:#f1f5f8;color:#53677b;font-size:20px;cursor:pointer}.lhv100-modal section>small{font-size:8px;font-weight:900;letter-spacing:.15em;color:#9a742a}.lhv100-modal section>h2{margin:6px 42px 5px 0;font-size:22px}.lhv100-modal section>p{margin:0 0 16px;font-size:9px;line-height:1.6;color:#6f7f91}#lhv100-reason-options{display:grid;gap:9px}#lhv100-reason-options button{padding:13px 15px;border:1px solid #d8e1e9;border-radius:13px;background:#fff;color:#2a4058;text-align:left;font-size:9px;font-weight:750;line-height:1.5;cursor:pointer;transition:.15s ease}#lhv100-reason-options button:hover{transform:translateX(3px);border-color:#7da3c6;background:#f2f7fb}#lhv100-reason-options button.is-wrong{border-color:#dfa9af;background:#fff1f2;color:#9a3541}
.lhv100-modal>.lhv100-level-dialog{width:min(940px,100%)}#lhv100-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#lhv100-level-grid article{padding:13px;border:1px solid #dce4ec;border-radius:15px;background:#fff}#lhv100-level-grid article header{display:flex;align-items:center;gap:9px;margin-bottom:10px}#lhv100-level-grid article header>span{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#173f6a;color:#fff;font-size:8px;font-weight:900}#lhv100-level-grid article b,#lhv100-level-grid article small{display:block}#lhv100-level-grid article b{font-size:9px}#lhv100-level-grid article small{font-size:6px;color:#8794a1;margin-top:2px}#lhv100-level-grid article>div{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}#lhv100-level-grid article>div button{height:34px;padding:0;border:1px solid #dce4eb;border-radius:7px;background:#f6f8fa;color:#52677d;font-size:7px;font-weight:900;cursor:pointer}#lhv100-level-grid article>div button:disabled{opacity:.42;cursor:not-allowed}#lhv100-level-grid article>div button.is-done{background:#eaf7f0;border-color:#b9dcc9;color:#24764e}#lhv100-level-grid article>div button small{font-size:5px;line-height:1}
.lhv100-modal>.lhv100-result{text-align:center;width:min(500px,100%)}.lhv100-result>span{width:62px;height:62px;margin:0 auto 13px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2ca16a,#176d47);color:#fff;font-size:25px;box-shadow:0 10px 28px rgba(35,142,91,.28)}.lhv100-result strong{display:block;margin:14px 0 8px;font-size:25px;color:#1a4a75}.lhv100-result>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lhv100-result>div button{height:44px;border-radius:12px}
html[data-lh-theme="dark"] .lhv100-dossier,html[data-lh-theme="dark"] .lhv100-scene-toolbar,html[data-lh-theme="dark"] .lhv100-investigation .lhv99-case-layout>aside{background:#111c2a;border-color:#2b3c4f;color:#e9eef4}html[data-lh-theme="dark"] .lhv100-dossier p,html[data-lh-theme="dark"] .lhv100-scene-toolbar{color:#9eacbb}
@media(max-width:1050px){.lhv100-dossier{grid-template-columns:50px 1fr}.lhv100-dossier dl{grid-column:1/-1}.lhv100-dossier>button{grid-column:1/-1}}
@media(max-width:850px){.lhv100-crime-entry{grid-template-columns:1fr;padding:21px}.lhv100-investigation .lhv99-scene{overflow:auto}.lhv100-investigation .lhv100-scene-canvas{min-width:760px}.lhv100-investigation .lhv99-case-layout>aside{position:static}#lhv100-level-grid{grid-template-columns:1fr}}
@media(max-width:560px){.lhv100-crime-copy h2{font-size:25px}.lhv100-crime-entry{padding:17px;border-radius:20px}.lhv100-dossier{grid-template-columns:42px 1fr;padding:14px}.lhv100-dossier-mark{width:42px;height:42px}.lhv100-dossier dl{grid-template-columns:1fr}.lhv100-investigation{padding:9px}.lhv100-investigation>header h2{font-size:18px}.lhv100-investigation .lhv99-case-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.lhv100-investigation .lhv99-case-stats span{min-width:0}.lhv100-investigation .lhv99-case-stats button{width:100%}.lhv100-scene-toolbar>span{max-width:190px;line-height:1.35}#lhv100-level-grid article>div{grid-template-columns:repeat(5,1fr);gap:6px}#lhv100-level-grid article>div button{height:39px}.lhv100-modal>section{padding:21px;border-radius:19px}.lhv100-result>div{grid-template-columns:1fr}}
.lhv100-investigation .lhv99-scene>.lhv100-scene-canvas{position:relative;inset:auto;width:100%;height:auto}
@media(max-width:850px){.lhv100-investigation .lhv99-scene{overflow:hidden!important}.lhv100-investigation .lhv99-scene>.lhv100-scene-canvas,.lhv100-investigation .lhv99-scene>div{min-width:0!important;width:100%!important;height:auto!important;aspect-ratio:auto!important}.lhv100-investigation .lhv99-hotspot{width:38px;height:38px}}

/* 10.1 — unique investigations, compact profile tools, medals and mobile polish. */
.lhv100-investigation .lhv99-hotspot.lhv101-decoy.is-rejected{opacity:1;border:2px solid #fff;background:#b8434f;box-shadow:0 0 0 7px rgba(184,67,79,.22);pointer-events:none}.lhv100-investigation .lhv99-hotspot.lhv101-decoy.is-rejected i{color:#fff}.lhv100-investigation .lhv99-scene{border-radius:18px!important;overflow:hidden!important;background:#0d1826!important;box-shadow:0 16px 44px rgba(13,35,58,.18)!important}.lhv100-investigation .lhv99-scene-canvas>img{aspect-ratio:16/9;object-fit:cover}.lhv100-dossier{border-left:4px solid #d4aa55}.lhv100-dossier p{font-size:10px!important;line-height:1.75!important}.lhv100-investigation .lhv99-case-layout>aside{border-radius:18px!important;box-shadow:0 12px 32px rgba(20,46,72,.08)!important}
.lhv8-profile-row .lhv992-profile-actions{flex-wrap:nowrap!important}.lhv992-profile-tools{display:contents!important}.lhv992-profile-tools .lhv98-profile-icon{width:62px!important;height:62px!important;min-width:62px!important;padding:0!important;display:inline-flex!important;flex-direction:column!important;gap:4px!important;border-radius:15px!important;background:#f7f9fc!important}.lhv992-profile-tools .lhv98-profile-icon svg{width:21px!important;height:21px!important}.lhv992-profile-tools .lhv98-profile-icon span{font-size:7px!important;max-width:54px;overflow:hidden!important;text-overflow:ellipsis}.lhv992-profile-tools .lhv98-profile-icon[data-profile-share-open]{background:linear-gradient(145deg,#183e68,#2d679a)!important}.lhv101-medal-stat,.lhv95-arena-summary .lhv101-gold,.lhv95-arena-summary .lhv101-silver{position:relative;overflow:hidden}.lhv101-medal-stat i,.lhv95-arena-summary .lhv101-gold i,.lhv95-arena-summary .lhv101-silver i{display:block;font-style:normal;font-size:21px;line-height:1;margin-bottom:5px}.lhv101-medal-stat.gold,.lhv95-arena-summary .lhv101-gold{background:linear-gradient(145deg,#fff9e8,#fff)!important;border-color:#ead494!important}.lhv101-medal-stat.silver,.lhv95-arena-summary .lhv101-silver{background:linear-gradient(145deg,#f1f5f8,#fff)!important;border-color:#cbd5df!important}
.lhv81-chat-dock{right:20px!important;bottom:20px!important;gap:10px!important}.lhv81-chat-bubble,.lhv81-chat-bubble>a{width:54px!important;height:54px!important}.lhv81-chat-bubble img{width:50px!important;height:50px!important}.lhv81-chat-bubble>a{border:2px solid #fff!important;box-shadow:0 10px 28px rgba(10,31,53,.28)!important}.lhv81-chat-bubble:hover{transform:translateY(-2px) scale(1.04)!important}.lhv81-chat-bubble>button{right:-4px!important;top:-5px!important;width:21px!important;height:21px!important;background:#24374b!important;border:2px solid #fff!important;line-height:16px!important}.lhv81-chat-bubble a span{right:64px!important;background:#172536!important;border-radius:9px!important;padding:7px 10px!important}
.lhv8-route-tests .lhv82-mode-strip article{min-height:118px!important;padding:16px!important}.lhv8-route-tests .lhv82-mode-strip article i{flex-basis:38px!important;width:38px!important;height:38px!important}.lhv8-route-tests .lhv82-mode-strip article b{font-size:11px!important}.lhv8-route-tests .lhv82-mode-strip article small{font-size:8px!important}.lhv88-match-row.is-finished{border-color:#d8e1ea!important;background:linear-gradient(145deg,#fff,#f8fafc)!important}.lhv99-podium>span{padding:9px 11px!important}.lhv99-podium>span em{line-height:1.45!important}
@media(max-width:1000px){.lhv8-profile-row .lhv992-profile-actions{flex-wrap:wrap!important}.lhv992-profile-tools{display:flex!important;width:auto!important;border:0!important;padding:0!important}.lhv992-profile-tools .lhv98-profile-icon{width:54px!important;height:54px!important;min-width:54px!important}.lhv100-dossier{grid-template-columns:48px minmax(0,1fr)!important}.lhv100-dossier dl,.lhv100-dossier>button{grid-column:1/-1!important}}
@media(max-width:620px){.lhv100-investigation{padding:7px!important}.lhv100-investigation>header{padding:14px!important;border-radius:16px!important}.lhv100-investigation .lhv99-case-stats{gap:5px!important}.lhv100-investigation .lhv99-case-stats span{padding:8px 6px!important}.lhv100-dossier{grid-template-columns:1fr!important;padding:13px!important}.lhv100-dossier-mark{display:none!important}.lhv100-dossier dl{grid-template-columns:1fr!important}.lhv100-investigation .lhv99-case-layout{gap:10px!important}.lhv100-scene-toolbar{align-items:flex-start!important;flex-direction:column!important}.lhv100-investigation .lhv99-hotspot{width:34px!important;height:34px!important}.lhv100-investigation .lhv99-case-layout>aside{padding:13px!important}.lhv8-profile-row .lhv992-profile-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important}.lhv992-profile-tools{display:contents!important}.lhv992-profile-tools .lhv98-profile-icon{width:100%!important;max-width:none!important}.lhv81-chat-dock{right:11px!important;bottom:12px!important}.lhv81-chat-bubble,.lhv81-chat-bubble>a{width:48px!important;height:48px!important}.lhv81-chat-bubble img{width:44px!important;height:44px!important}.lhv8-route-tests .lhv82-mode-strip article{min-width:84vw!important;min-height:108px!important}}

/* 10.2 — living editorial feed */
.lhv91-news-stream{transition:opacity .22s ease,transform .22s ease}.lhv91-news-stream.is-changing{opacity:.35;transform:translateY(5px);pointer-events:none}.lhv99-news-live{transition:box-shadow .2s ease,border-color .2s ease}.lhv99-news-live.is-loading{border-color:#8db9df!important;box-shadow:0 0 0 4px rgba(69,139,198,.1)}.lhv99-news-live.is-loading i{animation:lhv102pulse .75s ease infinite alternate}@keyframes lhv102pulse{to{transform:scale(1.45);opacity:.45}}
.lhv91-news-card{border-radius:22px!important;border-color:#dbe4ec!important;box-shadow:0 14px 36px rgba(20,45,70,.07)!important}.lhv91-news-card .lhv81-news-body{padding:21px 23px!important}.lhv91-news-card h3{font-size:19px!important;line-height:1.38!important;margin:8px 0 10px!important}.lhv91-news-card .lhv81-news-body>p{font-size:11px!important;line-height:1.75!important;color:#697789!important}.lhv91-news-actions{display:grid!important;grid-template-columns:auto minmax(190px,1fr) auto!important;gap:10px!important;padding-top:15px!important}.lhv91-news-actions>button:first-child{width:42px;height:42px;border:1px solid #dbe4ec!important;border-radius:12px!important;text-align:center!important;background:#f7f9fb!important}.lhv102-read-here{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:7px 13px!important;border:1px solid #d6e2ed!important;border-radius:13px!important;background:#f2f7fb!important;color:#173f69!important}.lhv102-read-here>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#1d4e7d;color:#fff;font-style:normal;font-size:16px}.lhv102-read-here span,.lhv102-read-here b,.lhv102-read-here small{display:block}.lhv102-read-here b{font-size:9px}.lhv102-read-here small{margin-top:2px;font-size:7px;color:#75879a}.lhv102-source-link{display:flex!important;align-items:center!important;gap:12px!important;min-height:48px;padding:0 13px!important;border:1px solid #dce4eb;border-radius:13px;color:#51677d!important;background:#fff;text-decoration:none!important;font-size:8px!important;font-weight:850!important}.lhv102-source-link b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eaf0f6;color:#17436e;font-size:13px}.lhv102-reader-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px clamp(20px,6vw,70px) 0;padding-top:18px;border-top:1px solid #e1e8ef;font-size:9px;color:#7b8794}.lhv102-reader-foot a{padding:11px 14px;border-radius:11px;background:#173f69;color:#fff;text-decoration:none;font-weight:850}.lhv102-reader-loading,.lhv102-reader-error{display:grid;place-items:center;gap:14px;min-height:320px;padding:40px;color:#536579}.lhv102-reader-loading i{width:38px;height:38px;border:4px solid #dce6ef;border-top-color:#1c527f;border-radius:50%;animation:lhv102spin .8s linear infinite}@keyframes lhv102spin{to{transform:rotate(360deg)}}
html[data-lh-theme="dark"] .lhv91-news-card,html[data-lh-theme="dark"] .lhv102-source-link{background:#111c29!important;border-color:#2a3a4a!important}html[data-lh-theme="dark"] .lhv102-read-here{background:#172637!important;border-color:#31475b!important;color:#dbeafb!important}
@media(max-width:760px){.lhv91-news-card{grid-template-columns:1fr!important}.lhv91-news-card .lhv81-news-image{min-height:210px!important;height:210px!important}.lhv91-news-actions{grid-template-columns:auto minmax(0,1fr)!important}.lhv102-source-link{grid-column:1/-1;justify-content:space-between}.lhv91-news-author{grid-template-columns:34px minmax(0,1fr)!important}.lhv91-news-author>span{grid-column:1/-1}.lhv102-reader-foot{align-items:stretch;flex-direction:column}.lhv102-reader-foot a{text-align:center}}

/* 10.3 — readable learning modes, managed categories and refined authentication */
.lhv8-route-tests .lhv82-mode-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;overflow:visible!important}.lhv8-route-tests .lhv82-mode-strip article{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;min-width:0!important;min-height:132px!important;padding:17px!important;border-radius:19px!important;overflow:hidden!important}.lhv8-route-tests .lhv82-mode-strip article i{width:48px!important;height:48px!important;grid-row:1/3!important}.lhv8-route-tests .lhv82-mode-strip article>div{min-width:0!important}.lhv8-route-tests .lhv82-mode-strip article b,.lhv8-route-tests .lhv82-mode-strip article small{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}.lhv8-route-tests .lhv82-mode-strip article b{font-size:12px!important;line-height:1.35!important}.lhv8-route-tests .lhv82-mode-strip article small{margin-top:7px!important;font-size:9px!important;line-height:1.55!important;color:#748194!important}.lhv103-exam-categories{display:flex;gap:8px;overflow:auto;margin:14px 0;padding:3px 2px 9px;scrollbar-width:thin}.lhv103-exam-categories a{flex:0 0 auto;padding:10px 14px;border:1px solid #d8e2eb;border-radius:999px;background:#fff;color:#52687e;text-decoration:none;font-size:9px;font-weight:850}.lhv103-exam-categories a.is-active{background:linear-gradient(135deg,#173e68,#2c6498);border-color:#245681;color:#fff;box-shadow:0 8px 22px rgba(28,73,116,.15)}.lhv82-bank-card{min-width:0!important;overflow:hidden!important}.lhv82-bank-card>div:nth-child(2){min-width:0!important}.lhv82-bank-card h3,.lhv82-bank-card p,.lhv82-bank-card small{white-space:normal!important;overflow-wrap:anywhere!important}.lhv103-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 28px}.lhv103-pagination a,.lhv103-pagination span{padding:10px 14px;border:1px solid #d8e2eb;border-radius:12px;background:#fff;color:#244d78;text-decoration:none;font-size:9px;font-weight:850}.lhv103-pagination span{background:#f3f6f9;color:#718094}
.lhv103-phone-input{padding-left:0!important;overflow:hidden}.lhv103-phone-input>span{align-self:stretch;display:flex!important;align-items:center;padding:0 12px;border-right:1px solid #dbe2eb;background:#edf3f9;color:#1d4b78!important;font-size:11px;letter-spacing:.03em}.lhv98-auth-social{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;align-items:stretch!important}.lhv98-auth-social>span{grid-column:1/-1;margin:0!important;text-align:center;font-size:8px!important;letter-spacing:.1em;text-transform:uppercase}.lhv98-auth-social>a{width:auto!important;height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border-radius:12px!important;background:#f5f8fb!important;text-decoration:none!important}.lhv98-auth-social>a b{font-size:8px;color:#254b73}.lhv90-auth-tabs button{min-height:43px!important;line-height:1.35!important}.lhv90-auth-form{gap:14px!important}.lhv90-auth-submit{min-height:48px!important}.lhv90-auth-card{scrollbar-width:thin}
@media(max-width:920px){.lhv8-route-tests .lhv82-mode-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.lhv8-route-tests .lhv82-mode-strip{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory}.lhv8-route-tests .lhv82-mode-strip article{flex:0 0 86vw!important;scroll-snap-align:start}.lhv98-auth-social{grid-template-columns:1fr!important}.lhv98-auth-social>span{grid-column:1}.lhv90-auth-tabs{grid-template-columns:repeat(2,1fr)!important}.lhv90-auth-tabs button:last-child{grid-column:1/-1}.lhv95-register-grid{grid-template-columns:1fr!important}}

/* LawHub 10.4 — editorial news card, inspired by the LawHub visual language */
.lhv91-news-stream{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
.lhv104-news-card{display:block!important;min-height:0!important;overflow:hidden!important;border:1px solid #dfe7ee!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 48px rgba(24,52,79,.09)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.lhv104-news-card:hover{transform:translateY(-2px);border-color:#ccd9e4!important;box-shadow:0 24px 60px rgba(24,52,79,.13)!important}
.lhv104-news-media{position:relative;overflow:hidden;background:#dfe8f0;height:210px}
.lhv104-news-card .lhv104-news-image{display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#e8eef3!important;cursor:pointer!important;overflow:hidden!important}
.lhv104-news-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.lhv104-news-card:hover .lhv104-news-image img{transform:scale(1.018)}
.lhv104-news-fallback{display:grid!important;place-items:center;width:100%;height:100%;font-size:28px;font-weight:950;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#183a5b,#2d668e)}
.lhv104-news-fallback>span{display:inline;color:#afc9dc}
.lhv104-news-category{position:absolute;left:24px;bottom:20px;z-index:3;display:inline-flex;align-items:center;gap:9px;max-width:calc(100% - 120px);padding:11px 15px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(15,40,61,.72);box-shadow:0 8px 28px rgba(0,0,0,.16);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);color:#fff;font-size:10px;font-weight:850;line-height:1.15}
.lhv104-news-category svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lhv104-news-source{position:absolute;right:22px;top:20px;z-index:4;display:grid!important;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(15,40,61,.78);box-shadow:0 10px 30px rgba(4,20,34,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff!important;text-decoration:none!important;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.lhv104-news-source:hover{transform:translateY(-2px) scale(1.02);background:#163f62;box-shadow:0 13px 34px rgba(4,20,34,.27)}
.lhv104-news-source svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lhv104-news-card .lhv104-news-body{display:block!important;padding:25px 28px 22px!important}
.lhv104-news-card .lhv104-news-body h3{margin:0 0 11px!important;font-size:clamp(20px,2.05vw,27px)!important;line-height:1.32!important;letter-spacing:-.018em!important;color:#14263a!important}
.lhv104-news-card .lhv104-news-body h3 button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:900;text-align:left;cursor:pointer}
.lhv104-news-card .lhv104-news-body h3 button:hover{color:#1f527c}
.lhv104-news-card .lhv104-news-body>p{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0!important;color:#718196!important;font-size:12.5px!important;line-height:1.72!important;font-weight:560!important}
.lhv104-news-divider{height:1px;margin:22px 0 16px;background:#e4ebf1}
.lhv104-news-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}
.lhv104-news-author{display:flex;align-items:center;gap:11px;min-width:0}
.lhv104-news-author>img,.lhv104-author-fallback{width:43px;height:43px;flex:0 0 43px;border-radius:50%;object-fit:cover;border:1px solid #e3e9ef;background:#edf2f6}
.lhv104-author-fallback{display:grid;place-items:center;color:#607489;font-size:10px;font-weight:900;letter-spacing:.04em}
.lhv104-news-author>div{min-width:0}.lhv104-news-author b,.lhv104-news-author small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lhv104-news-author b{max-width:290px;color:#14263a;font-size:11.5px;font-weight:900;line-height:1.3}.lhv104-news-author small{max-width:330px;margin-top:3px;color:#7f8da0;font-size:9.5px;font-weight:650}
.lhv104-news-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:0!important;margin:0!important}
.lhv104-news-actions button{font-family:inherit;cursor:pointer}
.lhv104-like{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:46px!important;min-width:64px!important;padding:0 14px!important;border:1px solid #e1e8ef!important;border-radius:16px!important;background:#f8fafc!important;color:#244b6c!important;transition:.18s ease!important}
.lhv104-like:hover{background:#f0f5f9!important;border-color:#cedae4!important;transform:translateY(-1px)}
.lhv104-like svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lhv104-like span{font-size:11px;font-weight:850}.lhv104-like.is-on{background:#edf4fa!important;border-color:#bed1df!important;color:#1b527e!important}.lhv104-like.is-on svg{fill:currentColor}
.lhv104-read-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;height:46px!important;min-width:132px!important;padding:0 18px!important;border:1px solid #153f61!important;border-radius:16px!important;background:#173f61!important;color:#fff!important;box-shadow:0 9px 23px rgba(23,63,97,.16)!important;font-size:11px!important;font-weight:900!important;transition:.18s ease!important}
.lhv104-read-more:hover{transform:translateY(-1px);background:#1d4d73!important;box-shadow:0 12px 27px rgba(23,63,97,.22)!important}.lhv104-read-more svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html[data-lh-theme="dark"] .lhv104-news-card{background:#101b27!important;border-color:#293948!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important}
html[data-lh-theme="dark"] .lhv104-news-card .lhv104-news-body h3,html[data-lh-theme="dark"] .lhv104-news-author b{color:#eaf2f8!important}html[data-lh-theme="dark"] .lhv104-news-card .lhv104-news-body>p,html[data-lh-theme="dark"] .lhv104-news-author small{color:#91a2b3!important}html[data-lh-theme="dark"] .lhv104-news-divider{background:#293948}html[data-lh-theme="dark"] .lhv104-like{background:#172431!important;border-color:#304252!important;color:#c9d9e6!important}
@media(max-width:760px){.lhv104-news-media{height:190px}.lhv104-news-category{left:14px;bottom:13px;max-width:calc(100% - 90px);padding:9px 11px;border-radius:13px;font-size:9px}.lhv104-news-source{right:13px;top:13px;width:44px;height:44px}.lhv104-news-source svg{width:20px;height:20px}.lhv104-news-card .lhv104-news-body{padding:18px 18px 16px!important}.lhv104-news-card .lhv104-news-body h3{font-size:19px!important}.lhv104-news-card .lhv104-news-body>p{font-size:11.5px!important;-webkit-line-clamp:3}.lhv104-news-divider{margin:18px 0 14px}.lhv104-news-footer{align-items:flex-end;gap:12px}.lhv104-news-author>img,.lhv104-author-fallback{width:38px;height:38px;flex-basis:38px}.lhv104-news-author b{max-width:150px;font-size:10.5px}.lhv104-news-author small{max-width:155px;font-size:8.5px}.lhv104-news-actions{gap:7px!important}.lhv104-like{height:42px!important;min-width:54px!important;padding:0 11px!important;border-radius:14px!important}.lhv104-read-more{height:42px!important;min-width:102px!important;padding:0 13px!important;border-radius:14px!important;gap:9px!important}}
@media(max-width:430px){.lhv104-news-card{border-radius:20px!important}.lhv104-news-media{height:165px}.lhv104-news-footer{display:grid;grid-template-columns:minmax(0,1fr) auto}.lhv104-news-author{gap:8px}.lhv104-news-author b{max-width:128px}.lhv104-news-author small{max-width:135px}.lhv104-read-more{min-width:94px!important}.lhv104-like{min-width:48px!important;padding:0 9px!important}.lhv104-like span{font-size:10px}}

.lhv82-legal-filters{display:none!important}



/* LawHub 10.5.1 — restrained feed navigation + serious test CTA */
.lhv1051-test-start{
  position:relative;isolation:isolate;overflow:hidden;
  min-width:148px;min-height:44px;padding:0 17px!important;gap:10px;
  border:1px solid rgba(145,189,224,.2)!important;border-radius:12px!important;
  background:linear-gradient(135deg,#1b4a76 0%,#2a6395 100%)!important;
  color:#fff!important;box-shadow:0 10px 24px rgba(21,64,103,.18),inset 0 1px 0 rgba(255,255,255,.08)!important;
  font-size:11px!important;font-weight:850!important;letter-spacing:-.01em;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.lhv1051-test-start span,.lhv1051-test-start i{position:relative;z-index:2}
.lhv1051-test-start i{font-style:normal;font-size:15px;opacity:.9;transition:transform .2s ease}
.lhv1051-test-start:before{
  content:"";position:absolute;z-index:1;top:-35%;left:-45%;width:38%;height:170%;
  transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
  animation:lhv1051CtaSweep 3.6s cubic-bezier(.45,0,.2,1) infinite;
}
.lhv1051-test-start:after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 0 rgba(85,153,207,.25);animation:lhv1051CtaGlow 2.8s ease-in-out infinite;
}
.lhv1051-test-start:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 30px rgba(21,64,103,.24),inset 0 1px 0 rgba(255,255,255,.1)!important}
.lhv1051-test-start:hover i{transform:translateX(2px)}
@keyframes lhv1051CtaSweep{0%,60%{left:-45%;opacity:0}68%{opacity:1}86%,100%{left:125%;opacity:0}}
@keyframes lhv1051CtaGlow{0%,100%{box-shadow:0 0 0 0 rgba(85,153,207,.12)}50%{box-shadow:0 0 0 6px rgba(85,153,207,0)}}
@media(prefers-reduced-motion:reduce){.lhv1051-test-start:before,.lhv1051-test-start:after{animation:none!important}}

.lhv109-feed-strip{
  position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  width:min(900px,100%);margin:10px auto 13px;padding:3px;
  border:1px solid #dbe3ea;border-radius:14px;background:rgba(248,250,252,.92);
  box-shadow:0 4px 14px rgba(18,42,66,.035),inset 0 1px 0 rgba(255,255,255,.86);
}
.lhv109-feed-strip a{
  appearance:none;min-width:0;min-height:36px;padding:7px 12px;
  display:flex;align-items:center;justify-content:center;gap:7px;
  border-radius:10px;color:#6a7c8d;text-decoration:none;font:inherit;cursor:pointer;
  border-right:1px solid #e6ebef;transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.lhv109-feed-strip a:last-child{border-right:0}
.lhv109-feed-strip a .lhv109-tab-icon{
  display:inline-grid;place-items:center;width:15px;height:15px;flex:0 0 15px;
  border-radius:50%;background:transparent;color:#7890a4;font-size:7px;line-height:1;
}
.lhv109-feed-strip a b{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:10px;font-weight:750;letter-spacing:-.01em;
}
.lhv109-feed-strip a:hover{background:#f1f5f8;color:#324f69}
.lhv109-feed-strip a.is-active{
  background:#eaf1f6;color:#1d486e;
  box-shadow:inset 0 0 0 1px rgba(38,83,119,.06);
}
.lhv109-feed-strip a.is-active .lhv109-tab-icon{color:#1d527d;background:rgba(39,88,127,.07)}
.lhv109-feed-strip a:focus-visible{outline:0;box-shadow:inset 0 0 0 2px rgba(42,96,139,.18)}
.lhv81-feed-shell{scroll-margin-top:24px!important}
.lhv105-news-section{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;margin:0!important}.lhv105-news-section:before{display:none!important}.lhv105-news-content{padding:0!important}
html[data-lh-theme="dark"] .lhv109-feed-strip{border-color:#2a3947;background:rgba(18,29,39,.94);box-shadow:0 6px 18px rgba(0,0,0,.18)}
html[data-lh-theme="dark"] .lhv109-feed-strip a{color:#8fa2b3;border-right-color:#263642}html[data-lh-theme="dark"] .lhv109-feed-strip a:hover{background:#172530;color:#d9e5ee}html[data-lh-theme="dark"] .lhv109-feed-strip a.is-active{background:#1b2e3d;color:#e7f1f8}
@media(max-width:720px){
  .lhv1051-test-start{min-width:132px;min-height:42px}
  .lhv109-feed-strip{width:100%;margin:8px auto 11px;border-radius:13px}
  .lhv109-feed-strip a{min-height:34px;padding:7px 8px;gap:5px;border-radius:9px}
  .lhv109-feed-strip a b{font-size:9px}
  .lhv109-feed-strip a .lhv109-tab-icon{width:13px;height:13px;flex-basis:13px;font-size:6px}
}
@media(max-width:520px){
  .lhv109-feed-strip{display:flex;overflow-x:auto;scrollbar-width:none}.lhv109-feed-strip::-webkit-scrollbar{display:none}
  .lhv109-feed-strip a{flex:1 0 auto;min-width:max-content;border-right:1px solid #e6ebef;padding-left:12px;padding-right:12px}
}

/* LawHub 10.5.0 — premium watch-style chat dock cluster */
.lhv81-chat-dock[hidden],.lhv81-chat-dock.is-empty{display:none!important}
.lhv81-chat-dock{position:fixed!important;right:16px!important;bottom:16px!important;z-index:999999!important;width:216px!important;height:216px!important;display:block!important;pointer-events:none!important;background:transparent!important;gap:0!important}
.lhv81-chat-bubble{position:absolute!important;width:54px!important;height:54px!important;pointer-events:auto!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transition:none!important;isolation:isolate}
.lhv81-chat-bubble:hover{transform:none!important}
.lhv81-chat-bubble>a{width:54px!important;height:54px!important;display:block!important;overflow:hidden!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.98)!important;background:#eef3f8!important;box-shadow:0 14px 32px rgba(10,31,54,.24),0 0 0 1px rgba(26,58,91,.09)!important;transition:transform .2s ease,box-shadow .2s ease!important;position:relative!important}
.lhv81-chat-bubble img{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important}
.lhv81-chat-bubble a span{position:absolute!important;right:66px!important;top:50%!important;transform:translateY(-50%)!important;opacity:0!important;pointer-events:none!important;background:#16283c!important;color:#fff!important;padding:7px 10px!important;border-radius:10px!important;font:700 10px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;white-space:nowrap!important;box-shadow:0 10px 24px rgba(10,31,54,.18)!important;transition:opacity .16s ease,transform .16s ease!important}
.lhv81-chat-bubble>button{position:absolute!important;right:-3px!important;top:-3px!important;width:20px!important;height:20px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#39536d!important;font:800 13px/18px Arial,sans-serif!important;padding:0!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(10,31,54,.16)!important;opacity:1!important;transform:none!important;z-index:3}
.lhv81-chat-bubble>a:hover,.lhv81-chat-bubble:hover>a{transform:rotate(-3deg) translateY(-2px) scale(1.04)!important;animation:lhv105DockWiggle .42s ease 1!important;box-shadow:0 18px 38px rgba(10,31,54,.3),0 0 0 1px rgba(26,58,91,.12)!important}
.lhv81-chat-bubble:hover a span{opacity:1!important;transform:translate(-3px,-50%)!important}
.lhv81-chat-dock.has-open-chat{right:382px!important;bottom:18px!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:column-reverse!important;align-items:flex-end!important;gap:10px!important;pointer-events:none!important}
.lhv81-chat-dock.has-open-chat .lhv81-chat-bubble{position:relative!important}
@keyframes lhv105DockWiggle{0%{transform:rotate(0) translateY(0) scale(1)}25%{transform:rotate(-4deg) translateY(-1px) scale(1.03)}55%{transform:rotate(3deg) translateY(-2px) scale(1.045)}80%{transform:rotate(-2deg) translateY(-1px) scale(1.03)}100%{transform:rotate(-3deg) translateY(-2px) scale(1.04)}}
.lhv81-chat-bubble:nth-child(1){right:12px!important;bottom:12px!important}.lhv81-chat-bubble:nth-child(2){right:70px!important;bottom:20px!important}.lhv81-chat-bubble:nth-child(3){right:20px!important;bottom:72px!important}.lhv81-chat-bubble:nth-child(4){right:128px!important;bottom:28px!important}.lhv81-chat-bubble:nth-child(5){right:82px!important;bottom:84px!important}.lhv81-chat-bubble:nth-child(6){right:30px!important;bottom:132px!important}.lhv81-chat-bubble:nth-child(7){right:140px!important;bottom:88px!important}.lhv81-chat-bubble:nth-child(8){right:92px!important;bottom:144px!important}.lhv81-chat-bubble:nth-child(9){right:34px!important;bottom:188px!important}.lhv81-chat-bubble:nth-child(10){right:150px!important;bottom:150px!important}
@media(max-width:760px){.lhv81-chat-dock{right:10px!important;bottom:10px!important;width:168px!important;height:168px!important}.lhv81-chat-bubble,.lhv81-chat-bubble>a{width:46px!important;height:46px!important}.lhv81-chat-bubble>button{width:18px!important;height:18px!important;font-size:12px!important;line-height:16px!important}.lhv81-chat-bubble a span{display:none!important}.lhv81-chat-bubble:nth-child(1){right:8px!important;bottom:8px!important}.lhv81-chat-bubble:nth-child(2){right:54px!important;bottom:14px!important}.lhv81-chat-bubble:nth-child(3){right:14px!important;bottom:54px!important}.lhv81-chat-bubble:nth-child(4){right:102px!important;bottom:20px!important}.lhv81-chat-bubble:nth-child(5){right:60px!important;bottom:62px!important}.lhv81-chat-bubble:nth-child(6){right:20px!important;bottom:102px!important}.lhv81-chat-bubble:nth-child(7){right:108px!important;bottom:68px!important}.lhv81-chat-bubble:nth-child(8){right:66px!important;bottom:110px!important}.lhv81-chat-bubble:nth-child(9){right:24px!important;bottom:148px!important}.lhv81-chat-bubble:nth-child(10){right:112px!important;bottom:116px!important}}


/* LawHub 10.5.2 — actionable dashboard KPI cards */
.lhv1052-stat-grid .lhv1052-stat-link{position:relative;text-decoration:none!important;color:inherit!important;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.lhv1052-stat-link>i{position:absolute;right:14px;top:50%;transform:translate(6px,-50%);opacity:0;color:#315b80;font-style:normal;font-size:15px;font-weight:800;transition:opacity .18s ease,transform .18s ease}
.lhv1052-stat-link:hover{transform:translateY(-2px);border-color:#c7d6e3!important;background:#fbfdff;box-shadow:0 10px 24px rgba(18,46,73,.08)}
.lhv1052-stat-link:hover>i{opacity:1;transform:translate(0,-50%)}
.lhv1052-stat-link:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(40,94,139,.15),0 10px 24px rgba(18,46,73,.08)}
html[data-lh-theme="dark"] .lhv1052-stat-link:hover{background:#16232f;border-color:#344a5d!important}
html[data-lh-theme="dark"] .lhv1052-stat-link>i{color:#a9c5da}
#lawhub-performance,#lawhub-results,#lawhub-study-center{scroll-margin-top:92px}
@media(max-width:620px){.lhv1052-stat-link>i{right:10px;font-size:13px}.lhv1052-stat-link:hover>i{opacity:.8}}


/* 10.6.0 refinements */
.lhv106-ad-card{display:grid;gap:12px;padding:14px!important;border:1px solid rgba(24,56,90,.08)!important;background:linear-gradient(180deg,#ffffff 0%,#f7fafd 100%)!important;box-shadow:0 16px 36px rgba(17,40,68,.06)!important}
.lhv106-ad-media{display:block;border-radius:16px;overflow:hidden;background:#e9eff6}
.lhv106-ad-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.lhv106-ad-card h3{margin:0;font-size:14px;line-height:1.35;color:#162a43}
.lhv106-ad-card p{margin:0;color:#607182;font-size:11px;line-height:1.6}
.lhv106-ad-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:14px;background:linear-gradient(135deg,#1a4978,#2f6ea7);color:#fff!important;text-decoration:none;font-size:10px;font-weight:850;box-shadow:0 12px 26px rgba(28,73,118,.18)}
.lhv106-settings-appearance{margin-bottom:18px}
.lhv106-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.lhv106-theme-chip{appearance:none;border:1px solid #dce5ee;background:#fff;border-radius:18px;padding:14px;text-align:left;display:grid;gap:6px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.lhv106-theme-chip:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(12,31,53,.08);border-color:#b9cada}
.lhv106-theme-chip.is-active{border-color:#2b6296;box-shadow:0 0 0 4px rgba(43,98,150,.08)}
.lhv106-theme-chip i{display:block;width:100%;height:42px;border-radius:12px;background:linear-gradient(135deg,#0f1d2f,#255d92)}
.lhv106-theme-chip[data-lhv81-theme="navy"] i{background:linear-gradient(135deg,#14304a,#2f628e)}
.lhv106-theme-chip[data-lhv81-theme="graphite"] i{background:linear-gradient(135deg,#1a222d,#455260)}
.lhv106-theme-chip[data-lhv81-theme="emerald"] i{background:linear-gradient(135deg,#133b34,#2b8c6d)}
.lhv106-theme-chip[data-lhv81-theme="violet"] i{background:linear-gradient(135deg,#402847,#85518f)}
.lhv106-theme-chip[data-lhv81-theme="dark"] i{background:linear-gradient(135deg,#0d1218,#2a3341)}
.lhv106-theme-chip b{font-size:11px;color:#162a43}.lhv106-theme-chip small{font-size:8px;color:#778494}
.lhv106-settings-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.lhv106-settings-tools span{font-size:9px;color:#738294}
.lhv106-edited-badge{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#285f93;font:inherit;font-size:inherit;font-weight:800;cursor:pointer;padding:0}.lhv106-edited-badge:hover{text-decoration:underline}
.lhv95-user-menu button.lhv95-user-menu-action{width:100%;display:flex;align-items:center;gap:9px;padding:10px;border:0;background:transparent;border-radius:10px;color:#28374a;font-size:10px;font-weight:800;cursor:pointer}
.lhv95-user-menu button.lhv95-user-menu-action:hover{background:#f0f4f7;color:#172f4f}
.lhv95-user-menu button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.lhv106-logout-modal,.lhv106-original-post-modal{position:fixed;inset:0;z-index:10070;display:grid;place-items:center;padding:18px}.lhv106-logout-modal[hidden],.lhv106-original-post-modal[hidden]{display:none!important}
.lhv106-logout-backdrop,.lhv106-original-backdrop{position:absolute;inset:0;border:0;background:rgba(8,22,39,.62);backdrop-filter:blur(9px)}
.lhv106-logout-dialog,.lhv106-original-dialog{position:relative;width:min(500px,100%);padding:24px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:linear-gradient(160deg,#fff,#f6f9fc);box-shadow:0 30px 100px rgba(5,19,35,.32);color:#172b44}
.lhv106-logout-dialog small,.lhv106-original-dialog small{display:block;color:#8093a7;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.lhv106-logout-dialog h2,.lhv106-original-dialog h2{margin:6px 0 10px;font-size:24px;line-height:1.2}.lhv106-logout-dialog p{margin:0;color:#627283;font-size:10px;line-height:1.65}
.lhv106-logout-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-wrap:wrap}.lhv106-logout-actions a,.lhv106-logout-actions button{min-width:104px;justify-content:center}
.lhv106-logout-close,.lhv106-original-close{position:absolute;right:15px;top:15px;width:36px;height:36px;border:1px solid #dce4ec;border-radius:12px;background:#f3f6f9;color:#526579;font-size:20px;cursor:pointer}
.lhv106-original-body{margin-top:10px;max-height:min(55vh,420px);overflow:auto;white-space:pre-wrap;padding:15px;border-radius:16px;background:#f7fafd;border:1px solid #e1e8f0;color:#22384f;line-height:1.7;font-size:11px}
html[data-lh-theme="dark"] body,html[data-lh-theme="dark"] .lhv8-body{background:#0f1720;color:#e7eef8}
html[data-lh-theme="dark"] .lhv8-card,html[data-lh-theme="dark"] .lhv8-side-card,html[data-lh-theme="dark"] .lhv8-post,html[data-lh-theme="dark"] .lhv8-welcome,html[data-lh-theme="dark"] .lhv81-feed-shell,html[data-lh-theme="dark"] .lhv8-left,html[data-lh-theme="dark"] .lhv8-right{background:#121d29!important;border-color:#223042!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important}
html[data-lh-theme="dark"] .lhv8-topbar{background:linear-gradient(90deg,#12253a,#193455)!important;border-color:#223750!important}
html[data-lh-theme="dark"] .lhv8-post-user small,html[data-lh-theme="dark"] .lhv8-muted,html[data-lh-theme="dark"] .lhv106-settings-tools span,html[data-lh-theme="dark"] .lhv106-theme-chip small{color:#94a7bc!important}
html[data-lh-theme="dark"] .lhv8-post-body,html[data-lh-theme="dark"] .lhv8-side-card p,html[data-lh-theme="dark"] .lhv8-side-card b,html[data-lh-theme="dark"] .lhv8-card h2,html[data-lh-theme="dark"] .lhv8-card h3,html[data-lh-theme="dark"] .lhv8-card label,html[data-lh-theme="dark"] .lhv8-card input,html[data-lh-theme="dark"] .lhv8-card textarea,html[data-lh-theme="dark"] .lhv8-card select{color:#e7eef8!important}
html[data-lh-theme="dark"] .lhv106-theme-chip,html[data-lh-theme="dark"] .lhv99-logout,html[data-lh-theme="dark"] .lhv95-user-menu,html[data-lh-theme="dark"] .lhv106-ad-card{background:#162230!important;border-color:#24374b!important;color:#e7eef8!important}
html[data-lh-theme="dark"] .lhv8-comment-bubble,html[data-lh-theme="dark"] .lhv106-original-body{background:#0f1823!important;border-color:#24374b!important;color:#e7eef8!important}
html[data-lh-theme="dark"] .lhv8-global-search input,html[data-lh-theme="dark"] .lhv8-card input,html[data-lh-theme="dark"] .lhv8-card textarea,html[data-lh-theme="dark"] .lhv8-card select{background:#0f1823!important;border-color:#2b4057!important}
html[data-lh-theme="dark"] .lhv8-nav a,html[data-lh-theme="dark"] .lhv95-user-menu a,html[data-lh-theme="dark"] .lhv95-user-menu-action{color:#dce8f5!important}
html[data-lh-theme="dark"] .lhv8-nav a:hover,html[data-lh-theme="dark"] .lhv8-nav a.is-active{background:#1b2d41!important}
@media (max-width:680px){.lhv106-theme-grid{grid-template-columns:1fr 1fr}.lhv106-logout-dialog,.lhv106-original-dialog{padding:20px}.lhv106-settings-tools{align-items:stretch}.lhv106-ad-card h3{font-size:13px}}
@media (max-width:520px){.lhv106-theme-grid{grid-template-columns:1fr}.lhv106-logout-actions{flex-direction:column}.lhv106-logout-actions a,.lhv106-logout-actions button{width:100%}}


/* LawHub 10.8.6 — professional profile cleanup */
.lhv95-profile-tools{display:none!important}
.lhv1086-duel-profile{padding:0!important;overflow:hidden!important;border:1px solid #dfe6ed!important;box-shadow:0 12px 30px rgba(18,42,68,.045)!important}
.lhv1086-duel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e5ebf1;background:linear-gradient(180deg,#fff,#fbfcfe)}
.lhv1086-duel-head small{display:block;font-size:7px;font-weight:900;letter-spacing:1.4px;color:#8a99aa}.lhv1086-duel-head h2{margin:4px 0 3px;font-size:16px;color:#172d47}.lhv1086-duel-head p{margin:0;color:#768597;font-size:8px}.lhv1086-duel-head>a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid #dce5ed;border-radius:11px;color:#1d4d78;text-decoration:none;font-size:9px;font-weight:850;background:#f7fafc}.lhv1086-duel-head>a:hover{background:#eef5fa}
.lhv1086-duel-grid{display:grid;grid-template-columns:repeat(6,1fr);background:#fff}.lhv1086-duel-grid>span{padding:15px 12px;text-align:center;border-right:1px solid #e8edf2}.lhv1086-duel-grid>span:last-child{border-right:0}.lhv1086-duel-grid small,.lhv1086-duel-grid b{display:block}.lhv1086-duel-grid small{font-size:7px;color:#8594a5}.lhv1086-duel-grid b{margin-top:4px;font-size:19px;color:#173b61;letter-spacing:-.03em}
html[data-lh-theme="dark"] .lhv1086-duel-profile,html[data-lh-theme="dark"] .lhv1086-duel-head,html[data-lh-theme="dark"] .lhv1086-duel-grid{background:#121a25!important;border-color:#2b3745!important}html[data-lh-theme="dark"] .lhv1086-duel-head h2,html[data-lh-theme="dark"] .lhv1086-duel-grid b{color:#edf3f8!important}html[data-lh-theme="dark"] .lhv1086-duel-grid>span{border-color:#2b3745!important}
@media(max-width:900px){.lhv1086-duel-grid{grid-template-columns:repeat(3,1fr)}.lhv1086-duel-grid>span:nth-child(3){border-right:0}.lhv1086-duel-grid>span:nth-child(-n+3){border-bottom:1px solid #e8edf2}}
@media(max-width:620px){.lhv1086-duel-head{align-items:flex-start;flex-direction:column}.lhv1086-duel-head>a{width:100%;justify-content:center}.lhv1086-duel-grid{grid-template-columns:repeat(2,1fr)}.lhv1086-duel-grid>span:nth-child(odd){border-right:1px solid #e8edf2!important}.lhv1086-duel-grid>span:nth-child(even){border-right:0!important}.lhv1086-duel-grid>span{border-bottom:1px solid #e8edf2}.lhv1086-duel-grid>span:nth-last-child(-n+2){border-bottom:0}}

/* 10.8.77 — registration approval waiting state */
.lhv1087-pending-card{padding:10px 2px 2px;text-align:center}.lhv1087-pending-card[hidden]{display:none!important}
.lhv1087-wait-mark{position:relative;width:82px;height:82px;margin:2px auto 18px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(145deg,#edf8f2,#f7fbf9);border:1px solid #d7e9df;box-shadow:0 14px 34px rgba(28,92,62,.10)}
.lhv1087-wait-mark svg{width:38px;height:38px;fill:none;stroke:#21704d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lhv1087-wait-mark i{position:absolute;right:8px;top:8px;width:11px;height:11px;border-radius:50%;background:#2ca56e;box-shadow:0 0 0 5px rgba(44,165,110,.13);animation:lhv1087pulse 1.5s ease-in-out infinite}
@keyframes lhv1087pulse{50%{transform:scale(.78);opacity:.55}}
.lhv1087-pending-card>small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#279064}.lhv1087-pending-card h3{margin:7px 0 10px;font-size:22px;line-height:1.25;color:#172f4b}.lhv1087-pending-card>p{margin:0 auto;color:#66798d;font-size:11px;line-height:1.75;max-width:470px}
.lhv1087-reviewer{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin:20px 0 14px;padding:12px;border:1px solid #e1e8ef;border-radius:15px;background:#f9fbfd;text-align:left}.lhv1087-reviewer img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#e8eef4}.lhv1087-reviewer span small,.lhv1087-reviewer span b{display:block}.lhv1087-reviewer span small{font-size:8px;color:#8795a4;margin-bottom:3px}.lhv1087-reviewer span b{font-size:11px;color:#1d3855}.lhv1087-reviewer a{font-size:9px;font-weight:850;text-decoration:none;color:#235d91;border:1px solid #d9e4ee;border-radius:9px;padding:7px 9px;background:#fff}
.lhv1087-waitline{display:flex;align-items:center;justify-content:center;gap:8px;color:#627688;font-size:9px}.lhv1087-waitline span{width:8px;height:8px;border-radius:50%;background:#2ca56e}.lhv1087-waitline em{font-style:normal;font-weight:800}.lhv1087-back-login{margin-top:17px;border:0;background:transparent;color:#315c85;font-size:10px;font-weight:850;cursor:pointer}.lhv1087-back-login:hover{text-decoration:underline}
@media(max-width:520px){.lhv1087-reviewer{grid-template-columns:40px 1fr}.lhv1087-reviewer a{grid-column:1/-1;text-align:center}.lhv1087-pending-card h3{font-size:19px}}


/* 10.8.78 — premium auth / registration / recovery */
.lhv90-auth-card{border:1px solid rgba(220,229,239,.92)!important;background:rgba(255,255,255,.985)!important;box-shadow:0 28px 90px rgba(8,24,45,.18)!important}.lhv90-auth-card-head{padding-bottom:14px!important;border-bottom:1px solid #eef2f6!important}.lhv90-auth-card-head h2{font-size:28px!important;letter-spacing:-.03em!important}.lhv90-auth-tabs{margin-top:17px!important;padding:5px!important;border:1px solid #e6ebf1!important;background:#f3f6f9!important}.lhv90-auth-tabs button{font-size:10px!important;transition:.18s ease!important}.lhv90-auth-tabs button:hover{color:#1f4678!important}.lhv90-auth-tabs button.is-active{box-shadow:0 5px 16px rgba(22,52,84,.08)!important}
.lhv90-auth-form{gap:15px!important}.lhv90-auth-form label{font-size:10px!important;color:#46586c!important}.lhv90-input{min-height:48px!important;border-color:#d9e2eb!important;border-radius:13px!important;background:#fbfcfe!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}.lhv90-input:hover{border-color:#c8d5e2!important}.lhv90-input:focus-within{border-color:#6e95bc!important;background:#fff!important;box-shadow:0 0 0 4px rgba(49,100,151,.085)!important}.lhv90-input input,.lhv90-input select{font-size:13px!important;color:#152a42!important}.lhv90-auth-submit{position:relative!important;min-height:50px!important;border-radius:13px!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(25,70,116,.14)!important;transition:transform .18s ease,box-shadow .18s ease!important}.lhv90-auth-submit:hover{transform:translateY(-1px)!important;box-shadow:0 14px 30px rgba(25,70,116,.18)!important}.lhv90-auth-submit:disabled{opacity:.78!important;cursor:wait!important;transform:none!important}.lhv1088-spinner{display:none;width:17px;height:17px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:lhv1088spin .65s linear infinite}.lhv90-auth-form.is-busy .lhv1088-spinner{display:block}.lhv90-auth-form.is-busy .lhv1088-btn-arrow{display:none}@keyframes lhv1088spin{to{transform:rotate(360deg)}}
.lhv1088-form-intro{display:flex;gap:12px;align-items:flex-start;padding:14px 15px;border:1px solid #dce7f1;border-radius:15px;background:linear-gradient(135deg,#f6f9fd,#fbfdff)}.lhv1088-intro-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:13px;background:#eaf2fb;color:#235c91}.lhv1088-intro-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lhv1088-form-intro b{display:block;font-size:12px;color:#193a5e;margin:1px 0 4px}.lhv1088-form-intro p{margin:0;font-size:9.5px;line-height:1.6;color:#6d7f91}.lhv1088-password-grid{align-items:start}.lhv1088-password-input{padding-right:5px!important}.lhv1088-eye{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:10px;background:#eef3f8;color:#6b7f94;cursor:pointer;font-size:12px}.lhv1088-eye.is-on{background:#e4eef8;color:#1e5688}.lhv1088-strength{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px}.lhv1088-strength i{height:4px;border-radius:999px;background:#e6ebf0;transition:.2s ease}.lhv1088-strength span{grid-column:1/-1;font-size:8px!important;color:#8793a0}.lhv1088-strength[data-score="1"] i:nth-child(1),.lhv1088-strength[data-score="2"] i:nth-child(-n+2),.lhv1088-strength[data-score="3"] i:nth-child(-n+3),.lhv1088-strength[data-score="4"] i:nth-child(-n+4){background:#4d91c8}.lhv1088-strength[data-score="4"] i{background:#2aa16d}
.lhv8-form-msg{min-height:0!important;margin-top:0!important;padding:0!important;border-radius:11px!important;font-size:10px!important;font-weight:700!important;line-height:1.55!important}.lhv8-form-msg:not(:empty){padding:10px 12px!important;border:1px solid #dfe6ee!important;background:#f7f9fb!important;color:#52677c!important}.lhv8-form-msg.is-error:not(:empty){border-color:#f1c9ce!important;background:#fff4f5!important;color:#9b3540!important}.lhv8-form-msg.is-success:not(:empty){border-color:#cae6d6!important;background:#f1faf5!important;color:#25714d!important}.lhv90-auth-explain{padding:14px!important;border:1px solid #dce7f2!important;border-radius:15px!important;background:linear-gradient(135deg,#f3f7fc,#f9fbfd)!important}.lhv90-auth-explain p{font-size:10.5px!important;line-height:1.65!important}.lhv90-auth-explain svg{width:30px!important;height:30px!important}.lhv1087-pending-card{padding:18px 4px 4px!important}.lhv1087-wait-mark{width:92px!important;height:92px!important;border-radius:30px!important}.lhv1087-pending-card h3{font-size:24px!important;letter-spacing:-.02em!important}.lhv1087-pending-card>p{font-size:11.5px!important}.lhv1087-reviewer{box-shadow:0 8px 24px rgba(17,45,75,.045)!important}
@media(max-width:620px){.lhv90-auth-card{padding:18px!important}.lhv90-auth-card-head h2{font-size:24px!important}.lhv1088-password-grid{grid-template-columns:1fr!important}.lhv1088-form-intro{padding:12px}.lhv90-auth-tabs{grid-template-columns:1fr!important}.lhv90-auth-tabs button:last-child{grid-column:auto!important}}

/* 10.8.79 — pre-registration email OTP verification */
.lhv1089-register-stage{display:grid;gap:15px}.lhv1089-register-stage[hidden],.lhv1089-email-verify[hidden]{display:none!important}
.lhv1089-email-verify{padding:8px 2px 2px;text-align:center;animation:lhv1089fade .24s ease both}.lhv1089-mail-mark{position:relative;width:94px;height:94px;margin:4px auto 18px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(145deg,#eef5fc,#f9fbfe);border:1px solid #d8e6f2;box-shadow:0 16px 38px rgba(30,78,124,.10)}.lhv1089-mail-mark svg{width:52px;height:52px;fill:none;stroke:#286292;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lhv1089-mail-mark i{position:absolute;right:10px;top:10px;width:11px;height:11px;border-radius:50%;background:#28a36c;box-shadow:0 0 0 6px rgba(40,163,108,.12);animation:lhv1089pulse 1.6s ease-in-out infinite}.lhv1089-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#3972a4}.lhv1089-email-verify h3{margin:7px 0 9px;font-size:25px;line-height:1.2;color:#172f4b;letter-spacing:-.025em}.lhv1089-email-verify>p{margin:0 auto 20px;max-width:470px;color:#687b8e;font-size:11px;line-height:1.7}.lhv1089-email-verify>p b{color:#244d75}.lhv1089-email-verify>p span{display:block;margin-top:4px;font-size:9px;color:#8996a5}.lhv1089-email-verify>p strong{color:#426d94}
.lhv1089-otp{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;max-width:410px;margin:0 auto 16px}.lhv1089-otp input{width:100%;height:58px;padding:0!important;border:1px solid #d8e1eb!important;border-radius:14px!important;background:#fbfcfe!important;color:#173a60!important;text-align:center;font-size:24px!important;font-weight:900!important;font-variant-numeric:tabular-nums;outline:0;box-shadow:inset 0 1px 0 #fff;transition:.17s ease}.lhv1089-otp input:focus{border-color:#6592bd!important;background:#fff!important;box-shadow:0 0 0 4px rgba(47,103,157,.09)!important;transform:translateY(-1px)}.lhv1089-otp input.is-error{border-color:#d66a75!important;background:#fff5f6!important;animation:lhv1089shake .28s ease}
.lhv1089-verify-btn{position:relative;width:100%;min-height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#173f69,#2d6a9f);color:#fff;font-weight:850;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 25px rgba(24,66,108,.15)}.lhv1089-verify-btn.is-busy .lhv1088-spinner{display:inline-block}.lhv1089-verify-btn:disabled{opacity:.78;cursor:wait}.lhv1089-otp-actions{display:flex;align-items:center;justify-content:center;gap:10px 16px;flex-wrap:wrap;margin-top:14px}.lhv1089-otp-actions button{border:0;background:transparent;padding:4px;color:#315d87;font-size:9.5px;font-weight:850;cursor:pointer}.lhv1089-otp-actions button:hover{text-decoration:underline}.lhv1089-otp-actions button:disabled{color:#96a2ae;cursor:not-allowed;text-decoration:none}.lhv1089-otp-actions em{font-style:normal;color:#8796a5;margin-left:4px}.lhv1089-secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f5;color:#8795a5;font-size:9px}.lhv1089-secure-note svg{width:15px;height:15px;fill:none;stroke:#668098;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes lhv1089fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lhv1089pulse{50%{transform:scale(.78);opacity:.55}}@keyframes lhv1089shake{25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}
@media(max-width:520px){.lhv1089-mail-mark{width:82px;height:82px;border-radius:26px}.lhv1089-mail-mark svg{width:44px;height:44px}.lhv1089-email-verify h3{font-size:21px}.lhv1089-otp{gap:6px}.lhv1089-otp input{height:50px;border-radius:12px!important;font-size:20px!important}}

/* 10.8.80 — lighter registration card, phone mask UX, more vivid secure registration */
:root{color-scheme:light}
html[data-lh-theme="dark"]{color-scheme:dark}
.lhv90-auth-body,.lhv90-auth-shell,.lhv90-auth-card,.lhv90-auth-form select{color-scheme:light}
html[data-lh-theme="dark"] .lhv90-auth-body,html[data-lh-theme="dark"] .lhv90-auth-shell,html[data-lh-theme="dark"] .lhv90-auth-card,html[data-lh-theme="dark"] .lhv90-auth-form select{color-scheme:dark}
.lhv90-auth-form select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#627387 50%),linear-gradient(135deg,#627387 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px!important}
.lhv1088-form-intro{position:relative!important;overflow:hidden!important;padding:16px 16px 14px!important;border-color:#d7e4f0!important;background:linear-gradient(135deg,#f8fbff 0%,#f4f8fd 48%,#fbfdff 100%)!important;box-shadow:0 10px 24px rgba(25,66,108,.06)!important}
.lhv1088-form-intro::after{content:'';position:absolute;right:-28px;top:-28px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(58,109,163,.12) 0%,rgba(58,109,163,0) 68%)}
.lhv1088-intro-icon{width:54px!important;height:54px!important;flex-basis:54px!important;border-radius:18px!important;background:linear-gradient(135deg,#eaf3ff,#f4f9ff)!important;color:#245b90!important;box-shadow:0 10px 18px rgba(43,93,142,.12)!important;animation:lhv1088Float 3.2s ease-in-out infinite}
.lhv1088-live-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;padding:5px 10px;border-radius:999px;background:#eaf5ff;color:#245f95;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.lhv1088-live-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:#28a36c;box-shadow:0 0 0 6px rgba(40,163,108,.14);animation:lhv1089pulse 1.8s ease-in-out infinite}
.lhv1088-live-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lhv1088-live-points span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border-radius:999px;border:1px solid #dce7f2;background:rgba(255,255,255,.78);color:#3d6184;font-size:10px;font-weight:800;box-shadow:0 4px 12px rgba(24,68,114,.04)}
.lhv103-phone-input .lh-input,.lhv103-phone-input input{letter-spacing:.03em!important;font-variant-numeric:tabular-nums}
@keyframes lhv1088Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:620px){.lhv1088-form-intro{padding:14px 13px!important}.lhv1088-intro-icon{width:48px!important;height:48px!important;flex-basis:48px!important}.lhv1088-live-points{gap:6px}.lhv1088-live-points span{font-size:9px;padding:0 10px}}

/* 10.8.81 — PRO auth refinement */
.lhv1088-form-intro>div{min-width:0}.lhv1088-form-intro b{font-size:15px!important;font-weight:800!important;letter-spacing:-.01em!important;color:#203d5c!important}.lhv1088-form-intro p{font-size:10px!important;line-height:1.65!important;color:#718296!important}.lhv1088-live-points{margin-top:11px!important}.lhv1088-live-badge{margin:11px 0 0!important;background:transparent!important;padding:0!important;color:#6f8397!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.lhv1088-live-badge::before{width:7px!important;height:7px!important;box-shadow:0 0 0 4px rgba(40,163,108,.10)!important}
.lhv90-auth-form select{font-weight:500!important;color:#66788b!important;font-size:14px!important;letter-spacing:0!important;text-shadow:none!important}.lhv90-auth-form select:valid{font-weight:500!important;color:#42576d!important}.lhv90-auth-form select option{font-weight:400!important;color:#42576d!important;background:#fff!important}
.lhv103-phone-input input::placeholder{color:#aab4bf!important;font-weight:500!important;letter-spacing:.04em!important}.lhv1089-register-stage>label>small{color:#8a97a5!important;font-weight:500!important;line-height:1.55!important}
.lhv90-auth-card{box-shadow:0 18px 50px rgba(19,42,67,.09)!important;border-color:#e1e7ee!important}.lhv90-input{border-color:#dbe3ec!important;background:#fbfcfe!important}.lhv90-input:focus-within{border-color:#9eb9d3!important;box-shadow:0 0 0 4px rgba(73,121,168,.08)!important;background:#fff!important}

/* 10.8.82 — compact collapsible secure-registration disclosure below password */
.lhv1088-form-intro{display:none!important}
.lhv10882-secure-register{margin-top:2px;border:1px solid #dde6ef;border-radius:14px;background:#fbfcfe;overflow:hidden;box-shadow:0 4px 14px rgba(24,54,87,.035)}
.lhv10882-secure-register summary{list-style:none;display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 13px;cursor:pointer;user-select:none;transition:background .18s ease,border-color .18s ease}
.lhv10882-secure-register summary::-webkit-details-marker{display:none}.lhv10882-secure-register summary:hover{background:#f6f9fd}
.lhv10882-secure-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;background:#edf4fb;color:#2d6497}.lhv10882-secure-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lhv10882-secure-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lhv10882-secure-copy b{font-size:12px;font-weight:800;color:#25425f}.lhv10882-secure-copy small{font-size:9px;color:#7d8c9d;font-weight:600}
.lhv10882-secure-chevron{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#7a8a9b;transition:transform .2s ease,background .2s ease}.lhv10882-secure-chevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.lhv10882-secure-register[open] .lhv10882-secure-chevron{transform:rotate(180deg);background:#eef4fa}
.lhv10882-secure-body{padding:0 13px 14px;border-top:1px solid #edf1f5;animation:lhv10882Reveal .18s ease both}.lhv10882-secure-body>p{margin:12px 0 10px;font-size:9.5px;line-height:1.65;color:#6d7f91}
.lhv10882-secure-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.lhv10882-secure-steps>span{display:grid;grid-template-columns:24px 1fr;grid-template-areas:'n b' 'n s';column-gap:7px;align-items:center;padding:9px;border:1px solid #e4ebf2;border-radius:11px;background:#fff}.lhv10882-secure-steps i{grid-area:n;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#edf4fb;color:#2e6495;font-style:normal;font-size:9px;font-weight:900}.lhv10882-secure-steps b{grid-area:b;font-size:9px;color:#36526e}.lhv10882-secure-steps small{grid-area:s;font-size:7.5px;line-height:1.35;color:#8794a1}
@keyframes lhv10882Reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}
@media(max-width:620px){.lhv10882-secure-register summary{padding:10px 11px}.lhv10882-secure-steps{grid-template-columns:1fr}.lhv10882-secure-copy b{font-size:11.5px}.lhv10882-secure-copy small{font-size:8.5px}}

/* 10.8.83 — secure steps alignment fix */
.lhv10882-secure-steps{align-items:stretch!important}
.lhv10882-secure-steps>span{height:100%!important;align-items:start!important;align-content:start!important;grid-template-rows:auto auto!important;padding:11px 10px!important}
.lhv10882-secure-steps i{align-self:start!important}
.lhv10882-secure-steps b{display:flex!important;align-items:flex-start!important;min-height:2.6em!important;line-height:1.25!important}
.lhv10882-secure-steps small{display:block!important;line-height:1.45!important}
@media(max-width:620px){.lhv10882-secure-steps b{min-height:0!important}}

/* 10.8.85 — remove secure-step numbers for cleaner alignment */
.lhv10882-secure-steps>span{grid-template-columns:1fr!important;grid-template-areas:'b' 's'!important;padding:16px 14px!important}
.lhv10882-secure-steps i{display:none!important}
.lhv10882-secure-steps b{min-height:auto!important;margin:0 0 6px!important;justify-content:flex-start!important}
.lhv10882-secure-steps small{margin:0!important}

/* 10.8.86 — subtle SVG step numerals */
.lhv10882-secure-steps>span{position:relative!important;overflow:hidden!important;isolation:isolate!important}
.lhv10882-secure-steps>span::after{content:'';position:absolute;right:-4px;top:-8px;width:92px;height:92px;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.12;pointer-events:none;z-index:0;filter:saturate(.8)}
.lhv10882-secure-steps>span:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext x='50' y='73' text-anchor='middle' font-family='Arial,sans-serif' font-size='72' font-weight='700' fill='%232e6495'%3E1%3C/text%3E%3C/svg%3E")}
.lhv10882-secure-steps>span:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext x='50' y='73' text-anchor='middle' font-family='Arial,sans-serif' font-size='72' font-weight='700' fill='%232e6495'%3E2%3C/text%3E%3C/svg%3E")}
.lhv10882-secure-steps>span:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext x='50' y='73' text-anchor='middle' font-family='Arial,sans-serif' font-size='72' font-weight='700' fill='%232e6495'%3E3%3C/text%3E%3C/svg%3E")}
.lhv10882-secure-steps b,.lhv10882-secure-steps small{position:relative;z-index:1;padding-right:42px}
@media(max-width:620px){.lhv10882-secure-steps>span::after{width:78px;height:78px;right:-2px;top:-5px;opacity:.10}.lhv10882-secure-steps b,.lhv10882-secure-steps small{padding-right:32px}}

/* 10.8.87 — small corner SVG step numerals */
.lhv10882-secure-steps>span::after{right:10px!important;top:10px!important;width:40px!important;height:40px!important;opacity:.14!important;background-size:40px 40px!important;filter:none!important}
.lhv10882-secure-steps>span:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='1' y='1' width='38' height='38' rx='12' fill='%23eef4fb' stroke='%23dbe7f2'/%3E%3Ctext x='20' y='26' text-anchor='middle' font-family='Arial,sans-serif' font-size='18' font-weight='700' fill='%232e6495'%3E1%3C/text%3E%3C/svg%3E")!important}
.lhv10882-secure-steps>span:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='1' y='1' width='38' height='38' rx='12' fill='%23eef4fb' stroke='%23dbe7f2'/%3E%3Ctext x='20' y='26' text-anchor='middle' font-family='Arial,sans-serif' font-size='18' font-weight='700' fill='%232e6495'%3E2%3C/text%3E%3C/svg%3E")!important}
.lhv10882-secure-steps>span:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='1' y='1' width='38' height='38' rx='12' fill='%23eef4fb' stroke='%23dbe7f2'/%3E%3Ctext x='20' y='26' text-anchor='middle' font-family='Arial,sans-serif' font-size='18' font-weight='700' fill='%232e6495'%3E3%3C/text%3E%3C/svg%3E")!important}
.lhv10882-secure-steps b,.lhv10882-secure-steps small{padding-right:42px!important}
@media(max-width:620px){.lhv10882-secure-steps>span::after{right:9px!important;top:9px!important;width:36px!important;height:36px!important;background-size:36px 36px!important;opacity:.13!important}.lhv10882-secure-steps b,.lhv10882-secure-steps small{padding-right:38px!important}}


/* 10.8.88 — corner numerals tucked tighter into the top-right */
.lhv10882-secure-steps>span{padding:16px 16px 14px 14px!important}
.lhv10882-secure-steps>span::after{right:6px!important;top:6px!important;width:34px!important;height:34px!important;background-size:34px 34px!important;opacity:.16!important}
.lhv10882-secure-steps b,.lhv10882-secure-steps small{padding-right:34px!important}
@media(max-width:620px){.lhv10882-secure-steps>span::after{right:5px!important;top:5px!important;width:31px!important;height:31px!important;background-size:31px 31px!important}.lhv10882-secure-steps b,.lhv10882-secure-steps small{padding-right:30px!important}}


/* 10.8.89 — remove square step badges, keep elegant corner numerals */
.lhv10882-secure-steps>span::after{
  right:8px!important;
  top:7px!important;
  width:28px!important;
  height:28px!important;
  background-size:28px 28px!important;
  opacity:.12!important;
}
.lhv10882-secure-steps>span:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ctext x='22' y='28' text-anchor='middle' font-family='Arial,sans-serif' font-size='24' font-weight='700' fill='%232e6495'%3E1%3C/text%3E%3C/svg%3E")!important}
.lhv10882-secure-steps>span:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ctext x='22' y='28' text-anchor='middle' font-family='Arial,sans-serif' font-size='24' font-weight='700' fill='%232e6495'%3E2%3C/text%3E%3C/svg%3E")!important}
.lhv10882-secure-steps>span:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ctext x='22' y='28' text-anchor='middle' font-family='Arial,sans-serif' font-size='24' font-weight='700' fill='%232e6495'%3E3%3C/text%3E%3C/svg%3E")!important}
.lhv10882-secure-steps b,.lhv10882-secure-steps small{padding-right:28px!important}
@media(max-width:620px){
  .lhv10882-secure-steps>span::after{right:7px!important;top:6px!important;width:25px!important;height:25px!important;background-size:25px 25px!important;opacity:.11!important}
  .lhv10882-secure-steps b,.lhv10882-secure-steps small{padding-right:24px!important}
}


/* 10.8.90 — lift corner numerals closer to the top-right edge */
.lhv10882-secure-steps>span::after{
  right:10px!important;
  top:3px!important;
  width:26px!important;
  height:26px!important;
  background-size:26px 26px!important;
  opacity:.12!important;
}
.lhv10882-secure-steps b,.lhv10882-secure-steps small{padding-right:26px!important}
@media(max-width:620px){
  .lhv10882-secure-steps>span::after{
    right:9px!important;
    top:3px!important;
    width:24px!important;
    height:24px!important;
    background-size:24px 24px!important;
  }
  .lhv10882-secure-steps b,.lhv10882-secure-steps small{padding-right:24px!important}
}


/* 10.8.91 — comfortable sliding authentication switcher */
.lhv1091-auth-tabs{position:relative!important;isolation:isolate!important;display:grid!important;grid-template-columns:1fr 1fr 1.18fr!important;gap:0!important;padding:5px!important;border:1px solid #e1e7ee!important;border-radius:16px!important;background:#f3f6f9!important;overflow:hidden!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important}
.lhv1091-auth-tabs .lhv1091-tab-slider{position:absolute!important;left:0!important;top:5px!important;height:calc(100% - 10px)!important;border:1px solid #e0e6ed!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 15px rgba(20,43,69,.075)!important;z-index:0!important;pointer-events:none!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1)!important}
.lhv1091-auth-tabs button{position:relative!important;z-index:1!important;min-height:46px!important;padding:0 12px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#7d8a9b!important;font-size:10.5px!important;font-weight:750!important;line-height:1.2!important;transition:color .22s ease!important;transform:none!important}
.lhv1091-auth-tabs button:hover{background:transparent!important;color:#34516f!important;transform:none!important}
.lhv1091-auth-tabs button.is-active{background:transparent!important;color:#163d67!important;box-shadow:none!important}
.lhv1091-auth-tabs button.is-active::after{display:none!important}
.lhv1091-form-enter{animation:lhv1091FormSlide .26s cubic-bezier(.2,.75,.25,1) both!important}
@keyframes lhv1091FormSlide{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:620px){.lhv1091-auth-tabs{grid-template-columns:.9fr 1fr 1.2fr!important;border-radius:15px!important}.lhv1091-auth-tabs button{min-height:44px!important;padding:0 8px!important;font-size:9.6px!important}}
@media(max-width:390px){.lhv1091-auth-tabs button{font-size:9px!important;padding:0 5px!important}}


/* 10.8.92 — refined auth copyright footer */
.lhv1092-auth-copyright{justify-content:center!important;gap:9px!important;padding-top:16px!important;color:#8593a4!important;text-align:center!important}
.lhv1092-auth-copyright>span:last-child{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important}
.lhv1092-auth-copyright b{font-size:8.5px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#64778d!important}
.lhv1092-auth-copyright em{font-style:normal!important;font-size:8.5px!important;font-weight:600!important;color:#93a0ae!important}
.lhv1092-copy-mark{width:22px!important;height:22px!important;border:1px solid #dfe6ed!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#f8fafc!important;color:#63788f!important;font-size:10px!important;font-weight:900!important;flex:0 0 22px!important}
.lhv1092-auth-copyright i{display:none!important}
@media(max-width:520px){.lhv1092-auth-copyright{gap:7px!important}.lhv1092-auth-copyright>span:last-child{gap:5px!important}.lhv1092-auth-copyright b,.lhv1092-auth-copyright em{font-size:8px!important}}


/* 10.8.93 — compact premium auth switcher */
.lhv1091-auth-tabs{
  display:grid!important;
  grid-template-columns:auto auto auto!important;
  justify-content:start!important;
  align-items:end!important;
  gap:20px!important;
  width:100%!important;
  padding:0 2px 7px!important;
  margin:12px 0 18px!important;
  border:0!important;
  border-bottom:1px solid #e7edf3!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.lhv1091-auth-tabs .lhv1091-tab-slider{
  top:auto!important;
  bottom:-1px!important;
  height:2px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#24527f,#477bac)!important;
  box-shadow:none!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1)!important;
}
.lhv1091-auth-tabs button{
  min-height:34px!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#8a97a7!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}
.lhv1091-auth-tabs button:hover{color:#42627f!important}
.lhv1091-auth-tabs button.is-active{color:#173d66!important;font-weight:850!important}
@media(max-width:620px){
  .lhv1091-auth-tabs{grid-template-columns:auto auto auto!important;gap:14px!important;padding:0 0 7px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .lhv1091-auth-tabs::-webkit-scrollbar{display:none!important}
  .lhv1091-auth-tabs button{min-height:32px!important;font-size:10px!important}
}
@media(max-width:390px){.lhv1091-auth-tabs{gap:11px!important}.lhv1091-auth-tabs button{font-size:9.4px!important}}


/* 10.8.94 — Auth final polish */
:root{--lh94-navy:#17355d;--lh94-text:#2e4156;--lh94-muted:#8c99aa;--lh94-border:#dbe4ec;--lh94-bg:#f6f9fc;--lh94-strong:#0f2745;--lh94-accent:#2f6298;--lh94-accent-soft:rgba(47,98,152,.08)}
.lhv90-auth-card{padding:24px 24px 20px!important;border-radius:28px!important;box-shadow:0 24px 72px rgba(8,24,45,.14)!important}
.lhv90-auth-card-head{margin-bottom:12px!important;padding-bottom:12px!important}.lhv90-auth-card-head small{font-size:7.5px!important;letter-spacing:.18em!important;color:#8f9bae!important}.lhv90-auth-card-head h2{font-size:26px!important;line-height:1.05!important;margin-top:2px!important;color:var(--lh94-strong)!important}.lhv90-auth-card-head>a{width:33px!important;height:33px!important;border-radius:12px!important;background:#f3f6fa!important;color:#5e7085!important}
.lhv1091-auth-tabs{display:flex!important;align-items:center!important;gap:18px!important;padding:0 0 8px!important;margin:6px 0 12px!important;border:0!important;border-bottom:1px solid #ebeff4!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:auto hidden!important;scrollbar-width:none!important}.lhv1091-auth-tabs::-webkit-scrollbar{display:none!important}
.lhv1091-auth-tabs .lhv1091-tab-slider{top:auto!important;bottom:-1px!important;height:2px!important;border:0!important;border-radius:999px!important;background:linear-gradient(90deg,#2f6298,#6d96c2)!important;box-shadow:none!important}
.lhv1091-auth-tabs button{min-height:30px!important;padding:0 2px 3px!important;border-radius:0!important;font-size:10.4px!important;font-weight:760!important;color:#8290a1!important;white-space:nowrap!important}.lhv1091-auth-tabs button:hover{color:#3f5f7f!important}.lhv1091-auth-tabs button.is-active{color:#183d67!important;font-weight:860!important}
.lhv90-auth-form{gap:11px!important}.lhv90-auth-form label{font-size:9px!important;font-weight:820!important;color:#55677b!important}.lhv90-auth-form label small{display:block!important;margin-top:6px!important;font-size:8.2px!important;line-height:1.5!important;color:#8a99aa!important}
.lhv90-input{margin-top:4px!important;padding:0 11px!important;border:1px solid var(--lh94-border)!important;border-radius:14px!important;background:#fbfdff!important;transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease!important}.lhv90-input:hover{border-color:#cfdae4!important;background:#fff!important}.lhv90-input:focus-within{border-color:#7d9fc2!important;box-shadow:0 0 0 3px rgba(47,98,152,.08)!important;background:#fff!important}.lhv90-input input,.lhv90-input select{font-size:12.6px!important;color:var(--lh94-text)!important}.lhv90-input input{padding:11px 0!important}.lhv90-input select{height:43px!important;padding:0 26px 0 0!important;border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;font-weight:500!important}.lhv90-input input::placeholder{color:#a5b0bd!important}.lhv90-input svg{stroke:#8b99aa!important}.lhv90-input>span{font-size:11px!important;color:#8090a5!important}
.lhv103-phone-input>span{background:#f1f5fa!important;color:#28517b!important;border-right-color:#e0e7ef!important}
.lhv8-check{display:flex!important;align-items:center!important;gap:9px!important;font-size:8.8px!important;font-weight:720!important;color:#5c6e81!important;margin-top:-2px!important}.lhv8-check input,.lhv81-login-check input{appearance:none!important;-webkit-appearance:none!important;width:18px!important;height:18px!important;border-radius:6px!important;border:1.5px solid #c7d3df!important;background:#fff!important;box-shadow:none!important;display:inline-grid!important;place-content:center!important;cursor:pointer;transition:.16s ease!important}.lhv8-check input::after,.lhv81-login-check input::after{content:'';width:9px;height:9px;border-radius:3px;background:var(--lh94-accent);transform:scale(0);transition:transform .16s ease}.lhv8-check input:checked,.lhv81-login-check input:checked{border-color:#7d9fc2!important;background:#eef5fc!important}.lhv8-check input:checked::after,.lhv81-login-check input:checked::after{transform:scale(1)}
.lhv90-auth-submit{min-height:46px!important;border-radius:15px!important;font-size:12px!important;font-weight:850!important;box-shadow:0 10px 24px rgba(13,37,69,.12)!important}.lhv90-auth-submit:hover{transform:translateY(-1px)!important;box-shadow:0 14px 28px rgba(13,37,69,.16)!important}.lhv1088-btn-arrow{opacity:.85}
.lhv1088-strength{margin-top:7px!important}.lhv1088-strength span{font-size:8.1px!important;color:#8e9bad!important}.lhv1088-strength i{height:5px!important;border-radius:999px!important;background:#e9eef3!important}
.lhv1089-otp{gap:10px!important}.lhv1089-otp input{width:51px!important;height:56px!important;border-radius:16px!important;border:1px solid #d8e2eb!important;background:#fbfdff!important;font-size:22px!important;color:#15385f!important;box-shadow:none!important}.lhv1089-otp input:focus{border-color:#7d9fc2!important;box-shadow:0 0 0 3px rgba(47,98,152,.08)!important}.lhv1089-otp input.is-error{border-color:#d96d6d!important;box-shadow:0 0 0 3px rgba(217,109,109,.08)!important}
.lhv98-auth-social{gap:7px!important;margin-top:10px!important}.lhv98-auth-social>span{font-size:8px!important;letter-spacing:.12em!important;color:#8392a4!important}.lhv98-auth-social>a{height:38px!important;border-radius:12px!important;background:#f7f9fc!important;border:1px solid #e5ebf2!important}.lhv98-auth-social>a b{font-size:8.2px!important;color:#2b4e74!important}
.lhv1092-auth-copyright{justify-content:center!important;gap:8px!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid #edf1f5!important;color:#94a0af!important;font-size:8.4px!important}.lhv1092-auth-copyright .lhv1092-copy-mark{display:inline-grid!important;place-items:center;width:20px!important;height:20px!important;border-radius:999px!important;background:#f3f6fa!important;color:#6d7f92!important;font-size:10px!important}.lhv1092-auth-copyright span{display:flex!important;align-items:center!important;gap:5px!important}.lhv1092-auth-copyright b{font-weight:800!important;color:#68788b!important}.lhv1092-auth-copyright em{font-style:normal!important}
@media(max-width:620px){.lhv90-auth-card{padding:18px 18px 16px!important}.lhv90-auth-card-head h2{font-size:23px!important}.lhv1091-auth-tabs{gap:14px!important;padding-bottom:7px!important}.lhv1091-auth-tabs button{font-size:9.8px!important}.lhv90-input input{padding:10px 0!important}.lhv90-input select{height:41px!important}.lhv90-auth-submit{min-height:44px!important}.lhv1089-otp input{width:46px!important;height:52px!important;font-size:20px!important}}
@media(max-width:420px){.lhv1091-auth-tabs{gap:11px!important}.lhv1091-auth-tabs button{font-size:9.2px!important}.lhv1089-otp{gap:7px!important}.lhv1089-otp input{width:40px!important;height:48px!important;font-size:18px!important}}


/* 10.8.95 — richer auth hero with fuller feature representation */
.lhv1095-auth-features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:30px!important}.lhv1095-auth-features article{align-items:flex-start!important;min-height:94px!important;padding:14px 14px 13px!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(178,203,236,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important}.lhv1095-auth-features svg{width:24px!important;height:24px!important;stroke:#95b2d7!important}.lhv1095-auth-features b{font-size:10.2px!important;line-height:1.38!important}.lhv1095-auth-features span{font-size:8.5px!important;line-height:1.48!important;color:#afbdd0!important}.lhv90-auth-orbit{margin-top:18px!important;gap:8px!important}.lhv90-auth-orbit span{padding:6px 10px!important;font-size:8.2px!important;color:#aabbd1!important;background:rgba(255,255,255,.03)!important}
@media(max-width:1100px){.lhv1095-auth-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.lhv1095-auth-features{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.lhv1095-auth-features{grid-template-columns:1fr!important}.lhv1095-auth-features article{min-height:0!important}}


/* 10.8.96 — legal-professional integrated hero */
.lhv90-auth-shell{grid-template-columns:minmax(0,1.28fr) minmax(370px,.72fr)!important;gap:58px!important;align-items:center!important}
.lhv90-auth-hero{padding:22px 0!important}.lhv90-auth-brand{font-size:40px!important}.lhv90-eyebrow{margin-top:18px!important;font-size:9px!important;letter-spacing:.2em!important;color:#a9bfdb!important}.lhv90-auth-hero h1{max-width:720px!important;margin:10px 0 14px!important;font-size:clamp(36px,4.7vw,60px)!important;line-height:1.04!important;letter-spacing:-.042em!important}.lhv90-auth-hero>p{max-width:760px!important;margin:0!important;font-size:13.5px!important;line-height:1.72!important;color:#bdcadd!important}
.lhv1096-capability-panel{position:relative;margin-top:24px;border:1px solid rgba(183,207,235,.15);border-radius:22px;background:rgba(10,27,49,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 50px rgba(4,13,26,.08);overflow:hidden;backdrop-filter:blur(10px)}
.lhv1096-capability-panel::after{content:'';position:absolute;right:-34px;top:-38px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(127,164,207,.09),transparent 68%);pointer-events:none}
.lhv1096-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid rgba(183,207,235,.12)}.lhv1096-panel-head small{font-size:8.5px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#a9bdd6}.lhv1096-panel-head span{font-size:8px;color:#8199b6}
.lhv1095-auth-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important}.lhv1095-auth-features article{position:relative;min-height:92px!important;padding:15px 15px 14px!important;border:0!important;border-right:1px solid rgba(183,207,235,.11)!important;border-bottom:1px solid rgba(183,207,235,.11)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transition:background .18s ease!important}.lhv1095-auth-features article:nth-child(3n){border-right:0!important}.lhv1095-auth-features article:nth-last-child(-n+3){border-bottom:0!important}.lhv1095-auth-features article:hover{background:rgba(255,255,255,.035)!important}.lhv1095-auth-features svg{width:22px!important;height:22px!important;stroke:#91aed2!important;opacity:.95}.lhv1095-auth-features b{font-size:9.8px!important;line-height:1.4!important;color:#f2f6fb!important}.lhv1095-auth-features span{font-size:8px!important;line-height:1.48!important;color:#aab9cd!important}
.lhv1096-capability-panel .lhv90-auth-orbit{margin:0!important;padding:12px 15px 13px!important;border-top:1px solid rgba(183,207,235,.12)!important;gap:7px!important}.lhv1096-capability-panel .lhv90-auth-orbit span{padding:5px 9px!important;border-color:rgba(169,196,229,.14)!important;background:rgba(255,255,255,.025)!important;color:#9fb2ca!important;font-size:7.8px!important}
@media(max-width:1100px){.lhv90-auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(360px,.8fr)!important;gap:40px!important}.lhv1095-auth-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lhv1095-auth-features article:nth-child(3n){border-right:1px solid rgba(183,207,235,.11)!important}.lhv1095-auth-features article:nth-child(2n){border-right:0!important}.lhv1095-auth-features article:nth-last-child(-n+3){border-bottom:1px solid rgba(183,207,235,.11)!important}.lhv1095-auth-features article:nth-last-child(-n+2){border-bottom:0!important}}
@media(max-width:900px){.lhv90-auth-shell{grid-template-columns:1fr!important;gap:22px!important}.lhv90-auth-hero{padding:16px 4px 2px!important}.lhv90-auth-hero h1{font-size:40px!important}.lhv1096-capability-panel{margin-top:20px!important}}
@media(max-width:620px){.lhv90-auth-hero h1{font-size:32px!important}.lhv90-auth-hero>p{font-size:12px!important}.lhv1096-panel-head{align-items:flex-start;flex-direction:column;gap:4px}.lhv1095-auth-features{grid-template-columns:1fr!important}.lhv1095-auth-features article{border-right:0!important;border-bottom:1px solid rgba(183,207,235,.11)!important;min-height:0!important}.lhv1095-auth-features article:nth-last-child(-n+2){border-bottom:1px solid rgba(183,207,235,.11)!important}.lhv1095-auth-features article:last-child{border-bottom:0!important}}


/* 10.8.97 — compact, integrated legal-professional hero */
.lhv90-auth-shell{
  grid-template-columns:minmax(0,1.2fr) minmax(370px,.8fr)!important;
  gap:50px!important;
}
.lhv90-auth-hero{padding:18px 0!important}
.lhv90-auth-brand{font-size:39px!important}
.lhv90-eyebrow{
  margin-top:15px!important;
  font-size:8.7px!important;
  letter-spacing:.19em!important;
}
.lhv90-auth-hero h1{
  max-width:690px!important;
  margin:9px 0 12px!important;
  font-size:clamp(34px,4.25vw,55px)!important;
  line-height:1.045!important;
}
.lhv90-auth-hero>p{
  max-width:700px!important;
  font-size:12.8px!important;
  line-height:1.68!important;
  color:#bdcadd!important;
}
.lhv1097-capability-panel{
  margin-top:18px!important;
  border-radius:18px!important;
  background:rgba(12,30,52,.20)!important;
  border-color:rgba(184,207,234,.14)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.lhv1097-capability-panel::after{
  width:140px!important;
  height:140px!important;
  right:-42px!important;
  top:-45px!important;
  opacity:.7!important;
}
.lhv1097-panel-head{
  padding:10px 14px!important;
}
.lhv1097-panel-head small{
  font-size:8px!important;
  letter-spacing:.11em!important;
}
.lhv1097-panel-head span{
  font-size:7.8px!important;
}
.lhv1097-capabilities{
  display:grid;
  grid-template-columns:1fr 1fr;
}
.lhv1097-capabilities article{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-width:0;
  padding:13px 14px 12px;
  border-right:1px solid rgba(183,207,235,.10);
  border-bottom:1px solid rgba(183,207,235,.10);
  transition:background .18s ease;
}
.lhv1097-capabilities article:nth-child(2n){border-right:0}
.lhv1097-capabilities article:nth-last-child(-n+2){border-bottom:0}
.lhv1097-capabilities article:hover{background:rgba(255,255,255,.027)}
.lhv1097-capabilities svg{
  width:20px;
  height:20px;
  flex:0 0 auto;
  fill:none;
  stroke:#91afd2;
  stroke-width:1.65;
  margin-top:1px;
}
.lhv1097-capabilities b,
.lhv1097-capabilities span{display:block}
.lhv1097-capabilities b{
  font-size:9.5px;
  line-height:1.35;
  color:#f0f5fb;
  font-weight:850;
}
.lhv1097-capabilities span{
  margin-top:3px;
  font-size:7.9px;
  line-height:1.47;
  color:#a7b7ca;
}
.lhv1097-more{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  padding:9px 14px 10px;
  border-top:1px solid rgba(183,207,235,.10);
  color:#91a7c1;
  font-size:7.7px;
  line-height:1.4;
}
.lhv1097-more i{
  font-style:normal;
  color:#617c9b;
}
@media(max-width:1100px){
  .lhv90-auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr)!important;gap:36px!important}
  .lhv90-auth-hero h1{font-size:42px!important}
  .lhv1097-capabilities{grid-template-columns:1fr!important}
  .lhv1097-capabilities article{border-right:0!important;border-bottom:1px solid rgba(183,207,235,.10)!important}
  .lhv1097-capabilities article:last-child{border-bottom:0!important}
}
@media(max-width:900px){
  .lhv90-auth-shell{grid-template-columns:1fr!important;gap:18px!important}
  .lhv90-auth-hero{padding:14px 4px 0!important}
  .lhv1097-capabilities{grid-template-columns:1fr 1fr!important}
  .lhv1097-capabilities article{border-right:1px solid rgba(183,207,235,.10)!important}
  .lhv1097-capabilities article:nth-child(2n){border-right:0!important}
  .lhv1097-capabilities article:nth-last-child(-n+2){border-bottom:0!important}
}
@media(max-width:620px){
  .lhv90-auth-hero h1{font-size:31px!important}
  .lhv90-auth-hero>p{font-size:11.8px!important}
  .lhv1097-panel-head{align-items:center!important;flex-direction:row!important;gap:8px!important}
  .lhv1097-capabilities{grid-template-columns:1fr!important}
  .lhv1097-capabilities article{padding:12px 13px!important;border-right:0!important;border-bottom:1px solid rgba(183,207,235,.10)!important}
  .lhv1097-capabilities article:last-child{border-bottom:0!important}
  .lhv1097-more{gap:5px;padding:9px 13px 10px;font-size:7.4px}
}


/* 10.8.98 — final QA: accessibility, micro-interactions, mobile */
.lhv1091-auth-tabs button:focus-visible,.lhv90-auth-card-head>a:focus-visible,.lhv90-auth-submit:focus-visible,.lhv98-auth-social>a:focus-visible,.lhv1088-eye:focus-visible,.lhv1089-verify-btn:focus-visible,.lhv1089-resend:focus-visible,.lhv1089-change-email:focus-visible{outline:2px solid #7ea6cc!important;outline-offset:3px!important}
.lhv8-form-msg{min-height:0!important;font-size:8.7px!important;line-height:1.5!important}.lhv8-form-msg:not(:empty){margin-top:2px!important;padding:8px 10px!important;border-radius:10px!important}
.lhv1097-capabilities article{min-height:72px!important}.lhv1097-more{white-space:normal!important}
@supports selector(:has(*)){.lhv90-input:has(input:invalid:not(:placeholder-shown)),.lhv90-input:has(select:invalid:focus){border-color:#d6a0a0!important}}
@media(max-width:390px){.lhv90-auth-shell{width:min(100% - 14px,1180px)!important}.lhv90-auth-card{padding:16px 14px 14px!important;border-radius:22px!important}.lhv90-auth-card-head{padding-bottom:10px!important;margin-bottom:10px!important}.lhv90-auth-card-head h2{font-size:21px!important}.lhv1091-auth-tabs{gap:10px!important}.lhv1091-auth-tabs button{font-size:8.9px!important;min-height:29px!important}.lhv90-auth-form{gap:10px!important}.lhv90-input{border-radius:12px!important}.lhv90-input input{padding:9px 0!important;font-size:12px!important}.lhv90-input select{height:39px!important;font-size:12px!important}.lhv95-register-grid,.lhv1088-password-grid{grid-template-columns:1fr!important}.lhv1089-otp{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;width:100%!important}.lhv1089-otp input{width:100%!important;min-width:0!important;height:46px!important;border-radius:12px!important}.lhv98-auth-social{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lhv98-auth-social>a{min-width:0!important;padding:0 6px!important}.lhv98-auth-social>a b{font-size:7.5px!important}}
@media(prefers-reduced-motion:reduce){.lhv1091-auth-tabs .lhv1091-tab-slider,.lhv90-auth-form,.lhv90-input,.lhv90-auth-submit,.lhv98-auth-social>a,.lhv1097-capabilities article{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* 10.8.99 — mobile-first auth composition */
.lhv1099-mobile-capabilities{display:none}
@media(max-width:900px){
  .lhv90-auth-body{background:#0d1a2e!important}
  .lhv90-auth-bg>svg{opacity:.026!important;transform:translateY(-5%) scale(.94)!important}
  .lhv90-auth-shell{
    width:min(100% - 24px,620px)!important;
    min-height:100vh!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    align-items:start!important;
    padding:max(18px,env(safe-area-inset-top)) 0 max(28px,env(safe-area-inset-bottom))!important;
  }
  .lhv90-auth-hero{padding:0 5px!important}
  .lhv90-auth-brand{font-size:31px!important;line-height:1!important;letter-spacing:-1.4px!important}
  .lhv90-eyebrow{margin-top:12px!important;font-size:8px!important;letter-spacing:.17em!important}
  .lhv90-auth-hero h1{
    max-width:520px!important;
    margin:8px 0 9px!important;
    font-size:clamp(27px,7.7vw,36px)!important;
    line-height:1.06!important;
    letter-spacing:-.036em!important;
  }
  .lhv90-auth-hero>p{
    max-width:540px!important;
    margin:0!important;
    font-size:11px!important;
    line-height:1.58!important;
    color:#aebed1!important;
  }
  .lhv1097-capability-panel{display:none!important}
  .lhv90-auth-card{
    width:100%!important;
    margin:4px 0 0!important;
    padding:18px 18px 16px!important;
    border-radius:24px!important;
    box-shadow:0 18px 48px rgba(2,12,26,.18)!important;
  }
  .lhv90-auth-card-head{margin-bottom:9px!important;padding-bottom:10px!important}
  .lhv90-auth-card-head small{font-size:7px!important;letter-spacing:.15em!important}
  .lhv90-auth-card-head h2{font-size:23px!important;line-height:1.05!important}
  .lhv90-auth-card-head>a{width:31px!important;height:31px!important;border-radius:11px!important}
  .lhv1091-auth-tabs{margin:3px 0 10px!important;gap:12px!important;padding-bottom:6px!important}
  .lhv1091-auth-tabs button{min-height:28px!important;font-size:9.2px!important;padding-bottom:2px!important}
  .lhv90-auth-form{gap:10px!important}
  .lhv90-auth-form label{font-size:8.5px!important}
  .lhv90-input{margin-top:4px!important;border-radius:13px!important;padding:0 10px!important}
  .lhv90-input input{padding:10px 0!important;font-size:12px!important}
  .lhv90-input select{height:41px!important;font-size:12px!important}
  .lhv90-auth-submit{min-height:44px!important;border-radius:14px!important;font-size:11px!important;margin-top:1px!important}
  .lhv8-check{font-size:8.3px!important;gap:8px!important}
  .lhv8-check input{width:17px!important;height:17px!important;border-radius:5px!important}
  .lhv98-auth-social{margin-top:8px!important;gap:6px!important}
  .lhv98-auth-social>span{font-size:7.2px!important}
  .lhv98-auth-social>a{height:36px!important;border-radius:11px!important}
  .lhv1092-auth-copyright{margin-top:11px!important;padding-top:11px!important}
  .lhv1099-mobile-capabilities{
    display:block;
    margin:0 4px;
    padding:12px 13px 13px;
    border:1px solid rgba(169,195,226,.13);
    border-radius:16px;
    background:rgba(255,255,255,.025);
  }
  .lhv1099-mobile-capabilities>small{
    display:block;
    margin-bottom:9px;
    color:#8ea8c7;
    font-size:7.5px;
    font-weight:800;
    letter-spacing:.12em;
  }
  .lhv1099-mobile-capabilities>div{display:grid;grid-template-columns:1fr 1fr;gap:0}
  .lhv1099-mobile-capabilities span{padding:8px 9px;min-width:0}
  .lhv1099-mobile-capabilities span:nth-child(odd){border-right:1px solid rgba(169,195,226,.10)}
  .lhv1099-mobile-capabilities span:nth-child(-n+2){border-bottom:1px solid rgba(169,195,226,.10)}
  .lhv1099-mobile-capabilities b,.lhv1099-mobile-capabilities em{display:block}
  .lhv1099-mobile-capabilities b{font-size:8.8px;line-height:1.35;color:#eef4fb}
  .lhv1099-mobile-capabilities em{margin-top:2px;font-size:7.4px;line-height:1.35;font-style:normal;color:#8fa4bd}
}
@media(max-width:620px){
  .lhv90-auth-shell{width:min(100% - 18px,620px)!important;gap:11px!important;padding-top:max(14px,env(safe-area-inset-top))!important}
  .lhv90-auth-hero{padding:0 4px!important}
  .lhv90-auth-brand{font-size:28px!important}
  .lhv90-eyebrow{margin-top:9px!important}
  .lhv90-auth-hero h1{font-size:27px!important;margin:7px 0 7px!important;max-width:430px!important}
  .lhv90-auth-hero>p{font-size:10.4px!important;line-height:1.52!important;max-width:470px!important}
  .lhv90-auth-card{padding:16px 15px 14px!important;border-radius:22px!important;margin-top:2px!important}
  .lhv90-auth-card-head h2{font-size:22px!important}
  .lhv1091-auth-tabs{gap:10px!important}
  .lhv1091-auth-tabs button{font-size:8.8px!important}
  .lhv95-register-grid,.lhv1088-password-grid{grid-template-columns:1fr!important}
  .lhv10882-secure-steps{grid-template-columns:1fr!important}
  .lhv10882-secure-steps>span{min-height:0!important}
}
@media(max-width:390px){
  .lhv90-auth-shell{width:min(100% - 14px,620px)!important}
  .lhv90-auth-hero h1{font-size:25px!important}
  .lhv90-auth-hero>p{font-size:10px!important}
  .lhv90-auth-card{padding:15px 13px 13px!important;border-radius:20px!important}
  .lhv90-auth-card-head h2{font-size:20px!important}
  .lhv1091-auth-tabs{gap:8px!important}
  .lhv1091-auth-tabs button{font-size:8.4px!important}
  .lhv98-auth-social{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lhv1099-mobile-capabilities{margin:0 2px;padding:11px 10px 12px;border-radius:14px}
  .lhv1099-mobile-capabilities span{padding:7px 7px}
}


/* 10.9.0 — mobile about flow + horizontal socials */
.lhv1100-mobile-entry,.lhv1100-mobile-about{display:none}
@media(max-width:900px){
  .lhv90-auth-hero h1,.lhv90-auth-hero>p{display:none!important}
  .lhv1100-mobile-entry{display:block;margin-top:10px;padding:0 1px}
  .lhv1100-mobile-entry p{margin:0;color:#b7c5d7;font-size:11px;line-height:1.55;max-width:34ch}
  .lhv1100-mobile-about-open{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid rgba(170,196,227,.18);border-radius:999px;background:rgba(255,255,255,.05);color:#edf4fb;font-size:10px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
  .lhv1100-mobile-about-open:hover,.lhv1100-mobile-about-open:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(170,196,227,.28);transform:translateY(-1px);outline:none}
  .lhv1100-mobile-about{display:block;margin-top:12px;padding:14px 13px;border:1px solid rgba(169,195,226,.13);border-radius:18px;background:rgba(255,255,255,.03);box-shadow:0 12px 32px rgba(4,15,31,.12)}
  .lhv1100-mobile-about-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
  .lhv1100-mobile-about-head small{display:block;margin:0 0 4px;color:#8ea8c7;font-size:7.2px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
  .lhv1100-mobile-about-head h3{margin:0;color:#f4f8fd;font-size:18px;line-height:1.16;letter-spacing:-.02em}
  .lhv1100-mobile-about-close{flex:0 0 auto;height:30px;padding:0 12px;border:1px solid rgba(170,196,227,.16);border-radius:999px;background:rgba(255,255,255,.04);color:#d9e5f2;font-size:9px;font-weight:800;cursor:pointer}
  .lhv1100-mobile-about>p{margin:0 0 10px;color:#b7c5d7;font-size:10px;line-height:1.58}
  .lhv1100-mobile-about-list{display:grid;gap:0;border:1px solid rgba(169,195,226,.10);border-radius:14px;overflow:hidden;background:rgba(8,28,52,.18)}
  .lhv1100-mobile-about-list article{padding:10px 11px;border-bottom:1px solid rgba(169,195,226,.10)}
  .lhv1100-mobile-about-list article:last-child{border-bottom:0}
  .lhv1100-mobile-about-list b,.lhv1100-mobile-about-list span{display:block}
  .lhv1100-mobile-about-list b{color:#eef4fb;font-size:9px;line-height:1.35;font-weight:850}
  .lhv1100-mobile-about-list span{margin-top:2px;color:#93a9c2;font-size:7.8px;line-height:1.5}
  body.lhv1100-mobile-about-mode .lhv90-auth-shell{gap:10px!important}
  body.lhv1100-mobile-about-mode .lhv90-auth-card{display:none!important}
  .lhv98-auth-social{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .lhv98-auth-social>a{min-width:0!important;height:42px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}
  .lhv98-auth-social>a b{font-size:7.9px!important;white-space:nowrap!important}
}
@media(max-width:560px){
  .lhv98-auth-social{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .lhv98-auth-social>span{grid-column:1/-1!important}
}
@media(max-width:390px){
  .lhv1100-mobile-entry p{font-size:10.2px}
  .lhv1100-mobile-about{padding:13px 11px;border-radius:16px}
  .lhv1100-mobile-about-head h3{font-size:16px}
  .lhv1100-mobile-about-close{height:28px;padding:0 10px;font-size:8.5px}
  .lhv98-auth-social{gap:6px!important}
  .lhv98-auth-social>a{height:40px!important;padding:0 6px!important}
  .lhv98-auth-social>a b{font-size:7.2px!important}
}


/* 10.9.1 — mobile auth/about sliding card */
.lhv1101-about-trigger,.lhv1101-about-pane{display:none}
.lhv1101-auth-pane{min-width:0}

@media(max-width:900px){
  /* Header: only logo + slogan */
  .lhv90-auth-hero{
    padding:2px 5px 0!important;
    display:block!important;
  }
  .lhv90-auth-brand{
    font-size:31px!important;
    line-height:1!important;
  }
  .lhv90-eyebrow{
    margin-top:8px!important;
    font-size:8px!important;
    letter-spacing:.17em!important;
  }
  .lhv90-auth-hero>h1,
  .lhv90-auth-hero>p,
  .lhv1097-capability-panel,
  .lhv1100-mobile-entry,
  .lhv1100-mobile-about,
  .lhv1099-mobile-capabilities{
    display:none!important;
  }
  .lhv90-auth-shell{
    gap:11px!important;
  }

  /* Same white card switches between account and about */
  .lhv1101-auth-card{
    position:relative!important;
    overflow:hidden!important;
  }
  .lhv1101-auth-pane{
    position:relative;
    opacity:1;
    transform:translateX(0);
    transition:transform .30s cubic-bezier(.2,.78,.2,1),opacity .22s ease;
    will-change:transform,opacity;
  }
  .lhv1101-about-pane{
    display:block;
    position:absolute;
    inset:16px 15px 14px;
    opacity:0;
    transform:translateX(108%);
    pointer-events:none;
    transition:transform .30s cubic-bezier(.2,.78,.2,1),opacity .22s ease;
    will-change:transform,opacity;
  }
  .lhv1101-auth-card.is-about-open .lhv1101-auth-pane{
    position:absolute;
    inset:16px 15px 14px;
    transform:translateX(-108%);
    opacity:0;
    pointer-events:none;
  }
  .lhv1101-auth-card.is-about-open .lhv1101-about-pane{
    position:relative;
    inset:auto;
    transform:translateX(0);
    opacity:1;
    pointer-events:auto;
  }

  .lhv1101-about-trigger{
    display:flex;
    width:100%;
    height:34px;
    margin:-1px 0 9px;
    padding:0 2px;
    align-items:center;
    justify-content:space-between;
    border:0;
    border-bottom:1px solid #edf1f5;
    background:transparent;
    color:#66809b;
    font-size:8.8px;
    font-weight:800;
    cursor:pointer;
  }
  .lhv1101-about-trigger svg{
    width:15px;height:15px;
    fill:none;stroke:currentColor;stroke-width:1.8;
  }
  .lhv1101-about-trigger:hover,
  .lhv1101-about-trigger:focus-visible{
    color:#244f7b;
    outline:none;
  }

  .lhv1101-about-head{
    padding:1px 0 13px;
    border-bottom:1px solid #edf1f5;
  }
  .lhv1101-about-back{
    display:inline-flex;
    align-items:center;
    gap:5px;
    height:30px;
    margin:0 0 13px;
    padding:0 10px 0 7px;
    border:1px solid #e2e9f0;
    border-radius:10px;
    background:#f7f9fc;
    color:#4f6d8b;
    font-size:8.5px;
    font-weight:800;
    cursor:pointer;
  }
  .lhv1101-about-back svg{
    width:14px;height:14px;
    fill:none;stroke:currentColor;stroke-width:1.8;
  }
  .lhv1101-about-head>small{
    display:block;
    margin-bottom:5px;
    color:#96a2b1;
    font-size:7px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .lhv1101-about-head h3{
    margin:0;
    max-width:420px;
    color:#17304e;
    font-size:20px;
    line-height:1.15;
    letter-spacing:-.028em;
  }
  .lhv1101-about-head p{
    margin:8px 0 0;
    color:#748396;
    font-size:9.4px;
    line-height:1.62;
  }

  .lhv1101-about-list{
    display:grid;
    margin-top:3px;
  }
  .lhv1101-about-list article{
    display:grid;
    grid-template-columns:34px minmax(0,1fr);
    gap:10px;
    align-items:flex-start;
    padding:12px 0;
    border-bottom:1px solid #edf1f5;
  }
  .lhv1101-about-list article:last-child{border-bottom:0}
  .lhv1101-about-icon{
    width:32px;height:32px;
    display:grid;place-items:center;
    border:1px solid #e3eaf1;
    border-radius:10px;
    background:#f7f9fc;
    color:#496f96;
  }
  .lhv1101-about-icon svg{
    width:16px;height:16px;
    fill:none;stroke:currentColor;stroke-width:1.7;
  }
  .lhv1101-about-list b{
    display:block;
    color:#314963;
    font-size:9.4px;
    line-height:1.35;
  }
  .lhv1101-about-list p{
    margin:3px 0 0;
    color:#8794a4;
    font-size:8.1px;
    line-height:1.5;
  }
  .lhv1101-about-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:3px;
    padding-top:12px;
    border-top:1px solid #edf1f5;
    color:#9aa5b2;
    font-size:7.5px;
  }
  .lhv1101-about-back-bottom{
    margin:0;
    height:29px;
  }

  /* Social links stay side by side on mobile */
  .lhv98-auth-social{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .lhv98-auth-social>span{
    grid-column:1/-1!important;
  }
  .lhv98-auth-social>a{
    min-width:0!important;
    height:40px!important;
    padding:0 6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
  }
  .lhv98-auth-social>a b{
    font-size:7.5px!important;
    white-space:nowrap!important;
  }
}
@media(max-width:390px){
  .lhv1101-about-pane{inset:15px 13px 13px}
  .lhv1101-auth-card.is-about-open .lhv1101-auth-pane{inset:15px 13px 13px}
  .lhv1101-about-head h3{font-size:18px}
  .lhv1101-about-head p{font-size:8.9px}
  .lhv1101-about-list article{grid-template-columns:31px minmax(0,1fr);gap:9px;padding:10px 0}
  .lhv1101-about-icon{width:30px;height:30px}
  .lhv1101-about-list p{font-size:7.8px}
  .lhv98-auth-social{gap:5px!important}
  .lhv98-auth-social>a{height:38px!important;padding:0 4px!important}
  .lhv98-auth-social>a b{font-size:6.9px!important}
}
@media(prefers-reduced-motion:reduce){
  .lhv1101-auth-pane,.lhv1101-about-pane{transition:none!important}
}


/* 10.9.2 — final mobile auth/about polish */
@media(max-width:900px){
  .lhv1101-about-pane{transition:transform .24s cubic-bezier(.2,.78,.2,1),opacity .2s ease!important}
  .lhv1101-auth-pane{transition:transform .24s cubic-bezier(.2,.78,.2,1),opacity .2s ease!important}
  .lhv1101-about-trigger{font-size:9px!important;font-weight:820!important}
  .lhv1101-about-trigger-label{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0}
  .lhv1101-about-trigger-info{display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:999px!important;border:1px solid #d8e2ec!important;background:#f7f9fc!important;color:#5d7897!important;font-style:normal!important;font-size:10px!important;font-weight:900!important;line-height:1!important;flex:0 0 auto!important}
  .lhv1101-about-trigger:focus-visible,.lhv1101-about-back:focus-visible{outline:2px solid #7ea6cc!important;outline-offset:3px!important}
  .lhv1101-about-head p{max-width:42ch!important}
  .lhv1101-about-foot{justify-content:flex-start!important;gap:8px!important}
  .lhv1101-about-foot em{font-style:normal!important;color:#6c8095!important;font-size:7.5px!important;font-weight:800!important;padding:4px 8px!important;border:1px solid #e6ecf2!important;border-radius:999px!important;background:#f8fafc!important}
}


/* 10.9.3 — final desktop + responsive auth polish */
@media(min-width:901px){
  .lhv90-auth-shell{
    width:min(1160px,calc(100% - 64px))!important;
    grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr)!important;
    gap:54px!important;
    align-items:center!important;
    padding:36px 0!important;
  }

  .lhv90-auth-hero{
    max-width:690px!important;
    padding:12px 0!important;
  }
  .lhv90-auth-brand{
    font-size:39px!important;
    letter-spacing:-1.8px!important;
  }
  .lhv90-eyebrow{
    margin-top:14px!important;
    font-size:8.7px!important;
    letter-spacing:.18em!important;
    color:#a7bdd7!important;
  }
  .lhv90-auth-hero h1{
    max-width:680px!important;
    margin:10px 0 12px!important;
    font-size:clamp(39px,4.05vw,54px)!important;
    line-height:1.035!important;
    letter-spacing:-.04em!important;
  }
  .lhv90-auth-hero>p{
    max-width:665px!important;
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.68!important;
    color:#b9c8da!important;
  }

  .lhv1097-capability-panel{
    max-width:680px!important;
    margin-top:18px!important;
    border-radius:18px!important;
    background:rgba(8,25,47,.22)!important;
    border:1px solid rgba(181,205,232,.13)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
    backdrop-filter:blur(8px)!important;
  }
  .lhv1097-panel-head{
    min-height:38px!important;
    padding:9px 13px!important;
  }
  .lhv1097-panel-head small{
    font-size:7.8px!important;
    letter-spacing:.11em!important;
  }
  .lhv1097-panel-head span{
    font-size:7.5px!important;
    color:#879db8!important;
  }
  .lhv1097-capabilities article{
    min-height:68px!important;
    padding:11px 12px!important;
    gap:9px!important;
  }
  .lhv1097-capabilities svg{
    width:18px!important;
    height:18px!important;
    margin-top:2px!important;
  }
  .lhv1097-capabilities b{
    font-size:9.1px!important;
    line-height:1.34!important;
  }
  .lhv1097-capabilities span{
    margin-top:2px!important;
    font-size:7.65px!important;
    line-height:1.45!important;
  }
  .lhv1097-more{
    padding:8px 13px 9px!important;
    gap:5px!important;
    font-size:7.25px!important;
  }

  .lhv1101-auth-card{
    width:100%!important;
    max-width:445px!important;
    justify-self:end!important;
    margin:0!important;
    padding:22px 23px 19px!important;
    border-radius:26px!important;
    border:1px solid rgba(224,231,239,.96)!important;
    box-shadow:0 24px 72px rgba(4,18,37,.18)!important;
    max-height:calc(100vh - 42px)!important;
    scrollbar-gutter:stable!important;
  }
  .lhv1101-auth-card::-webkit-scrollbar{width:7px}
  .lhv1101-auth-card::-webkit-scrollbar-track{background:transparent}
  .lhv1101-auth-card::-webkit-scrollbar-thumb{
    background:#d9e2eb;
    border-radius:999px;
    border:2px solid #fff;
  }

  .lhv90-auth-card-head{
    margin-bottom:10px!important;
    padding-bottom:11px!important;
  }
  .lhv90-auth-card-head small{
    font-size:7.2px!important;
    letter-spacing:.16em!important;
  }
  .lhv90-auth-card-head h2{
    font-size:24px!important;
    margin-top:2px!important;
  }
  .lhv90-auth-card-head>a{
    width:31px!important;
    height:31px!important;
    border-radius:11px!important;
  }

  .lhv1091-auth-tabs{
    margin:4px 0 11px!important;
    gap:16px!important;
    padding-bottom:7px!important;
  }
  .lhv1091-auth-tabs button{
    min-height:29px!important;
    font-size:9.7px!important;
  }

  .lhv90-auth-form{
    gap:10px!important;
  }
  .lhv90-auth-form label{
    font-size:8.6px!important;
  }
  .lhv90-input{
    border-radius:13px!important;
    margin-top:4px!important;
  }
  .lhv90-input input{
    padding:10px 0!important;
    font-size:12px!important;
  }
  .lhv90-input select{
    height:41px!important;
    font-size:12px!important;
  }
  .lhv90-auth-submit{
    min-height:44px!important;
    border-radius:14px!important;
    font-size:11px!important;
  }

  .lhv98-auth-social{
    margin-top:9px!important;
    gap:7px!important;
  }
  .lhv98-auth-social>span{
    font-size:7.3px!important;
  }
  .lhv98-auth-social>a{
    height:37px!important;
    border-radius:11px!important;
  }
  .lhv98-auth-social>a b{
    font-size:7.8px!important;
  }
  .lhv1092-auth-copyright{
    margin-top:10px!important;
    padding-top:10px!important;
    font-size:7.7px!important;
  }
}

/* Comfortable mid-size desktop/tablet landscape */
@media(min-width:901px) and (max-width:1180px){
  .lhv90-auth-shell{
    width:min(1080px,calc(100% - 40px))!important;
    grid-template-columns:minmax(0,1.05fr) minmax(390px,.82fr)!important;
    gap:36px!important;
  }
  .lhv90-auth-hero h1{font-size:42px!important}
  .lhv90-auth-hero>p{font-size:11.8px!important}
  .lhv1097-capabilities{
    grid-template-columns:1fr 1fr!important;
  }
}

/* Wide monitors: keep composition elegant instead of stretching */
@media(min-width:1450px){
  .lhv90-auth-shell{
    width:1200px!important;
    grid-template-columns:700px 440px!important;
    gap:60px!important;
  }
  .lhv90-auth-hero h1{font-size:55px!important}
}

/* Desktop motion remains subtle */
@media(min-width:901px) and (prefers-reduced-motion:no-preference){
  .lhv90-auth-card,
  .lhv1097-capability-panel{
    animation:lhv1093DesktopIn .38s cubic-bezier(.2,.75,.25,1) both;
  }
  .lhv1097-capability-panel{animation-delay:.04s}
  @keyframes lhv1093DesktopIn{
    from{opacity:0;transform:translateY(7px)}
    to{opacity:1;transform:none}
  }
}


/* 10.10.52 — Authentication mobile QA */
@media(max-width:900px){
  .lhv8-auth-body,.lhv90-auth-body{overflow-x:hidden!important;padding:12px!important}
  .lhv90-auth-shell{width:min(100%,760px)!important;min-width:0!important;margin:0 auto!important}
  .lhv90-auth-card,.lhv90-auth-hero{min-width:0!important}
}
@media(max-width:620px){
  .lhv8-auth-body,.lhv90-auth-body{padding:8px!important;align-items:start!important}
  .lhv90-auth-shell{width:100%!important;border-radius:20px!important;overflow:hidden!important}
  .lhv90-auth-hero{padding:14px 6px 4px!important}
  .lhv90-auth-card{padding:18px 14px 16px!important;border-radius:20px!important}
  .lhv90-auth-card-head h2{font-size:22px!important;line-height:1.25!important}
  .lhv1091-auth-tabs{max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important}
  .lhv1091-auth-tabs::-webkit-scrollbar{display:none}
  .lhv1091-auth-tabs button{flex:0 0 auto!important;white-space:nowrap!important}
  .lhv90-input input,.lhv90-input select,.lhv90-auth-form input,.lhv90-auth-form select{font-size:16px!important}
  .lhv90-auth-submit{min-height:46px!important}
  .lhv98-auth-social{gap:7px!important}
}


/* 10.10.71 — Auth reliability feedback */
.lhv1088-strength[data-score="0"] i{background:#e9eef3!important}
.lhv1088-strength[data-score="1"] i:nth-child(1){background:#c88b4d!important}
.lhv1088-strength[data-score="2"] i:nth-child(-n+2){background:#c0a044!important}
.lhv1088-strength[data-score="3"] i:nth-child(-n+3){background:#4d91c8!important}
.lhv1088-strength[data-score="4"] i:nth-child(-n+4){background:#2aa16d!important}
.lhv1088-strength i{transition:background-color .18s ease,transform .18s ease!important}
.lhv1088-strength[data-score]:not([data-score="0"]) i{transform:scaleY(1.05)}
.lhv1088-password-input.is-match{border-color:#79ba95!important;box-shadow:0 0 0 3px rgba(42,161,109,.08)!important}
.lhv1088-password-input.is-mismatch{border-color:#d6a0a0!important;box-shadow:0 0 0 3px rgba(175,73,83,.07)!important}
.lhv8-form-msg.is-error:not(:empty){animation:lhv101071-auth-shake .22s ease}
@keyframes lhv101071-auth-shake{0%,100%{transform:translateX(0)}35%{transform:translateX(-3px)}70%{transform:translateX(3px)}}


/* 10.12.42 — ultra premium authentication, #182c45 brand */
:root{--lh-auth-ink:#182c45;--lh-auth-ink-2:#233d5c;--lh-auth-line:#dce5ee;--lh-auth-soft:#f4f7fa;--lh-auth-muted:#6d8095;--lh-auth-success:#26865f;--lh-auth-danger:#b64d5b}
.lhv8-auth-body,.lhv90-auth-body{
  background:
    radial-gradient(circle at 12% 18%,rgba(84,125,168,.15),transparent 28%),
    radial-gradient(circle at 88% 78%,rgba(89,116,150,.12),transparent 30%),
    linear-gradient(145deg,#0d1b2c 0%,#182c45 54%,#112338 100%)!important;
  color:var(--lh-auth-ink)!important;
}
.lhv90-auth-bg{opacity:.55!important}
.lhv90-auth-bg:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 85%)}
.lhv90-auth-brand{color:#fff!important}.lhv90-auth-brand b{color:#b9cee3!important}
.lhv90-auth-hero h1{color:#fff!important;text-wrap:balance}.lhv90-auth-hero>p{color:#bdcada!important}
.lhv1097-capability-panel{border-color:rgba(197,216,237,.16)!important;background:rgba(10,26,45,.34)!important;box-shadow:0 18px 55px rgba(3,12,24,.16),inset 0 1px rgba(255,255,255,.04)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important}
.lhv1101-auth-card{background:rgba(255,255,255,.975)!important;border-color:rgba(255,255,255,.74)!important;box-shadow:0 32px 90px rgba(3,14,28,.26),0 2px 0 rgba(255,255,255,.8) inset!important}
.lhv90-auth-card-head h2{color:var(--lh-auth-ink)!important;letter-spacing:-.025em!important}.lhv90-auth-card-head small{color:#7c8da0!important}
.lhv90-auth-card-head>a{background:#f3f6f9!important;border:1px solid #e5ebf1!important;color:var(--lh-auth-ink)!important;transition:transform .18s ease,background .18s ease!important}
.lhv90-auth-card-head>a:hover{background:#eaf0f5!important;transform:translateX(-2px)}
.lhv1091-auth-tabs{overflow:visible!important;isolation:isolate}
.lhv1091-auth-tabs:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#e6ebf0;z-index:-1}
.lhv1091-auth-tabs button{color:#76879a!important;transition:color .2s ease!important}
.lhv1091-auth-tabs button.is-active{color:var(--lh-auth-ink)!important}.lhv1091-tab-slider{background:var(--lh-auth-ink)!important;height:2px!important;border-radius:99px!important}
.lhv90-auth-form{color:var(--lh-auth-ink)!important}.lhv90-auth-form label{color:#42566d!important;font-weight:760!important}
.lhv90-input{background:#f9fbfc!important;border:1px solid #dfe7ef!important;box-shadow:0 1px 2px rgba(24,44,69,.025)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.lhv90-input:focus-within{background:#fff!important;border-color:#718da9!important;box-shadow:0 0 0 4px rgba(24,44,69,.08)!important}
.lhv90-input.is-valid:not(.lhv1088-password-input){border-color:#9dcab7!important}.lhv90-input.is-invalid{border-color:#d99ca4!important;box-shadow:0 0 0 4px rgba(182,77,91,.07)!important}
.lhv90-input svg,.lhv90-input>span{color:#6d8299!important;stroke:#6d8299!important}.lhv90-input input,.lhv90-input select{color:var(--lh-auth-ink)!important}.lhv90-input input::placeholder{color:#9ba9b7!important}
.lhv1088-eye{color:#74879b!important;background:transparent!important;border:0!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:10px!important;font-size:0!important}
.lhv1088-eye:before{content:"";width:17px;height:11px;border:1.7px solid currentColor;border-radius:50% 50% 48% 48%;display:block;transform:rotate(-3deg)}
.lhv1088-eye:after{content:"";position:absolute;width:5px;height:5px;border:1.5px solid currentColor;border-radius:50%}
.lhv1088-eye.is-on{background:#edf2f6!important;color:var(--lh-auth-ink)!important}
.lhv90-auth-submit,.lhv1089-verify-btn{background:linear-gradient(135deg,#182c45,#274866)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:0 12px 28px rgba(24,44,69,.18),inset 0 1px rgba(255,255,255,.13)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.lhv90-auth-submit:hover,.lhv1089-verify-btn:hover{transform:translateY(-1px)!important;box-shadow:0 16px 34px rgba(24,44,69,.24),inset 0 1px rgba(255,255,255,.15)!important;filter:saturate(1.08)}
.lhv90-auth-submit:active,.lhv1089-verify-btn:active{transform:translateY(0) scale(.995)!important}.lhv90-auth-submit:disabled{filter:saturate(.55);opacity:.72}
.lhv8-form-msg:not(:empty){padding:10px 12px!important;border-radius:12px!important;font-weight:700!important;line-height:1.45!important}.lhv8-form-msg.is-error:not(:empty){color:#9f3544!important;background:#fff2f4!important;border:1px solid #f1d1d6!important}.lhv8-form-msg.is-success:not(:empty){color:#207350!important;background:#edf9f4!important;border:1px solid #ccebdd!important}
.lhv1242-trustline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e3eaf1;border-radius:13px;background:linear-gradient(135deg,#f8fafc,#f2f6f9);color:#60758c;font-size:10px;font-weight:720}
.lhv1242-trustline span{display:inline-flex;align-items:center;gap:7px;color:#38516d}.lhv1242-trustline i{width:7px;height:7px;border-radius:50%;background:#32a876;box-shadow:0 0 0 4px rgba(50,168,118,.1)}.lhv1242-trustline em{font-style:normal;color:#8292a3}
.lhv1242-register-progress{list-style:none;margin:0 0 13px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);position:relative}
.lhv1242-register-progress:before{content:"";position:absolute;left:15%;right:15%;top:14px;height:1px;background:#dfe6ed}
.lhv1242-register-progress li{position:relative;display:grid;justify-items:center;gap:5px;color:#95a3b1;font-size:9px;font-weight:760;z-index:1}
.lhv1242-register-progress i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #dce5ed;border-radius:50%;background:#fff;color:#8798aa;font-style:normal;box-shadow:0 0 0 5px #fff}
.lhv1242-register-progress li.is-active{color:var(--lh-auth-ink)}.lhv1242-register-progress li.is-active i{background:var(--lh-auth-ink);border-color:var(--lh-auth-ink);color:#fff;box-shadow:0 0 0 5px #eef2f6}.lhv1242-register-progress li.is-done i{background:#e8f6f0;border-color:#a9d7c3;color:#247a56}.lhv1242-register-progress li.is-done i:before{content:"✓";font-size:12px}.lhv1242-register-progress li.is-done i{font-size:0}
.lhv1242-password-rules{display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.lhv1242-password-rules span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #e3e8ed;border-radius:999px;background:#f8fafb;color:#8190a0;font-size:8px;font-weight:700}.lhv1242-password-rules span:before{content:"";width:5px;height:5px;border-radius:50%;background:#c4ced8}.lhv1242-password-rules span.is-met{color:#267657;border-color:#cbe8dc;background:#f0faf6}.lhv1242-password-rules span.is-met:before{background:#31a374}
.lhv1242-caps-warning{display:block;margin-top:5px;color:#a66b22!important;font-size:8.5px!important;font-weight:740!important}.lhv1242-caps-warning[hidden]{display:none!important}
.lhv10882-secure-register{border-color:#e0e8ef!important;background:#f8fafc!important}.lhv10882-secure-register[open]{background:#fff!important;box-shadow:0 12px 30px rgba(24,44,69,.06)!important}
.lhv1089-email-verify,.lhv1087-pending-card{color:var(--lh-auth-ink)!important}.lhv1089-otp input{border-color:#dbe4ed!important;background:#f8fafc!important;color:var(--lh-auth-ink)!important}.lhv1089-otp input:focus{border-color:#6886a4!important;box-shadow:0 0 0 4px rgba(24,44,69,.08)!important;background:#fff!important}
.lhv98-auth-social>a{border-color:#e1e8ef!important;background:#fafbfd!important;color:#4c6278!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}.lhv98-auth-social>a:hover{transform:translateY(-1px);border-color:#bdcad7!important;background:#fff!important;color:var(--lh-auth-ink)!important}
.lhv1101-about-trigger{color:#536b83!important}.lhv1101-about-pane{background:#fff!important}.lhv1101-about-icon{color:var(--lh-auth-ink)!important}

@media(min-width:901px){
  .lhv90-auth-shell{width:min(1210px,calc(100% - 56px))!important;grid-template-columns:minmax(0,1.15fr) minmax(450px,.85fr)!important;gap:54px!important;min-height:100vh!important;padding:28px 0!important}
  .lhv90-auth-hero{max-width:700px!important}.lhv90-auth-brand{font-size:40px!important}.lhv90-eyebrow{font-size:10px!important}.lhv90-auth-hero h1{font-size:clamp(43px,4.15vw,58px)!important;line-height:1.02!important}.lhv90-auth-hero>p{font-size:14px!important;line-height:1.72!important}
  .lhv1097-panel-head small{font-size:9px!important}.lhv1097-panel-head span{font-size:8.5px!important}.lhv1097-capabilities b{font-size:10.5px!important}.lhv1097-capabilities span{font-size:9px!important}.lhv1097-more{font-size:8px!important}
  .lhv1101-auth-card{max-width:480px!important;padding:25px 27px 22px!important;border-radius:28px!important;max-height:calc(100vh - 36px)!important}
  .lhv90-auth-card-head h2{font-size:27px!important}.lhv90-auth-card-head small{font-size:8.5px!important}.lhv1091-auth-tabs button{font-size:11px!important;min-height:33px!important}.lhv90-auth-form{gap:12px!important}.lhv90-auth-form label{font-size:10px!important}.lhv90-input input,.lhv90-input select{font-size:13px!important}.lhv90-auth-submit{font-size:12px!important;min-height:48px!important}.lhv98-auth-social>a b{font-size:8.8px!important}.lhv98-auth-social>span{font-size:8px!important}.lhv1092-auth-copyright{font-size:8px!important}
}

@media(max-width:900px){
  .lhv8-auth-body,.lhv90-auth-body{padding:0!important;background:linear-gradient(160deg,#12243a,#182c45 52%,#0f2034)!important;min-height:100dvh!important}
  .lhv90-auth-bg{display:block!important;opacity:.26!important}
  .lhv90-auth-shell{display:block!important;width:100%!important;max-width:700px!important;min-height:100dvh!important;padding:12px!important}
  .lhv90-auth-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:76px!important;padding:12px 16px!important;color:#fff!important}
  .lhv90-auth-brand{font-size:28px!important;letter-spacing:-1.2px!important}.lhv90-auth-hero>.lhv90-eyebrow{display:block!important;margin:0 0 0 auto!important;font-size:8px!important;color:#b9c9da!important}.lhv90-auth-hero>h1,.lhv90-auth-hero>p,.lhv1097-capability-panel{display:none!important}
  .lhv1101-auth-card{width:100%!important;max-width:none!important;min-height:calc(100dvh - 100px)!important;max-height:none!important;margin:0!important;padding:22px 22px calc(24px + env(safe-area-inset-bottom))!important;border-radius:30px 30px 24px 24px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 -12px 44px rgba(2,13,28,.18)!important;overflow:visible!important}
  .lhv90-auth-card-head{margin-bottom:10px!important}.lhv90-auth-card-head h2{font-size:27px!important}.lhv90-auth-card-head small{font-size:9px!important}.lhv1101-about-trigger{min-height:38px!important;margin-bottom:8px!important;border-radius:12px!important;background:#f5f8fa!important;border:1px solid #e6ebf0!important;padding:0 11px!important}
  .lhv1091-auth-tabs{display:grid!important;grid-template-columns:.74fr 1fr 1.35fr!important;gap:0!important;max-width:none!important;overflow:visible!important;margin-bottom:15px!important}.lhv1091-auth-tabs button{min-width:0!important;width:auto!important;padding:0 5px!important;font-size:10.5px!important;white-space:nowrap!important;text-align:center!important}
  .lhv1091-tab-slider{display:none!important}.lhv1091-auth-tabs button.is-active:after{content:"";position:absolute;left:14%;right:14%;bottom:-8px;height:2px;border-radius:99px;background:var(--lh-auth-ink)}
  .lhv90-auth-form{gap:13px!important}.lhv90-auth-form label{font-size:11px!important}.lhv90-input{min-height:50px!important;border-radius:15px!important}.lhv90-input input,.lhv90-input select{font-size:16px!important}.lhv90-auth-submit{min-height:51px!important;border-radius:15px!important;font-size:13px!important}.lhv1242-trustline{font-size:9px!important}.lhv98-auth-social{margin-top:16px!important}.lhv98-auth-social>a{height:43px!important}.lhv1092-auth-copyright{margin-top:14px!important}
  .lhv1101-about-pane{border-radius:28px!important}
}

@media(max-width:520px){
  .lhv90-auth-shell{padding:8px!important}.lhv90-auth-hero{min-height:66px!important;padding:9px 12px!important}.lhv90-auth-brand{font-size:25px!important}.lhv90-auth-hero>.lhv90-eyebrow{max-width:105px;text-align:right;line-height:1.35}
  .lhv1101-auth-card{min-height:calc(100dvh - 82px)!important;padding:19px 14px calc(20px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 18px 18px!important}.lhv90-auth-card-head h2{font-size:23px!important}.lhv90-auth-card-head>a{width:38px!important;height:38px!important;border-radius:12px!important}
  .lhv1242-trustline{display:grid;grid-template-columns:1fr;padding:9px 10px;gap:3px}.lhv1242-trustline em{padding-left:14px;font-size:8px}
  .lhv1091-auth-tabs button{font-size:9px!important;letter-spacing:-.02em}.lhv95-register-grid,.lhv1088-password-grid{grid-template-columns:1fr!important}.lhv1242-register-progress li{font-size:8px}.lhv1242-password-rules{gap:5px}.lhv1242-password-rules span{font-size:7.5px;padding:4px 7px}
  .lhv1089-otp{gap:5px!important}.lhv1089-otp input{min-width:0!important;width:100%!important;height:48px!important;font-size:20px!important}.lhv98-auth-social{grid-template-columns:repeat(3,1fr)!important}.lhv98-auth-social>a{padding:0 4px!important}.lhv98-auth-social>a b{font-size:8px!important}
}

@media(max-width:360px){.lhv90-auth-shell{padding:0!important}.lhv90-auth-hero{padding-inline:14px!important}.lhv1101-auth-card{border-radius:24px 24px 0 0!important}.lhv1091-auth-tabs button{font-size:8.4px!important}.lhv1242-trustline em{display:none}.lhv1242-trustline{display:flex}}

@media(prefers-reduced-motion:reduce){.lhv90-auth-submit,.lhv90-input,.lhv98-auth-social>a,.lhv90-auth-card-head>a{transition:none!important}}

/* 10.12.42 — native dark-theme refinement */
html[data-lh-theme="dark"] .lhv1101-auth-card,
html[data-lh-theme="dark"] .lhv1101-about-pane{background:rgba(18,33,51,.985)!important;border-color:#344a61!important;color:#eaf0f6!important;box-shadow:0 32px 90px rgba(0,0,0,.34)!important}
html[data-lh-theme="dark"] .lhv90-auth-card-head h2,
html[data-lh-theme="dark"] .lhv90-auth-form,
html[data-lh-theme="dark"] .lhv90-auth-form label,
html[data-lh-theme="dark"] .lhv90-input input,
html[data-lh-theme="dark"] .lhv90-input select,
html[data-lh-theme="dark"] .lhv1091-auth-tabs button.is-active,
html[data-lh-theme="dark"] .lhv1101-about-pane h3,
html[data-lh-theme="dark"] .lhv1101-about-pane b{color:#edf3f9!important}
html[data-lh-theme="dark"] .lhv90-auth-card-head small,
html[data-lh-theme="dark"] .lhv90-auth-form label>small,
html[data-lh-theme="dark"] .lhv1101-about-pane p{color:#98aabd!important}
html[data-lh-theme="dark"] .lhv90-input{background:#162b42!important;border-color:#354b62!important;box-shadow:none!important}
html[data-lh-theme="dark"] .lhv90-input:focus-within{background:#1b324a!important;border-color:#7895b1!important;box-shadow:0 0 0 4px rgba(130,164,197,.12)!important}
html[data-lh-theme="dark"] .lhv90-input input::placeholder{color:#778ba0!important}
html[data-lh-theme="dark"] .lhv90-auth-card-head>a,
html[data-lh-theme="dark"] .lhv1101-about-trigger,
html[data-lh-theme="dark"] .lhv1242-trustline,
html[data-lh-theme="dark"] .lhv10882-secure-register,
html[data-lh-theme="dark"] .lhv98-auth-social>a{background:#162b42!important;border-color:#354a60!important;color:#b8c8d8!important}
html[data-lh-theme="dark"] .lhv1091-auth-tabs:after{background:#35485b!important}
html[data-lh-theme="dark"] .lhv1091-tab-slider{background:#dce8f4!important}
html[data-lh-theme="dark"] .lhv1242-register-progress:before{background:#3c4f61!important}
html[data-lh-theme="dark"] .lhv1242-register-progress i{background:#162b42!important;border-color:#40556b!important;box-shadow:0 0 0 5px #122133!important;color:#aebed0!important}
html[data-lh-theme="dark"] .lhv1242-register-progress li.is-active i{background:#e6eef6!important;color:#182c45!important;border-color:#e6eef6!important;box-shadow:0 0 0 5px rgba(151,181,210,.12)!important}
html[data-lh-theme="dark"] .lhv1242-password-rules span{background:#162b42!important;border-color:#35495e!important;color:#91a3b5!important}
html[data-lh-theme="dark"] .lhv1242-password-rules span.is-met{background:#16382f!important;border-color:#2e654f!important;color:#8bd2b4!important}
html[data-lh-theme="dark"] .lhv1089-otp input{background:#162b42!important;border-color:#40556b!important;color:#eef4fa!important}
html[data-lh-theme="dark"] .lhv8-form-msg.is-error:not(:empty){background:#3a2028!important;border-color:#713b49!important;color:#ffb6c0!important}
html[data-lh-theme="dark"] .lhv8-form-msg.is-success:not(:empty){background:#17372e!important;border-color:#2b614d!important;color:#a2dfc5!important}
@media(max-width:900px){html[data-lh-theme="dark"] .lhv1101-auth-card{background:rgba(18,33,51,.99)!important}}


/* 10.12.43 — circular avatar consistency */
.lhv1087-reviewer img{aspect-ratio:1 / 1!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important}

/* 10.12.54 — cinematic auth light rays, transitions and sound toggle */
.lhv90-auth-body{position:relative!important;isolation:isolate!important;overflow-x:hidden!important}
.lhv90-auth-bg{overflow:hidden!important;pointer-events:none!important;z-index:0!important}
.lhv90-auth-shell,.lhv1254-sound-toggle{position:relative;z-index:2}
.lhv1254-lightfield{position:absolute;inset:-18%;overflow:hidden;opacity:.72;transform:translateZ(0);filter:saturate(.94)}
.lhv1254-beam{position:absolute;display:block;width:78vw;height:8.5vw;min-height:54px;max-height:135px;border-radius:50%;background:linear-gradient(90deg,transparent 0%,rgba(108,178,230,.02) 15%,rgba(145,211,255,.16) 48%,rgba(201,233,255,.08) 62%,transparent 100%);filter:blur(15px);mix-blend-mode:screen;opacity:.42;will-change:transform,opacity}
.lhv1254-beam:after{content:"";position:absolute;inset:42% 5%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(194,231,255,.42),rgba(105,173,224,.2),transparent);filter:blur(4px);opacity:.38}
.lhv1254-beam.b1{left:-15vw;top:24%;transform:rotate(-13deg);animation:lhv1254BeamOne 18s ease-in-out infinite alternate}
.lhv1254-beam.b2{right:-22vw;top:54%;transform:rotate(13deg);animation:lhv1254BeamTwo 22s ease-in-out infinite alternate-reverse;opacity:.30}
.lhv1254-beam.b3{left:12vw;bottom:8%;width:62vw;height:6vw;transform:rotate(-6deg);animation:lhv1254BeamThree 25s ease-in-out infinite alternate;opacity:.25}
.lhv1254-orbit{position:absolute;display:block;border:1px solid rgba(154,207,247,.08);border-radius:50%;filter:drop-shadow(0 0 20px rgba(103,176,228,.08));opacity:.6;will-change:transform}
.lhv1254-orbit.o1{width:72vw;height:44vw;left:-28vw;top:-18vw;transform:rotate(15deg);animation:lhv1254Orbit 28s linear infinite}
.lhv1254-orbit.o2{width:58vw;height:38vw;right:-23vw;bottom:-20vw;transform:rotate(-17deg);animation:lhv1254Orbit 34s linear infinite reverse;opacity:.35}
@keyframes lhv1254BeamOne{0%{transform:translate3d(-6%,3%,0) rotate(-13deg) scaleX(.94);opacity:.27}48%{opacity:.46}100%{transform:translate3d(18%,-10%,0) rotate(-9deg) scaleX(1.08);opacity:.34}}
@keyframes lhv1254BeamTwo{0%{transform:translate3d(11%,-4%,0) rotate(13deg) scaleX(.92);opacity:.22}100%{transform:translate3d(-16%,9%,0) rotate(9deg) scaleX(1.1);opacity:.35}}
@keyframes lhv1254BeamThree{0%{transform:translate3d(-9%,0,0) rotate(-6deg);opacity:.17}100%{transform:translate3d(16%,-13%,0) rotate(-2deg);opacity:.32}}
@keyframes lhv1254Orbit{from{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.035)}to{transform:rotate(360deg) scale(1)}}

/* a small cinematic response when moving between auth states */
.lhv1101-auth-card{transform-origin:52% 48%;will-change:transform,box-shadow}
.lhv90-auth-body.lhv1254-auth-shift .lhv1101-auth-card{animation:lhv1254CardShift .42s cubic-bezier(.18,.76,.22,1) both}
.lhv90-auth-body.lhv1254-auth-shift .lhv1254-lightfield{animation:lhv1254LightPulse .55s ease-out both}
@keyframes lhv1254CardShift{0%{transform:translate3d(0,0,0) scale(1)}38%{transform:translate3d(3px,0,0) scale(.997)}100%{transform:translate3d(0,0,0) scale(1)}}
@keyframes lhv1254LightPulse{0%{opacity:.62;filter:saturate(.88) brightness(.96)}45%{opacity:.9;filter:saturate(1.08) brightness(1.08)}100%{opacity:.72;filter:saturate(.94) brightness(1)}}
.lhv1091-form-enter{animation:lhv1254PanelIn .34s cubic-bezier(.16,.78,.22,1) both!important}
@keyframes lhv1254PanelIn{from{opacity:0;transform:translate3d(18px,6px,0) scale(.992);filter:blur(4px)}55%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}
.lhv1089-email-verify:not([hidden]),.lhv1087-pending-card:not([hidden]){animation:lhv1254PanelRise .42s cubic-bezier(.16,.78,.22,1) both}
@keyframes lhv1254PanelRise{from{opacity:0;transform:translate3d(0,14px,0) scale(.99);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.lhv90-auth-submit,.lhv1089-verify-btn{overflow:hidden!important;position:relative!important}
.lhv90-auth-submit:after,.lhv1089-verify-btn:after{content:"";position:absolute;top:-60%;bottom:-60%;width:32%;left:-45%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.21),transparent);transition:left .65s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.lhv90-auth-submit:hover:after,.lhv1089-verify-btn:hover:after{left:115%}

.lhv1254-sound-toggle{position:fixed;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));width:40px;height:40px;border-radius:13px;border:1px solid rgba(210,229,246,.16);background:rgba(9,27,45,.44);color:#d9ebf8;display:grid;place-items:center;padding:0;cursor:pointer;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:0 12px 30px rgba(0,12,26,.14);transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}
.lhv1254-sound-toggle:hover{transform:translateY(-1px);background:rgba(16,43,70,.58);border-color:rgba(210,229,246,.27)}
.lhv1254-sound-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.lhv1254-sound-toggle .sound-off{display:none}
.lhv1254-sound-toggle[aria-pressed="false"]{opacity:.66}
.lhv1254-sound-toggle[aria-pressed="false"] .sound-on{display:none}
.lhv1254-sound-toggle[aria-pressed="false"] .sound-off{display:block}

@media(max-width:900px){
  .lhv1254-lightfield{inset:-8%;opacity:.48}
  .lhv1254-beam{width:115vw;height:12vw;filter:blur(18px)}
  .lhv1254-beam.b1{left:-38vw;top:14%}.lhv1254-beam.b2{right:-44vw;top:43%}.lhv1254-beam.b3{left:-4vw;bottom:12%;width:92vw}
  .lhv1254-orbit{opacity:.25}
  .lhv1254-sound-toggle{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:36px;height:36px;border-radius:12px}
}
@media(max-width:520px){
  .lhv1254-lightfield{opacity:.38}
  .lhv1254-beam{filter:blur(20px);opacity:.24}
  .lhv1254-orbit{display:none}
  .lhv1254-sound-toggle{width:34px;height:34px;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}
  .lhv1254-sound-toggle svg{width:16px;height:16px}
}
@media(prefers-reduced-motion:reduce){
  .lhv1254-beam,.lhv1254-orbit,.lhv90-auth-body.lhv1254-auth-shift .lhv1101-auth-card,.lhv90-auth-body.lhv1254-auth-shift .lhv1254-lightfield,.lhv1091-form-enter,.lhv1089-email-verify:not([hidden]),.lhv1087-pending-card:not([hidden]){animation:none!important}
  .lhv1254-lightfield{opacity:.34!important}
  .lhv90-auth-submit:after,.lhv1089-verify-btn:after{display:none!important}
}


/* 10.12.55 — auth input polish: stable phone prefix, gender mark, and eye toggle */
.lhv103-phone-input{align-items:stretch!important;padding-left:0!important;overflow:hidden!important}
.lhv103-phone-prefix{display:flex!important;align-items:center!important;justify-content:center!important;min-width:94px!important;padding:0 16px!important;background:linear-gradient(180deg,#f7fafd 0%,#eef3f8 100%)!important;border-right:1px solid #dce4ec!important;color:#244d77!important;font-size:12px!important;font-weight:900!important;letter-spacing:.035em!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important}
.lhv103-phone-input input{padding-left:14px!important}
.lhv90-input-mark{position:relative;display:grid!important;place-items:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:999px!important;border:1.7px solid #7d90a4!important;background:linear-gradient(180deg,#f7fbff 0%,#eff4f8 100%)!important;color:#7d90a4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important}
.lhv90-input-mark:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.38}
.lhv90-input select{padding-left:0!important}
.lhv1088-password-input,.lhv90-input:has(.lhv1088-eye){padding-right:6px!important}
.lhv1088-eye{position:relative!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;flex:0 0 40px!important;border:1px solid #dce5ed!important;border-radius:12px!important;background:linear-gradient(180deg,#f9fbfd 0%,#eef3f8 100%)!important;color:#71859a!important;cursor:pointer!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important}
.lhv1088-eye:hover{background:linear-gradient(180deg,#ffffff 0%,#f3f7fb 100%)!important;color:#2b5d89!important;border-color:#ced9e4!important;transform:translateY(-1px)!important}
.lhv1088-eye svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.lhv1088-eye .lhv1088-eye-off{display:none!important}
.lhv1088-eye.is-on{background:linear-gradient(180deg,#eef4f9 0%,#e5edf5 100%)!important;border-color:#c8d7e4!important;color:#1f4f7b!important;box-shadow:0 4px 12px rgba(30,74,114,.08)!important,inset 0 1px 0 rgba(255,255,255,.92)!important}
.lhv1088-eye.is-on .lhv1088-eye-on{display:none!important}
.lhv1088-eye.is-on .lhv1088-eye-off{display:block!important}
.lhv1088-eye:before,.lhv1088-eye:after{content:none!important}
@media(max-width:640px){.lhv103-phone-prefix{min-width:82px!important;padding:0 12px!important;font-size:11px!important}.lhv1088-eye{width:38px!important;height:38px!important;flex-basis:38px!important}}


/* 10.12.56 — smoother auth transitions, compact password toggles, responsive polish */
.lhv90-auth-body.lhv1254-auth-shift .lhv1101-auth-card{animation:lhv1256CardShift .20s ease-out both!important}
.lhv90-auth-body.lhv1254-auth-shift .lhv1254-lightfield{animation:none!important}
@keyframes lhv1256CardShift{0%{transform:translate3d(0,0,0);opacity:.995}50%{transform:translate3d(0,1px,0);opacity:1}100%{transform:none;opacity:1}}
.lhv1091-form-enter{animation:lhv1256FormEnter .18s ease-out both!important}
@keyframes lhv1256FormEnter{from{opacity:.01;transform:translateX(6px)}to{opacity:1;transform:none}}
.lhv1089-email-verify:not([hidden]),.lhv1087-pending-card:not([hidden]){animation:lhv1256PanelRise .24s ease-out both!important}
@keyframes lhv1256PanelRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.lhv1088-password-input,.lhv90-input:has(.lhv1088-eye){padding-right:4px!important}
.lhv1088-eye{width:30px!important;height:30px!important;flex:0 0 30px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#7890a7!important;box-shadow:none!important}
.lhv1088-eye:hover{background:rgba(38,85,129,.08)!important;color:#1f4f7b!important;transform:none!important}
.lhv1088-eye.is-on{background:rgba(38,85,129,.1)!important;color:#1f4f7b!important;box-shadow:none!important}
.lhv1088-eye svg{width:15px!important;height:15px!important;stroke-width:1.9!important}

.lhv103-phone-prefix{min-width:86px!important;font-size:11px!important;padding:0 14px!important}

.lhv1256-is-resizing .lhv1101-auth-card,
.lhv1256-is-resizing .lhv1101-auth-pane,
.lhv1256-is-resizing .lhv1101-about-pane,
.lhv1256-is-resizing .lhv1091-tab-slider,
.lhv1256-is-resizing .lhv1254-lightfield,
.lhv1256-is-resizing .lhv90-auth-stage:before,
.lhv1256-is-resizing .lhv90-auth-stage:after{transition:none!important;animation:none!important}

@media (min-width: 901px){
  .lhv90-auth-shell{gap:20px!important}
  .lhv90-auth-stage{padding:22px!important}
  .lhv1101-auth-card{border-radius:28px!important}
}
@media (min-width: 641px) and (max-width: 900px){
  .lhv90-auth-shell{gap:16px!important}
  .lhv90-auth-stage{padding:18px!important}
  .lhv1101-auth-card{border-radius:24px!important}
  .lhv1091-auth-tabs button{min-height:46px!important;font-size:10.4px!important}
}
@media (max-width: 640px){
  .lhv90-auth-shell{gap:12px!important}
  .lhv90-auth-stage{padding:14px!important}
  .lhv1101-auth-card{border-radius:20px!important}
  .lhv1091-auth-tabs button{min-height:44px!important;font-size:9.6px!important}
  .lhv103-phone-prefix{min-width:78px!important;padding:0 11px!important;font-size:10.5px!important}
  .lhv1088-eye{width:28px!important;height:28px!important;flex-basis:28px!important}
  .lhv1088-eye svg{width:14px!important;height:14px!important}
}

/* 10.12.57 — premium frosted auth surface + lighter GPU cost */
.lhv1101-auth-card,
.lhv90-auth-card{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(246,250,254,.72))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  -webkit-backdrop-filter:blur(22px) saturate(128%)!important;
  backdrop-filter:blur(22px) saturate(128%)!important;
  box-shadow:0 30px 80px rgba(7,25,44,.22),inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.lhv90-input{
  background:rgba(255,255,255,.66)!important;
  border-color:rgba(198,211,224,.82)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.lhv90-input:hover{background:rgba(255,255,255,.78)!important;border-color:rgba(177,196,215,.9)!important}
.lhv90-input:focus-within{background:rgba(255,255,255,.92)!important;border-color:#7c9fbe!important;box-shadow:0 0 0 3px rgba(60,105,148,.08),inset 0 1px 0 #fff!important}
.lhv1091-auth-tabs{background:rgba(238,244,249,.58)!important;border:1px solid rgba(214,225,235,.72)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.lhv1091-auth-tabs button{transition:color .16s ease,background .16s ease!important}
.lhv1091-tab-slider{transition:transform .18s cubic-bezier(.2,.72,.2,1),width .18s cubic-bezier(.2,.72,.2,1)!important}
.lhv90-auth-submit{transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important}
.lhv90-auth-submit:hover{transform:translateY(-1px)!important}
.lhv90-auth-submit:active{transform:scale(.985)!important}

/* keep background rays elegant, but cheaper while resizing */
.lhv1254-lightfield{contain:layout paint style;transform:translate3d(0,0,0)!important}
.lhv1254-beam{filter:blur(11px)!important;will-change:transform,opacity;contain:paint}
.lhv1254-orbit{will-change:transform;contain:paint}
.lhv1256-is-resizing .lhv1254-beam,
.lhv1256-is-resizing .lhv1254-orbit{opacity:0!important;animation-play-state:paused!important}
.lhv1256-is-resizing .lhv1101-auth-card,
.lhv1256-is-resizing .lhv90-auth-card{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(250,252,255,.96)!important}

@media (max-width:1100px){
  .lhv1254-orbit{display:none!important}
  .lhv1254-beam.b3{display:none!important}
  .lhv1101-auth-card,.lhv90-auth-card{-webkit-backdrop-filter:blur(16px) saturate(120%)!important;backdrop-filter:blur(16px) saturate(120%)!important}
}
@media (max-width:760px){
  .lhv1254-beam{filter:blur(9px)!important;opacity:.20!important}
  .lhv1254-beam.b2{display:none!important}
  .lhv1101-auth-card,.lhv90-auth-card{background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(248,251,254,.84))!important;-webkit-backdrop-filter:blur(11px) saturate(112%)!important;backdrop-filter:blur(11px) saturate(112%)!important;box-shadow:0 18px 48px rgba(7,25,44,.18)!important}
  .lhv90-input{background:rgba(255,255,255,.80)!important}
}
@media (max-width:420px){
  .lhv1101-auth-card,.lhv90-auth-card{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}
  .lhv1254-lightfield{opacity:.28!important}
}
.lhv90-input-mark-gender:before{display:none!important}
.lhv90-input-mark-gender svg{width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}


/* 10.12.58 — auth palette refinement: cleaner whites, subtle blue glass, better contrast */
.lhv1101-auth-card,
.lhv90-auth-card{
  background:linear-gradient(180deg,rgba(252,254,255,.95),rgba(244,249,253,.92))!important;
  border:1px solid rgba(214,226,238,.95)!important;
  -webkit-backdrop-filter:blur(16px) saturate(114%)!important;
  backdrop-filter:blur(16px) saturate(114%)!important;
  box-shadow:0 28px 72px rgba(10,28,49,.14),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.lhv90-auth-card-head small{color:#77899f!important}
.lhv90-auth-card-head h2{color:#163454!important}
.lhv90-auth-card-head>a{background:rgba(244,248,252,.98)!important;border:1px solid #d8e2ec!important;color:#4e6781!important;box-shadow:0 6px 16px rgba(16,37,63,.06)!important}
.lhv90-auth-card-head{border-bottom-color:#e4ebf2!important}
.lhv90-auth-tabs,
.lhv1091-auth-tabs{
  background:linear-gradient(180deg,rgba(237,243,248,.92),rgba(232,239,245,.88))!important;
  border:1px solid rgba(216,226,236,.95)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.lhv90-auth-tabs button,
.lhv1091-auth-tabs button{color:#708297!important}
.lhv90-auth-tabs button.is-active,
.lhv1091-auth-tabs button.is-active{
  background:rgba(255,255,255,.98)!important;
  color:#1b4168!important;
  box-shadow:0 8px 18px rgba(17,43,70,.08)!important;
}
.lhv90-auth-form label{color:#4f6277!important}
.lhv90-input{
  background:rgba(255,255,255,.90)!important;
  border-color:#d4e0eb!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.lhv90-input:hover{background:rgba(255,255,255,.97)!important;border-color:#c4d5e4!important}
.lhv90-input:focus-within{background:#fff!important;border-color:#7b9ec0!important;box-shadow:0 0 0 4px rgba(49,95,143,.08),inset 0 1px 0 rgba(255,255,255,.98)!important}
.lhv90-input svg,.lhv1088-eye,.lhv1088-eye svg{color:#7388a0!important;stroke:#7388a0!important}
.lhv103-phone-input>span{background:linear-gradient(180deg,#eef4f9,#e8f0f7)!important;border-right:1px solid #d7e1ea!important;color:#315678!important}
.lhv98-auth-social>span{color:#8b9bad!important}
.lhv98-auth-social>a{background:rgba(255,255,255,.92)!important;border:1px solid #d8e3ed!important;box-shadow:0 6px 14px rgba(17,42,69,.04)!important}
.lhv98-auth-social>a:hover{background:#fff!important;border-color:#c7d8e8!important;transform:translateY(-1px)!important}
.lhv98-auth-social>a b{color:#28496d!important}
.lhv90-auth-submit{box-shadow:0 14px 32px rgba(18,49,81,.18)!important}
.lhv90-auth-submit:hover{filter:brightness(1.02)!important}
.lhv90-auth-foot{border-top-color:#e4ebf2!important;color:#7f90a3!important}
.lhv90-auth-foot i{box-shadow:0 0 0 5px rgba(35,163,108,.10)!important}
#lhv8-register-form .lhv1088-form-intro,
#lhv8-register-form .lhv90-auth-explain,
#lhv90-forgot-form .lhv90-auth-explain{
  background:linear-gradient(180deg,rgba(237,244,250,.88),rgba(244,248,252,.82))!important;
  color:#587089!important;
  border:1px solid rgba(214,226,238,.88)!important;
}
@media (max-width:760px){
  .lhv1101-auth-card,.lhv90-auth-card{background:linear-gradient(180deg,rgba(252,254,255,.97),rgba(245,249,253,.95))!important;-webkit-backdrop-filter:blur(10px) saturate(108%)!important;backdrop-filter:blur(10px) saturate(108%)!important}
  .lhv90-auth-tabs,.lhv1091-auth-tabs{background:rgba(236,242,248,.96)!important}
  .lhv90-input{background:rgba(255,255,255,.94)!important}
}
@media (max-width:420px){
  .lhv90-auth-card-head h2{font-size:clamp(20px,7vw,24px)!important}
}


/* 10.12.59 — restore classic clean white auth surface */
.lhv1101-auth-card,
.lhv90-auth-card{
  background:#ffffff!important;
  border:1px solid #dfe6ee!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 24px 70px rgba(8,24,45,.16)!important;
}
.lhv90-auth-card-head{border-bottom-color:#edf1f5!important}
.lhv90-auth-card-head small{color:#8290a2!important}
.lhv90-auth-card-head h2{color:#142035!important}
.lhv90-auth-card-head>a{background:#f0f3f7!important;border:0!important;color:#516177!important;box-shadow:none!important}
.lhv90-auth-tabs,
.lhv1091-auth-tabs{
  background:#eef2f6!important;
  border:1px solid #e4eaf0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.lhv90-auth-tabs button,
.lhv1091-auth-tabs button{color:#748093!important}
.lhv90-auth-tabs button.is-active,
.lhv1091-auth-tabs button.is-active{
  background:#ffffff!important;
  color:#1f4678!important;
  box-shadow:0 4px 13px rgba(15,35,64,.09)!important;
}
.lhv90-auth-form label{color:#556274!important}
.lhv90-input{
  background:#fbfcfe!important;
  border-color:#dbe2eb!important;
  box-shadow:none!important;
}
.lhv90-input:hover{background:#ffffff!important;border-color:#cfd9e4!important}
.lhv90-input:focus-within{background:#ffffff!important;border-color:#7aa4cf!important;box-shadow:0 0 0 4px rgba(36,85,135,.09)!important}
.lhv103-phone-input>span{background:#edf3f9!important;border-right:1px solid #dbe2eb!important;color:#1d4b78!important}
.lhv98-auth-social>a{background:#f5f8fb!important;border:1px solid #e0e7ef!important;box-shadow:none!important}
.lhv98-auth-social>a:hover{background:#ffffff!important;border-color:#d4dee8!important;transform:none!important}
.lhv98-auth-social>a b{color:#254b73!important}
.lhv90-auth-submit{box-shadow:0 10px 24px rgba(13,37,69,.12)!important}
#lhv8-register-form .lhv1088-form-intro,
#lhv8-register-form .lhv90-auth-explain,
#lhv90-forgot-form .lhv90-auth-explain{
  background:#edf3fb!important;
  border:1px solid #dce7f1!important;
  color:#536b89!important;
}
.lhv1256-is-resizing .lhv1101-auth-card,
.lhv1256-is-resizing .lhv90-auth-card{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
@media(max-width:760px){
  .lhv1101-auth-card,.lhv90-auth-card{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 18px 48px rgba(7,25,44,.14)!important}
  .lhv90-auth-tabs,.lhv1091-auth-tabs{background:#eef2f6!important}
  .lhv90-input{background:#fbfcfe!important}
}

/* 10.12.65 — premium transparent auth glass, refined segmented navigation */
.lhv90-auth-body{background:radial-gradient(circle at 18% 12%,rgba(42,105,164,.20),transparent 30%),radial-gradient(circle at 84% 18%,rgba(44,89,135,.17),transparent 28%),linear-gradient(135deg,#0b1b2d 0%,#102b46 52%,#0a1d31 100%)!important}
.lhv1101-auth-card,.lhv90-auth-card{
  background:linear-gradient(145deg,rgba(20,43,67,.78),rgba(18,38,60,.66))!important;
  border:1px solid rgba(180,211,238,.22)!important;
  -webkit-backdrop-filter:blur(24px) saturate(126%)!important;
  backdrop-filter:blur(24px) saturate(126%)!important;
  box-shadow:0 32px 90px rgba(0,8,20,.38),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.lhv90-auth-card-head{border-bottom-color:rgba(213,231,247,.12)!important}.lhv90-auth-card-head small{color:#93aeca!important}.lhv90-auth-card-head h2{color:#f5f9fd!important}.lhv90-auth-card-head>a{background:rgba(255,255,255,.07)!important;border:1px solid rgba(206,226,243,.13)!important;color:#d8e7f5!important;box-shadow:none!important}
.lhv1091-auth-tabs,.lhv90-auth-tabs{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:5px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(204,226,245,.13)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}
.lhv1091-tab-slider{display:none!important}.lhv1091-auth-tabs:after,.lhv90-auth-tabs:after{display:none!important}
.lhv1091-auth-tabs button,.lhv90-auth-tabs button{position:relative!important;z-index:1!important;min-height:42px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#9fb3c8!important;font-size:9.6px!important;font-weight:800!important;box-shadow:none!important;transition:background .18s ease,color .18s ease,box-shadow .18s ease!important}
.lhv1091-auth-tabs button:hover,.lhv90-auth-tabs button:hover{background:rgba(255,255,255,.055)!important;color:#e6f0f8!important}
.lhv1091-auth-tabs button.is-active,.lhv90-auth-tabs button.is-active{background:linear-gradient(180deg,rgba(111,163,214,.28),rgba(72,123,174,.20))!important;color:#fff!important;border:1px solid rgba(177,214,246,.25)!important;box-shadow:0 8px 24px rgba(4,16,30,.20),inset 0 1px 0 rgba(255,255,255,.10)!important}
.lhv90-auth-form label{color:#d6e3ef!important}.lhv90-auth-form label>em{color:#e2b3b8!important}
.lhv90-input{background:rgba(255,255,255,.065)!important;border-color:rgba(196,218,238,.17)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}
.lhv90-input:hover{background:rgba(255,255,255,.085)!important;border-color:rgba(196,218,238,.24)!important}.lhv90-input:focus-within{background:rgba(255,255,255,.10)!important;border-color:rgba(127,181,228,.58)!important;box-shadow:0 0 0 3px rgba(74,137,196,.10),inset 0 1px 0 rgba(255,255,255,.05)!important}
.lhv90-input input,.lhv90-input select{color:#f3f7fb!important}.lhv90-input input::placeholder{color:#8398ad!important}.lhv90-input svg,.lhv1088-eye svg{stroke:#9bb2c8!important}.lhv90-input>span{color:#99afc4!important}.lhv90-input select{background:transparent!important}.lhv90-input select option{color:#172a46;background:#fff}
.lhv1088-eye{color:#9bb2c8!important;background:transparent!important}.lhv1088-eye:hover,.lhv1088-eye.is-on{color:#e6f1fa!important;background:rgba(255,255,255,.07)!important}
.lhv103-phone-input>span{background:rgba(255,255,255,.055)!important;border-right:1px solid rgba(198,219,238,.14)!important;color:#b5cbe0!important}
.lhv90-auth-submit{background:linear-gradient(135deg,#285f92,#194a77)!important;border:1px solid rgba(167,208,244,.22)!important;color:#fff!important;box-shadow:0 14px 34px rgba(3,16,30,.26)!important}.lhv90-auth-submit:hover{filter:brightness(1.07)!important}
.lhv8-check,.lhv81-login-check{color:#c0d1df!important}.lhv8-form-msg:not(:empty){background:rgba(255,255,255,.06)!important;border-color:rgba(203,222,239,.13)!important;color:#d7e5f1!important}.lhv8-form-msg.is-error:not(:empty){background:rgba(127,36,50,.17)!important;border-color:rgba(225,121,134,.22)!important;color:#f3c2c8!important}.lhv8-form-msg.is-success:not(:empty){background:rgba(32,111,74,.17)!important;border-color:rgba(108,201,151,.20)!important;color:#c7efda!important}
.lhv1242-trustline,.lhv1242-password-rules span,.lhv1088-strength span{color:#8fa5ba!important}.lhv1242-password-rules span{background:rgba(255,255,255,.045)!important;border-color:rgba(203,223,241,.10)!important}
.lhv10882-secure-register{background:rgba(255,255,255,.035)!important;border-color:rgba(204,225,243,.12)!important}.lhv10882-secure-register summary,.lhv10882-secure-body{color:#c9d9e7!important}.lhv10882-secure-copy b{color:#e8f1f8!important}.lhv10882-secure-copy small,.lhv10882-secure-body p,.lhv10882-secure-steps small{color:#93a7ba!important}
.lhv98-auth-social>span{color:#718ba4!important}.lhv98-auth-social>a{background:rgba(255,255,255,.045)!important;border:1px solid rgba(203,224,242,.11)!important;box-shadow:none!important}.lhv98-auth-social>a:hover{background:rgba(255,255,255,.075)!important;border-color:rgba(202,226,247,.20)!important}.lhv98-auth-social>a b,.lhv98-auth-social>a svg{color:#d5e4f1!important;stroke:#b8cde0!important}
.lhv90-auth-foot,.lhv1092-auth-copyright{border-top-color:rgba(207,226,243,.10)!important;color:#748da5!important}.lhv1092-auth-copyright b{color:#9db1c5!important}.lhv1092-auth-copyright em{color:#71869b!important}.lhv1092-copy-mark{background:rgba(255,255,255,.05)!important;border-color:rgba(210,229,245,.12)!important;color:#a6bbcf!important}
.lhv1101-about-trigger{color:#91a7bc!important;border-bottom-color:rgba(212,228,242,.10)!important}.lhv1101-about-trigger:hover{color:#eef5fb!important}
#lhv8-register-form .lhv1088-form-intro,#lhv8-register-form .lhv90-auth-explain,#lhv90-forgot-form .lhv90-auth-explain{background:rgba(255,255,255,.04)!important;border-color:rgba(201,221,238,.11)!important;color:#b7cada!important}
@media(max-width:760px){.lhv1101-auth-card,.lhv90-auth-card{background:linear-gradient(145deg,rgba(18,39,61,.88),rgba(16,34,54,.80))!important;-webkit-backdrop-filter:blur(16px) saturate(118%)!important;backdrop-filter:blur(16px) saturate(118%)!important}.lhv1091-auth-tabs,.lhv90-auth-tabs{gap:4px!important;padding:4px!important}.lhv1091-auth-tabs button,.lhv90-auth-tabs button{font-size:9px!important;min-height:40px!important}}
@media(max-width:430px){.lhv1101-auth-card,.lhv90-auth-card{border-radius:20px!important;-webkit-backdrop-filter:blur(11px)!important;backdrop-filter:blur(11px)!important}.lhv90-auth-stage{padding:10px!important}}

/* 10.12.66 — crisp auth surface + native/autofill normalization */
.lhv90-auth-body{
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
  background:
    radial-gradient(circle at 18% 14%,rgba(47,106,160,.16),transparent 31%),
    radial-gradient(circle at 82% 20%,rgba(52,98,143,.11),transparent 28%),
    linear-gradient(145deg,#0d2135 0%,#102b45 54%,#0b2034 100%)!important;
}
.lhv90-auth-bg:after{opacity:.34!important}
.lhv1101-auth-card,.lhv90-auth-card{
  background:linear-gradient(145deg,rgba(18,43,67,.74),rgba(15,36,57,.66))!important;
  border:1px solid rgba(190,214,234,.16)!important;
  -webkit-backdrop-filter:blur(13px) saturate(112%)!important;
  backdrop-filter:blur(13px) saturate(112%)!important;
  box-shadow:0 26px 68px rgba(0,9,21,.30),inset 0 1px 0 rgba(255,255,255,.07)!important;
  transform:none!important;
  will-change:auto!important;
}
.lhv90-auth-card-head h2{
  color:#f5f8fc!important;
  font-weight:820!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.lhv90-auth-card-head small,.lhv90-auth-form label,.lhv8-check,.lhv81-login-check{letter-spacing:0!important}
.lhv90-auth-form label{font-size:10.5px!important;font-weight:760!important;color:#d5e1ec!important}

/* One visual surface per input: browser/autofill must never paint a second rectangle inside it. */
.lhv90-input{
  min-height:48px!important;
  border-radius:14px!important;
  background:rgba(7,24,40,.30)!important;
  border:1px solid rgba(190,215,236,.23)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
.lhv90-input:hover{background:rgba(9,29,47,.36)!important;border-color:rgba(192,217,239,.31)!important}
.lhv90-input:focus-within{background:rgba(9,30,49,.48)!important;border-color:rgba(117,177,225,.72)!important;box-shadow:0 0 0 3px rgba(70,137,194,.10)!important}
.lhv90-input input,.lhv90-input select{
  min-width:0!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#f4f8fb!important;
  caret-color:#f4f8fb!important;
  font-size:13px!important;
  font-weight:520!important;
  line-height:1.35!important;
  outline:0!important;
}
.lhv90-input input::placeholder{color:#8197ac!important;opacity:1!important}
.lhv90-input select option{background:#fff!important;color:#172a46!important}
.lhv90-input svg{stroke:#8fa7bd!important}

/* Chromium/Safari autofill cleanup */
.lhv90-input input:-webkit-autofill,
.lhv90-input input:-webkit-autofill:hover,
.lhv90-input input:-webkit-autofill:focus,
.lhv90-input input:-webkit-autofill:active{
  -webkit-text-fill-color:#f4f8fb!important;
  caret-color:#f4f8fb!important;
  -webkit-box-shadow:0 0 0 1000px #102b45 inset!important;
  box-shadow:0 0 0 1000px #102b45 inset!important;
  transition:background-color 9999s ease-out 0s!important;
}
.lhv90-input input:-moz-autofill{
  box-shadow:0 0 0 1000px #102b45 inset!important;
  -moz-text-fill-color:#f4f8fb!important;
}

.lhv1088-eye{width:28px!important;height:28px!important;flex:0 0 28px!important;border-radius:8px!important;color:#90a7bb!important}
.lhv1088-eye svg{width:14px!important;height:14px!important;stroke-width:1.7!important}
.lhv1088-eye:hover,.lhv1088-eye.is-on{background:rgba(255,255,255,.055)!important;color:#dce9f4!important}

.lhv1091-auth-tabs,.lhv90-auth-tabs{
  padding:4px!important;
  gap:4px!important;
  border-radius:15px!important;
  background:rgba(6,22,37,.24)!important;
  border-color:rgba(192,216,236,.16)!important;
  box-shadow:none!important;
}
.lhv1091-auth-tabs button,.lhv90-auth-tabs button{
  min-height:40px!important;
  border-radius:11px!important;
  font-size:10px!important;
  font-weight:760!important;
  color:#91a8bc!important;
}
.lhv1091-auth-tabs button.is-active,.lhv90-auth-tabs button.is-active{
  background:rgba(80,136,187,.24)!important;
  border:1px solid rgba(159,200,236,.25)!important;
  color:#f7fbff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.lhv1242-trustline{border-radius:12px!important;background:rgba(255,255,255,.92)!important;color:#51677c!important}
.lhv1242-trustline span,.lhv1242-trustline em{color:#51677c!important}
.lhv90-auth-submit{min-height:47px!important;border-radius:13px!important;font-size:11px!important;font-weight:830!important;letter-spacing:0!important}
.lhv8-form-msg:not(:empty){border-radius:12px!important}
.lhv98-auth-social>a{border-radius:12px!important;background:rgba(6,22,37,.20)!important;border-color:rgba(192,216,236,.13)!important}

/* Desktop: sharper spacing and a calmer, less "painted box" card. */
@media (min-width:901px){
  .lhv90-auth-shell{grid-template-columns:minmax(0,1.12fr) minmax(430px,.72fr)!important;gap:54px!important;width:min(1180px,calc(100% - 52px))!important}
  .lhv1101-auth-card,.lhv90-auth-card{padding:26px!important;border-radius:24px!important}
  .lhv90-auth-card-head h2{font-size:27px!important}
  .lhv90-auth-form{gap:13px!important}
  .lhv90-auth-hero h1{letter-spacing:-.045em!important}
}

/* Tablet */
@media (min-width:641px) and (max-width:900px){
  .lhv1101-auth-card,.lhv90-auth-card{width:min(600px,100%)!important;border-radius:22px!important;padding:22px!important}
  .lhv90-auth-card-head h2{font-size:25px!important}
}

/* Mobile: panel blends into the page instead of becoming another hard rectangle. */
@media (max-width:640px){
  .lhv90-auth-shell{width:100%!important;padding-inline:10px!important}
  .lhv1101-auth-card,.lhv90-auth-card{
    width:100%!important;
    border-radius:18px!important;
    padding:18px 12px 14px!important;
    background:linear-gradient(180deg,rgba(16,39,61,.54),rgba(14,35,55,.40))!important;
    border-color:rgba(193,216,235,.11)!important;
    -webkit-backdrop-filter:blur(9px)!important;
    backdrop-filter:blur(9px)!important;
    box-shadow:0 16px 38px rgba(0,8,18,.18)!important;
  }
  .lhv90-auth-card-head h2{font-size:25px!important}
  .lhv90-auth-form label{font-size:10px!important}
  .lhv90-input{min-height:47px!important;border-radius:13px!important}
  .lhv90-input input,.lhv90-input select{font-size:12.5px!important}
  .lhv1091-auth-tabs button,.lhv90-auth-tabs button{font-size:9.2px!important;padding-inline:5px!important}
  .lhv98-auth-social>a{height:40px!important}
}

/* 10.12.67 — floating auth composition: no hard rectangular backdrop */
body.lhv90-auth-body{
  font-synthesis:none!important;
  background:
    radial-gradient(ellipse at 50% 12%,rgba(55,119,178,.14),transparent 32%),
    radial-gradient(ellipse at 12% 78%,rgba(35,76,118,.12),transparent 34%),
    linear-gradient(145deg,#0c2135 0%,#102b45 54%,#0a1e32 100%)!important;
}
body.lhv90-auth-body .lhv90-auth-bg:after{opacity:.16!important}
body.lhv90-auth-body .lhv90-auth-bg>svg{opacity:.035!important}

/* The form itself floats on the scene. Glass belongs to controls, not to one giant box. */
body.lhv90-auth-body .lhv1101-auth-card,
body.lhv90-auth-body .lhv90-auth-card{
  position:relative!important;
  background:transparent!important;
  border:0!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.lhv90-auth-body .lhv1101-auth-card:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:8% -10% 5%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(20,49,76,.38),rgba(10,30,48,.12) 52%,transparent 76%);
  filter:blur(28px);
  pointer-events:none;
}

body.lhv90-auth-body .lhv90-auth-card-head{
  border-bottom:1px solid rgba(196,218,237,.14)!important;
}
body.lhv90-auth-body .lhv90-auth-card-head h2{
  color:#f7fbff!important;
  font-weight:780!important;
  letter-spacing:-.025em!important;
}
body.lhv90-auth-body .lhv90-auth-card-head small{color:#8fa6bc!important;font-weight:700!important}

/* Navigation reads as a compact control, not another panel. */
body.lhv90-auth-body .lhv1091-auth-tabs,
body.lhv90-auth-body .lhv90-auth-tabs{
  background:rgba(10,31,50,.32)!important;
  border:1px solid rgba(188,215,238,.16)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:none!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button.is-active,
body.lhv90-auth-body .lhv90-auth-tabs button.is-active{
  background:rgba(76,135,188,.23)!important;
  border:1px solid rgba(148,195,235,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}

/* Trust state becomes a lightweight inline row instead of a bright white rectangle. */
body.lhv90-auth-body .lhv1242-trustline{
  min-height:30px!important;
  padding:3px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#9eb2c5!important;
}
body.lhv90-auth-body .lhv1242-trustline span{color:#bed0df!important;font-weight:720!important}
body.lhv90-auth-body .lhv1242-trustline em{color:#8399ae!important}
body.lhv90-auth-body .lhv1242-trustline i{width:6px!important;height:6px!important;box-shadow:0 0 0 4px rgba(50,168,118,.08)!important}

/* Crisp glass controls. */
body.lhv90-auth-body .lhv90-input{
  background:rgba(11,33,53,.62)!important;
  border:1px solid rgba(187,214,236,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  -webkit-backdrop-filter:blur(6px)!important;
  backdrop-filter:blur(6px)!important;
}
body.lhv90-auth-body .lhv90-input:hover{background:rgba(12,37,60,.72)!important;border-color:rgba(187,214,236,.30)!important}
body.lhv90-auth-body .lhv90-input:focus-within{background:rgba(12,38,62,.82)!important;border-color:rgba(119,182,230,.72)!important;box-shadow:0 0 0 3px rgba(70,137,194,.09)!important}
body.lhv90-auth-body .lhv90-input input,
body.lhv90-auth-body .lhv90-input select{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Georgian",Arial,sans-serif!important;
  font-weight:480!important;
  letter-spacing:0!important;
}
body.lhv90-auth-body .lhv90-auth-form label{font-weight:690!important;color:#d5e2ed!important}

/* Autofill should become transparent-looking, not a second painted rectangle. */
body.lhv90-auth-body .lhv90-input input:-webkit-autofill,
body.lhv90-auth-body .lhv90-input input:-webkit-autofill:hover,
body.lhv90-auth-body .lhv90-input input:-webkit-autofill:focus,
body.lhv90-auth-body .lhv90-input input:-webkit-autofill:active{
  -webkit-text-fill-color:#f5f9fc!important;
  caret-color:#f5f9fc!important;
  -webkit-box-shadow:0 0 0 1000px rgba(13,39,63,.98) inset!important;
  box-shadow:0 0 0 1000px rgba(13,39,63,.98) inset!important;
}

body.lhv90-auth-body .lhv98-auth-social{border-top:1px solid rgba(194,216,235,.12)!important;padding-top:13px!important}
body.lhv90-auth-body .lhv98-auth-social>a{background:rgba(9,29,47,.34)!important;border-color:rgba(190,216,237,.13)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}
body.lhv90-auth-body .lhv1092-auth-copyright{opacity:.82!important}

/* Desktop typography should stay sharp and restrained. */
@media(min-width:901px){
  body.lhv90-auth-body .lhv90-auth-shell{grid-template-columns:minmax(0,1.1fr) minmax(410px,.72fr)!important;gap:58px!important}
  body.lhv90-auth-body .lhv1101-auth-card,body.lhv90-auth-body .lhv90-auth-card{padding:18px 10px 14px!important;border-radius:0!important}
  body.lhv90-auth-body .lhv90-auth-card-head h2{font-size:28px!important;line-height:1.12!important}
  body.lhv90-auth-body .lhv90-auth-form{gap:14px!important}
  body.lhv90-auth-body .lhv90-input{min-height:49px!important}
}

@media(min-width:641px) and (max-width:900px){
  body.lhv90-auth-body .lhv1101-auth-card,body.lhv90-auth-body .lhv90-auth-card{padding:18px 10px!important;background:rgba(10,29,47,.08)!important;border-radius:0!important}
  body.lhv90-auth-body .lhv1101-auth-card:before{inset:4% -4%;filter:blur(22px)}
}

@media(max-width:640px){
  body.lhv90-auth-body .lhv90-auth-shell{padding-inline:14px!important}
  body.lhv90-auth-body .lhv1101-auth-card,body.lhv90-auth-body .lhv90-auth-card{
    padding:16px 0 12px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
  }
  body.lhv90-auth-body .lhv1101-auth-card:before{inset:3% -8%;filter:blur(20px);opacity:.72}
  body.lhv90-auth-body .lhv1091-auth-tabs,body.lhv90-auth-body .lhv90-auth-tabs{border-radius:14px!important}
  body.lhv90-auth-body .lhv90-input{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:rgba(10,33,54,.76)!important}
  body.lhv90-auth-body .lhv1242-trustline{display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important}
  body.lhv90-auth-body .lhv1242-trustline em{padding-left:0!important}
}


/* 10.12.68 — desktop compositor stabilization + cleaner auth composition */
html:has(body.lhv90-auth-body),
body.lhv90-auth-body{
  min-height:100%!important;
  background:#0d2135!important;
}
body.lhv90-auth-body{
  position:relative!important;
  isolation:isolate!important;
  overflow-x:hidden!important;
}
body.lhv90-auth-body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 16% 12%,rgba(46,103,158,.16),transparent 31%),
    radial-gradient(circle at 84% 22%,rgba(47,91,135,.11),transparent 29%),
    linear-gradient(145deg,#0c2034 0%,#102b45 55%,#0a1e31 100%);
}
body.lhv90-auth-body::after{content:none!important;display:none!important}
body.lhv90-auth-body .lhv90-auth-bg{
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  opacity:1!important;
  background:transparent!important;
  overflow:hidden!important;
  transform:none!important;
  filter:none!important;
}
body.lhv90-auth-body .lhv90-auth-bg:after{display:none!important}
body.lhv90-auth-body .lhv90-auth-bg>svg{opacity:.028!important}

/* Avoid Safari/Chromium half-screen compositing artifacts on long registration forms. */
body.lhv90-auth-body .lhv1101-auth-card,
body.lhv90-auth-body .lhv90-auth-card,
body.lhv90-auth-body .lhv1091-auth-tabs,
body.lhv90-auth-body .lhv90-auth-tabs,
body.lhv90-auth-body .lhv90-input,
body.lhv90-auth-body .lhv98-auth-social>a,
body.lhv90-auth-body .lhv1254-sound-toggle{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.lhv90-auth-body .lhv1101-auth-card:before{display:none!important}
body.lhv90-auth-body .lhv1254-lightfield{
  inset:0!important;
  opacity:.28!important;
  filter:none!important;
  contain:layout paint!important;
  pointer-events:none!important;
}
body.lhv90-auth-body .lhv1254-beam{
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:.12!important;
  will-change:auto!important;
}
body.lhv90-auth-body .lhv1254-beam:after{filter:none!important;opacity:.18!important}
body.lhv90-auth-body .lhv1254-orbit{filter:none!important;opacity:.22!important;will-change:auto!important}

/* Keep the transparent premium feel without one huge glass rectangle. */
body.lhv90-auth-body .lhv1101-auth-card,
body.lhv90-auth-body .lhv90-auth-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs,
body.lhv90-auth-body .lhv90-auth-tabs{
  background:rgba(8,28,46,.58)!important;
  border:1px solid rgba(182,211,234,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.lhv90-auth-body .lhv90-input{
  background:rgba(8,29,48,.78)!important;
  border-color:rgba(185,213,235,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.lhv90-auth-body .lhv90-input:hover{background:rgba(9,32,52,.88)!important}
body.lhv90-auth-body .lhv90-input:focus-within{
  background:#0c304d!important;
  border-color:rgba(119,181,229,.70)!important;
  box-shadow:0 0 0 3px rgba(70,137,194,.09)!important;
}
body.lhv90-auth-body .lhv98-auth-social>a{
  background:rgba(8,27,45,.56)!important;
  border-color:rgba(190,216,237,.13)!important;
}

/* Desktop layout: top-aligned, balanced and easier to scan on long registration. */
@media (min-width:901px){
  body.lhv90-auth-body .lhv90-auth-shell{
    width:min(1420px,calc(100% - 64px))!important;
    grid-template-columns:minmax(520px,1.08fr) minmax(500px,.92fr)!important;
    gap:72px!important;
    align-items:start!important;
    min-height:100vh!important;
    padding:34px 0 46px!important;
  }
  body.lhv90-auth-body .lhv90-auth-hero{
    position:sticky!important;
    top:34px!important;
    padding:16px 0 0!important;
    align-self:start!important;
  }
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{
    align-self:start!important;
    padding:8px 0 18px!important;
    width:100%!important;
    max-width:560px!important;
    justify-self:end!important;
  }
  body.lhv90-auth-body .lhv90-auth-card-head{margin-bottom:12px!important;padding-bottom:11px!important}
  body.lhv90-auth-body .lhv90-auth-form{gap:11px!important}
  body.lhv90-auth-body .lhv90-input{min-height:46px!important}
  body.lhv90-auth-body .lhv90-auth-form label{font-size:10px!important}
  body.lhv90-auth-body .lhv90-auth-form label>small{font-size:8px!important;line-height:1.45!important}
  body.lhv90-auth-body .lhv1242-password-rules{margin-top:-1px!important}
}

@media (min-width:641px) and (max-width:900px){
  body.lhv90-auth-body .lhv90-auth-shell{align-items:start!important;padding-top:22px!important}
  body.lhv90-auth-body .lhv1101-auth-card,body.lhv90-auth-body .lhv90-auth-card{background:transparent!important}
}

@media (max-width:640px){
  body.lhv90-auth-body::before{background:linear-gradient(160deg,#0c2136,#102b45 58%,#0a1f33)!important}
  body.lhv90-auth-body .lhv1254-lightfield{opacity:.12!important}
  body.lhv90-auth-body .lhv1254-beam.b2,body.lhv90-auth-body .lhv1254-beam.b3{display:none!important}
}


/* 10.12.69 — return to refined white auth island */
body.lhv90-auth-body{
  color-scheme:light!important;
}
body.lhv90-auth-body::before{
  background:
    radial-gradient(circle at 14% 10%,rgba(58,112,166,.16),transparent 30%),
    radial-gradient(circle at 84% 20%,rgba(49,88,129,.11),transparent 28%),
    linear-gradient(145deg,#0c2034 0%,#102b45 56%,#0a1e31 100%)!important;
}
body.lhv90-auth-body .lhv1101-auth-card,
body.lhv90-auth-body .lhv90-auth-card{
  position:relative!important;
  background:#ffffff!important;
  border:1px solid #dfe7ef!important;
  border-radius:28px!important;
  box-shadow:0 28px 72px rgba(5,22,40,.24),0 2px 10px rgba(5,22,40,.06)!important;
  overflow:hidden!important;
  color:#18334f!important;
}
body.lhv90-auth-body .lhv1101-auth-card:after,
body.lhv90-auth-body .lhv90-auth-card:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96);
}
body.lhv90-auth-body .lhv90-auth-card-head{
  border-bottom:1px solid #edf1f5!important;
}
body.lhv90-auth-body .lhv90-auth-card-head h2{
  color:#15324f!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
}
body.lhv90-auth-body .lhv90-auth-card-head small{
  color:#8494a5!important;
  font-weight:750!important;
}
body.lhv90-auth-body .lhv90-auth-card-head>a{
  background:#f5f8fb!important;
  border:1px solid #dfe7ef!important;
  color:#58718a!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease!important;
}
body.lhv90-auth-body .lhv90-auth-card-head>a:hover{
  background:#eef4f9!important;
  border-color:#cfdce7!important;
  color:#214d78!important;
  transform:translateX(-1px)!important;
}

/* quiet segmented tabs */
body.lhv90-auth-body .lhv1091-auth-tabs,
body.lhv90-auth-body .lhv90-auth-tabs{
  background:#f2f5f8!important;
  border:1px solid #e2e8ef!important;
  border-radius:15px!important;
  box-shadow:inset 0 1px 0 #fff!important;
  padding:4px!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button,
body.lhv90-auth-body .lhv90-auth-tabs button{
  color:#7b8998!important;
  border:0!important;
  background:transparent!important;
  font-weight:760!important;
  transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button:hover,
body.lhv90-auth-body .lhv90-auth-tabs button:hover{
  color:#315b82!important;
  background:rgba(255,255,255,.52)!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button.is-active,
body.lhv90-auth-body .lhv90-auth-tabs button.is-active{
  color:#173f67!important;
  background:#fff!important;
  border:0!important;
  box-shadow:0 6px 16px rgba(17,48,78,.08),inset 0 0 0 1px #e2e8ef!important;
}
body.lhv90-auth-body .lhv1091-tab-slider{
  background:#fff!important;
  box-shadow:0 5px 16px rgba(16,44,72,.08)!important;
  border:1px solid #e1e8ef!important;
  border-radius:11px!important;
}

/* light, readable form controls */
body.lhv90-auth-body .lhv90-auth-form label{
  color:#455a70!important;
  font-weight:730!important;
}
body.lhv90-auth-body .lhv90-auth-form label>small{
  color:#8b98a6!important;
}
body.lhv90-auth-body .lhv90-input{
  background:#f9fbfd!important;
  border:1px solid #d9e3ec!important;
  border-radius:14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.lhv90-auth-body .lhv90-input:hover{
  background:#fff!important;
  border-color:#cbd9e5!important;
}
body.lhv90-auth-body .lhv90-input:focus-within{
  background:#fff!important;
  border-color:#7ea4c8!important;
  box-shadow:0 0 0 4px rgba(47,96,145,.08),inset 0 1px 0 #fff!important;
}
body.lhv90-auth-body .lhv90-input input,
body.lhv90-auth-body .lhv90-input select{
  color:#1c334a!important;
  -webkit-text-fill-color:#1c334a!important;
  caret-color:#1c334a!important;
}
body.lhv90-auth-body .lhv90-input input::placeholder{color:#a2afbc!important;opacity:1!important}
body.lhv90-auth-body .lhv90-input svg,
body.lhv90-auth-body .lhv1088-eye,
body.lhv90-auth-body .lhv1088-eye svg{
  color:#73879b!important;
  stroke:#73879b!important;
}
body.lhv90-auth-body .lhv1088-eye:hover{
  background:#eef4f9!important;
  color:#285d8e!important;
}
body.lhv90-auth-body .lhv90-input input:-webkit-autofill,
body.lhv90-auth-body .lhv90-input input:-webkit-autofill:hover,
body.lhv90-auth-body .lhv90-input input:-webkit-autofill:focus,
body.lhv90-auth-body .lhv90-input input:-webkit-autofill:active{
  -webkit-text-fill-color:#1c334a!important;
  caret-color:#1c334a!important;
  -webkit-box-shadow:0 0 0 1000px #f9fbfd inset!important;
  box-shadow:0 0 0 1000px #f9fbfd inset!important;
}
body.lhv90-auth-body .lhv103-phone-input>span,
body.lhv90-auth-body .lhv103-phone-prefix{
  background:#eef4f9!important;
  border-right:1px solid #dae4ed!important;
  color:#31597d!important;
}

/* trust/status line stays subtle inside the white card */
body.lhv90-auth-body .lhv1242-trustline{
  min-height:34px!important;
  padding:7px 10px!important;
  background:#f7fafc!important;
  border:1px solid #e6edf3!important;
  border-radius:11px!important;
  color:#7f8fa0!important;
}
body.lhv90-auth-body .lhv1242-trustline span{color:#496078!important}
body.lhv90-auth-body .lhv1242-trustline em{color:#8a98a7!important}

body.lhv90-auth-body .lhv90-auth-submit{
  background:linear-gradient(180deg,#2f6fa5 0%,#275f90 100%)!important;
  color:#fff!important;
  border:1px solid #245984!important;
  box-shadow:0 12px 24px rgba(29,76,117,.18),inset 0 1px 0 rgba(255,255,255,.18)!important;
  border-radius:13px!important;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease!important;
}
body.lhv90-auth-body .lhv90-auth-submit:hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.035)!important;
  box-shadow:0 15px 28px rgba(29,76,117,.22),inset 0 1px 0 rgba(255,255,255,.2)!important;
}
body.lhv90-auth-body .lhv90-auth-submit:active{transform:translateY(0) scale(.992)!important}

body.lhv90-auth-body .lhv98-auth-social{
  border-top:1px solid #edf1f5!important;
}
body.lhv90-auth-body .lhv98-auth-social>span{color:#98a5b2!important}
body.lhv90-auth-body .lhv98-auth-social>a{
  background:#fff!important;
  border:1px solid #e0e8ef!important;
  color:#47617a!important;
  box-shadow:0 3px 10px rgba(16,42,68,.035)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.lhv90-auth-body .lhv98-auth-social>a b{color:#34516d!important}
body.lhv90-auth-body .lhv98-auth-social>a:hover{
  background:#f8fbfd!important;
  border-color:#cad9e5!important;
  transform:translateY(-1px)!important;
}
body.lhv90-auth-body .lhv1092-auth-copyright{
  color:#909eac!important;
  border-top-color:#edf1f5!important;
  opacity:1!important;
}
body.lhv90-auth-body .lhv1092-auth-copyright b{color:#60758b!important}
body.lhv90-auth-body .lhv1092-copy-mark{background:#f7fafc!important;border-color:#e0e8ef!important;color:#66809a!important}

/* keep decorative background effects outside the white island */
body.lhv90-auth-body .lhv1254-lightfield{opacity:.20!important}
body.lhv90-auth-body .lhv1254-beam{opacity:.10!important}
body.lhv90-auth-body .lhv1254-orbit{opacity:.14!important}

@media(min-width:901px){
  body.lhv90-auth-body .lhv90-auth-shell{
    width:min(1380px,calc(100% - 72px))!important;
    grid-template-columns:minmax(500px,1.05fr) minmax(440px,.78fr)!important;
    gap:64px!important;
    align-items:center!important;
    min-height:100vh!important;
    padding:42px 0!important;
  }
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{
    width:min(520px,100%)!important;
    max-width:520px!important;
    padding:24px 24px 20px!important;
    border-radius:28px!important;
    justify-self:end!important;
    max-height:calc(100dvh - 56px)!important;
    overflow:auto!important;
    scrollbar-width:thin!important;
    scrollbar-color:#d4dee8 transparent!important;
  }
  body.lhv90-auth-body .lhv90-auth-card::-webkit-scrollbar{width:7px}
  body.lhv90-auth-body .lhv90-auth-card::-webkit-scrollbar-thumb{background:#d4dee8;border-radius:999px}
  body.lhv90-auth-body .lhv90-auth-card-head h2{font-size:28px!important}
  body.lhv90-auth-body .lhv90-input{min-height:48px!important}
}

@media(min-width:641px) and (max-width:900px){
  body.lhv90-auth-body .lhv90-auth-shell{padding:26px 18px 38px!important;align-items:start!important}
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{
    width:min(600px,100%)!important;
    max-width:600px!important;
    margin:0 auto!important;
    padding:22px!important;
    border-radius:25px!important;
    background:#fff!important;
  }
}

@media(max-width:640px){
  body.lhv90-auth-body .lhv90-auth-shell{padding:16px 12px 28px!important}
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 16px 16px!important;
    border-radius:22px!important;
    background:#fff!important;
    border:1px solid #e0e8ef!important;
    box-shadow:0 18px 44px rgba(5,22,40,.20)!important;
    overflow:visible!important;
    max-height:none!important;
  }
  body.lhv90-auth-body .lhv1091-auth-tabs,
  body.lhv90-auth-body .lhv90-auth-tabs{border-radius:14px!important}
  body.lhv90-auth-body .lhv90-input{background:#f9fbfd!important}
  body.lhv90-auth-body .lhv1254-lightfield{opacity:.08!important}
}


/* 10.12.70 — compact white-island controls + smooth sliding auth navigation */
body.lhv90-auth-body .lhv1091-auth-tabs,
body.lhv90-auth-body .lhv90-auth-tabs{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:2px!important;
  min-height:38px!important;
  margin:10px 0 13px!important;
  padding:3px!important;
  border-radius:12px!important;
  background:#f3f6f9!important;
  border:1px solid #e3e9ef!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96)!important;
  overflow:hidden!important;
}
body.lhv90-auth-body .lhv1091-tab-slider{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:3px!important;
  bottom:3px!important;
  height:auto!important;
  z-index:0!important;
  border:1px solid #dfe7ee!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 3px 9px rgba(21,53,82,.07)!important;
  transition:transform .22s cubic-bezier(.22,.72,.2,1),width .22s cubic-bezier(.22,.72,.2,1)!important;
  will-change:transform,width!important;
  pointer-events:none!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button,
body.lhv90-auth-body .lhv90-auth-tabs button{
  position:relative!important;
  z-index:1!important;
  min-height:30px!important;
  height:30px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8794a2!important;
  font-size:9.1px!important;
  font-weight:740!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:color .16s ease!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button:hover,
body.lhv90-auth-body .lhv90-auth-tabs button:hover{
  background:transparent!important;
  color:#42617f!important;
  transform:none!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button.is-active,
body.lhv90-auth-body .lhv90-auth-tabs button.is-active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#173f67!important;
}

/* Forms slide via Web Animations API; CSS fallback remains cheap and blur-free. */
body.lhv90-auth-body .lhv1091-form-enter{
  animation:lhv1270PanelIn .18s cubic-bezier(.2,.78,.2,1) both!important;
}
@keyframes lhv1270PanelIn{
  from{opacity:0;transform:translate3d(8px,0,0)}
  to{opacity:1;transform:translate3d(0,0,0)}
}
body.lhv90-auth-body .lhv90-auth-form,
body.lhv90-auth-body .lhv1089-email-verify,
body.lhv90-auth-body .lhv1087-pending-card{
  transform:translateZ(0);
  backface-visibility:hidden;
}

/* Main actions: compact, quiet, premium — not oversized. */
body.lhv90-auth-body .lhv90-auth-submit,
body.lhv90-auth-body .lhv1089-verify-btn{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:10px!important;
  box-shadow:0 7px 16px rgba(29,76,117,.14),inset 0 1px 0 rgba(255,255,255,.15)!important;
}
body.lhv90-auth-body .lhv90-auth-submit:hover,
body.lhv90-auth-body .lhv1089-verify-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 9px 19px rgba(29,76,117,.17),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.lhv90-auth-body .lhv90-auth-submit:active,
body.lhv90-auth-body .lhv1089-verify-btn:active{
  transform:translateY(0) scale(.995)!important;
}
body.lhv90-auth-body .lhv1088-btn-arrow{font-size:12px!important;opacity:.8!important}

@media(min-width:901px){
  body.lhv90-auth-body .lhv1091-auth-tabs,
  body.lhv90-auth-body .lhv90-auth-tabs{min-height:40px!important}
  body.lhv90-auth-body .lhv1091-auth-tabs button,
  body.lhv90-auth-body .lhv90-auth-tabs button{height:32px!important;min-height:32px!important;font-size:9.4px!important}
  body.lhv90-auth-body .lhv90-auth-submit,
  body.lhv90-auth-body .lhv1089-verify-btn{height:42px!important;min-height:42px!important}
}
@media(max-width:640px){
  body.lhv90-auth-body .lhv1091-auth-tabs,
  body.lhv90-auth-body .lhv90-auth-tabs{
    min-height:36px!important;
    margin:8px 0 11px!important;
    padding:3px!important;
    border-radius:11px!important;
  }
  body.lhv90-auth-body .lhv1091-auth-tabs button,
  body.lhv90-auth-body .lhv90-auth-tabs button{
    height:28px!important;
    min-height:28px!important;
    padding:0 4px!important;
    font-size:8.35px!important;
    letter-spacing:-.015em!important;
  }
  body.lhv90-auth-body .lhv1091-tab-slider{border-radius:8px!important}
  body.lhv90-auth-body .lhv90-auth-submit,
  body.lhv90-auth-body .lhv1089-verify-btn{
    min-height:39px!important;
    height:39px!important;
    border-radius:10px!important;
    font-size:9.6px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.lhv90-auth-body .lhv1091-tab-slider{transition:none!important}
  body.lhv90-auth-body .lhv1091-form-enter{animation:none!important}
}

/* 10.12.71 — crisp white island, content-only slide transitions, compact onboarding */
body.lhv90-auth-body{
  -webkit-font-smoothing:auto;
  text-rendering:optimizeLegibility;
}
body.lhv90-auth-body .lhv1101-auth-card,
body.lhv90-auth-body .lhv90-auth-card{
  min-height:0!important;
  height:auto!important;
  border-radius:26px!important;
  overflow:hidden!important;
  transform:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  will-change:auto!important;
}
body.lhv90-auth-body .lhv1101-auth-pane,
body.lhv90-auth-body .lhv90-auth-form,
body.lhv90-auth-body .lhv1089-email-verify,
body.lhv90-auth-body .lhv1087-pending-card{
  transform:none;
  backface-visibility:visible;
  filter:none!important;
  will-change:auto!important;
}
body.lhv90-auth-body .lhv1271-auth-panels{
  position:relative;
  width:100%;
  min-height:0;
  overflow:visible;
  border-radius:0;
}
body.lhv90-auth-body .lhv1271-auth-panels>.lhv90-auth-form{
  width:100%;
  margin:0;
}

/* segmented navigation: visually quiet, touchable without oversized pills */
body.lhv90-auth-body .lhv1091-auth-tabs,
body.lhv90-auth-body .lhv90-auth-tabs{
  min-height:36px!important;
  margin:8px 0 11px!important;
  padding:3px!important;
  border-radius:11px!important;
  background:#f4f7fa!important;
  border-color:#e5ebf1!important;
}
body.lhv90-auth-body .lhv1091-tab-slider{
  top:3px!important;
  bottom:3px!important;
  border-radius:8px!important;
  box-shadow:0 3px 9px rgba(21,53,82,.055)!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button,
body.lhv90-auth-body .lhv90-auth-tabs button{
  height:28px!important;
  min-height:28px!important;
  padding:0 6px!important;
  border-radius:8px!important;
  font-size:8.65px!important;
  font-weight:760!important;
}
body.lhv90-auth-body .lhv90-auth-submit,
body.lhv90-auth-body .lhv1089-verify-btn{
  min-height:39px!important;
  height:39px!important;
  border-radius:10px!important;
  box-shadow:0 7px 15px rgba(29,76,117,.14),inset 0 1px 0 rgba(255,255,255,.15)!important;
}

/* logo + slogan: keep text crisp; animate only the small light streak */
body.lhv90-auth-body .lhv90-auth-hero>.lhv90-eyebrow{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:none!important;
  margin:7px 0 0!important;
  padding-bottom:7px!important;
  color:#a9bfd5!important;
  text-align:left!important;
  font-size:8.4px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
  opacity:.88;
}
body.lhv90-auth-body .lhv90-auth-hero>.lhv90-eyebrow:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:74px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(130,173,215,0),rgba(175,209,239,.95),rgba(130,173,215,0));
  animation:lhv1271MottoSweep 5.8s ease-in-out infinite;
  transform-origin:left center;
}
@keyframes lhv1271MottoSweep{
  0%,100%{opacity:.35;transform:scaleX(.55)}
  50%{opacity:1;transform:scaleX(1)}
}

/* custom gender selector replaces the browser-native popup */
body.lhv90-auth-body .lhv1271-gender-label{position:relative;z-index:12}
body.lhv90-auth-body .lhv1271-select{position:relative;margin-top:5px}
body.lhv90-auth-body .lhv1271-select-trigger{
  width:100%;
  min-height:45px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:0 11px;
  border:1px solid #d9e3ec;
  border-radius:14px;
  background:#f9fbfd;
  color:#1c334a;
  text-align:left;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.98);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
body.lhv90-auth-body .lhv1271-select-trigger:hover{background:#fff;border-color:#cbd9e5}
body.lhv90-auth-body .lhv1271-select.is-open .lhv1271-select-trigger{
  background:#fff;
  border-color:#7ea4c8;
  box-shadow:0 0 0 4px rgba(47,96,145,.08);
}
body.lhv90-auth-body .lhv1271-select-value{flex:1;min-width:0;font-size:12.5px;font-weight:650;color:#233b52}
body.lhv90-auth-body .lhv1271-select-chevron{width:15px;height:15px;fill:none;stroke:#8294a6;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
body.lhv90-auth-body .lhv1271-select.is-open .lhv1271-select-chevron{transform:rotate(180deg)}
body.lhv90-auth-body .lhv1271-select-menu{
  position:absolute;
  z-index:120;
  left:0;
  right:0;
  top:calc(100% + 7px);
  padding:6px;
  border:1px solid #dce6ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 44px rgba(9,31,52,.14),0 2px 8px rgba(9,31,52,.05);
}
body.lhv90-auth-body .lhv1271-select-menu[hidden]{display:none!important}
body.lhv90-auth-body .lhv1271-select-menu button{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 11px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#344c64;
  font:700 10.5px/1.2 inherit;
  text-align:left;
  cursor:pointer;
}
body.lhv90-auth-body .lhv1271-select-menu button:hover,
body.lhv90-auth-body .lhv1271-select-menu button:focus-visible{outline:0;background:#f1f6fa;color:#1d527f}
body.lhv90-auth-body .lhv1271-select-menu button[aria-selected="true"]{background:#eaf3fa;color:#174d7b}
body.lhv90-auth-body .lhv1271-select.is-invalid .lhv1271-select-trigger{border-color:#d99ca4;box-shadow:0 0 0 4px rgba(182,77,91,.07)}

/* secure-registration disclosure: compact header, cleaner content, no oversized watermark numbers */
body.lhv90-auth-body .lhv10882-secure-register{
  margin-top:2px!important;
  border:1px solid #e4ebf2!important;
  border-radius:14px!important;
  background:#fbfcfe!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.lhv90-auth-body .lhv10882-secure-register summary{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 10px!important;
  background:#fbfcfe!important;
  cursor:pointer!important;
}
body.lhv90-auth-body .lhv10882-secure-register summary:hover{background:#f7fafc!important}
body.lhv90-auth-body .lhv10882-secure-icon{
  width:30px!important;height:30px!important;flex:0 0 30px!important;
  border-radius:9px!important;background:#edf4fa!important;color:#2e6595!important;
}
body.lhv90-auth-body .lhv10882-secure-icon svg{width:16px!important;height:16px!important}
body.lhv90-auth-body .lhv10882-secure-copy{gap:1px!important}
body.lhv90-auth-body .lhv10882-secure-copy b{font-size:10.2px!important;line-height:1.25!important;color:#36516d!important}
body.lhv90-auth-body .lhv10882-secure-copy small{font-size:8px!important;line-height:1.35!important;color:#8a99a8!important}
body.lhv90-auth-body .lhv10882-secure-chevron{width:26px!important;height:26px!important;border-radius:8px!important}
body.lhv90-auth-body .lhv10882-secure-body{padding:0 10px 10px!important;border-top:1px solid #edf1f5!important;animation:lhv1271SecureReveal .16s ease-out both!important}
@keyframes lhv1271SecureReveal{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}
body.lhv90-auth-body .lhv10882-secure-body>p{margin:9px 1px 8px!important;font-size:8.7px!important;line-height:1.55!important;color:#75879a!important}
body.lhv90-auth-body .lhv10882-secure-steps{grid-template-columns:1fr!important;gap:5px!important}
body.lhv90-auth-body .lhv10882-secure-steps>span{
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr)!important;
  grid-template-areas:'n b' 'n s'!important;
  column-gap:8px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:7px 9px!important;
  border:1px solid #e5ebf1!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.lhv90-auth-body .lhv10882-secure-steps>span:after{display:none!important}
body.lhv90-auth-body .lhv10882-secure-steps i{
  grid-area:n!important;display:grid!important;width:25px!important;height:25px!important;
  place-items:center!important;border-radius:8px!important;background:#edf4fa!important;color:#2c6597!important;
  font-style:normal!important;font-size:8.5px!important;font-weight:900!important;
}
body.lhv90-auth-body .lhv10882-secure-steps b{grid-area:b!important;display:block!important;min-height:0!important;margin:0!important;padding:0!important;font-size:8.8px!important;line-height:1.25!important;color:#38536e!important}
body.lhv90-auth-body .lhv10882-secure-steps small{grid-area:s!important;margin:1px 0 0!important;padding:0!important;font-size:7.5px!important;line-height:1.35!important;color:#8b98a6!important}

/* Mobile/tablet: the white island should end with its content, not stretch to the viewport. */
@media(max-width:900px){
  body.lhv90-auth-body .lhv90-auth-shell{
    min-height:0!important;
    height:auto!important;
    align-items:start!important;
    padding-bottom:22px!important;
  }
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    align-self:start!important;
    padding-bottom:14px!important;
  }
  body.lhv90-auth-body .lhv1101-auth-pane{min-height:0!important;height:auto!important}
}
@media(max-width:640px){
  body.lhv90-auth-body .lhv90-auth-shell{padding:10px 8px 18px!important}
  body.lhv90-auth-body .lhv90-auth-hero{
    min-height:0!important;
    padding:8px 10px 7px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  body.lhv90-auth-body .lhv90-auth-brand{font-size:25px!important;line-height:1!important}
  body.lhv90-auth-body .lhv90-auth-hero>.lhv90-eyebrow{margin:5px 0 0!important;font-size:7.2px!important;padding-bottom:6px!important}
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{
    border-radius:20px!important;
    padding:14px 13px 12px!important;
    box-shadow:0 14px 34px rgba(5,22,40,.18)!important;
  }
  body.lhv90-auth-body .lhv90-auth-card-head{margin-bottom:8px!important;padding-bottom:8px!important}
  body.lhv90-auth-body .lhv90-auth-card-head h2{font-size:21px!important}
  body.lhv90-auth-body .lhv1271-select-trigger{min-height:42px;border-radius:12px}
  body.lhv90-auth-body .lhv1271-select-value{font-size:12px}
  body.lhv90-auth-body .lhv1271-select-menu{border-radius:12px;top:calc(100% + 5px)}
  body.lhv90-auth-body .lhv10882-secure-register summary{min-height:44px!important;padding:7px 9px!important}
  body.lhv90-auth-body .lhv10882-secure-copy b{font-size:9.5px!important}
  body.lhv90-auth-body .lhv10882-secure-copy small{font-size:7.4px!important}
  body.lhv90-auth-body .lhv90-auth-submit,
  body.lhv90-auth-body .lhv1089-verify-btn{height:38px!important;min-height:38px!important;font-size:9.3px!important}
}
@media(max-width:390px){
  body.lhv90-auth-body .lhv1091-auth-tabs button,
  body.lhv90-auth-body .lhv90-auth-tabs button{font-size:7.9px!important;padding:0 3px!important}
  body.lhv90-auth-body .lhv90-auth-shell{padding-inline:6px!important}
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{padding-inline:11px!important}
}
@media(prefers-reduced-motion:reduce){
  body.lhv90-auth-body .lhv90-auth-hero>.lhv90-eyebrow:after{animation:none!important;opacity:.7!important;transform:none!important}
}


/* 10.12.72 — centered brand lockup, laser-dot signature, crisp readable typography */
body.lhv90-auth-body .lhv1272-brand-lockup{
  position:relative!important;
  width:max-content!important;
  max-width:calc(100% - 34px)!important;
  display:grid!important;
  justify-items:center!important;
  align-items:center!important;
  margin:0 auto 14px!important;
  padding:7px 14px 9px!important;
  isolation:isolate!important;
  transform:none!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  justify-content:center!important;
  align-items:baseline!important;
  margin:0!important;
  color:#fff!important;
  text-align:center!important;
  line-height:.96!important;
  letter-spacing:.5px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.04)!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand span,
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand b{
  color:#f5f8fc!important;
  opacity:1!important;
  filter:none!important;
  text-shadow:0 0 14px rgba(157,198,235,.08)!important;
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand b{color:#d4e3f0!important}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-eyebrow{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:6px 0 0!important;
  padding:0!important;
  color:#b8c9d9!important;
  font-size:8.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  text-align:center!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
  text-shadow:none!important;
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-eyebrow:after{display:none!important}
body.lhv90-auth-body .lhv1272-brand-orbit{
  position:absolute!important;
  z-index:3!important;
  left:calc(0% - 3px)!important;
  top:calc(0% - 2px)!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:#d9f1ff!important;
  box-shadow:0 0 5px rgba(205,237,255,.98),0 0 11px rgba(94,178,235,.9),0 0 20px rgba(64,143,205,.42)!important;
  animation:lhv1272BrandOrbit 7.2s linear infinite!important;
}
body.lhv90-auth-body .lhv1272-brand-orbit:after{
  content:"";
  position:absolute;
  left:-7px;
  top:1px;
  width:9px;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(193,232,255,.72));
  opacity:.72;
}
@keyframes lhv1272BrandOrbit{
  0%{left:calc(0% - 3px);top:calc(0% - 2px);opacity:.55}
  5%{opacity:1}
  25%{left:calc(100% - 1px);top:calc(0% - 2px);opacity:.9}
  50%{left:calc(100% - 1px);top:calc(100% - 2px);opacity:.72}
  75%{left:calc(0% - 3px);top:calc(100% - 2px);opacity:.9}
  100%{left:calc(0% - 3px);top:calc(0% - 2px);opacity:.55}
}

/* Crisp reading layer: no transforms/filters on text-bearing surfaces. */
body.lhv90-auth-body .lhv1101-about-pane,
body.lhv90-auth-body .lhv1101-about-pane *,
body.lhv90-auth-body .lhv1097-capability-panel,
body.lhv90-auth-body .lhv1097-capability-panel *{
  text-shadow:none!important;
}
body.lhv90-auth-body .lhv1101-about-pane{
  background:#fff!important;
  color:#1d3853!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  backface-visibility:visible!important;
  -webkit-font-smoothing:auto!important;
  text-rendering:geometricPrecision!important;
}
body.lhv90-auth-body .lhv1101-auth-card.is-about-open .lhv1101-about-pane{
  transform:translateX(0)!important;
  opacity:1!important;
  filter:none!important;
  will-change:auto!important;
}
body.lhv90-auth-body .lhv1101-about-head>small{
  color:#71869b!important;
  opacity:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
body.lhv90-auth-body .lhv1101-about-head h3{
  color:#183652!important;
  font-size:clamp(20px,2.25vw,28px)!important;
  line-height:1.17!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
  opacity:1!important;
}
body.lhv90-auth-body .lhv1101-about-head p{
  max-width:58ch!important;
  color:#617589!important;
  font-size:11px!important;
  line-height:1.68!important;
  font-weight:560!important;
  opacity:1!important;
}
body.lhv90-auth-body .lhv1101-about-list article{
  border-bottom-color:#e8eef4!important;
}
body.lhv90-auth-body .lhv1101-about-list b{
  color:#29435d!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:820!important;
  opacity:1!important;
}
body.lhv90-auth-body .lhv1101-about-list p{
  color:#718396!important;
  font-size:9.7px!important;
  line-height:1.48!important;
  font-weight:540!important;
  opacity:1!important;
}
body.lhv90-auth-body .lhv1101-about-icon{
  background:#f4f8fb!important;
  border-color:#dce6ef!important;
  color:#3d6488!important;
  box-shadow:none!important;
}
body.lhv90-auth-body .lhv1101-about-foot{
  color:#718397!important;
  opacity:1!important;
  font-weight:650!important;
}

/* Desktop hero readability: fewer translucent layers and stronger type. */
@media(min-width:901px){
  body.lhv90-auth-body .lhv90-auth-hero{filter:none!important;transform:none!important}
  body.lhv90-auth-body .lhv90-auth-hero h1{color:#f4f8fc!important;font-weight:820!important;text-shadow:none!important;opacity:1!important}
  body.lhv90-auth-body .lhv90-auth-hero>p{color:#b8c7d6!important;font-weight:500!important;opacity:1!important;text-shadow:none!important}
  body.lhv90-auth-body .lhv1097-capability-panel{
    background:rgba(12,32,52,.52)!important;
    border-color:rgba(184,207,228,.20)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:0 16px 38px rgba(3,14,27,.14)!important;
    filter:none!important;
  }
  body.lhv90-auth-body .lhv1097-capability-panel b{color:#ecf3f9!important;opacity:1!important}
  body.lhv90-auth-body .lhv1097-capability-panel span,
  body.lhv90-auth-body .lhv1097-capability-panel p{color:#aebfd0!important;opacity:1!important}
}

/* Mobile: centered logo/slogan lockup, larger readable about text. */
@media(max-width:900px){
  body.lhv90-auth-body .lhv90-auth-hero{
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  body.lhv90-auth-body .lhv1272-brand-lockup{margin:0 auto!important}
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand{font-size:28px!important}
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-eyebrow{font-size:7.8px!important;letter-spacing:.11em!important}
  body.lhv90-auth-body .lhv1101-about-head h3{font-size:20px!important;line-height:1.2!important}
  body.lhv90-auth-body .lhv1101-about-head p{font-size:10.3px!important;line-height:1.62!important}
  body.lhv90-auth-body .lhv1101-about-list b{font-size:10.2px!important}
  body.lhv90-auth-body .lhv1101-about-list p{font-size:9px!important;line-height:1.45!important}
}
@media(max-width:420px){
  body.lhv90-auth-body .lhv1272-brand-lockup{padding:6px 12px 8px!important}
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand{font-size:27px!important}
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-eyebrow{font-size:7.5px!important}
  body.lhv90-auth-body .lhv1101-about-pane{padding-bottom:2px!important}
  body.lhv90-auth-body .lhv1101-about-head h3{font-size:19px!important}
  body.lhv90-auth-body .lhv1101-about-head p{font-size:10px!important;line-height:1.58!important}
  body.lhv90-auth-body .lhv1101-about-list article{padding:11px 0!important}
  body.lhv90-auth-body .lhv1101-about-list b{font-size:10px!important}
  body.lhv90-auth-body .lhv1101-about-list p{font-size:8.8px!important}
}
@media(prefers-reduced-motion:reduce){
  body.lhv90-auth-body .lhv1272-brand-orbit{animation:none!important;left:calc(100% - 1px)!important;top:50%!important;opacity:.72!important}
}

/* 10.12.73 — mobile-only centered brand, real moving laser trace, desktop registration scroll */

/* Desktop/tablet: brand belongs to the left hero, no orbit effect. */
@media (min-width:641px){
  body.lhv90-auth-body .lhv1272-brand-lockup{
    width:max-content!important;
    max-width:100%!important;
    justify-items:start!important;
    align-items:start!important;
    margin:0 0 14px!important;
    padding:7px 0 9px!important;
    text-align:left!important;
  }
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand{
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-eyebrow{
    margin:6px 0 0!important;
    text-align:left!important;
  }
  body.lhv90-auth-body .lhv1272-brand-orbit{display:none!important}
}

/* Mobile: centered lockup with the light point orbiting only the LAWHUB word. */
@media (max-width:640px){
  body.lhv90-auth-body .lhv90-auth-hero{
    align-items:center!important;
    text-align:center!important;
  }
  body.lhv90-auth-body .lhv1272-brand-lockup{
    width:max-content!important;
    max-width:calc(100% - 28px)!important;
    justify-items:center!important;
    align-items:center!important;
    margin:0 auto!important;
    padding:5px 10px 8px!important;
    text-align:center!important;
  }
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand{
    position:relative!important;
    display:flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    min-width:max-content!important;
    padding:4px 7px 5px!important;
    overflow:visible!important;
    text-align:center!important;
  }
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-eyebrow{
    width:auto!important;
    margin:3px auto 0!important;
    text-align:center!important;
    letter-spacing:.11em!important;
  }
  body.lhv90-auth-body .lhv1272-brand-orbit{
    display:block!important;
    position:absolute!important;
    z-index:4!important;
    left:0!important;
    top:0!important;
    width:4px!important;
    height:4px!important;
    margin:0!important;
    border-radius:50%!important;
    background:#e6f7ff!important;
    box-shadow:0 0 5px rgba(229,247,255,.98),0 0 10px rgba(91,184,244,.92),0 0 18px rgba(61,143,209,.55)!important;
    opacity:1!important;
    animation:none!important;
    transform:translate3d(0,0,0);
    pointer-events:none!important;
    will-change:transform!important;
  }
  body.lhv90-auth-body .lhv1272-brand-orbit:before{
    content:"";
    position:absolute;
    inset:-4px;
    border-radius:50%;
    border:1px solid rgba(161,222,255,.24);
    box-shadow:0 0 9px rgba(69,166,229,.20);
  }
  body.lhv90-auth-body .lhv1272-brand-orbit:after{
    content:"";
    position:absolute;
    left:-8px;
    top:1px;
    width:9px;
    height:1px;
    border-radius:999px;
    background:linear-gradient(90deg,transparent,rgba(191,232,255,.82));
    filter:none!important;
    opacity:.82!important;
  }
}

/* The long registration form must remain scrollable on desktop. */
@media (min-width:901px){
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{
    max-height:calc(100dvh - 56px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;
    scrollbar-color:#d4dee8 transparent!important;
  }
  body.lhv90-auth-body .lhv1101-auth-card::-webkit-scrollbar,
  body.lhv90-auth-body .lhv90-auth-card::-webkit-scrollbar{width:7px!important}
  body.lhv90-auth-body .lhv1101-auth-card::-webkit-scrollbar-track,
  body.lhv90-auth-body .lhv90-auth-card::-webkit-scrollbar-track{background:transparent!important}
  body.lhv90-auth-body .lhv1101-auth-card::-webkit-scrollbar-thumb,
  body.lhv90-auth-body .lhv90-auth-card::-webkit-scrollbar-thumb{
    background:#d4dee8!important;
    border-radius:999px!important;
    border:2px solid transparent!important;
    background-clip:padding-box!important;
  }
}

/* Keep accessibility: slow the decorative orbit instead of flashing it. */
@media (prefers-reduced-motion:reduce) and (max-width:640px){
  body.lhv90-auth-body .lhv1272-brand-orbit{opacity:.8!important}
}


/* 10.12.74 — desktop balance + stronger auth errors */
body.lhv90-auth-body .lhv8-form-msg.is-error:not(:empty){
  color:#8f2636!important;
  background:#fff0f2!important;
  border:1px solid #e9aeb8!important;
  box-shadow:0 4px 12px rgba(143,38,54,.055)!important;
  font-weight:780!important;
  opacity:1!important;
}
body.lhv90-auth-body .lhv8-form-msg.is-error:not(:empty)::selection{background:#f4cbd2!important;color:#6f1827!important}

@media (min-width:901px){
  /* Preserve the left hero position, but bring the auth island closer. */
  body.lhv90-auth-body .lhv90-auth-shell{
    width:min(1380px,calc(100% - 72px))!important;
    grid-template-columns:minmax(0,760px) minmax(440px,500px)!important;
    column-gap:32px!important;
    justify-content:start!important;
    align-items:center!important;
  }
  body.lhv90-auth-body .lhv90-auth-hero{
    width:100%!important;
    max-width:700px!important;
  }
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{
    width:min(500px,100%)!important;
    max-width:500px!important;
    justify-self:start!important;
    align-self:center!important;
    position:relative!important;
    top:24px!important;
    margin:0!important;
  }
}

@media (min-width:901px) and (max-height:720px){
  /* Avoid bottom clipping on short laptop displays. */
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{top:10px!important;max-height:calc(100dvh - 34px)!important}
}


/* 10.12.75 — restore balanced desktop composition + translucent auth tabs */
@media (min-width:901px){
  body.lhv90-auth-body .lhv90-auth-shell{
    width:min(1380px,calc(100% - 72px))!important;
    grid-template-columns:minmax(500px,1.05fr) minmax(440px,.78fr)!important;
    gap:64px!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:100vh!important;
    padding:42px 0!important;
  }
  body.lhv90-auth-body .lhv90-auth-hero{
    width:100%!important;
    max-width:700px!important;
    align-self:center!important;
  }
  body.lhv90-auth-body .lhv1101-auth-card,
  body.lhv90-auth-body .lhv90-auth-card{
    width:min(520px,100%)!important;
    max-width:520px!important;
    justify-self:end!important;
    align-self:center!important;
    top:0!important;
    margin:0!important;
    max-height:calc(100dvh - 56px)!important;
  }
}

/* Three light/translucent standalone controls instead of a heavy segmented bar. */
body.lhv90-auth-body .lhv1091-auth-tabs,
body.lhv90-auth-body .lhv90-auth-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:0!important;
  margin-bottom:13px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  overflow:visible!important;
}
body.lhv90-auth-body .lhv1091-tab-slider,
body.lhv90-auth-body .lhv1091-auth-tabs:after,
body.lhv90-auth-body .lhv90-auth-tabs:after{display:none!important}
body.lhv90-auth-body .lhv1091-auth-tabs button,
body.lhv90-auth-body .lhv90-auth-tabs button{
  min-height:35px!important;
  height:35px!important;
  padding:0 9px!important;
  border:1px solid rgba(205,219,232,.88)!important;
  border-radius:11px!important;
  background:rgba(246,249,252,.66)!important;
  color:#6f8296!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 4px 12px rgba(20,47,75,.025)!important;
  font-size:8.9px!important;
  font-weight:760!important;
  letter-spacing:-.015em!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button:hover,
body.lhv90-auth-body .lhv90-auth-tabs button:hover{
  background:rgba(255,255,255,.92)!important;
  border-color:#c0d3e4!important;
  color:#345879!important;
  transform:translateY(-1px)!important;
  box-shadow:0 6px 15px rgba(26,61,94,.055),inset 0 1px 0 #fff!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button.is-active,
body.lhv90-auth-body .lhv90-auth-tabs button.is-active{
  background:rgba(255,255,255,.96)!important;
  border-color:#b9d0e4!important;
  color:#1f4d75!important;
  box-shadow:0 7px 18px rgba(25,64,101,.075),inset 0 1px 0 #fff!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button.is-active:before,
body.lhv90-auth-body .lhv90-auth-tabs button.is-active:before{
  content:"";
  position:absolute;
  left:50%;
  bottom:4px;
  width:15px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#7fb1d8,#2f70a8);
  transform:translateX(-50%);
  opacity:.72;
}

@media(max-width:640px){
  body.lhv90-auth-body .lhv1091-auth-tabs,
  body.lhv90-auth-body .lhv90-auth-tabs{gap:5px!important;margin-bottom:10px!important}
  body.lhv90-auth-body .lhv1091-auth-tabs button,
  body.lhv90-auth-body .lhv90-auth-tabs button{
    min-height:33px!important;
    height:33px!important;
    padding:0 5px!important;
    border-radius:10px!important;
    font-size:8.2px!important;
  }
}


/* 10.12.76 — restore classic segmented navigation + replace orbit laser with a crisp logo sheen */
body.lhv90-auth-body .lhv1091-auth-tabs,
body.lhv90-auth-body .lhv90-auth-tabs{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:2px!important;
  min-height:36px!important;
  margin:8px 0 11px!important;
  padding:3px!important;
  border:1px solid #e5ebf1!important;
  border-radius:11px!important;
  background:#f4f7fa!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96)!important;
  overflow:hidden!important;
}
body.lhv90-auth-body .lhv1091-tab-slider{
  display:block!important;
  position:absolute!important;
  left:0!important;
  top:3px!important;
  bottom:3px!important;
  height:auto!important;
  z-index:0!important;
  border:1px solid #dfe7ee!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 3px 9px rgba(21,53,82,.055)!important;
  transition:transform .22s cubic-bezier(.22,.72,.2,1),width .22s cubic-bezier(.22,.72,.2,1)!important;
  will-change:transform,width!important;
  pointer-events:none!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button,
body.lhv90-auth-body .lhv90-auth-tabs button{
  position:relative!important;
  z-index:1!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#8794a2!important;
  font-size:8.65px!important;
  font-weight:760!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:color .16s ease!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button:hover,
body.lhv90-auth-body .lhv90-auth-tabs button:hover{
  background:transparent!important;
  border:0!important;
  color:#42617f!important;
  transform:none!important;
  box-shadow:none!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button.is-active,
body.lhv90-auth-body .lhv90-auth-tabs button.is-active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#173f67!important;
}
body.lhv90-auth-body .lhv1091-auth-tabs button.is-active:before,
body.lhv90-auth-body .lhv90-auth-tabs button.is-active:before{content:none!important;display:none!important}

/* No orbit/laser element. The wordmark itself gets a very subtle optical sheen. */
body.lhv90-auth-body .lhv1272-brand-orbit{display:none!important}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand span,
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand b{
  display:inline-block!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  background-size:260% 100%!important;
  background-position:115% 0!important;
  animation:lhv1276BrandSheen 7.8s cubic-bezier(.35,.1,.25,1) infinite!important;
  will-change:background-position!important;
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand span{
  background-image:linear-gradient(105deg,#f8fbff 0%,#f8fbff 38%,#ffffff 46%,#a9d4f2 50%,#ffffff 54%,#f8fbff 62%,#f8fbff 100%)!important;
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand b{
  background-image:linear-gradient(105deg,#d4e3f0 0%,#d4e3f0 38%,#ffffff 46%,#8fc7ed 50%,#ffffff 54%,#d4e3f0 62%,#d4e3f0 100%)!important;
}
@keyframes lhv1276BrandSheen{
  0%,58%{background-position:115% 0}
  76%{background-position:-15% 0}
  100%{background-position:-15% 0}
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:16%!important;
  right:16%!important;
  bottom:-3px!important;
  height:1px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(121,183,226,.62),transparent)!important;
  opacity:.46!important;
  transform:scaleX(.72)!important;
  transform-origin:center!important;
  animation:lhv1276BrandLine 4.8s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes lhv1276BrandLine{0%,100%{opacity:.18;transform:scaleX(.55)}50%{opacity:.58;transform:scaleX(1)}}

@media(max-width:640px){
  body.lhv90-auth-body .lhv1091-auth-tabs,
  body.lhv90-auth-body .lhv90-auth-tabs{min-height:35px!important;margin:7px 0 10px!important;padding:3px!important;border-radius:11px!important}
  body.lhv90-auth-body .lhv1091-auth-tabs button,
  body.lhv90-auth-body .lhv90-auth-tabs button{height:27px!important;min-height:27px!important;padding:0 4px!important;font-size:8.15px!important}
}
@media(prefers-reduced-motion:reduce){
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand span,
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand b,
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand:after{animation:none!important}
}


/* 10.12.77 — forgot-password clarity + HUB-only premium glow */
/* Keep LAW crisp and static. Only HUB gets the optical emphasis. */
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand span{
  color:#f7fbff!important;
  -webkit-text-fill-color:#f7fbff!important;
  background:none!important;
  background-image:none!important;
  animation:none!important;
  filter:none!important;
  text-shadow:none!important;
  will-change:auto!important;
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand b{
  position:relative!important;
  display:inline-block!important;
  color:#dcedfb!important;
  -webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(100deg,#c8e4f8 0%,#eaf7ff 28%,#ffffff 46%,#76c8ff 55%,#edf9ff 72%,#c8e4f8 100%)!important;
  background-size:250% 100%!important;
  background-position:120% 0!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  animation:lhv1277HubGlow 4.6s cubic-bezier(.4,0,.2,1) infinite!important;
  filter:none!important;
  will-change:background-position,text-shadow!important;
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand b:after{
  content:""!important;
  position:absolute!important;
  left:6%!important;
  right:6%!important;
  bottom:-3px!important;
  height:1px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(104,196,255,.9),transparent)!important;
  opacity:.22!important;
  transform:scaleX(.58)!important;
  transform-origin:center!important;
  animation:lhv1277HubLine 4.6s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes lhv1277HubGlow{
  0%,52%,100%{background-position:120% 0;text-shadow:0 0 0 rgba(73,177,244,0)}
  66%{text-shadow:0 0 8px rgba(73,177,244,.30),0 0 18px rgba(73,177,244,.12)}
  76%{background-position:-20% 0;text-shadow:0 0 10px rgba(73,177,244,.38),0 0 24px rgba(73,177,244,.14)}
  88%{text-shadow:0 0 5px rgba(73,177,244,.18)}
}
@keyframes lhv1277HubLine{
  0%,52%,100%{opacity:.12;transform:scaleX(.42)}
  74%{opacity:.70;transform:scaleX(1)}
  88%{opacity:.20;transform:scaleX(.62)}
}
body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand:after{display:none!important}

/* Password-recovery explanation: readable, calm, white-island compatible. */
body.lhv90-auth-body #lhv90-forgot-form .lhv90-auth-explain,
body.lhv90-auth-body #lhv90-reset-form .lhv90-auth-explain{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  margin:2px 0 14px!important;
  padding:14px 15px!important;
  border:1px solid #d8e7f4!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#f8fbfe 0%,#f2f7fb 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 16px rgba(27,68,104,.045)!important;
  color:#31516f!important;
  opacity:1!important;
}
body.lhv90-auth-body #lhv90-forgot-form .lhv90-auth-explain svg,
body.lhv90-auth-body #lhv90-reset-form .lhv90-auth-explain svg{
  width:26px!important;
  height:26px!important;
  margin-top:1px!important;
  color:#2d75b4!important;
  stroke:#2d75b4!important;
  stroke-width:1.75!important;
  opacity:1!important;
}
body.lhv90-auth-body #lhv90-forgot-form .lhv90-auth-explain p,
body.lhv90-auth-body #lhv90-reset-form .lhv90-auth-explain p{
  margin:0!important;
  color:#47647f!important;
  font-size:10.6px!important;
  line-height:1.62!important;
  font-weight:650!important;
  letter-spacing:0!important;
  opacity:1!important;
}

/* Success feedback must never look washed-out on the white auth island. */
body.lhv90-auth-body #lhv90-forgot-msg.lhv8-form-msg.is-success:not(:empty),
body.lhv90-auth-body #lhv90-reset-msg.lhv8-form-msg.is-success:not(:empty),
body.lhv90-auth-body .lhv8-form-msg.is-success:not(:empty){
  position:relative!important;
  min-height:44px!important;
  margin-top:10px!important;
  padding:12px 14px 12px 42px!important;
  border:1px solid #a9ddbd!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#f2fbf5 0%,#e8f7ed 100%)!important;
  color:#216f46!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 5px 14px rgba(32,111,70,.045)!important;
  font-size:10.4px!important;
  line-height:1.5!important;
  font-weight:760!important;
  opacity:1!important;
}
body.lhv90-auth-body #lhv90-forgot-msg.lhv8-form-msg.is-success:not(:empty):before,
body.lhv90-auth-body #lhv90-reset-msg.lhv8-form-msg.is-success:not(:empty):before,
body.lhv90-auth-body .lhv8-form-msg.is-success:not(:empty):before{
  content:"✓"!important;
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  width:20px!important;
  height:20px!important;
  display:grid!important;
  place-items:center!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  background:#2a9b60!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 3px 8px rgba(42,155,96,.16)!important;
}

@media(max-width:640px){
  body.lhv90-auth-body #lhv90-forgot-form .lhv90-auth-explain,
  body.lhv90-auth-body #lhv90-reset-form .lhv90-auth-explain{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:13px!important;
  }
  body.lhv90-auth-body #lhv90-forgot-form .lhv90-auth-explain svg,
  body.lhv90-auth-body #lhv90-reset-form .lhv90-auth-explain svg{width:23px!important;height:23px!important}
  body.lhv90-auth-body #lhv90-forgot-form .lhv90-auth-explain p,
  body.lhv90-auth-body #lhv90-reset-form .lhv90-auth-explain p{font-size:10px!important;line-height:1.58!important}
  body.lhv90-auth-body .lhv8-form-msg.is-success:not(:empty){font-size:9.8px!important;padding:11px 12px 11px 39px!important}
}
@media(prefers-reduced-motion:reduce){
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand b,
  body.lhv90-auth-body .lhv1272-brand-lockup .lhv90-auth-brand b:after{animation:none!important}
}


/* 10.12.82 — unmistakable password-reset success feedback */
body.lhv90-auth-body #lhv90-reset-msg.lhv8-form-msg.is-success:not(:empty){
  min-height:56px!important;
  margin-top:14px!important;
  padding:15px 18px 15px 52px!important;
  border:1.5px solid #7bc79a!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#effbf3 0%,#e3f6e9 100%)!important;
  color:#145b38!important;
  box-shadow:0 8px 22px rgba(28,112,68,.09),inset 0 1px 0 rgba(255,255,255,.98)!important;
  font-size:12.6px!important;
  line-height:1.55!important;
  font-weight:850!important;
  letter-spacing:0!important;
  opacity:1!important;
}
body.lhv90-auth-body #lhv90-reset-msg.lhv8-form-msg.is-success:not(:empty):before{
  left:16px!important;
  width:25px!important;
  height:25px!important;
  background:#178a4d!important;
  font-size:14px!important;
  box-shadow:0 5px 12px rgba(23,138,77,.22)!important;
}
body.lhv90-auth-body #lhv90-reset-form.is-reset-success .lhv90-auth-submit{
  background:linear-gradient(180deg,#1c8953,#167544)!important;
  box-shadow:0 10px 24px rgba(22,117,68,.16)!important;
}
@media(max-width:640px){
  body.lhv90-auth-body #lhv90-reset-msg.lhv8-form-msg.is-success:not(:empty){
    min-height:52px!important;
    padding:13px 13px 13px 46px!important;
    font-size:11.4px!important;
    line-height:1.55!important;
  }
  body.lhv90-auth-body #lhv90-reset-msg.lhv8-form-msg.is-success:not(:empty):before{left:13px!important;width:23px!important;height:23px!important;font-size:13px!important}
}

/* 10.56 — PIN challenge: five boxes, not six.
   The OTP row is a six-column grid, so hiding the sixth input left a gap on
   the right and the five PIN boxes sat off-centre. The panel carries
   data-method, so the grid follows the challenge the server actually issued. */
#lhv90-login-2fa[data-method="pin"] .lhv1089-otp{grid-template-columns:repeat(5,minmax(0,1fr))!important;max-width:350px}
#lhv90-login-2fa[data-method="pin"] .lhv1089-otp input[hidden]{display:none!important}
#lhv90-login-2fa[data-method="pin"] .lhv1089-mail-mark i{display:none}
/* An envelope over a PIN prompt is the same lie the copy used to tell. */
#lhv90-login-2fa .lhv90-2fa-lock{display:none}
#lhv90-login-2fa[data-method="pin"] .lhv90-2fa-mail{display:none}
#lhv90-login-2fa[data-method="pin"] .lhv90-2fa-lock{display:block}
