/* Small reference corrections, scoped to the new cabinet. */
/* Client review: compact report label, mobile background and readable results tile. */
.lk-v2 .dynamics-report{flex-shrink:0;white-space:nowrap}
.lk-v2 .dynamics-report>span,.lk-v2 .dynamics-report>svg{flex-shrink:0}
.lk-v2 .lk-description-mobile{display:none}
.lk-v2 .lk-scroll-hint{display:none}
@media(max-width:1000px){
    .lk-v2 .lk-scroll-hint:not([hidden]){display:flex;align-items:center;gap:10px;padding:10px 12px;margin:10px 0;border:1px solid #f7dce4;border-radius:12px;background:linear-gradient(110deg,#fff,#fff0f4);color:var(--lk-muted);font-size:var(--lk-text-small);line-height:1.4}
    .lk-v2 .lk-scroll-hint svg{width:42px;height:42px;flex:0 0 42px;fill:none;stroke:var(--lk-red);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
    .lk-v2 .lk-scroll-hint .lk-swipe-hand{fill:#ffe5ed}
    .lk-v2 .lk-scroll-hint[data-axis=horizontal] .lk-swipe-vertical,.lk-v2 .lk-scroll-hint[data-axis=vertical] .lk-swipe-horizontal{display:none}
    .lk-v2 .lk-description-desktop{display:none}
    .lk-v2 .lk-description-mobile{display:block;white-space:pre-line}
}
@media(max-width:760px){
    .lk-v2.lk-auth{padding-top:0}
    .lk-v2 .lk-tiles--home .lk-tile .lk-home-results-description{max-width:57%;font-size:clamp(14px,3.6vw,16px)}
    .lk-v2 .lk-tiles--home .lk-tile>.lk-art--results{width:min(65%,215px)}
}
/* Compact mobile home tiles by keeping the icon and title on one row. */
@media(max-width:760px){
    .lk-v2 .lk-tiles--home{gap:10px}
    .lk-v2 .lk-tiles--home .lk-tile{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 10px;align-content:start;min-height:136px;padding:10px 14px 38px}
    .lk-v2 .lk-tiles--home .lk-tile>.lk-tile-icon{grid-column:1;grid-row:1;width:38px;height:38px;border-radius:12px}
    .lk-v2 .lk-tiles--home .lk-tile>.lk-tile-icon>.lk-icon{width:24px;height:24px}
    .lk-v2 .lk-tiles--home .lk-tile>h2{grid-column:2;grid-row:1;align-self:center;max-width:100%;margin:0;font-size:18px;line-height:1.2;letter-spacing:-.25px}
    .lk-v2 .lk-tiles--home .lk-tile>p{grid-column:1/-1;grid-row:2;max-width:70%;margin:0;font-size:14px;line-height:1.3}
    .lk-v2 .lk-tiles--home .lk-tile:has(>.lk-art--family)>p{max-width:70%}
    .lk-v2 .lk-tiles--home .lk-tile .lk-home-results-description{max-width:70%;font-size:14px}
    .lk-v2 .lk-tiles--home .lk-tile>.lk-tile-arrow{left:14px;bottom:8px;width:30px;height:30px}
    .lk-v2 .lk-tiles--home .lk-tile>.lk-art,.lk-v2 .lk-tiles--home .lk-tile>.lk-art--results{width:min(38%,128px);height:auto;aspect-ratio:1;right:0;bottom:0}
    .lk-v2 .lk-tiles--home .lk-tile>.lk-art--family{width:min(38%,128px)}
}
.lk-v2 .lk-breadcrumbs{font-size:calc(var(--lk-text-body) - 1px)}
.lk-v2 .lk-breadcrumbs a,.lk-v2 .lk-breadcrumbs [aria-current]{padding:7px 14px}
.lk-v2 .lk-breadcrumbs li+li::before{font-size:22px}
.lk-v2 .lk-breadcrumbs .lk-crumb-home{width:40px;height:40px;padding:9px}
.lk-v2 .lk-crumb-home .lk-icon{width:22px;height:22px}
@media(max-width:760px){
    .lk-v2 .lk-breadcrumbs{font-size:calc(var(--lk-text-small) - 2px)}
    .lk-v2 .lk-breadcrumbs li+li::before{font-size:18px}
    .lk-v2 .lk-breadcrumbs a,.lk-v2 .lk-breadcrumbs [aria-current]{padding:5px 8px}
    .lk-v2 .lk-breadcrumbs .lk-crumb-home{width:30px;height:30px;padding:6px}
    .lk-v2 .lk-crumb-home .lk-icon{width:18px;height:18px}
}
.lk-v2 .lk-auth-back{display:inline-flex;align-items:center;gap:10px;line-height:20px}
.lk-v2 .lk-auth-slogan{font-size:44px}
.lk-v2 .lk-auth-back>.lk-icon{width:18px;height:18px}
.lk-v2 .lk-login-methods button>.lk-icon:last-child{width:18px;height:18px;margin-left:auto}
.lk-v2 .lk-login-method-note{display:flex;align-items:center;gap:16px;border-radius:10px;background:#f5f7fc;color:#8293b2;padding:18px;font-size:var(--lk-text-body);line-height:1.55;margin:32px 0 10px}
.lk-v2 .lk-login-method-note .lk-icon{width:25px;height:25px;flex-shrink:0}
.lk-v2 .lk-registration-patronymic{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:16px;align-items:end}
.lk-v2 .lk-registration-patronymic>.lk-checkbox{padding-bottom:12px;font-size:var(--lk-text-body);line-height:1.3;align-items:center;gap:9px}
.lk-v2 .lk-finish-calendar-field{display:block;position:relative;min-width:0}
.lk-v2 .lk-finish-calendar-field>input{padding-right:42px;width:100%}
.lk-v2 .lk-finish-calendar-field>.lk-icon{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:21px;height:21px;color:#8397bb;pointer-events:none}
.lk-v2 .lk-birth-calendar-button{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;background:transparent;color:var(--lk-red);display:grid;place-items:center;border-radius:7px;padding:8px}
.lk-v2 .lk-birth-calendar-button:hover{background:#fff0f4}
.lk-v2 .lk-birth-calendar-button>.lk-icon{width:22px;height:22px}
.lk-v2 .lk-birth-calendar-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max-content;max-width:calc(100vw - 60px)}
.lk-v2 .lk-finish-calendar-field .datepicker{font-size:16px;color:var(--lk-ink)}
.lk-v2 .lk-finish-calendar-field .datepicker-picker{border:1px solid var(--lk-line);border-radius:12px;box-shadow:0 8px 28px #14306020;padding:8px}
.lk-v2 .lk-finish-calendar-field .datepicker-cell.selected{background:var(--lk-red)}
.lk-v2 .lk-finish-calendar-field .datepicker-cell,.lk-v2 .lk-finish-calendar-field .datepicker-controls .button{font-size:14px;min-height:36px}
.lk-v2 .lk-success-features p{gap:18px;align-items:center}
.lk-v2 .lk-success-feature-icon{display:flex;align-items:center;justify-content:center;width:55px;height:55px;border-radius:11px;background:#f0f5ff;flex:0 0 55px}
.lk-v2 .lk-success-feature-icon>.lk-icon{width:29px;height:29px;color:#8397bb}
.lk-v2 .lk-success-features p>span:last-child{min-width:0}
.lk-v2 .lk-success-features strong{display:block;font-size:var(--lk-text-body);line-height:1.35}
.lk-v2 .lk-success-features small{display:block;color:#8397bb;font-size:var(--lk-text-body);line-height:1.4;margin-top:4px}
.lk-v2[data-lk-page="cabinet_family_add"] .lk-breadcrumbs .lk-back{display:none}
.lk-v2 .lk-finish-family-add{padding:22px;gap:20px}
.lk-v2 .lk-finish-family-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
@media(max-width:1000px){.lk-v2 .lk-finish-family-fields{grid-template-columns:minmax(0,1fr)}}
.lk-v2 .lk-finish-language-note{font-size:var(--lk-text-body);color:#e8334d;line-height:1.45;padding:10px 14px;background:#fff3f6;border-radius:8px}
.lk-v2 .lk-finish-field-error{font-size:var(--lk-text-body);line-height:1.3;color:#b20a23}
.lk-v2 .lk-finish-family-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e5ebf4;padding-top:18px}
.lk-v2 .lk-finish-family-actions .lk-button{min-height:43px;font-size:var(--lk-text-body);white-space:nowrap}
.lk-v2 .lk-finish-family-actions .lk-button>.lk-icon{width:20px;height:20px}
.lk-v2 .lk-finish-results{display:flex;flex-direction:column;gap:14px}
.lk-v2 .lk-finish-result-group{padding:0;border-radius:12px;margin:0}
.lk-v2 .lk-finish-result-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;padding:18px 20px;list-style:none}
.lk-v2 .lk-finish-result-group>summary::-webkit-details-marker{display:none}
.lk-v2 .lk-finish-result-group>summary:focus-visible{outline:3px solid #2d7cff;outline-offset:3px;border-radius:10px}
.lk-v2 .lk-finish-result-heading{display:flex;align-items:center;gap:24px;flex-wrap:wrap;min-width:0}
.lk-v2 .lk-finish-result-heading>span,.lk-v2 .lk-finish-result-heading>strong{display:flex;align-items:center;gap:10px;font-size:var(--lk-text-body);line-height:1.4;overflow-wrap:anywhere}
.lk-v2 .lk-finish-result-heading>span{font-size:var(--lk-text-body);color:#7183a6}
.lk-v2 .lk-finish-result-heading .lk-icon{width:23px;height:23px;color:#536f9c}
.lk-v2 .lk-finish-result-action{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#ed1633;font-size:var(--lk-text-body);font-weight:600}
.lk-v2 .lk-finish-result-action>.lk-icon{width:20px;height:20px;transition:transform .15s}
.lk-v2 .lk-finish-result-group .lk-finish-hide{display:none}
.lk-v2 .lk-finish-result-group[open] .lk-finish-show{display:none}
.lk-v2 .lk-finish-result-group[open] .lk-finish-hide{display:inline}
.lk-v2 .lk-finish-result-group[open] .lk-finish-result-action>.lk-icon{transform:rotate(180deg)}
.lk-v2 .lk-finish-result-blanks{padding:0 20px 18px}
.lk-v2 .lk-finish-result-blank{display:flex;align-items:center;gap:16px;border-top:1px solid #e5ebf4;padding:18px 0 0;margin-top:14px}
.lk-v2 .lk-finish-result-blank:first-child{margin-top:0}
.lk-v2 .lk-finish-result-icon{display:flex;align-items:center;justify-content:center;width:49px;height:49px;flex:0 0 49px;border-radius:11px;background:#ffeaf0;color:#ff102f}
.lk-v2 .lk-finish-result-blank>div{flex:1;min-width:0}
.lk-v2 .lk-finish-result-blank h2{font-size:var(--lk-text-body);margin:0 0 8px;letter-spacing:0;overflow-wrap:anywhere}
.lk-v2 .lk-finish-result-blank ul{list-style:none;padding:0;margin:0;color:#7183a6;font-size:var(--lk-text-body);line-height:1.5}
.lk-v2 .lk-finish-result-blank li{margin:3px 0;overflow-wrap:anywhere}
.lk-v2 .lk-finish-result-blank .lk-button{min-height:40px;padding:9px 13px;font-size:var(--lk-text-body);white-space:nowrap}
.lk-v2 .lk-finish-result-blank .lk-button>.lk-icon{width:19px;height:19px}
@media(max-width:900px){.lk-v2 .lk-finish-result-group>summary{align-items:flex-start}.lk-v2 .lk-finish-result-heading{flex-direction:column;align-items:flex-start;gap:8px}.lk-v2 .lk-finish-result-blank{flex-wrap:wrap}.lk-v2 .lk-finish-result-blank .lk-button{margin-left:65px}}
@media(max-width:560px){.lk-v2 .lk-registration-patronymic{grid-template-columns:minmax(0,1fr) 106px;gap:10px}.lk-v2 .lk-registration-patronymic>.lk-checkbox{font-size:var(--lk-text-small);gap:6px;padding-bottom:11px}.lk-v2 .lk-login-method-note{padding:14px;font-size:var(--lk-text-body);gap:12px}.lk-v2 .lk-success-feature-icon{width:46px;height:46px;flex-basis:46px}.lk-v2 .lk-success-features strong{font-size:var(--lk-text-body)}.lk-v2 .lk-success-features small{font-size:var(--lk-text-body)}.lk-v2 .lk-finish-family-add{padding:18px;gap:16px}.lk-v2 .lk-finish-family-fields{grid-template-columns:1fr;gap:15px}.lk-v2 .lk-finish-family-actions{flex-direction:column-reverse;gap:9px}.lk-v2 .lk-finish-family-actions .lk-button{width:100%}.lk-v2 .lk-finish-result-group>summary{padding:15px;flex-wrap:wrap;gap:12px}.lk-v2 .lk-finish-result-action{margin-left:auto}.lk-v2 .lk-finish-result-blanks{padding:0 15px 15px}.lk-v2 .lk-finish-result-blank{gap:12px}.lk-v2 .lk-finish-result-blank .lk-button{margin-left:0;width:100%}.lk-v2 .lk-finish-result-heading>strong{font-size:var(--lk-text-body)}.lk-v2 .lk-finish-result-heading .lk-icon{width:20px;height:20px}}
.lk-v2 .lk-auth-phone-input{position:relative;display:block;width:100%}
.lk-v2 .lk-auth-phone-flag{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:24px;height:24px;pointer-events:none}
.lk-v2 .lk-auth-card .lk-auth-phone-input input[type=tel]{padding-left:50px}
.lk-v2 .lk-auth-card .lk-register-link{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}
.lk-v2 .lk-auth-card .lk-login-reset{margin:18px 0 0}
.lk-v2 .lk-auth-card .lk-register-button{color:var(--lk-red)!important;font-size:var(--lk-text-body)}
.lk-v2 .lk-auth-card [data-login-panel=main]>.lk-divider{margin:18px 0}
.lk-v2 .lk-auth-card [data-login-panel=main]>.lk-register-button{margin-top:14px}
@media(max-width:1000px){
    .lk-v2 .lk-nav-toggle{gap:16px;min-height:24px;line-height:1.4}
    .lk-v2 .lk-nav-toggle>span{min-width:0;text-align:left}
    .lk-v2 .lk-nav-toggle-active{display:flex;align-items:center;gap:12px}
    .lk-v2 .lk-nav-toggle-active>.lk-icon{width:22px;height:22px;color:var(--lk-red)}
    .lk-v2 .lk-nav-toggle>.lk-icon{width:20px;height:20px;align-self:center;color:var(--lk-muted);transition:transform .2s}
    .lk-v2 .lk-nav-toggle[aria-expanded=true]>.lk-icon{transform:rotate(180deg);color:var(--lk-red)}
}
@media(max-width:560px){.lk-v2 .lk-stepper small{max-width:100%;overflow-wrap:anywhere;line-height:1.4}}
/* SMS confirmation has six accessible cells backed by one submitted code. */
.lk-v2 [data-sms-step="code"] .lk-auth-symbol { width: 86px; height: 86px; }
.lk-v2 [data-sms-verify] { gap: 0; }
.lk-v2 [data-sms-verify] .lk-button { min-height: 64px; font-size: 22px; gap: 40px; }
.lk-v2 [data-sms-verify] .lk-button .lk-icon { position: static !important; transform: none; }

.lk-v2 [data-sms-step="code"] h2 { text-align: center; font-size: 36px; line-height: 1.2; font-weight: 700; }
.lk-v2 [data-sms-step="code"] .lk-auth-description { text-align: center; margin: 14px 0 38px; font-size: 20px; line-height: 1.4; }
.lk-v2 [data-sms-phone] { color: var(--lk-ink); font-weight: 600; white-space: nowrap; }
.lk-v2 .lk-sms-digits { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; border: 0; padding: 0; margin: 0; min-width: 0; }
.lk-v2 .lk-sms-legend { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lk-v2 [data-sms-verify] .lk-sms-digits .lk-sms-digit { width: 100%; min-width: 0; height: 66px; padding: 0; border: 1.5px solid #cbd3e1; border-radius: 8px; text-align: center; font-size: 28px; font-weight: 600; caret-color: var(--lk-ink); }
.lk-v2 [data-sms-verify] .lk-sms-digits .lk-sms-digit:focus { border-color: var(--lk-red); outline: none; box-shadow: 0 0 0 1px var(--lk-red); }
.lk-v2 .lk-sms-validity { text-align: center; color: var(--lk-muted); font-size: 18px; margin: 15px 0 28px; }
.lk-v2 .lk-sms-resend { text-align: center; margin: 22px 0 34px; }
.lk-v2 .lk-sms-resend button { display: inline-block; margin: 0; font: inherit; font-size: 18px; color: var(--lk-red); text-decoration: underline; }
.lk-v2 .lk-sms-resend button:disabled { opacity: 1; cursor: default; }
.lk-v2 .lk-sms-change { border-top: 1px solid var(--lk-line); padding-top: 25px; text-align: center; }
.lk-v2 .lk-sms-change button { display: inline-flex; justify-content: center; align-items: center; gap: 15px; font: inherit; color: var(--lk-ink); }
.lk-v2 .lk-sms-change button span { text-decoration: underline; }
.lk-v2 .lk-sms-change .lk-icon { width: 24px; height: 24px; }
.lk-v2 [data-sms-login].is-code-step [data-sms-phone-footer] { display: none; }
.lk-v2 .lk-auth-card:has([data-sms-login].is-code-step:not([hidden])) .lk-security { background: none; padding: 0 !important; margin-top: 42px; }
@media(max-width:760px) {
    .lk-v2 [data-sms-verify] .lk-button { min-height: 56px; font-size: 20px; gap: 24px; }
    .lk-v2 [data-sms-step="code"] .lk-auth-symbol { width: 68px; height: 68px; }
    .lk-v2 [data-sms-step="code"] h2 { font-size: 28px; }
    .lk-v2 [data-sms-step="code"] .lk-auth-description { font-size: 16px; margin-bottom: 28px; }
    .lk-v2 .lk-sms-digits { gap: 8px; }
    .lk-v2 [data-sms-verify] .lk-sms-digits .lk-sms-digit { height: 52px; font-size: 24px; }
    .lk-v2 .lk-sms-validity { font-size: 16px; margin-bottom: 22px; }
    .lk-v2 .lk-sms-resend { margin: 20px 0 26px; }
    .lk-v2 .lk-auth-card:has([data-sms-login].is-code-step:not([hidden])) .lk-security { margin-top: 32px; }
}
@media(max-width:360px) {
    .lk-v2 .lk-sms-digits { gap: 6px; }
    .lk-v2 [data-sms-verify] .lk-sms-digits .lk-sms-digit { height: 46px; }
    .lk-v2 [data-sms-step="code"] h2 { font-size: 25px; }
}
.lk-v2 .lk-sms-error { margin-top: 20px; }
.lk-v2 .lk-sms-error .lk-alert { margin-bottom: 12px; }
.lk-v2 .lk-sms-error-actions { display: flex; flex-direction: column; gap: 12px; }
.lk-v2 .lk-auth-card .lk-sms-error-actions .lk-login-alternative { display: flex; align-items: center; justify-content: center; width: 100%; margin: 0; }
.lk-v2 .lk-auth-card .lk-sms-error-actions [data-login-open="methods"] { background: var(--lk-red); border-color: var(--lk-red); color: #fff !important; }
.lk-v2 .lk-auth-card .lk-sms-error-actions [data-login-open="methods"]:hover { background: var(--lk-red-dark, #e5002b); border-color: var(--lk-red-dark, #e5002b); }
.lk-v2 .lk-auth-card .lk-sms-error-actions .lk-login-reset { align-self: center; margin: 6px 0 0; }
/* Loaders cover the cabinet layout including its breadcrumbs and sidebar; the site header and footer remain outside. */
.lk-v2[data-lk-loading-surface] { position: relative; isolation: isolate; z-index: 0; }
.lk-v2 [data-lk-loading-surface] { position: relative; }
.lk-v2 .lk-content-loader { position: absolute; inset: 0; z-index: 25; overflow: hidden; border-radius: inherit; opacity: 1; background: linear-gradient(110deg, #fff, #fff0f4); transition: opacity .24s ease; }
.lk-v2 .lk-content-loader[hidden] { display: none !important; }
/* Real content stays hidden until the loader is gone; empty tiles keep its layout. */
.lk-v2 [data-lk-loading-surface].is-loading > :not(.lk-content-loader):not(script):not(style), .lk-v2[data-lk-loading-surface].is-loading > .lk-container,
.lk-v2 [data-lk-loading-surface].is-resolving > :not(.lk-content-loader):not(script):not(style), .lk-v2[data-lk-loading-surface].is-resolving > .lk-container { visibility: hidden; pointer-events: none; }
.lk-v2 .lk-loader-skeleton { position: absolute; inset: 0; filter: blur(4px); transition: filter .24s ease; }
.lk-v2 .lk-loader-skeleton-tile { position: absolute; border: 1px solid #e9eaf1; border-radius: 20px; background: #ffffffd9; box-shadow: 0 4px 16px #182b4c08; }
.lk-v2 .lk-content-loader.is-leaving .lk-loader-skeleton { filter: blur(0); }
.lk-v2 .lk-loader-stage { position: absolute; z-index: 1; top: var(--lk-loader-center, min(35vh, 300px)); left: 0; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 16px; transform: translateY(-50%); }
.lk-v2 .lk-loading-hero { display: inline-flex; width: var(--lk-loader-size, 220px); max-width: 100%; flex-shrink: 0; }
.lk-v2 .lk-loading-hero img { display: block; width: 100%; height: auto; object-fit: contain; }
.lk-v2 .lk-loading-hero img:not([src]) { visibility: hidden; }
.lk-v2 .lk-loader-progress { width: min(240px, 100%); }
.lk-v2 .lk-loader-caption { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; color: var(--lk-ink); font-size: 17px; font-weight: 700; }
.lk-v2 [data-lk-progress-value] { color: var(--lk-muted); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.lk-v2 .lk-loader-track { height: 14px; padding: 2px; overflow: hidden; border: 1px solid #f4ccd5; border-radius: 999px; background: #fbe3e9; box-shadow: inset 0 2px 4px #d590a526, 0 1px 0 #fff; }
.lk-v2 .lk-loader-fill { position: relative; display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(180deg, #ff6980 0%, #ff1638 55%, #de0526 100%); box-shadow: inset 0 1px 1px #ffffff80, inset 0 -1px 2px #9e001a40; transform: scaleX(var(--lk-progress, 0)); transform-origin: left; transition: transform .14s linear; }
.lk-v2 .lk-content-loader.is-leaving { opacity: 0; }
.lk-v2 .dynamics-loader > .lk-loading-hero { display: flex; margin: 0 auto 16px; --lk-loader-size: 180px; }
@media (prefers-reduced-motion: reduce) {
    .lk-v2 .lk-content-loader, .lk-v2 .lk-loader-fill, .lk-v2 .lk-loader-skeleton { transition: none; }
}

/* Registration confirmation and compact relative action panels. */
.lk-v2 .lk-registration-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #f2dce3;border-radius:22px;color:var(--lk-ink);background:#fff;box-shadow:0 20px 70px #0d204733}
.lk-registration-dialog::backdrop{background:#0d204755;backdrop-filter:blur(3px)}
.lk-registration-dialog-close{position:absolute;right:14px;top:14px;border:0;border-radius:50%;width:32px;height:32px;background:#f1f3f7;color:#65728c;font-size:24px!important;line-height:1}
.lk-registration-dialog .lk-auth-symbol{margin:0 auto 16px}
.lk-registration-dialog h2{font-size:24px;margin-bottom:12px;padding-right:14px}
.lk-registration-dialog p{line-height:1.6}
.lk-registration-dialog-actions{display:flex;gap:12px;margin-top:22px}
.lk-registration-dialog-actions .lk-button{flex:1;font-size:16px;min-height:48px;padding:12px}
.lk-registration-dialog[open]{animation:lk-form-appear .24s ease-out}
.lk-logout-dialog{--lk-ink:#0d2047;position:fixed;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid #f2dce3;border-radius:22px;color:var(--lk-ink);background:linear-gradient(110deg,#fff,#fff0f4);box-shadow:0 20px 70px #0d204733}
.lk-logout-dialog::backdrop{background:#0d204755;backdrop-filter:blur(3px)}
.lk-logout-dialog h2{padding:0 28px;text-align:center;font-size:25px}
.lk-logout-dialog-close{position:absolute;right:14px;top:14px;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f1f3f7;color:#65728c;font-size:24px!important;line-height:1}
.lk-logout-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.lk-logout-dialog-option{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px;border:1px solid #d8e1ee;border-radius:12px;background:#fff;color:var(--lk-ink)!important;font:inherit;font-weight:700;text-align:center;cursor:pointer;transition:background .2s,border-color .2s}
.lk-logout-dialog-option:hover{border-color:#bdcce0;background:#f7f9fc}
.lk-logout-dialog-option:focus-visible{outline:3px solid #2d7cff;outline-offset:3px}
.lk-logout-dialog[open]{animation:lk-form-appear .24s ease-out}
.lk-v2 .lk-member-actions[open]>.lk-member-actions-panel{position:absolute;right:36px;top:37px;width:230px;padding:6px;display:grid;gap:5px;border:1px solid var(--lk-line);border-radius:12px;background:#f5f7fb;box-shadow:0 6px 22px #12284b1a}
.lk-member-actions-panel>form,.lk-member-actions-panel>a{display:block;padding:10px 12px;border:1px solid var(--lk-line);border-radius:8px;background:#fff;font-size:var(--lk-text-body)}
.lk-member-actions-panel button{display:block;width:100%;padding:0}
.lk-sidebar-expiring{margin-top:10px;background:linear-gradient(110deg,#fff0f4,#fff4eb)}
@media(max-width:1000px){.lk-sidebar-expiring{display:none}}
@media(prefers-reduced-motion:reduce){.lk-registration-dialog[open],.lk-logout-dialog[open]{animation:none}}

@media(max-width:400px){.lk-logout-dialog-actions{grid-template-columns:1fr}}
@media(max-width:360px){.lk-registration-dialog-actions{flex-direction:column}.lk-v2 .lk-registration-dialog{padding:24px}.lk-v2 .lk-logout-dialog{padding:24px}}

.lk-v2 [data-order-card][hidden],.lk-v2 .lk-pagination[hidden],.lk-v2 .lk-pagination [hidden]{display:none!important}
.lk-v2 .lk-family-grid .lk-family-expiring{display:flex;margin:12px 0 0}
