.lts-action-stack{display:grid;gap:12px}
.lts-action-stack .lts-sidebar-cta__button{background:linear-gradient(120deg,#005b69,#00a891)!important;color:#fff;border:0;box-shadow:0 9px 22px #008c7933}
.lts-action-stack .lts-sidebar-cta__button small,.lts-action-stack .lts-sidebar-cta__eyebrow{color:#e3fff8}
.lts-action-stack .lts-sidebar-cta__visual{background:#ffffff24;box-shadow:none}
.lts-action,.mobile-nav .lts-action{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;align-items:center;width:100%;min-height:82px;padding:16px;border:0;border-radius:18px;text-decoration:none!important;text-align:left;font-family:inherit;line-height:1.3;cursor:pointer;box-shadow:0 7px 0 #152d3012,0 14px 24px #152d3015;transition:transform .18s ease,box-shadow .18s ease;box-sizing:border-box}
.lts-action--premium,.mobile-nav .lts-action--premium{background:linear-gradient(120deg,#ffd678,#ffb236)!important;color:#442800!important}
.lts-action--donations,.mobile-nav .lts-action--donations{background:linear-gradient(120deg,#ac2451,#e63855)!important;color:#fff!important}
.lts-action--add,.mobile-nav .lts-action--add{background:linear-gradient(120deg,#005b69,#009983)!important;color:#fff!important}
.lts-action--app,.mobile-nav .lts-action--app{background:linear-gradient(120deg,#193d95,#2868da)!important;color:#fff!important}
.lts-action strong{display:block;font-size:16px;font-weight:800;color:inherit}.lts-action small{display:block;margin-top:4px;font-size:11px;color:inherit;opacity:.9}.lts-action small:empty{display:none}.lts-action__icon{display:grid;place-items:center;width:36px;height:40px;background:#ffffff24;border-radius:11px;font-size:25px}.lts-action:hover{transform:translateY(-2px)}.lts-action:focus-visible{outline:3px solid #008eae;outline-offset:4px}
.mobile-nav .lts-mobile-actions{list-style:none!important;margin:12px 0!important;padding:0!important;display:grid;gap:9px;min-width:0}
.mobile-nav .lts-mobile-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:12px;align-items:start}
.mobile-nav .lts-mobile-grid>li{grid-column:1/-1;width:auto!important;float:none!important}
.mobile-nav .lts-mobile-grid>.lts-mobile-short{grid-column:1;grid-row:var(--lts-row)}
.mobile-nav .lts-mobile-grid>.lts-mobile-actions{grid-column:2;grid-row:4/span 4;margin:0!important}
.mobile-nav .lts-action{grid-template-columns:22px minmax(0,1fr);min-height:52px;padding:10px 9px;gap:6px;border-radius:12px;box-shadow:0 4px 0 #152d3012,0 5px 12px #152d3010}
.mobile-nav .lts-action>b{display:none}.mobile-nav .lts-action strong{font-size:12px}.mobile-nav .lts-action small{font-size:9px}.mobile-nav .lts-action__icon{width:22px;height:28px;font-size:19px;border-radius:7px}
.lts-premium-dialog{width:min(480px,calc(100% - 24px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid #e0c997;border-radius:26px;padding:30px;background:linear-gradient(140deg,#fff8e5,#fff);color:#23383c;box-shadow:0 30px 100px #0005}
.lts-premium-dialog::backdrop{background:#081e32b3;backdrop-filter:blur(5px)}.lts-premium-dialog h2{font-size:27px;line-height:1.15;margin:14px 0}.lts-premium-dialog p,.lts-premium-dialog li{font-size:14px;line-height:1.6}.lts-premium-dialog ul{padding-left:20px}.lts-premium-dialog .lts-action{display:block;min-height:0;text-align:center;font-size:14px}.lts-premium-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:50%;background:#eadcb6;color:#23383c;font-size:25px;cursor:pointer}.lts-premium-star{font-size:44px;color:#b57c16}.lts-premium-login{display:block;text-align:center;margin-top:20px;color:inherit;font-size:14px}
html[data-theme=dark] .lts-premium-dialog,html[data-lacorn-theme=dark] .lts-premium-dialog{background:#162c36;color:#f4f8fa}
@media(max-width:359px){.mobile-nav .lts-mobile-grid>.lts-mobile-actions{grid-column:1/-1;grid-row:8;grid-template-columns:1fr 1fr}.lts-premium-dialog{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.lts-action{transition:none}.lts-action:hover{transform:none}}

.lts-sidebar-cta {
    --lts-cta-ink: #102a31;
    --lts-cta-muted: #62777b;
    --lts-cta-surface: #fffaf2;
    --lts-cta-line: rgba(16, 42, 49, .1);
    margin: 14px 0 18px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.lts-sidebar-cta__button {
    position: relative;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 96px;
    padding: 14px;
    overflow: hidden;
    color: var(--lts-cta-ink);
    text-align: left;
    font-family: Montserrat, Manrope, "Nunito Sans", sans-serif;
    border: 1px solid var(--lts-cta-line);
    border-radius: 22px;
    background:
        radial-gradient(circle at 92% 4%, rgba(255, 183, 72, .25), transparent 38%),
        linear-gradient(135deg, var(--lts-cta-surface), #eefaf6);
    box-shadow: 0 14px 34px rgba(24, 68, 70, .11);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.lts-sidebar-cta__button:hover {
    transform: translateY(-2px);
    border-color: rgba(10, 156, 144, .3);
    box-shadow: 0 18px 40px rgba(24, 68, 70, .16);
}

.lts-sidebar-cta__button:focus-visible,
.lts-sidebar-auth-modal a:focus-visible,
.lts-sidebar-auth-modal button:focus-visible {
    outline: 3px solid rgba(16, 181, 168, .35);
    outline-offset: 3px;
}

.lts-sidebar-cta__visual {
    display: grid;
    width: 50px;
    height: 58px;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(145deg, #123e46, #0ea99c);
    box-shadow: 0 10px 22px rgba(14, 169, 156, .24);
}

.lts-sidebar-cta__visual span {
    font-size: 27px;
    font-weight: 500;
    line-height: 1;
}

.lts-sidebar-cta__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.lts-sidebar-cta__eyebrow {
    color: #d66a43;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.lts-sidebar-cta__content strong {
    font-size: 16px;
    font-weight: 850;
    line-height: 1.2;
}

.lts-sidebar-cta__content small {
    overflow: hidden;
    color: var(--lts-cta-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lts-sidebar-cta__arrow {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #ff7354;
    font-size: 16px;
    transition: transform .2s ease;
}

.lts-sidebar-cta__button:hover .lts-sidebar-cta__arrow {
    transform: translateX(2px);
}

.lts-sidebar-modal-open {
    overflow: hidden !important;
}

.lts-sidebar-auth-modal {
    position: fixed;
    z-index: 2147483646;
    inset: 0;
    display: grid;
    padding: 20px;
    place-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
}

.lts-sidebar-auth-modal.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.lts-sidebar-auth-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 18, 23, .68);
    backdrop-filter: blur(9px);
}

.lts-sidebar-auth-modal__dialog {
    position: relative;
    width: min(100%, 470px);
    padding: 34px;
    overflow: hidden;
    color: #152a30;
    font-family: Montserrat, Manrope, "Nunito Sans", sans-serif;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 30px;
    background:
        radial-gradient(circle at 100% 0, rgba(255, 190, 82, .28), transparent 36%),
        #fffdf8;
    box-shadow: 0 32px 90px rgba(3, 20, 25, .35);
    transform: translateY(14px) scale(.98);
    transition: transform .18s ease;
}

.lts-sidebar-auth-modal.is-visible .lts-sidebar-auth-modal__dialog {
    transform: none;
}

.lts-sidebar-auth-modal__close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: grid;
    width: 36px;
    height: 36px;
    padding: 0;
    place-items: center;
    color: #385258;
    border: 1px solid rgba(21, 42, 48, .1);
    border-radius: 50%;
    background: rgba(255, 255, 255, .72);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.lts-sidebar-auth-modal__icon {
    display: grid;
    width: 58px;
    height: 58px;
    margin-bottom: 22px;
    place-items: center;
    color: #fff;
    border-radius: 19px;
    background: linear-gradient(145deg, #123e46, #0fb5a6);
    box-shadow: 0 13px 28px rgba(15, 181, 166, .24);
    font-size: 30px;
}

.lts-sidebar-auth-modal__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #db6541;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lts-sidebar-auth-modal h2 {
    margin: 0 44px 12px 0;
    color: inherit;
    font-size: clamp(25px, 5vw, 34px);
    font-weight: 900;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.lts-sidebar-auth-modal p {
    margin: 0 0 24px;
    color: #60747a;
    font-size: 14px;
    line-height: 1.65;
}

.lts-sidebar-auth-modal__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.lts-sidebar-auth-modal__button {
    display: flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 11px 14px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.25;
    text-align: center;
    text-decoration: none !important;
}

.lts-sidebar-auth-modal__button--primary {
    color: #fff !important;
    background: linear-gradient(135deg, #123e46, #0da99b);
    box-shadow: 0 10px 24px rgba(13, 169, 155, .2);
}

.lts-sidebar-auth-modal__button--secondary {
    color: #19343a !important;
    border: 1px solid rgba(25, 52, 58, .13);
    background: #fff;
}

.lts-sidebar-auth-modal small {
    display: block;
    margin-top: 16px;
    color: #829196;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.45;
    text-align: center;
}

html[data-theme="dark"] .lts-sidebar-cta,
html[data-lacorn-theme="dark"] .lts-sidebar-cta {
    --lts-cta-ink: #f0f7f5;
    --lts-cta-muted: #9eb2b4;
    --lts-cta-surface: #102630;
    --lts-cta-line: rgba(182, 224, 218, .14);
}

html[data-theme="dark"] .lts-sidebar-cta__button,
html[data-lacorn-theme="dark"] .lts-sidebar-cta__button {
    background:
        radial-gradient(circle at 92% 4%, rgba(255, 183, 72, .15), transparent 38%),
        linear-gradient(135deg, var(--lts-cta-surface), #0b2028);
    box-shadow: 0 18px 38px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .lts-sidebar-auth-modal__dialog,
html[data-lacorn-theme="dark"] .lts-sidebar-auth-modal__dialog {
    color: #f1f8f6;
    border-color: rgba(182, 224, 218, .13);
    background:
        radial-gradient(circle at 100% 0, rgba(255, 184, 72, .14), transparent 36%),
        #0d222b;
}

html[data-theme="dark"] .lts-sidebar-auth-modal p,
html[data-lacorn-theme="dark"] .lts-sidebar-auth-modal p {
    color: #a8babc;
}

html[data-theme="dark"] .lts-sidebar-auth-modal__close,
html[data-lacorn-theme="dark"] .lts-sidebar-auth-modal__close,
html[data-theme="dark"] .lts-sidebar-auth-modal__button--secondary,
html[data-lacorn-theme="dark"] .lts-sidebar-auth-modal__button--secondary {
    color: #eaf5f3 !important;
    border-color: rgba(197, 228, 223, .15);
    background: #142f39;
}

@media (max-width: 767px) {
    .lts-sidebar-auth-modal {
        align-items: end;
        padding: 10px;
    }

    .lts-sidebar-auth-modal__dialog {
        width: 100%;
        padding: 27px 20px calc(20px + env(safe-area-inset-bottom));
        border-radius: 26px;
    }

    .lts-sidebar-auth-modal__icon {
        width: 50px;
        height: 50px;
        margin-bottom: 18px;
        border-radius: 16px;
        font-size: 26px;
    }
}

@media (max-width: 420px) {
    .lts-sidebar-auth-modal__actions {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lts-sidebar-cta__button,
    .lts-sidebar-cta__arrow,
    .lts-sidebar-auth-modal,
    .lts-sidebar-auth-modal__dialog {
        transition: none;
    }
}
