body.lr-auth-page .lr-main { background: #fff; color: var(--lr-ink, #1c1917); font-family: var(--font-family, inherit); }
.lr-auth { width: min(480px, 100%); }
.lr-auth.is-wide { width: min(720px, 100%); }
.lr-auth__card { background: #f6f6f6; border-radius: 22px; padding: 22px 22px 24px; }
.lr-auth__tabs { display: flex; gap: 4px; margin-bottom: 18px; padding: 4px; background: #fff; border-radius: 999px; }
.lr-auth__tabs a, .lr-auth__tabs span { flex: 1; text-align: center; height: 40px; border-radius: 999px; display: flex; align-items: center; justify-content: center; text-decoration: none; color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); font-weight: 650; font-size: 14px; }
.lr-auth__tabs .is-on { background: var(--lr-btn-fill, #1c1917); color: var(--lr-btn-text, #fff); }
.lr-auth__lead { margin: 0 0 14px; color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); font-size: 14px; line-height: 1.5; }
.lr-auth form, .lr-acc__form { display: flex; flex-direction: column; gap: 12px; }
.lr-auth label, .lr-acc__form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); }
.lr-acc__form .lr-acc__frow label { min-width: 0; }
.lr-acc__form .lr-acc__acts { align-items: center; }
.lr-acc__form .lr-acc__acts a { height: auto; padding: 0 4px; background: none; line-height: 1.2; }
.lr-auth input, .lr-auth select, .lr-acc__form input, .lr-acc__form select, .lr-acc__form textarea {
    width: 100%; height: 46px; border: 0; border-radius: 12px; background: #fff; color: var(--lr-ink, #1c1917); font: inherit; font-size: 15px; padding: 0 14px;
}
.lr-acc__form textarea { height: auto; min-height: 88px; padding: 12px 14px; resize: vertical; }
.lr-auth__pair, .lr-acc__frow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lr-acc__frow--3 { grid-template-columns: 1.2fr 1.2fr .8fr; }
.lr-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.lr-auth__row a { color: var(--lr-ink, #1c1917); }
.lr-auth label.lr-auth__check, .lr-acc__form label.lr-auth__check { flex-direction: row; align-items: flex-start; gap: 8px; color: var(--lr-ink, #1c1917); }
.lr-auth__check input { width: auto; height: auto; margin-top: 3px; accent-color: var(--lr-btn-fill, #1c1917); }
.lr-auth__check a { color: var(--lr-ink, #1c1917); }
.lr-auth button[type="submit"], .lr-acc__form button[type="submit"], .lr-acc__btn {
    height: 46px; border: 0; border-radius: 999px; background: var(--lr-btn-fill, #1c1917); color: var(--lr-btn-text, #fff); font: inherit; font-size: 15px; cursor: pointer;
    display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; text-decoration: none;
}
.lr-auth__foot { margin: 14px 0 0; text-align: center; }
.lr-auth__foot a { color: var(--lr-ink, #1c1917); }
.lr-auth__alert { margin: 0 0 12px; padding: 12px 14px; border-radius: 12px; background: #fff; font-size: 14px; color: var(--lr-ink, #1c1917); }
.lr-auth__alert.is-ok { color: var(--lr-success, #067647); }
.lr-auth__alert.is-err { color: var(--lr-danger, #b42318); }
.lr-auth__or { display: flex; align-items: center; gap: 10px; margin: 16px 0 10px; color: color-mix(in srgb, var(--lr-ink, #1c1917) 45%, #fff); font-size: 13px; }
.lr-auth__or::before, .lr-auth__or::after { content: ""; flex: 1; height: 1px; background: var(--lr-btn-line, #e7e5e4); }
.lr-auth__social { display: flex; gap: 8px; }
.lr-auth__social a { flex: 1; height: 44px; border-radius: 999px; display: flex; align-items: center; justify-content: center; color: var(--lr-btn-text, #fff); text-decoration: none; font-weight: 650; }
.lr-auth__social .is-google { background: var(--lr-btn-fill, #1c1917); }
.lr-auth__social .is-facebook { background: color-mix(in srgb, var(--lr-btn-fill, #1c1917) 72%, #fff); }
.lr-acc { width: min(1100px, 100%); }
.lr-acc__grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 22px; align-items: start; }
.lr-acc__side { background: #f6f6f6; border-radius: 22px; padding: 16px; }
.lr-acc__who { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.lr-acc__who b, .lr-acc__hello > b { width: 42px; height: 42px; border-radius: 50%; background: var(--lr-btn-fill, #1c1917); color: var(--lr-btn-text, #fff); display: grid; place-items: center; font-size: 14px; }
.lr-acc__who span { display: flex; flex-direction: column; font-size: 13px; color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); }
.lr-acc__who strong, .lr-acc__hello strong { color: var(--lr-ink, #1c1917); }
.lr-acc__side nav { display: flex; flex-direction: column; gap: 4px; }
.lr-acc__side a { height: 38px; padding: 0 12px; border-radius: 12px; display: flex; align-items: center; color: var(--lr-ink, #1c1917); text-decoration: none; }
.lr-acc__side a.is-on { background: var(--lr-btn-fill, #1c1917); color: var(--lr-btn-text, #fff); }
.lr-acc__side a.is-out { color: var(--lr-danger, #b42318); }
.lr-acc__hello { display: flex; align-items: center; gap: 12px; background: #f6f6f6; border-radius: 18px; padding: 16px; margin-bottom: 14px; }
.lr-acc__hello div { flex: 1; display: flex; flex-direction: column; }
.lr-acc__hello small { color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); }
.lr-acc__hello a { color: var(--lr-ink, #1c1917); }
.lr-acc__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lr-acc__cards section, .lr-acc__order, .lr-acc__addr, .lr-acc__empty { background: #f6f6f6; border-radius: 18px; padding: 16px; }
.lr-acc__cards h2, .lr-acc__order header b, .lr-acc__empty h2 { margin: 0 0 10px; font-size: calc(16px * var(--lr-heading, 1)); letter-spacing: -0.02em; }
.lr-acc__row { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-top: 1px solid var(--lr-btn-line, #e7e5e4); color: var(--lr-ink, #1c1917); text-decoration: none; }
.lr-acc__order { margin-bottom: 12px; }
.lr-acc__order header { display: flex; justify-content: space-between; gap: 8px; }
.lr-acc__addrgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.lr-acc__addr header { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 13px; color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); }
.lr-acc__addr.is-default { outline: 1px solid var(--lr-btn-fill, #1c1917); }
.lr-acc__acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.lr-acc__acts a, .lr-acc__acts button { border: 0; background: none; color: var(--lr-ink, #1c1917); font: inherit; cursor: pointer; text-decoration: underline; padding: 0; height: auto; }
.lr-acc__acts .is-danger { color: var(--lr-danger, #b42318); }
.lr-acc__form { display: none; background: #f6f6f6; border-radius: 18px; padding: 16px; }
.lr-acc__form.is-open { display: flex; }
.lr-acc__addr-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 12px; }
.lr-acc__favs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lr-acc__fav { color: var(--lr-ink, #1c1917); }
.lr-acc__fav a { display: block; color: inherit; text-decoration: none; }
.lr-acc__fav button { margin-top: 8px; border: 0; background: none; padding: 0; font: inherit; font-size: 13px; color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); text-decoration: underline; cursor: pointer; }
.lr-acc__fav span { display: grid; aspect-ratio: 1; border-radius: 16px; background: #f3f3f3; overflow: hidden; }
.lr-acc__fav img { width: 100%; height: 100%; object-fit: contain; }
.lr-acc__fav b { display: block; margin-top: 8px; font-size: 14px; }
.lr-acc__sub { margin: 8px 0 0; font-weight: 650; color: var(--lr-ink, #1c1917); }
.lr-req { color: var(--lr-danger, #b42318); }
.lr-track { width: min(720px, 100%); margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.lr-track__card { background: #f6f6f6; border-radius: 22px; padding: 20px 22px; }
.lr-track__lead { margin: 0 0 14px; color: color-mix(in srgb, var(--lr-ink, #1c1917) 55%, #fff); }
.lr-track__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 4px 0 12px; }
.lr-track__step { font-size: 12px; color: color-mix(in srgb, var(--lr-ink, #1c1917) 45%, #fff); }
.lr-track__step i { display: block; height: 4px; border-radius: 99px; background: var(--lr-btn-line, #e7e5e4); margin-bottom: 8px; }
.lr-track__step.is-on, .lr-track__step.is-done { color: var(--lr-ink, #1c1917); }
.lr-track__step.is-on i, .lr-track__step.is-done i { background: var(--lr-btn-fill, #1c1917); }
.lr-track__row { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid var(--lr-btn-line, #e7e5e4); }
.lr-track__sum { font-weight: 650; }
.lr-track__no { margin: 0 0 8px; font-size: 28px; letter-spacing: -0.03em; }
.lr-track__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.lr-track__acts .is-line { background: #fff; color: var(--lr-ink, #1c1917); border: 1px solid var(--lr-btn-line, #d6d3d1); }
@media (max-width: 640px) {
    .lr-track__steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
    .lr-acc__grid, .lr-acc__cards, .lr-acc__addrgrid, .lr-acc__favs, .lr-auth__pair, .lr-acc__frow, .lr-acc__frow--3 { grid-template-columns: 1fr; }
    .lr-acc__addr-top { flex-direction: column; align-items: flex-start; }
}
