/* Customer /dashboard */
.ls-cd-page {
    padding: 1.35rem 0 2.75rem;
    max-width: 1100px;
}
.ls-cd-head {
    margin-bottom: 1.15rem;
    padding: 1rem 1.15rem;
    border-radius: 16px;
    background: linear-gradient(135deg, #eff6ff 0%, #fff 55%, #fff7ed 100%);
    border: 1px solid #d7eef8;
}
.ls-cd-head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.ls-cd-title {
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
    margin: 0 0 0.25rem;
}
.ls-cd-sub {
    font-size: 0.95rem;
    color: #64748b;
}
.ls-cd-book-cta {
    white-space: nowrap;
}
.ls-cd-head-actions {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}
.ls-cd-btn-chat {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #e7fce3 !important;
    color: #008069 !important;
    border: 1px solid #b6efc3 !important;
    font-weight: 800;
}
.ls-cd-btn-chat:hover {
    background: #d1f4cc !important;
    color: #005c4b !important;
}
.ls-cd-chat-n {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 1.15rem;
    height: 1.15rem;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: #25d366;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    line-height: 1.15rem;
    text-align: center;
}
.ls-cd-stat-ico {
    font-size: 0.85rem;
    color: #1D4ED8;
    margin-bottom: 0.15rem;
}
.ls-cd-stat.is-chat {
    background: #e7fce3;
    border: 1px solid #b6efc3;
}
.ls-cd-stat.is-chat .ls-cd-stat-ico { color: #008069; }
.ls-cd-stat.is-chat:hover { background: #d1f4cc; }
.ls-cd-section-title {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0;
}
.ls-cd-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1.15rem;
}
.ls-cd-stat {
    display: flex;
    flex-direction: column;
    min-width: 5.5rem;
    padding: 0.65rem 0.85rem;
    border-radius: 12px;
    background: #f1f5f9;
    text-decoration: none !important;
    color: inherit;
}
.ls-cd-stat.is-hot {
    background: #eff6ff;
    border: 1px solid #b6e6f8;
}
.ls-cd-stat:hover {
    background: #e2e8f0;
}
.ls-cd-stat.is-hot:hover {
    background: #d0f0fb;
}
.ls-cd-stat-n {
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
}
.ls-cd-stat-l {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #64748b;
    margin-top: 0.15rem;
}
.ls-cd-next {
    margin-bottom: 1.35rem;
}
.ls-cd-next-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.55rem;
}
.ls-cd-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}
.ls-cd-link {
    font-size: 0.84rem;
    font-weight: 700;
    color: #1D4ED8;
    text-decoration: none !important;
}
.ls-cd-link:hover { color: #1E40AF; }
.ls-cd-card {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 14px;
    padding: 1rem 1.1rem 1.05rem;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}
.ls-cd-card.is-next {
    border-color: #b6e6f8;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.08);
}
.ls-cd-card.is-side {
    border-style: dashed;
    background: #fafbfc;
}
.ls-cd-next-tag {
    display: inline-block;
    margin-bottom: 0.45rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1D4ED8;
}
.ls-cd-next-tag.is-saved { color: #7c3aed; }
.ls-cd-next-tag.is-past { color: #047857; }
.ls-cd-who {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    min-width: 0;
}
.ls-cd-avatar {
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    font-weight: 800;
    color: #1E40AF;
    background: #eff6ff;
}
.ls-cd-avatar.is-saved {
    color: #6d28d9;
    background: #ede9fe;
}
.ls-cd-avatar.is-past {
    color: #047857;
    background: #d1fae5;
}
.ls-cd-card-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}
.ls-cd-staff {
    display: block;
    font-size: 1.02rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 0.2rem;
}
.ls-cd-price {
    font-weight: 800;
    color: #0f172a;
    white-space: nowrap;
}
.ls-cd-svc {
    font-size: 0.92rem;
    color: #334155;
    margin: 0 0 0.55rem;
}
.ls-cd-meta {
    font-size: 0.86rem;
    color: #334155;
    font-weight: 600;
}
.ls-cd-k {
    display: inline-block;
    min-width: 3.2rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-right: 0.35rem;
}
.ls-cd-code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.8rem;
    font-weight: 800;
    color: #0f172a;
}
.ls-cd-hint {
    margin-top: 0.45rem;
    font-size: 0.78rem;
    font-weight: 600;
    color: #c2410c;
}
.ls-cd-badge {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 800;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
    vertical-align: middle;
}
.ls-cd-badge.is-pending { background: #ffedd5; color: #c2410c; }
.ls-cd-badge.is-ok { background: #eff6ff; color: #1E40AF; }
.ls-cd-badge.is-done { background: #d1fae5; color: #047857; }
.ls-cd-badge.is-cancel { background: #fee2e2; color: #b91c1c; }
.ls-cd-badge.is-muted { background: #f1f5f9; color: #64748b; }
.ls-cd-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid #eef6fb;
}
.ls-cd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.15rem;
    padding: 0.35rem 0.9rem;
    border-radius: 10px;
    font-size: 0.84rem;
    font-weight: 700;
    text-decoration: none !important;
}
.ls-cd-btn-primary {
    background: #2563EB;
    color: #fff !important;
}
.ls-cd-btn-primary:hover { background: #0291c9; color: #fff !important; }
.ls-cd-btn-ghost {
    background: #fff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
}
.ls-cd-btn-ghost:hover { background: #f8fafc; color: #0f172a !important; }
.ls-cd-btn-accent {
    background: #fff7ed;
    color: #c2410c !important;
    border: 1px solid #fdba74;
}
.ls-cd-btn-accent:hover { background: #ffedd5; color: #9a3412 !important; }
/* S1-D01 — sample 1 empty: white elevated card, not dashed wash */
.ls-cd-empty {
    text-align: center;
    padding: 2.5rem 1.5rem 2.35rem;
    border: 0;
    border-radius: 16px;
    background: #fff;
    margin-bottom: 1.35rem;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08), 0 1px 0 rgba(15, 23, 42, 0.04);
}
.ls-cd-empty .ls-cd-section-title {
    font-size: 1.15rem;
}
.ls-cd-empty .text-muted {
    font-size: 0.95rem;
    color: #64748b !important;
    max-width: 22rem;
    margin-left: auto;
    margin-right: auto;
}

/* Platform hubs — join / open */
.ls-cd-plats {
    margin: 0 0 1.35rem;
}
.ls-cd-plats-top {
    margin-bottom: 0.75rem;
}
.ls-cd-plats-sub {
    margin-top: 0.25rem;
    font-size: 0.86rem;
    color: #64748b;
    font-weight: 600;
}
/* S1-D02 — 5 equal poster cards (sample 1 row) */
.ls-cd-plats-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
}
.ls-cd-plat {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.7rem;
    padding: 1.05rem 0.85rem 0.9rem;
    border-radius: 16px;
    border: 1px solid #e8eef5;
    background: #fff;
    text-decoration: none !important;
    color: inherit;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
    min-height: 188px;
    height: 100%;
}
.ls-cd-plat:hover {
    border-color: #bfdbfe;
    box-shadow: 0 10px 24px rgba(29, 78, 216, 0.08);
    transform: translateY(-1px);
}
.ls-cd-plat-ico {
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    flex: 0 0 auto;
}
.ls-cd-plat.tone-cyan .ls-cd-plat-ico { background: #eff6ff; color: #1D4ED8; }
.ls-cd-plat.tone-violet .ls-cd-plat-ico { background: #ede9fe; color: #7c3aed; }
.ls-cd-plat.tone-emerald .ls-cd-plat-ico { background: #d1fae5; color: #059669; }
.ls-cd-plat.tone-amber .ls-cd-plat-ico { background: #ffedd5; color: #c2410c; }
.ls-cd-plat.tone-rose .ls-cd-plat-ico { background: #ffe4e6; color: #e11d48; }
.ls-cd-plat-body {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    flex: 1;
}
.ls-cd-plat-name {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}
.ls-cd-plat-blurb {
    font-size: 0.76rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.35;
}
.ls-cd-plat-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    margin-top: auto;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    opacity: 0.92;
}
.ls-cd-plat.is-joined .ls-cd-plat-cta { color: #1D4ED8; }
.ls-cd-plat.is-join .ls-cd-plat-cta { color: #c2410c; }
.ls-cd-plat-cta i { font-size: 0.58rem; opacity: 0.85; }

.ls-acc-plats {
    margin: 0.65rem 0 0.25rem;
    padding: 0.55rem 0.35rem 0.25rem;
    border-top: 1px solid #f1f5f9;
}
.ls-acc-plats-label {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #94a3b8;
    padding: 0 0.35rem 0.4rem;
}
.ls-acc-plats-row {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.ls-acc-plat {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.55rem;
    border-radius: 10px;
    text-decoration: none !important;
    font-size: 0.82rem;
    font-weight: 700;
    color: #475569;
    position: relative;
}
.ls-acc-plat i {
    width: 1.1rem;
    text-align: center;
    font-size: 0.85rem;
}
.ls-acc-plat.tone-cyan i { color: #1D4ED8; }
.ls-acc-plat.tone-violet i { color: #7c3aed; }
.ls-acc-plat.tone-emerald i { color: #059669; }
.ls-acc-plat.tone-amber i { color: #c2410c; }
.ls-acc-plat.tone-rose i { color: #e11d48; }
.ls-acc-plat:hover {
    background: #f8fafc;
    color: #0f172a;
}
.ls-acc-plat.is-on {
    background: #eff6ff;
}
/* S1-D02 — sample sidebar: Expert - Join (red) */
.ls-acc-plat.is-join .ls-acc-plat-name::after {
    content: " - Join";
    font-weight: 700;
    color: #c2410c;
    font-size: 0.72rem;
}
.ls-acc-plat-dot {
    margin-left: auto;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #22c55e;
}

.ls-acc-page:has(.ls-cd-layout) {
    max-width: 1380px;
}
.ls-cd-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 236px;
    gap: 1.15rem;
    align-items: start;
}
.ls-cd-rail {
    position: sticky;
    top: 0.75rem;
}
.ls-cd-rail-head {
    margin-bottom: 0.65rem;
}
.ls-cd-rail-kicker {
    display: block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94a3b8;
}
.ls-cd-rail-title {
    margin: 0.15rem 0 0;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}
/* S1-D03 — one-line SPONSORED · Learn on Tadhem */
.ls-cd-rail-title-one {
    margin: 0;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    color: #0f172a;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    line-height: 1.35;
}
.ls-cd-rail-sponsored {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2563EB;
}
.ls-cd-rail-dot {
    color: #94a3b8;
    font-weight: 800;
}
.ls-cd-ads {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.ls-cd-ad {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 1rem;
    border-radius: 16px;
    border: none;
    background: #fff;
    text-decoration: none !important;
    color: inherit;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ls-cd-ad:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}
.ls-cd-ad-ico {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 11px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    margin-bottom: 0.2rem;
}
.ls-cd-ad.tone-navy { border-color: #dbeafe; }
.ls-cd-ad.tone-navy .ls-cd-ad-ico { background: #dbeafe; color: #1d4ed8; }
.ls-cd-ad.tone-navy:hover { border-color: #93c5fd; }
.ls-cd-ad.tone-teal { border-color: #ccfbf1; }
.ls-cd-ad.tone-teal .ls-cd-ad-ico { background: #ccfbf1; color: #0f766e; }
.ls-cd-ad.tone-teal:hover { border-color: #5eead4; }
.ls-cd-ad.tone-orange { border-color: #ffedd5; }
.ls-cd-ad.tone-orange .ls-cd-ad-ico { background: #ffedd5; color: #c2410c; }
.ls-cd-ad.tone-orange:hover { border-color: #fdba74; }
.ls-cd-ad-kicker {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #94a3b8;
}
.ls-cd-ad-name {
    font-size: 1rem;
    font-weight: 800;
    color: #0f172a;
}
.ls-cd-ad-blurb {
    font-size: 0.76rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.35;
}
.ls-cd-ad-cta {
    margin-top: 0.35rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.78rem;
    font-weight: 800;
    color: #1D4ED8;
}
.ls-cd-ad-cta i { font-size: 0.62rem; }

.ls-cd-skills {
    margin: 1.5rem 0 1.35rem;
}
.ls-cd-skills-below {
    margin-top: 1.75rem;
    padding-top: 0.35rem;
}
.ls-cd-skills-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}
.ls-cd-skill {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 0.95rem 0.9rem;
    border-radius: 14px;
    border: 1px solid #e8eef5;
    background: #fff;
    text-decoration: none !important;
    color: inherit;
    min-height: 118px;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.ls-cd-skill:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(29, 78, 216, 0.07);
}
.ls-cd-skill-ico {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.ls-cd-skill.tone-cyan .ls-cd-skill-ico { background: #eff6ff; color: #1D4ED8; }
.ls-cd-skill.tone-cyan:hover { border-color: #93c5fd; }
.ls-cd-skill.tone-violet .ls-cd-skill-ico { background: #ede9fe; color: #7c3aed; }
.ls-cd-skill.tone-violet:hover { border-color: #c4b5fd; }
.ls-cd-skill.tone-rose .ls-cd-skill-ico { background: #ffe4e6; color: #e11d48; }
.ls-cd-skill.tone-rose:hover { border-color: #fda4af; }
.ls-cd-skill-name {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}
.ls-cd-skill-blurb {
    font-size: 0.76rem;
    font-weight: 600;
    color: #64748b;
}

/* S1-D09 — stats + cards match My Booking chrome (chip stats, soft cards) */
/* S1-D05 — welcome band pixel lock: cyan → teal → peach; filled CTAs */
@keyframes lsCdHeadIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}
.ls-cd-layout .ls-cd-head {
    padding: 1.2rem 1.3rem 1.25rem;
    border: 0;
    border-radius: 16px;
    background: linear-gradient(115deg, #2563EB 0%, #3B82F6 46%, #ffb36a 100%);
    box-shadow: 0 14px 32px rgba(37, 99, 235, 0.28);
    animation: lsCdHeadIn 0.5s ease both;
}
.ls-cd-layout .ls-cd-title {
    color: #fff;
    margin-bottom: 0.2rem;
}
.ls-cd-layout .ls-cd-sub { color: rgba(255, 255, 255, 0.88); }
.ls-cd-layout .ls-cd-head-actions {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: wrap;
}
.ls-cd-layout .ls-cd-head .ls-cd-btn {
    white-space: nowrap;
    border-radius: 10px;
    font-weight: 800;
}
.ls-cd-layout .ls-cd-head .ls-cd-btn-chat {
    background: #008069 !important;
    color: #fff !important;
    border: 1px solid #008069 !important;
}
.ls-cd-layout .ls-cd-head .ls-cd-btn-chat:hover {
    background: #006b58 !important;
    color: #fff !important;
    border-color: #006b58 !important;
}
.ls-cd-layout .ls-cd-head .ls-cd-btn-ghost {
    background: #ff7a3d !important;
    color: #fff !important;
    border: 1px solid #ff7a3d !important;
}
.ls-cd-layout .ls-cd-head .ls-cd-btn-ghost:hover {
    background: #e85d22 !important;
    color: #fff !important;
    border-color: #e85d22 !important;
}
.ls-cd-layout .ls-cd-head .ls-cd-btn-primary {
    background: #0f172a !important;
    color: #fff !important;
    border: 1px solid #0f172a !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.25);
}
.ls-cd-layout .ls-cd-head .ls-cd-btn-primary:hover {
    background: #1e293b !important;
    border-color: #1e293b !important;
    color: #fff !important;
}

.ls-cd-layout .ls-cd-stat {
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    min-width: auto;
    padding: 0.42rem 0.9rem;
    border-radius: 999px;
    border: 1px solid #e2e8f0;
    background: #fff;
    box-shadow: none;
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.ls-cd-layout .ls-cd-stat:hover {
    transform: none;
    box-shadow: none;
    background: #f8fafc;
    border-color: #cbd5e1;
}
.ls-cd-layout .ls-cd-stat-n {
    font-size: 0.84rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1;
}
.ls-cd-layout .ls-cd-stat-l {
    font-size: 0.78rem;
    font-weight: 700;
    color: #475569;
    opacity: 1;
    text-transform: none;
    letter-spacing: 0;
}
.ls-cd-layout .ls-cd-stat-ico {
    margin-bottom: 0;
    font-size: 0.78rem;
    color: #64748b;
}
.ls-cd-layout .ls-cd-stat.is-hot {
    border-color: #2563EB;
    background: #eff6ff;
}
.ls-cd-layout .ls-cd-stat.is-hot .ls-cd-stat-n,
.ls-cd-layout .ls-cd-stat.is-hot .ls-cd-stat-l,
.ls-cd-layout .ls-cd-stat.is-hot .ls-cd-stat-ico { color: #1D4ED8; }
.ls-cd-layout .ls-cd-stat.is-past {
    border-color: #e2e8f0;
    background: #fff;
}
.ls-cd-layout .ls-cd-stat.is-saved {
    border-color: #fbcfe8;
    background: #fff1f2;
}
.ls-cd-layout .ls-cd-stat.is-saved .ls-cd-stat-n,
.ls-cd-layout .ls-cd-stat.is-saved .ls-cd-stat-l,
.ls-cd-layout .ls-cd-stat.is-saved .ls-cd-stat-ico { color: #be123c; }
.ls-cd-layout .ls-cd-stat.is-chat {
    border-color: #b6efc3;
    background: #e7fce3;
}
.ls-cd-layout .ls-cd-stat.is-chat .ls-cd-stat-n,
.ls-cd-layout .ls-cd-stat.is-chat .ls-cd-stat-l,
.ls-cd-layout .ls-cd-stat.is-chat .ls-cd-stat-ico { color: #008069; }
.ls-cd-layout .ls-cd-stat.is-alert {
    border-color: #fed7aa;
    background: #fff7ed;
}
.ls-cd-layout .ls-cd-stat.is-alert .ls-cd-stat-n,
.ls-cd-layout .ls-cd-stat.is-alert .ls-cd-stat-l,
.ls-cd-layout .ls-cd-stat.is-alert .ls-cd-stat-ico { color: #c2410c; }

.ls-cd-layout .ls-cd-card {
    background: #fff;
    border: 1px solid #e8eef5;
    border-left: 4px solid #2563EB;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}
.ls-cd-layout .ls-cd-card.is-next {
    background: linear-gradient(180deg, #eff6ff 0%, #fff 45%);
    border-left-color: #2563EB;
    box-shadow: 0 10px 28px rgba(37, 99, 235, 0.12);
}
.ls-cd-layout .ls-cd-next-tag {
    background: #2563EB;
    color: #fff;
    border-radius: 999px;
    padding: 0.2rem 0.55rem;
}
.ls-cd-layout .ls-cd-actions { border-top-color: #eef6fb; }
.ls-cd-layout .ls-cd-card .ls-cd-btn-accent {
    background: #fff7ed;
    color: #c2410c !important;
    border: 1px solid #fdba74;
}
.ls-cd-layout .ls-cd-card .ls-cd-btn-accent:hover {
    background: #ffedd5;
    color: #9a3412 !important;
}
.ls-cd-layout .ls-cd-card .ls-cd-btn-ghost {
    background: #fff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
}
.ls-cd-layout .ls-cd-card .ls-cd-btn-ghost:hover {
    background: #f8fafc;
    color: #0f172a !important;
}
/* S1-D01 — keep empty white (override colourful gradient wash) */
.ls-cd-layout .ls-cd-empty {
    border: 0;
    background: #fff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08), 0 1px 0 rgba(15, 23, 42, 0.04);
}

/* S1-D02 — poster tiles: big white icon tile, equal height, color-on-color CTA */
.ls-cd-layout .ls-cd-plat {
    border: 0;
    color: #fff;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
    min-height: 196px;
}
.ls-cd-layout .ls-cd-plat-name,
.ls-cd-layout .ls-cd-plat-blurb,
.ls-cd-layout .ls-cd-plat-cta { color: #fff; }
.ls-cd-layout .ls-cd-plat-name { font-size: 1rem; }
.ls-cd-layout .ls-cd-plat-blurb { opacity: 0.88; font-size: 0.74rem; }
.ls-cd-layout .ls-cd-plat-ico {
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.95) !important;
    color: inherit !important;
    font-size: 1.35rem;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}
.ls-cd-layout .ls-cd-plat.tone-cyan { background: linear-gradient(160deg, #2563EB, #1D4ED8); }
.ls-cd-layout .ls-cd-plat.tone-cyan .ls-cd-plat-ico { color: #1D4ED8 !important; }
.ls-cd-layout .ls-cd-plat.tone-violet { background: linear-gradient(160deg, #7c3aed, #5b21b6); }
.ls-cd-layout .ls-cd-plat.tone-violet .ls-cd-plat-ico { color: #7c3aed !important; }
.ls-cd-layout .ls-cd-plat.tone-emerald { background: linear-gradient(160deg, #10b981, #047857); }
.ls-cd-layout .ls-cd-plat.tone-emerald .ls-cd-plat-ico { color: #047857 !important; }
.ls-cd-layout .ls-cd-plat.tone-amber { background: linear-gradient(160deg, #f59e0b, #c2410c); }
.ls-cd-layout .ls-cd-plat.tone-amber .ls-cd-plat-ico { color: #c2410c !important; }
.ls-cd-layout .ls-cd-plat.tone-rose { background: linear-gradient(160deg, #fb7185, #e11d48); }
.ls-cd-layout .ls-cd-plat.tone-rose .ls-cd-plat-ico { color: #e11d48 !important; }
.ls-cd-layout .ls-cd-plat.is-joined .ls-cd-plat-cta,
.ls-cd-layout .ls-cd-plat.is-join .ls-cd-plat-cta { color: #fff; opacity: 0.9; }

.ls-cd-layout .ls-cd-skill {
    border: 0;
    color: #fff;
    min-height: 128px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.ls-cd-layout .ls-cd-skill-name,
.ls-cd-layout .ls-cd-skill-blurb { color: #fff; }
.ls-cd-layout .ls-cd-skill-blurb { opacity: 0.88; }
.ls-cd-layout .ls-cd-skill-ico {
    background: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
    width: 2.7rem;
    height: 2.7rem;
    font-size: 1.2rem;
}
.ls-cd-layout .ls-cd-skill.tone-cyan { background: linear-gradient(160deg, #2563EB, #1E40AF); }
.ls-cd-layout .ls-cd-skill.tone-violet { background: linear-gradient(160deg, #22d3ee, #1D4ED8); }
.ls-cd-layout .ls-cd-skill.tone-rose { background: linear-gradient(160deg, #ff7a3d, #e11d48); }
.ls-cd-layout .ls-cd-skill:hover,
.ls-cd-layout .ls-cd-ad:hover,
.ls-cd-layout .ls-cd-plat:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.16);
}

.ls-cd-layout .ls-cd-rail-kicker { color: #2563EB; }
.ls-cd-layout .ls-cd-rail-sponsored { color: #2563EB; }
.ls-cd-layout .ls-cd-rail-title-one { color: #0f172a; }
/* S1-D08 — sample: no visible rail title (a11y only) */
.ls-cd-layout .ls-cd-rail-head-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.ls-cd-layout .ls-cd-rail {
    position: sticky;
    top: 0.75rem;
}
.ls-cd-layout .ls-cd-ads {
    display: flex;
    flex-direction: column;
    gap: 0.72rem;
}
/* S1-D07/D08 — white elevated cards + SVG icons + spacing lock */
.ls-cd-layout .ls-cd-ad {
    position: relative;
    overflow: hidden;
    border: 1px solid #e8eef5;
    background: #fff;
    color: #0f172a;
    border-radius: 14px;
    padding: 0.95rem 0.95rem 0.9rem 1.05rem;
    gap: 0.22rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.ls-cd-layout .ls-cd-ad::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    border-radius: 14px 0 0 14px;
    background: #2563EB;
}
.ls-cd-layout .ls-cd-ad-kicker,
.ls-cd-layout .ls-cd-ad-name,
.ls-cd-layout .ls-cd-ad-blurb { color: inherit; opacity: 1; }
.ls-cd-layout .ls-cd-ad-kicker {
    color: #2563EB;
    font-size: 0.64rem;
    letter-spacing: 0.07em;
    margin-top: 0.15rem;
}
.ls-cd-layout .ls-cd-ad-name {
    color: #0f172a;
    font-size: 1rem;
    line-height: 1.25;
}
.ls-cd-layout .ls-cd-ad-blurb {
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.4;
    font-weight: 600;
}
.ls-cd-layout .ls-cd-ad-ico {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 11px;
    background: #e0f6ff;
    color: #1D4ED8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.15rem;
}
.ls-cd-layout .ls-cd-ad-ico svg {
    width: 1.05rem;
    height: 1.05rem;
    display: block;
}
.ls-cd-layout .ls-cd-ad.tone-navy {
    background: #fff;
    border-color: #dbeafe;
}
.ls-cd-layout .ls-cd-ad.tone-navy::before { background: linear-gradient(180deg, #2563EB, #1E40AF); }
.ls-cd-layout .ls-cd-ad.tone-navy .ls-cd-ad-ico { background: #dbeafe; color: #1d4ed8; }
.ls-cd-layout .ls-cd-ad.tone-teal {
    background: #fff;
    border-color: #ccfbf1;
}
.ls-cd-layout .ls-cd-ad.tone-teal::before { background: linear-gradient(180deg, #2dd4bf, #0f766e); }
.ls-cd-layout .ls-cd-ad.tone-teal .ls-cd-ad-ico { background: #ccfbf1; color: #0f766e; }
.ls-cd-layout .ls-cd-ad.tone-orange {
    background: #fff;
    border-color: #ffedd5;
}
.ls-cd-layout .ls-cd-ad.tone-orange::before { background: linear-gradient(180deg, #fb923c, #ea580c); }
.ls-cd-layout .ls-cd-ad.tone-orange .ls-cd-ad-ico { background: #ffedd5; color: #c2410c; }
/* Enroll CTA — cyan pill (matches Book / account chrome) */
.ls-cd-layout .ls-cd-ad-cta {
    margin-top: 0.5rem;
    background: linear-gradient(135deg, #2563EB, #3B82F6);
    color: #fff !important;
    border-radius: 999px;
    padding: 0.34rem 0.88rem;
    align-self: flex-start;
    font-size: 0.76rem;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.28);
}
.ls-cd-layout .ls-cd-ad:hover {
    border-color: #b6e6f8;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1);
}
.ls-cd-layout .ls-cd-ad:hover .ls-cd-ad-cta {
    background: linear-gradient(135deg, #1D4ED8, #1E40AF);
    color: #fff !important;
}
.ls-cd-links {
    margin-top: 0.25rem;
}
.ls-cd-links .ls-cd-section-title {
    margin-bottom: 0.65rem;
}
.ls-cd-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
}
.ls-cd-tile {
    display: block;
    padding: 0.85rem 0.95rem;
    border-radius: 12px;
    border: 1px solid #e8eef5;
    background: #fff;
    text-decoration: none !important;
    color: inherit;
    transition: border-color 0.15s ease, background 0.15s ease;
}
.ls-cd-tile:hover {
    border-color: #b6e6f8;
    background: #f8fcfe;
}
.ls-cd-tile-t {
    display: block;
    font-size: 0.92rem;
    font-weight: 800;
    color: #0f172a;
}
.ls-cd-tile-d {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.78rem;
    color: #64748b;
    font-weight: 600;
}
.ls-join-card {
    background: #fff;
    border-radius: 16px;
    padding: 1.15rem 1.2rem 1.25rem;
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.12);
    border-left: 5px solid #2563EB;
    max-width: 32rem;
}
.ls-join-kicker {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2563EB;
    margin-bottom: 0.65rem;
}
.ls-join-label {
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    color: #334155;
    margin-bottom: 0.25rem;
}
.ls-join-meta {
    font-size: 0.88rem;
    font-weight: 700;
    color: #0f172a;
}
.ls-join-meta span {
    display: inline-block;
    min-width: 4.2rem;
    font-size: 0.68rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #94a3b8;
}
.ls-join-add-number {
    font-weight: 800;
    color: #2563EB;
    text-decoration: none;
}
.ls-join-add-number:hover {
    text-decoration: underline;
}
.ls-pf-field .iti {
    width: 100%;
}
.ls-join-ok {
    font-size: 0.86rem;
    font-weight: 700;
    color: #008069;
}
@media (max-width: 1199.98px) {
    .ls-cd-layout { grid-template-columns: minmax(0, 1fr); }
    .ls-cd-rail { position: static; }
    .ls-cd-ads {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ls-cd-plats-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 991.98px) {
    .ls-cd-plats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .ls-cd-cards { grid-template-columns: 1fr; }
    .ls-cd-plats-grid { grid-template-columns: 1fr 1fr; }
    .ls-cd-ads { grid-template-columns: 1fr; }
    .ls-cd-skills-row { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .ls-cd-grid { grid-template-columns: 1fr; }
    .ls-cd-card-top { flex-direction: column; align-items: stretch; }
    .ls-cd-actions .ls-cd-btn { flex: 1 1 auto; }
    .ls-cd-plats-grid { grid-template-columns: 1fr; }
}

/* Account shell — left menu */
.ls-acc-page {
    padding: 1.15rem 0 2.5rem;
    max-width: 1180px;
}
.ls-acc-nav-toggle {
    display: none;
    margin-bottom: 0.75rem;
    padding: 0.45rem 0.9rem;
    border-radius: 10px;
    border: 1px solid #bfdbfe;
    background: #eff6ff;
    color: #1E40AF;
    font-weight: 700;
    font-size: 0.85rem;
}
.ls-acc-shell {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}
.ls-acc-nav {
    position: sticky;
    top: 0.75rem;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 16px;
    padding: 0.85rem 0.75rem 1rem;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}
.ls-acc-nav-head {
    padding: 0.35rem 0.55rem 0.75rem;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 0.55rem;
}
.ls-acc-nav-name {
    display: block;
    font-size: 0.95rem;
    color: #0f172a;
}
.ls-acc-nav-tag {
    display: inline-block;
    margin-top: 0.25rem;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #1D4ED8;
    background: #eff6ff;
    border-radius: 999px;
    padding: 0.15rem 0.45rem;
}
.ls-acc-nav-list {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}
.ls-acc-nav-link {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
    border-radius: 10px;
    font-size: 0.88rem;
    font-weight: 700;
    color: #475569;
    text-decoration: none !important;
}
.ls-acc-nav-link i {
    width: 1.1rem;
    text-align: center;
    font-size: 0.9rem;
    color: #94a3b8;
}
.ls-acc-nav-link.is-on i { color: #1D4ED8; }
.ls-acc-nav-link:hover i { color: #0f172a; }
.ls-acc-nav-logout i { color: #f87171; }
.ls-acc-nav-link:hover {
    background: #f1f5f9;
    color: #0f172a;
}
.ls-acc-nav-link.is-on {
    background: #eff6ff;
    color: #1D4ED8;
}
.ls-acc-nav-logout {
    margin-top: 0.45rem;
    color: #b91c1c;
}
.ls-acc-nav-logout:hover {
    background: #fef2f2;
    color: #991b1b;
}
.ls-acc-main { min-width: 0; }
.ls-acc-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.ls-acc-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 14px;
}
.ls-acc-row-stack {
    flex-direction: column;
    align-items: stretch;
}
.ls-acc-row-title {
    font-weight: 800;
    color: #0f172a;
    text-decoration: none !important;
}

/* Saved experts */
.ls-fav-head { margin-bottom: 1rem; }
.ls-fav-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem;
}
.ls-fav-card {
    display: flex;
    gap: 0.85rem;
    align-items: stretch;
    padding: 0.85rem;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 14px;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}
.ls-fav-photo {
    position: relative;
    flex: 0 0 5.5rem;
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 12px;
    overflow: hidden;
    background: #eff6ff;
}
.ls-fav-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.ls-fav-verified {
    position: absolute;
    right: 0.3rem;
    bottom: 0.3rem;
    color: #2563EB;
    font-size: 0.95rem;
    line-height: 1;
    background: #fff;
    border-radius: 999px;
}
.ls-fav-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
}
.ls-fav-name {
    font-size: 1.02rem;
    font-weight: 800;
    color: #0f172a;
    text-decoration: none !important;
}
.ls-fav-name:hover { color: #1D4ED8; }
.ls-fav-meta {
    font-size: 0.82rem;
    font-weight: 600;
    color: #64748b;
    margin-top: 0.12rem;
}
.ls-fav-rating { color: #0f172a; }
.ls-fav-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: auto;
    padding-top: 0.65rem;
}
.ls-fav-remove { display: inline; margin: 0; }

@media (max-width: 991.98px) {
    .ls-acc-nav-toggle { display: inline-flex; }
    .ls-acc-shell { grid-template-columns: 1fr; }
    .ls-acc-nav {
        display: none;
        position: static;
        margin-bottom: 0.75rem;
    }
    .ls-acc-nav.is-open { display: block; }
}
@media (max-width: 767.98px) {
    .ls-fav-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .ls-fav-card { flex-direction: column; }
    .ls-fav-photo {
        width: 100%;
        height: 10rem;
        flex-basis: auto;
    }
}


/* My Quotes */
.ls-quote-head { margin-bottom: 1rem; }
.ls-quote-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.ls-quote-card {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 14px;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}
.ls-quote-card-main {
    display: flex;
    gap: 0.75rem;
    min-width: 0;
    flex: 1 1 16rem;
}
.ls-quote-thumb {
    width: 4.25rem;
    height: 4.25rem;
    border-radius: 10px;
    object-fit: cover;
    flex: 0 0 auto;
    background: #eff6ff;
}
.ls-quote-thumb-ph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #1D4ED8;
}
.ls-quote-body { min-width: 0; }
.ls-quote-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 0.25rem;
}
.ls-quote-title {
    font-size: 1rem;
    color: #0f172a;
}
.ls-quote-badge {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 800;
    border-radius: 999px;
    padding: 0.18rem 0.5rem;
    background: #eff6ff;
    color: #1E40AF;
}
.ls-quote-meta {
    font-size: 0.82rem;
    font-weight: 600;
    color: #64748b;
}
.ls-quote-selected {
    display: inline-block;
    margin-top: 0.35rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: #1D4ED8;
    text-decoration: none !important;
}
.ls-quote-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
}

.ls-os-card {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 14px;
    padding: 1rem 1.1rem 1.05rem;
    margin-bottom: 0.85rem;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.03);
}
.ls-os-h {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 0.75rem;
}

/* Profile */
.ls-pf-head { margin-bottom: 1rem; }
.ls-pf-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}
.ls-pf-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.85rem 1rem;
}
.ls-pf-field label {
    display: block;
    font-size: 0.78rem;
    font-weight: 700;
    color: #475569;
    margin-bottom: 0.28rem;
}
.ls-pf-field .form-control {
    border-radius: 10px;
    border-color: #e2e8f0;
    min-height: 2.45rem;
}
.ls-pf-check { display: flex; align-items: flex-end; padding-bottom: 0.35rem; }
.ls-pf-span { grid-column: 1 / -1; }
.ls-pf-save {
    margin-top: 1rem;
    padding-top: 0.85rem;
    border-top: 1px solid #f1f5f9;
}
.ls-pf-addr-list {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}
.ls-pf-addr {
    position: relative;
    padding: 0.85rem 1rem 0.85rem;
    border: 1px solid #e8eef5;
    border-radius: 12px;
    background: #f8fcfe;
}
.ls-pf-addr-line {
    font-weight: 800;
    color: #0f172a;
    margin: 0 5.5rem 0.2rem 0;
}
.ls-pf-addr-meta { font-size: 0.82rem; font-weight: 600; color: #64748b; }
.ls-pf-addr-rm {
    position: absolute;
    top: 0.7rem;
    right: 0.7rem;
}
.ls-pf-addr-form-actions {
    display: flex;
    gap: 0.45rem;
    margin-top: 0.9rem;
}
.ls-pf-aff {
    display: flex;
    gap: 0.5rem;
    max-width: 28rem;
}
.ls-pf-coupons { display: flex; flex-direction: column; gap: 0.55rem; }
.ls-pf-coupon {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.85rem;
    border: 1px solid #e8eef5;
    border-radius: 12px;
}
@media (max-width: 767.98px) {
    .ls-pf-grid { grid-template-columns: 1fr; }
    .ls-cmp-filter .ls-pf-grid { grid-template-columns: 1fr; }
    .ls-pf-addr-line { margin-right: 0; padding-right: 0; }
    .ls-pf-addr-rm { position: static; margin-top: 0.55rem; }
    .ls-pf-aff { flex-direction: column; max-width: none; }
}

/* Complaints */
.ls-cmp-head { margin-bottom: 1rem; }
.ls-cmp-filter .ls-pf-grid { grid-template-columns: 1fr 1fr 1fr; }
.ls-cmp-filter-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.85rem;
}
.ls-quote-badge.ls-cmp-open {
    background: #eff6ff;
    color: #1E40AF;
}
.ls-quote-badge.ls-cmp-closed {
    background: #f1f5f9;
    color: #475569;
}
.ls-cmp-thread {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}
.ls-cmp-bubble {
    max-width: 38rem;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
}
.ls-cmp-bubble p { font-size: 0.92rem; color: #0f172a; }
.ls-cmp-when {
    display: block;
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
}
.ls-cmp-bubble.is-mine {
    margin-left: auto;
    background: #eff6ff;
}
.ls-cmp-bubble.is-theirs {
    background: #f8fafc;
    border: 1px solid #e8eef5;
}
.ls-cmp-reply { margin-top: 1rem; padding-top: 0.85rem; border-top: 1px solid #f1f5f9; }
@media (max-width: 767.98px) {
    .ls-cmp-filter .ls-pf-grid { grid-template-columns: 1fr; }
}

.ls-pf-jump {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0 0 1rem;
}
.ls-pf-jump a {
    display: inline-flex;
    padding: 0.38rem 0.8rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #334155;
    background: #fff;
    border: 1px solid #e2e8f0;
    text-decoration: none !important;
}
.ls-pf-jump a:hover { border-color: #2563EB; color: #1D4ED8; }
.ls-pf-jump a.is-on {
    background: #eff6ff;
    border-color: #93c5fd;
    color: #1D4ED8;
}
.ls-pf-save-addr { margin: -0.25rem 0 1rem; }
.ls-pf-save { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }

.ls-ref-code {
    font-size: 1.85rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #1D4ED8;
    margin: 0 0 0.85rem;
}
.ls-ref-hint {
    margin-top: 0.85rem;
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.45;
}
.ls-ref-ol {
    margin: 0;
    padding-left: 1.15rem;
    color: #334155;
    font-size: 0.92rem;
    line-height: 1.7;
}
.ls-ref-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ls-ref-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid #eef2f7;
}
.ls-ref-row:last-child { border-bottom: 0; padding-bottom: 0; }
.ls-ref-who { font-weight: 700; color: #0f172a; }
.ls-quote-badge.ls-ref-done {
    background: #dcfce7;
    color: #166534;
}
.ls-ref-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.65rem;
    margin: 0 0 1rem;
}
.ls-ref-stat {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 0.85rem 0.9rem;
    text-align: center;
}
.ls-ref-stat.is-hot {
    border-color: #93c5fd;
    background: #eff6ff;
}
.ls-ref-stat-n {
    display: block;
    font-size: 1.25rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}
.ls-ref-stat-l {
    display: block;
    margin-top: 0.2rem;
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 600;
}
.ls-ref-share-btns { gap: 0.5rem; }
.ls-ref-chat-form { display: inline; margin: 0; }
.ls-ref-chat { border-color: #2563EB; color: #1D4ED8; }
.ls-ref-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.85rem;
}
.ls-ref-plan {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 1rem 1.05rem;
    background: #f8fafc;
}
.ls-ref-plan.is-live,
.ls-ref-plan.is-yours {
    background: #fff;
    border-color: #93c5fd;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.12);
}
.ls-ref-plan-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.55rem;
    margin-bottom: 0.35rem;
}
.ls-ref-plan-head h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
}
.ls-ref-plan-fee {
    margin: 0;
    font-size: 0.85rem;
    font-weight: 700;
    color: #1D4ED8;
}
.ls-ref-plan-tag {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
    color: #64748b;
}
.ls-ref-plan-ul {
    margin: 0 0 0.75rem;
    padding-left: 1.1rem;
    font-size: 0.86rem;
    color: #334155;
    line-height: 1.55;
}
.ls-ref-plan-cta {
    margin: 0;
    font-size: 0.78rem;
    color: #64748b;
    font-weight: 600;
}
.ls-app-dl-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.ls-app-dl.is-compact {
    margin-bottom: 1rem;
}
.ls-ref-join-form { margin: 0; }
.ls-ref-join-form .ls-cd-btn { width: 100%; justify-content: center; }
.ls-ref-ms-teaser {
  margin: 0.75rem 0 1.25rem;
  font-size: 0.9rem;
  color: #64748b;
}
.ls-ref-ms-teaser a { color: #1D4ED8; font-weight: 600; }
.ls-ref-ms-list { list-style: none; margin: 0; padding: 0; }
.ls-ref-ms-row {
  display: grid;
  grid-template-columns: 7rem 1fr auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.55rem 0;
  border-bottom: 1px solid #e2e8f0;
}
.ls-ref-ms-row:last-child { border-bottom: 0; }
.ls-ref-ms-row.is-hit .ls-ref-ms-label { color: #047857; font-weight: 700; }
.ls-ref-ms-label { font-weight: 600; color: #0f172a; font-size: 0.9rem; }
.ls-ref-ms-bar {
  height: 0.45rem;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
}
.ls-ref-ms-bar > span {
  display: block;
  height: 100%;
  background: #2563EB;
}
.ls-ref-ms-row.is-hit .ls-ref-ms-bar > span { background: #10b981; }
.ls-ref-ms-amt { font-size: 0.85rem; color: #475569; white-space: nowrap; }
@media (max-width: 640px) {
  .ls-ref-ms-row { grid-template-columns: 1fr; gap: 0.35rem; }
}

/* S1-D10 — dashboard v2: hero, quick actions, insight grid, saved row */
.ls-cd-v2 .ls-cd-hero {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.1rem;
    padding: 1.15rem 1.2rem 1.05rem;
    border-radius: 18px;
    border: 1px solid #e8eef5;
    background: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
.ls-cd-v2 .ls-cd-hero::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 4px;
    background: linear-gradient(90deg, #2563EB 0%, #3B82F6 55%, #ffb36a 100%);
}
.ls-cd-v2 .ls-cd-hero.has-upcoming::before {
    height: 5px;
    background: linear-gradient(115deg, #2563EB 0%, #3B82F6 46%, #ffb36a 100%);
}
.ls-cd-v2 .ls-cd-hero-top {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1rem;
}
.ls-cd-v2 .ls-cd-hero-ava {
    flex: 0 0 auto;
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: 800;
    color: #1D4ED8;
    background: linear-gradient(145deg, #eff6ff, #fff);
    border: 2px solid #b6e6f8;
}
.ls-cd-v2 .ls-cd-hero-copy { flex: 1 1 auto; min-width: 0; }
.ls-cd-v2 .ls-cd-hero-kicker {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #2563EB;
    margin-bottom: 0.15rem;
}
.ls-cd-v2 .ls-cd-hero-title {
    margin: 0 0 0.2rem;
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
    line-height: 1.15;
}
.ls-cd-v2 .ls-cd-hero-sub {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 600;
}
.ls-cd-v2 .ls-cd-hero-book {
    align-self: center;
    white-space: nowrap;
    min-height: 2.35rem;
    padding: 0.4rem 1rem;
}
.ls-cd-v2 .ls-cd-qa {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}
.ls-cd-v2 .ls-cd-qa-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 4.6rem;
    padding: 0.55rem 0.35rem;
    border-radius: 14px;
    border: 1px solid #e8eef5;
    background: #f8fafc;
    text-decoration: none !important;
    color: #0f172a;
    transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.ls-cd-v2 .ls-cd-qa-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    border-color: #cbd5e1;
}
.ls-cd-v2 .ls-cd-qa-ico {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
}
.ls-cd-v2 .ls-cd-qa-lbl {
    font-size: 0.72rem;
    font-weight: 800;
    text-align: center;
    line-height: 1.2;
}
.ls-cd-v2 .ls-cd-qa-n {
    position: absolute;
    top: 0.35rem;
    right: 0.4rem;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0 0.28rem;
    border-radius: 999px;
    background: #2563EB;
    color: #fff;
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1.1rem;
    text-align: center;
}
.ls-cd-v2 .ls-cd-qa-item.tone-book .ls-cd-qa-ico { background: #eff6ff; color: #1D4ED8; }
.ls-cd-v2 .ls-cd-qa-item.tone-ord .ls-cd-qa-ico { background: #fff7ed; color: #c2410c; }
.ls-cd-v2 .ls-cd-qa-item.tone-chat .ls-cd-qa-ico { background: #e7fce3; color: #008069; }
.ls-cd-v2 .ls-cd-qa-item.tone-saved .ls-cd-qa-ico { background: #ffe4e6; color: #be123c; }
.ls-cd-v2 .ls-cd-qa-item.tone-gift .ls-cd-qa-ico { background: #f3e8ff; color: #7c3aed; }
.ls-cd-v2 .ls-cd-qa-item.tone-refer .ls-cd-qa-ico { background: #ffedd5; color: #c2410c; }

.ls-cd-v2 .ls-cd-head-compact {
    margin-bottom: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    background: linear-gradient(135deg, #eff6ff 0%, #fff 55%, #fff7ed 100%);
    border: 1px solid #d7eef8;
}
.ls-cd-v2 .ls-cd-head-compact .ls-cd-title { display: none; }

.ls-cd-v2 .ls-cd-insights {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    margin-bottom: 1.1rem;
}
.ls-cd-v2 .ls-cd-insight {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    padding: 0.85rem 0.95rem;
    border-radius: 14px;
    border: 1px solid #e8eef5;
    background: #fff;
    text-decoration: none !important;
    color: inherit;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ls-cd-v2 .ls-cd-insight:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}
.ls-cd-v2 .ls-cd-insight-n {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.1;
    color: #0f172a;
}
.ls-cd-v2 .ls-cd-insight-l {
    font-size: 0.76rem;
    font-weight: 700;
    color: #64748b;
}
.ls-cd-v2 .ls-cd-insight.is-hot { border-left: 4px solid #2563EB; }
.ls-cd-v2 .ls-cd-insight.is-past { border-left: 4px solid #d97706; }
.ls-cd-v2 .ls-cd-insight.is-saved { border-left: 4px solid #e11d48; }
.ls-cd-v2 .ls-cd-insight.is-chat { border-left: 4px solid #008069; }
.ls-cd-v2 .ls-cd-insight.is-alert { border-left: 4px solid #ea580c; }

.ls-cd-v2 .ls-cd-rate-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 1.1rem;
    padding: 0.95rem 1.05rem;
    border-radius: 14px;
    border: 1px solid #fde68a;
    background: linear-gradient(135deg, #fffbeb 0%, #fff 70%);
}
.ls-cd-v2 .ls-cd-rate-copy {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 12rem;
}
.ls-cd-v2 .ls-cd-rate-copy strong {
    font-size: 0.92rem;
    color: #0f172a;
}
.ls-cd-v2 .ls-cd-rate-copy span {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 600;
}

.ls-cd-v2 .ls-cd-saved-row { margin-bottom: 1.25rem; }
.ls-cd-v2 .ls-cd-saved-scroll {
    display: flex;
    gap: 0.75rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
}
.ls-cd-v2 .ls-cd-saved-card {
    flex: 0 0 11.5rem;
    scroll-snap-align: start;
    border: 1px solid #e8eef5;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.05);
}
.ls-cd-v2 .ls-cd-saved-photo {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f1f5f9;
}
.ls-cd-v2 .ls-cd-saved-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ls-cd-v2 .ls-cd-saved-body { padding: 0.65rem 0.7rem 0.75rem; }
.ls-cd-v2 .ls-cd-saved-name {
    display: block;
    font-size: 0.86rem;
    font-weight: 800;
    color: #0f172a;
    text-decoration: none !important;
    margin-bottom: 0.15rem;
}
.ls-cd-v2 .ls-cd-saved-meta {
    font-size: 0.72rem;
    color: #64748b;
    font-weight: 600;
}
.ls-cd-v2 .ls-cd-saved-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-top: 0.55rem;
}
.ls-cd-v2 .ls-cd-saved-actions .ls-cd-btn {
    min-height: 1.9rem;
    padding: 0.25rem 0.55rem;
    font-size: 0.72rem;
}

@media (max-width: 767px) {
    .ls-cd-v2 .ls-cd-hero-top {
        flex-wrap: wrap;
    }
    .ls-cd-v2 .ls-cd-hero-book {
        width: 100%;
        text-align: center;
    }
    .ls-cd-v2 .ls-cd-qa {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ls-cd-v2 .ls-cd-insights {
        grid-template-columns: 1fr;
    }
    .ls-cd-v2 .ls-cd-rate-banner {
        flex-direction: column;
        align-items: stretch;
    }
}

/* S1-D11 — hub dashboard: status cards, recommended experts, post job, refer banner */
.ls-cd-hub .ls-cd-status-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-bottom: 1.5rem;
}
.ls-cd-hub .ls-cd-status-card {
    position: relative;
    display: block;
    min-height: 10.5rem;
    padding: 1rem 1rem 0.95rem;
    border-radius: 16px;
    border: 1px solid #e8eef5;
    background: #fff;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
    text-decoration: none !important;
    color: inherit;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.ls-cd-hub .ls-cd-status-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.09);
}
.ls-cd-hub .ls-cd-status-float {
    position: absolute;
    top: 0.65rem;
    right: 0.7rem;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: #ffe4e6;
    color: #be123c;
    font-size: 0.62rem;
    font-weight: 800;
}
.ls-cd-hub .ls-cd-status-ico {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.55rem;
    font-size: 0.95rem;
}
.ls-cd-hub .ls-cd-status-ico.tone-blue { background: #eff6ff; color: #1D4ED8; }
.ls-cd-hub .ls-cd-status-ico.tone-green { background: #ecfdf5; color: #059669; }
.ls-cd-hub .ls-cd-status-ico.tone-sand { background: #fff7ed; color: #c2410c; }
.ls-cd-hub .ls-cd-status-title {
    margin: 0 0 0.2rem;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}
.ls-cd-hub .ls-cd-status-sub {
    font-size: 0.78rem;
    font-weight: 700;
    color: #475569;
}
.ls-cd-hub .ls-cd-status-detail {
    font-size: 0.76rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.45;
}
.ls-cd-hub .ls-cd-status-badge {
    display: inline-block;
    margin-top: 0.55rem;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
}
.ls-cd-hub .ls-cd-status-badge.is-ok,
.ls-cd-hub .ls-cd-status-badge.is-confirmed,
.ls-cd-hub .ls-cd-status-badge.is-complete {
    background: #ecfdf5;
    color: #059669;
}
.ls-cd-hub .ls-cd-status-badge.is-pending {
    background: #fff7ed;
    color: #c2410c;
}

.ls-cd-hub .ls-cd-rec-experts { margin-bottom: 1.75rem; }
.ls-cd-hub .ls-cd-rec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}
.ls-cd-hub .ls-cd-rec-card {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid #e8eef5;
    background: #fff;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.ls-cd-hub .ls-cd-rec-card:hover {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}
.ls-cd-hub .ls-cd-rec-photo {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 1;
    background: #f1f5f9;
}
.ls-cd-hub .ls-cd-rec-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ls-cd-hub .ls-cd-rec-name {
    display: block;
    font-size: 0.9rem;
    font-weight: 800;
    color: #0f172a;
    text-decoration: none !important;
    margin-bottom: 0.2rem;
    line-height: 1.3;
}
.ls-cd-hub .ls-cd-rec-rating {
    font-size: 0.76rem;
    font-weight: 700;
    color: #475569;
}
.ls-cd-hub .ls-cd-rec-blurb {
    font-size: 0.74rem;
    color: #64748b;
    font-weight: 600;
    line-height: 1.45;
}
.ls-cd-hub .ls-cd-rec-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}
.ls-cd-hub .ls-cd-rec-actions .ls-cd-btn {
    min-height: 2.1rem;
    padding: 0.4rem 0.9rem;
    font-size: 0.72rem;
    border-radius: 999px;
}
.ls-cd-hub .ls-cd-rec-actions form { display: inline; }
.ls-cd-hub .ls-cd-btn-outline {
    background: #fff;
    border: 1px solid #cbd5e1;
    color: #334155 !important;
}
.ls-cd-hub .ls-cd-btn-outline:hover {
    background: #f8fafc;
    border-color: #94a3b8;
    color: #0f172a !important;
}

.ls-cd-hub .ls-cd-post-job {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 1.25rem;
    padding: 0.95rem 1.05rem;
    border-radius: 16px;
    border: 1px solid #e8eef5;
    background: #fff;
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
}
.ls-cd-hub .ls-cd-post-job-copy {
    font-size: 0.88rem;
    font-weight: 700;
    color: #334155;
}
.ls-cd-hub .ls-cd-post-job-btn {
    white-space: nowrap;
}

.ls-cd-hub .ls-cd-refer-banner {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    padding: 0.95rem 1.05rem;
    border-radius: 16px;
    border: 1px solid #cfe9f7;
    background: linear-gradient(135deg, #eff6ff 0%, #eff6ff 55%, #fff 100%);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
    text-decoration: none !important;
    color: inherit;
    transition: box-shadow 0.15s ease;
}
.ls-cd-hub .ls-cd-refer-banner:hover {
    box-shadow: 0 8px 22px rgba(37, 99, 235, 0.12);
}
.ls-cd-hub .ls-cd-refer-ico {
    flex: 0 0 auto;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #2563EB;
    font-size: 1rem;
    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}
.ls-cd-hub .ls-cd-refer-copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}
.ls-cd-hub .ls-cd-refer-copy strong {
    font-size: 0.92rem;
    color: #0f172a;
}
.ls-cd-hub .ls-cd-refer-copy span {
    font-size: 0.78rem;
    color: #475569;
    font-weight: 600;
    line-height: 1.45;
}
.ls-cd-hub .ls-cd-refer-copy u {
    text-decoration: none;
    color: #2563EB;
    font-weight: 800;
}

@media (max-width: 991px) {
    .ls-cd-hub .ls-cd-status-row {
        grid-template-columns: 1fr;
    }
    .ls-cd-hub .ls-cd-rec-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .ls-cd-hub .ls-cd-rec-card {
        grid-template-columns: 1fr;
    }
    .ls-cd-hub .ls-cd-rec-photo {
        max-width: 8rem;
    }
    .ls-cd-hub .ls-cd-post-job {
        flex-direction: column;
        align-items: stretch;
    }
    .ls-cd-hub .ls-cd-post-job-btn {
        width: 100%;
        text-align: center;
    }
}

/* DASH-STD (Phase 3): dark customer account sidebar — matches the Expert .dash-nav shell */
.ls-acc-nav {
    background: linear-gradient(180deg, #0f2a43, #1e3a5f);
    border: 0;
    color: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.12);
}
.ls-acc-nav-head {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.ls-acc-nav-name {
    color: #fff;
}
.ls-acc-nav-tag {
    color: #dbeafe;
    background: rgba(37, 99, 235, 0.28);
}
.ls-acc-nav-link {
    color: #fff;
}
.ls-acc-nav-link i {
    color: #bfdbfe;
}
.ls-acc-nav-link:hover {
    background: #2563eb;
    color: #fff;
}
.ls-acc-nav-link:hover i {
    color: #fff;
}
.ls-acc-nav-link.is-on {
    background: #2563eb;
    color: #fff;
}
.ls-acc-nav-link.is-on i {
    color: #fff;
}
.ls-acc-nav-logout {
    color: #fca5a5;
}
.ls-acc-nav-logout i {
    color: #fca5a5;
}
.ls-acc-nav-logout:hover {
    background: transparent;
    color: #fca5a5;
}
.ls-acc-plats {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.ls-acc-plats-label {
    color: #bfdbfe;
}
.ls-acc-plat {
    color: #fff;
}
.ls-acc-plat:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}
.ls-acc-plat.is-on {
    background: #2563eb;
}
.ls-acc-plat.tone-cyan i,
.ls-acc-plat.tone-violet i,
.ls-acc-plat.tone-emerald i,
.ls-acc-plat.tone-amber i,
.ls-acc-plat.tone-rose i {
    color: #bfdbfe;
}
.ls-acc-plat.is-join .ls-acc-plat-name::after {
    color: #fbbf24;
}
.ls-side-link {
    display: block;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    margin-bottom: 0.25rem;
    font-size: 0.9rem;
    font-weight: 600;
    transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
}
.ls-side-link i {
    width: 1.1rem;
    text-align: center;
    margin-right: 0.4rem;
    color: #e5e7eb !important;
    opacity: 0.8;
    transition: opacity 0.3s ease, color 0.3s ease;
}
.ls-side-link:hover,
.ls-side-link.active {
    background: #2563eb !important;
    color: #ffffff !important;
}
.ls-side-link:hover i,
.ls-side-link.active i {
    color: #ffffff !important;
    opacity: 1;
}

/* ==========================================================================
   LIPSLAY ENTERPRISE SAAS CUSTOMER DASHBOARD UNIFIED SYSTEM
   ========================================================================== */

/* Top Command Bar */
.ls-dash-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}
.ls-dash-topbar-search {
    position: relative;
    flex: 1;
    max-width: 440px;
}
.ls-dash-topbar-search input {
    width: 100%;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 10px;
    padding: 0.5rem 0.85rem 0.5rem 2.25rem;
    font-size: 0.875rem;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
    color: #0f172a;
}
.ls-dash-topbar-search input:focus {
    background: #ffffff;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.12);
    outline: none;
}
.ls-dash-topbar-search i {
    position: absolute;
    left: 0.8rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 0.85rem;
    pointer-events: none;
}
.ls-dash-topbar-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.ls-dash-pill-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    font-size: 0.825rem;
    font-weight: 600;
    text-decoration: none !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
    border: 1px solid transparent;
}
.ls-dash-pill-wallet {
    background: #eff6ff;
    color: #1e40af;
    border-color: #bfdbfe;
}
.ls-dash-pill-wallet:hover {
    background: #dbeafe;
    color: #1d4ed8;
}
.ls-dash-pill-icon {
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    text-decoration: none !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.ls-dash-pill-icon:hover {
    background: #f1f5f9;
    color: #0f172a;
    border-color: #cbd5e1;
}
.ls-dash-pill-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
.ls-dash-user-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.3rem 0.75rem 0.3rem 0.4rem;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #0f172a;
    text-decoration: none !important;
    font-size: 0.85rem;
    font-weight: 600;
}
.ls-dash-user-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Sidebar Reset & Harmony */
.dash-nav, .ls-acc-nav {
    width: 260px !important;
    flex-shrink: 0 !important;
    background: #0b0f19 !important;
    color: #fff !important;
    border-radius: 16px !important;
    padding: 1.25rem 0.9rem !important;
    box-shadow: 0 12px 32px rgba(11, 15, 25, 0.18) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}
.dash-brand {
    font-weight: 700;
    font-size: 1.05rem;
    margin-bottom: 1.2rem;
    padding: 0 0.7rem;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dash-nav a.ls-side-link, .ls-acc-nav a.ls-side-link {
    display: flex !important;
    align-items: center !important;
    gap: 0.7rem !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    padding: 0.58rem 0.75rem !important;
    border-radius: 8px !important;
    margin-bottom: 0.2rem !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    border-left: 3px solid transparent !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

/* Sidebar High-Legibility Light Text Architecture */
.ls-nav-sections-accordion { display: flex; flex-direction: column; gap: 0.45rem; }
.ls-nav-group { border-radius: 10px; overflow: hidden; transition: background-color 0.2s ease, border-color 0.2s ease; }
.ls-nav-group-header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: 0;
    padding: 0.45rem 0.65rem;
    cursor: pointer;
    color: #cbd5e1 !important;
    border-radius: 8px;
    transition: background-color 0.15s ease, color 0.15s ease;
    outline: none;
    user-select: none;
}
.ls-nav-group-header:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08) !important;
}
.ls-nav-group-title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #e2e8f0 !important;
}
.ls-nav-group-header:hover .ls-nav-group-title {
    color: #ffffff !important;
}
.ls-nav-group-indicator {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #64748b;
    transition: background 0.15s ease;
}
.ls-nav-group.is-open .ls-nav-group-indicator { background: #E11D48; }
.ls-nav-group-chevron {
    font-size: 0.65rem;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    color: #94a3b8 !important;
}
.ls-nav-group.is-open .ls-nav-group-chevron {
    transform: rotate(180deg);
    color: #cbd5e1 !important;
}
.ls-nav-group-header:hover .ls-nav-group-chevron {
    color: #ffffff !important;
}
.ls-nav-group-body {
    display: none;
    flex-direction: column;
    gap: 2px;
    padding: 0.2rem 0 0.4rem;
}
.ls-nav-group.is-open .ls-nav-group-body {
    display: flex;
}

.dash-nav a.ls-side-link,
.ls-acc-nav a.ls-side-link,
.ls-nav-sections-accordion a.ls-side-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    color: #cbd5e1 !important;
    text-decoration: none !important;
    padding: 0.52rem 0.75rem !important;
    border-radius: 8px !important;
    font-size: 0.86rem !important;
    font-weight: 500 !important;
    border-left: 3px solid transparent !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
    background: transparent !important;
}
.dash-nav a.ls-side-link .ls-side-icon,
.ls-acc-nav a.ls-side-link .ls-side-icon,
.ls-nav-sections-accordion a.ls-side-link .ls-side-icon {
    color: #94a3b8 !important;
    width: 1.25rem !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    font-size: 0.9rem !important;
    transition: color 0.15s ease !important;
}
.dash-nav a.ls-side-link .ls-side-label,
.ls-acc-nav a.ls-side-link .ls-side-label,
.ls-nav-sections-accordion a.ls-side-link .ls-side-label {
    flex: 1;
    margin-left: 0.65rem;
    color: #f1f5f9 !important;
    font-weight: 500 !important;
    transition: color 0.15s ease !important;
}
.dash-nav a.ls-side-link:hover,
.ls-acc-nav a.ls-side-link:hover,
.ls-nav-sections-accordion a.ls-side-link:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    border-left-color: rgba(225, 29, 72, 0.8) !important;
}
.dash-nav a.ls-side-link:hover .ls-side-label,
.ls-acc-nav a.ls-side-link:hover .ls-side-label,
.ls-nav-sections-accordion a.ls-side-link:hover .ls-side-label {
    color: #ffffff !important;
    font-weight: 600 !important;
}
.dash-nav a.ls-side-link:hover .ls-side-icon,
.ls-acc-nav a.ls-side-link:hover .ls-side-icon,
.ls-nav-sections-accordion a.ls-side-link:hover .ls-side-icon {
    color: #ffffff !important;
}

.dash-nav a.ls-side-link.active,
.ls-acc-nav a.ls-side-link.active,
.ls-nav-sections-accordion a.ls-side-link.active {
    background: rgba(225, 29, 72, 0.18) !important;
    border-left-color: #E11D48 !important;
    color: #ffffff !important;
}
.dash-nav a.ls-side-link.active .ls-side-label,
.ls-acc-nav a.ls-side-link.active .ls-side-label,
.ls-nav-sections-accordion a.ls-side-link.active .ls-side-label {
    color: #ffffff !important;
    font-weight: 700 !important;
}
.dash-nav a.ls-side-link.active .ls-side-icon,
.ls-acc-nav a.ls-side-link.active .ls-side-icon,
.ls-nav-sections-accordion a.ls-side-link.active .ls-side-icon {
    color: #fb7185 !important;
}

/* Bento Grid & Modern Enterprise SaaS Layout Utilities */
.ls-bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}
.ls-bento-card {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
    padding: 1.35rem 1.5rem;
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: visible;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ls-bento-card:hover {
    box-shadow: 0 12px 28px -5px rgba(15, 23, 42, 0.08), 0 8px 10px -6px rgba(15, 23, 42, 0.03);
    border-color: #cbd5e1;
}
.ls-bento-card-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.ls-bento-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}
.ls-bento-card-icon.blue { background: #EFF6FF; color: #2563EB; }
.ls-bento-card-icon.emerald { background: #ECFDF5; color: #059669; }
.ls-bento-card-icon.amber { background: #FEF3C7; color: #D97706; }
.ls-bento-card-icon.rose { background: #FFF1F2; color: #E11D48; }
.ls-bento-card-icon.purple { background: #F3E8FF; color: #9333EA; }

.ls-bento-card-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0F172A;
    margin: 0.25rem 0 0.4rem;
    letter-spacing: -0.01em;
}
.ls-bento-card-sub {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748B;
}
.ls-bento-card-body {
    flex-grow: 1;
    margin-bottom: 1.15rem;
}
.ls-bento-card-footer {
    padding-top: 0.85rem;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

/* Bento Column Spanning */
.ls-bento-span-3 { grid-column: span 3; }
.ls-bento-span-4 { grid-column: span 4; }
.ls-bento-span-5 { grid-column: span 5; }
.ls-bento-span-6 { grid-column: span 6; }
.ls-bento-span-7 { grid-column: span 7; }
.ls-bento-span-8 { grid-column: span 8; }
.ls-bento-span-9 { grid-column: span 9; }
.ls-bento-span-12 { grid-column: span 12; }

@media (max-width: 991px) {
    .ls-bento-span-3,
    .ls-bento-span-4,
    .ls-bento-span-5,
    .ls-bento-span-6,
    .ls-bento-span-7,
    .ls-bento-span-8,
    .ls-bento-span-9 { grid-column: span 12; }
}

/* Modern Empty State (Zero Dashed Borders, High-End Vector/Squircle) */
.ls-empty-bento {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 1.5rem 1rem;
    width: 100%;
}
.ls-empty-bento-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}
.ls-empty-bento-title {
    font-weight: 700;
    font-size: 1.05rem;
    color: #0F172A;
    margin-bottom: 0.35rem;
}
.ls-empty-bento-desc {
    font-size: 0.85rem;
    color: #64748B;
    max-width: 320px;
    margin: 0 auto 1.15rem;
    line-height: 1.45;
}

/* Recommended Specialist Bento Card */
.ls-pro-bento-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    display: flex;
    gap: 1rem;
    align-items: center;
    position: relative;
    overflow: visible;
}
.ls-pro-bento-card:hover {
    border-color: #cbd5e1;
    box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.08);
}
.ls-pro-avatar-wrap {
    position: relative;
    flex-shrink: 0;
}
.ls-pro-avatar-img {
    width: 68px;
    height: 68px;
    border-radius: 16px;
    object-fit: cover;
    border: 1px solid #e2e8f0;
}
.ls-pro-rating-badge {
    position: absolute;
    bottom: -6px;
    right: -6px;
    background: #FEF9C3;
    color: #854D0E;
    border: 1px solid #FEF08A;
    font-size: 0.68rem;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 999px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

/* Glassmorphism Card (Digital Cash / Wallet) */
.ls-glass-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.7) 100%);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06);
    border-radius: 20px;
    padding: 1.5rem;
}

/* Shimmering Skeleton Loader */
@keyframes lsShimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}
.ls-skeleton {
    background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 37%, #f1f5f9 63%);
    background-size: 400% 100%;
    animation: lsShimmer 1.5s ease infinite;
    border-radius: 8px;
}
.ls-skeleton-card {
    height: 140px;
    border-radius: 16px;
    margin-bottom: 1rem;
}
.ls-skeleton-line {
    height: 16px;
    margin-bottom: 8px;
    border-radius: 4px;
}
.ls-skeleton-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
}

/* ==========================================================================
   GLOBAL BUTTON TEXT CONTRAST GUARDS (HIGH-CONTRAST WHITE TEXT ON DARK BUTTONS)
   ========================================================================== */
.btn-dark,
button.btn-dark,
a.btn-dark,
.ls-btn-dark,
.ls-action-btn.primary,
.ls-hero-topup-btn,
#lsWalletTopupBtn,
#lsWalletPay,
#lsRedeemSubmitBtn {
    background-color: #0f172a !important;
    color: #ffffff !important;
    border-color: #0f172a !important;
}

.btn-dark *,
button.btn-dark *,
a.btn-dark *,
.ls-btn-dark *,
.ls-action-btn.primary *,
.ls-hero-topup-btn *,
#lsWalletTopupBtn *,
#lsWalletPay *,
#lsRedeemSubmitBtn * {
    color: #ffffff !important;
}

.btn-dark:hover,
button.btn-dark:hover,
a.btn-dark:hover,
.btn-dark:focus,
button.btn-dark:focus,
a.btn-dark:focus,
.btn-dark:active,
button.btn-dark:active,
a.btn-dark:active,
.ls-btn-dark:hover,
.ls-btn-dark:focus,
.ls-action-btn.primary:hover,
.ls-action-btn.primary:focus,
.ls-action-btn.primary:active,
#lsWalletTopupBtn:hover,
#lsWalletTopupBtn:focus,
#lsWalletPay:hover,
#lsWalletPay:focus {
    background-color: #1e293b !important;
    color: #ffffff !important;
    border-color: #1e293b !important;
}

.btn-dark:hover *,
button.btn-dark:hover *,
a.btn-dark:hover *,
.btn-dark:focus *,
button.btn-dark:focus *,
a.btn-dark:focus *,
.ls-action-btn.primary:hover *,
.ls-action-btn.primary:focus * {
    color: #ffffff !important;
}

/* ==========================================================================
   LIPSLAY-PORTAL-012: Wallet Bento Grid Layout Utilities
   ========================================================================== */
.ls-wallet-bento-grid {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr) !important;
    gap: 1.5rem !important;
    align-items: start !important;
    margin-bottom: 2rem !important;
    width: 100% !important;
}
.ls-wallet-bento-left {
    grid-column: span 5 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    min-width: 0 !important;
    width: 100% !important;
}
.ls-wallet-bento-right {
    grid-column: span 7 !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    width: 100% !important;
}
@media (max-width: 991px) {
    .ls-wallet-bento-grid {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
    }
    .ls-wallet-bento-left,
    .ls-wallet-bento-right {
        grid-column: span 12 !important;
        width: 100% !important;
    }
}

/* ==========================================================================
   LIPSLAY-PORTAL-013 / PHASE 123: Premium Pill Buttons & Card Button Alignment
   ========================================================================== */
.rounded-pill,
.rounded-full,
.ls-btn-pill {
    border-radius: 9999px !important;
}

.ls-pro-bento-card .btn,
.ls-pro-bento-card a.btn,
.ls-pro-bento-card .btn-dark {
    border-radius: 9999px !important;
    padding: 0.45rem 1.25rem !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.01em;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    background-color: #0f172a !important;
    border: none !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15) !important;
    transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.ls-pro-bento-card .btn:hover,
.ls-pro-bento-card a.btn:hover,
.ls-pro-bento-card .btn-dark:hover {
    background-color: #1e293b !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.25) !important;
}

.ls-pro-bento-card .btn:active,
.ls-pro-bento-card a.btn:active,
.ls-pro-bento-card .btn-dark:active {
    transform: translateY(0) scale(0.98) !important;
}

