/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-a7p3dpldqx] {
    display: grid;
    grid-template-columns: 240px 1fr;
    min-height: 100vh;
    background: var(--bg-0);
}

.sidebar[b-a7p3dpldqx] {
    display: flex;
    flex-direction: column;
    padding: 24px 16px;
    gap: 8px;
    border-right: 1px solid #2C2724;
    background: var(--bg-0);
    height: 100vh;
    position: sticky;
    top: 0;
}

.sidebar-brand[b-a7p3dpldqx] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 10px 18px;
}

.sidebar-brand .brand-text[b-a7p3dpldqx] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 19px;
    color: var(--text);
}

.sidebar-nav[b-a7p3dpldqx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.nav-item[b-a7p3dpldqx] {
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: var(--radius-md);
    padding: 12px 14px;
    font-size: 15px;
    color: var(--text-muted);
    transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.nav-item:hover[b-a7p3dpldqx] {
    color: var(--text);
    background: rgba(51, 45, 41, 0.5);
}
.nav-item.active[b-a7p3dpldqx] {
    background: var(--bg-2);
    color: var(--text);
    font-weight: 600;
}
.nav-badge[b-a7p3dpldqx] {
    margin-left: auto;
    background: var(--magenta);
    color: var(--bg-0);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 11px;
    border-radius: var(--radius-full);
    padding: 2px 7px;
}

.sidebar-user[b-a7p3dpldqx] {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 10px 12px;
}
.user-online-dot[b-a7p3dpldqx] {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background: var(--online);
    border: 2px solid var(--bg-1);
}

.app-main[b-a7p3dpldqx] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.mobile-tabs[b-a7p3dpldqx] { display: none; }

@media (max-width: 900px) {
    .app-shell[b-a7p3dpldqx] { grid-template-columns: 1fr; }
    .sidebar[b-a7p3dpldqx] { display: none; }
    .mobile-tabs[b-a7p3dpldqx] {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        border-top: 1px solid #2C2724;
        padding: 10px 8px calc(env(safe-area-inset-bottom, 0px) + 14px);
        background: var(--bg-0);
        position: sticky;
        bottom: 0;
        z-index: 10;
    }
    .tab-item[b-a7p3dpldqx] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        text-decoration: none;
        color: var(--text-muted);
        font-size: 11px;
        position: relative;
    }
    .tab-item.active[b-a7p3dpldqx] { color: var(--magenta); font-weight: 600; }
    .tab-icon-wrap[b-a7p3dpldqx] { position: relative; }
    .tab-badge[b-a7p3dpldqx] {
        position: absolute;
        top: -4px;
        right: -8px;
        background: var(--magenta);
        color: var(--bg-0);
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 10px;
        border-radius: var(--radius-full);
        padding: 1px 6px;
    }
}
/* /Pages/Call.razor.rz.scp.css */
.call-stage[b-uu5ffb8vv2] {
    position: relative;
    height: 100vh;
    background: #141110;
    overflow: hidden;
}

.remote-video[b-uu5ffb8vv2] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.stage-note[b-uu5ffb8vv2] {
    font-family: monospace;
    font-size: 12px;
    color: #B9A3B3;
}

.stage-gradient[b-uu5ffb8vv2] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
        rgba(20, 17, 16, 0.65) 0%,
        transparent 18%,
        transparent 74%,
        rgba(20, 17, 16, 0.75) 100%);
    pointer-events: none;
}

.stage-topbar[b-uu5ffb8vv2] {
    position: absolute;
    top: 20px;
    left: 24px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 3;
}

.stage-partner[b-uu5ffb8vv2] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(27, 23, 20, 0.7);
    backdrop-filter: blur(8px);
    border-radius: var(--radius-full);
    padding: 8px 16px 8px 8px;
}

.stage-live[b-uu5ffb8vv2] {
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgba(27, 23, 20, 0.7);
    backdrop-filter: blur(8px);
    border-radius: var(--radius-full);
    padding: 9px 14px;
}

.stage-timer-group[b-uu5ffb8vv2] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 10px;
}
.stage-timer[b-uu5ffb8vv2] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(27, 23, 20, 0.7);
    backdrop-filter: blur(8px);
    border-radius: var(--radius-full);
    padding: 9px 16px;
}
.timer-value[b-uu5ffb8vv2] { font-family: var(--font-display); font-weight: 700; font-size: 16px; }
.timer-divider[b-uu5ffb8vv2] { width: 1px; height: 16px; background: rgba(245, 241, 236, 0.2); }
.timer-gem[b-uu5ffb8vv2] { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--cyan); }
.timer-rate[b-uu5ffb8vv2] { font-size: 12px; color: var(--text-muted); }

.stage-icon-btn[b-uu5ffb8vv2] {
    width: 40px;
    height: 40px;
    border-radius: 99px;
    background: rgba(27, 23, 20, 0.7);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.self-preview[b-uu5ffb8vv2] {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 200px;
    height: 130px;
    border-radius: var(--radius-md);
    border: 1px solid rgba(245, 241, 236, 0.15);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-end;
    padding: 10px;
    z-index: 2;
}

.stage-controls[b-uu5ffb8vv2] {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
}

.control-group[b-uu5ffb8vv2] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.ctrl[b-uu5ffb8vv2] {
    width: 54px;
    height: 54px;
    border-radius: 99px;
    background: rgba(38, 33, 32, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(245, 241, 236, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    transition: background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);
}
.ctrl:hover[b-uu5ffb8vv2] { background: rgba(51, 45, 41, 0.95); }
.ctrl:active[b-uu5ffb8vv2] { transform: scale(0.94); }
.ctrl > span[b-uu5ffb8vv2] {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    color: rgba(245, 241, 236, 0.55);
    pointer-events: none;
}

.ctrl.end[b-uu5ffb8vv2] {
    width: 72px;
    height: 72px;
    background: #FF5A4D;
    border: none;
    box-shadow: 0 0 32px rgba(255, 90, 77, 0.4);
}
.ctrl.end:hover[b-uu5ffb8vv2] { background: #FF7A6F; }
.ctrl.end > span[b-uu5ffb8vv2] { color: rgba(245, 241, 236, 0.85); font-weight: 600; }
.ctrl.end svg[b-uu5ffb8vv2] { transform: rotate(135deg); }

.ctrl.gift-btn[b-uu5ffb8vv2] {
    background: linear-gradient(135deg, #F2569F, #C94BC0);
    border: none;
    box-shadow: 0 0 24px rgba(242, 86, 159, 0.35);
}
.ctrl.gift-btn:hover[b-uu5ffb8vv2] { filter: brightness(1.08); }

.gift-tray[b-uu5ffb8vv2] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(27, 23, 20, 0.92);
    backdrop-filter: blur(12px);
    border-radius: 24px 24px 0 0;
    padding: 18px 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    z-index: 5;
    max-width: 720px;
    margin: 0 auto;
    animation: slideUp-b-uu5ffb8vv2 var(--dur-med) var(--ease);
}
@keyframes slideUp-b-uu5ffb8vv2 {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

.tray-handle[b-uu5ffb8vv2] {
    width: 40px;
    height: 4px;
    border-radius: 99px;
    background: var(--border-soft);
    margin: 0 auto;
}
.tray-head[b-uu5ffb8vv2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gift-grid[b-uu5ffb8vv2] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.gift-tile[b-uu5ffb8vv2] {
    background: var(--bg-1);
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-md);
    padding: 14px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    transition: border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);
}
.gift-tile:hover[b-uu5ffb8vv2] { border-color: var(--border-soft); background: var(--bg-2); }
.gift-tile.sel[b-uu5ffb8vv2] {
    background: var(--bg-2);
    border-color: rgba(242, 86, 159, 0.6);
}
.gift-name[b-uu5ffb8vv2] { font-size: 12px; font-weight: 600; color: var(--text); }
.gift-cost[b-uu5ffb8vv2] { font-size: 11px; color: var(--cyan); font-family: var(--font-display); font-weight: 600; }

@media (max-width: 900px) {
    .stage-topbar[b-uu5ffb8vv2] { gap: 8px; flex-wrap: wrap; }
    .stage-partner[b-uu5ffb8vv2] { padding-right: 12px; }
    .timer-rate[b-uu5ffb8vv2] { display: none; }
    .self-preview[b-uu5ffb8vv2] {
        width: 100px;
        height: 140px;
        bottom: auto;
        top: 70px;
    }
    .stage-controls[b-uu5ffb8vv2] { bottom: 20px; }
    .ctrl[b-uu5ffb8vv2] { width: 48px; height: 48px; }
    .ctrl.end[b-uu5ffb8vv2] { width: 62px; height: 62px; }
    .ctrl > span[b-uu5ffb8vv2] { display: none; }
}
/* /Pages/CallSummary.razor.rz.scp.css */
.summary-stage[b-51rii5439t] {
    min-height: 100vh;
    background: #141110;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    position: relative;
    overflow: hidden;
}
.summary-backdrop[b-51rii5439t] {
    position: absolute;
    inset: 0;
    filter: blur(24px) brightness(0.5);
    pointer-events: none;
}

.summary-card[b-51rii5439t] {
    position: relative;
    z-index: 2;
    max-width: 460px;
    width: 100%;
    background: var(--bg-1);
    border-radius: var(--radius-xl);
    box-shadow: var(--elev-2);
    padding: 36px;
    display: flex;
    flex-direction: column;
    gap: 22px;
    align-items: center;
    animation: fadeIn var(--dur-med) var(--ease);
}

.summary-avatar[b-51rii5439t] { position: relative; }
.summary-duration[b-51rii5439t] {
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-2);
    border-radius: var(--radius-full);
    padding: 3px 10px;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 12px;
    white-space: nowrap;
}

.summary-title[b-51rii5439t] {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    text-align: center;
}
.summary-title h2[b-51rii5439t] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 24px;
    letter-spacing: -0.5px;
    margin: 0;
}
.summary-title span[b-51rii5439t] {
    font-size: 14px;
    color: var(--text-muted);
}

.summary-spent[b-51rii5439t] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #1F1B18;
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 12px 20px;
    width: 100%;
    justify-content: center;
    font-size: 14px;
    color: var(--text-soft);
}

.summary-rating[b-51rii5439t] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}
.rate-label[b-51rii5439t] { font-size: 13px; color: var(--text-muted); }
.hearts[b-51rii5439t] { display: flex; gap: 10px; }
.heart[b-51rii5439t] {
    background: transparent;
    cursor: pointer;
    padding: 0;
    transition: transform var(--dur-fast) var(--ease);
}
.heart:hover[b-51rii5439t] { transform: scale(1.15); }
.heart.on[b-51rii5439t] { transform: scale(1); }

.summary-actions[b-51rii5439t] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.summary-report[b-51rii5439t] {
    font-size: 12px;
    color: var(--text-dim);
    text-align: center;
}

@media (max-width: 500px) {
    .summary-card[b-51rii5439t] { padding: 26px 20px; }
}
/* /Pages/Chat.razor.rz.scp.css */
.chat-shell[b-ef9a2j86ve] {
    display: grid;
    grid-template-columns: 360px 1fr;
    height: 100vh;
    overflow: hidden;
    background: var(--bg-0);
}

.chat-list[b-ef9a2j86ve] {
    border-right: 1px solid #2C2724;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.chat-list-head[b-ef9a2j86ve] {
    padding: 24px 20px 14px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.search-input[b-ef9a2j86ve] {
    background: var(--bg-1);
    border: 1px solid var(--border-soft);
    border-radius: 12px;
    padding: 11px 14px;
    display: flex;
    align-items: center;
    gap: 9px;
}
.search-input input[b-ef9a2j86ve] {
    background: transparent;
    border: none;
    outline: none;
    color: var(--text);
    font-size: 14px;
    flex: 1;
    padding: 0;
}
.search-input input[b-ef9a2j86ve]::placeholder { color: var(--text-dim); }

.chat-rows[b-ef9a2j86ve] {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    flex: 1;
}
.chat-row[b-ef9a2j86ve] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 20px;
    background: transparent;
    text-align: left;
    cursor: pointer;
    border-left: 2px solid transparent;
    transition: background var(--dur-fast) var(--ease);
}
.chat-row:hover[b-ef9a2j86ve] { background: rgba(38, 33, 32, 0.5); }
.chat-row.active[b-ef9a2j86ve] { background: var(--bg-1); border-left-color: var(--magenta); }
.chat-row.dim[b-ef9a2j86ve] { opacity: 0.55; }
.row-dot[b-ef9a2j86ve] {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 11px;
    height: 11px;
    border-radius: 99px;
    background: var(--online);
    border: 2px solid var(--bg-0);
}
.row-preview[b-ef9a2j86ve] {
    font-size: 13px;
    color: var(--text-soft);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: 100%;
}
.chat-row:not(.active) .row-preview[b-ef9a2j86ve] { color: var(--text-dim); }
.row-unread[b-ef9a2j86ve] {
    background: var(--magenta);
    color: var(--bg-0);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 11px;
    border-radius: 99px;
    padding: 1px 7px;
}

.chat-thread[b-ef9a2j86ve] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background: var(--bg-0);
}
.thread-head[b-ef9a2j86ve] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 28px;
    border-bottom: 1px solid #2C2724;
}
.back-btn[b-ef9a2j86ve] {
    display: none;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 99px;
    background: transparent;
    cursor: pointer;
}
.back-btn:hover[b-ef9a2j86ve] { background: var(--bg-1); }
.thread-icon-btn[b-ef9a2j86ve] {
    width: 40px;
    height: 40px;
    border-radius: 99px;
    background: var(--bg-1);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    transition: background var(--dur-fast) var(--ease);
}
.thread-icon-btn:hover[b-ef9a2j86ve] { background: var(--bg-2); }

.thread-body[b-ef9a2j86ve] {
    flex: 1;
    padding: 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: flex-end;
    overflow-y: auto;
}

.thread-marker[b-ef9a2j86ve] {
    align-self: center;
    font-size: 12px;
    color: var(--text-dim);
    background: var(--bg-1);
    border-radius: 99px;
    padding: 5px 14px;
}

.msg[b-ef9a2j86ve] {
    max-width: 380px;
    font-size: 15px;
    line-height: 1.45;
    padding: 12px 16px;
    border-radius: 18px;
    animation: fadeIn var(--dur-med) var(--ease);
}
.msg.them[b-ef9a2j86ve] {
    align-self: flex-start;
    background: #2C2724;
    border-radius: 18px 18px 18px 6px;
    color: var(--text);
}
.msg.you[b-ef9a2j86ve] {
    align-self: flex-end;
    background: linear-gradient(135deg, #F2569F, #D94FAE);
    border-radius: 18px 18px 6px 18px;
    color: var(--bg-0);
    font-weight: 500;
}
.msg.you.last[b-ef9a2j86ve] { border-radius: 18px 6px 18px 18px; }
.msg.them.gift[b-ef9a2j86ve] {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(242, 86, 159, 0.35);
    font-size: 14px;
}
.msg.them.typing[b-ef9a2j86ve] {
    display: flex;
    gap: 4px;
    padding: 14px 16px;
}
.msg.them.typing .dot[b-ef9a2j86ve] {
    width: 7px;
    height: 7px;
    border-radius: 99px;
    background: var(--text-dim);
    animation: pulse 1.2s infinite;
}
.msg.them.typing .d2[b-ef9a2j86ve] { animation-delay: 0.2s; }
.msg.them.typing .d3[b-ef9a2j86ve] { animation-delay: 0.4s; }

.thread-composer[b-ef9a2j86ve] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 28px 22px;
    border-top: 1px solid #2C2724;
}
.composer-icon-btn[b-ef9a2j86ve] {
    width: 42px;
    height: 42px;
    border-radius: 99px;
    background: var(--bg-1);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}
.composer-input[b-ef9a2j86ve] {
    flex: 1;
    background: var(--bg-1);
    border: 1px solid var(--border-soft);
    border-radius: 99px;
    padding: 13px 20px;
    font-size: 15px;
    color: var(--text);
    outline: none;
}
.composer-input[b-ef9a2j86ve]::placeholder { color: var(--text-dim); }
.composer-input:focus[b-ef9a2j86ve] { border-color: var(--magenta); }
.composer-send[b-ef9a2j86ve] {
    width: 46px;
    height: 46px;
    border-radius: 99px;
    background: var(--magenta);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    transition: background var(--dur-fast) var(--ease);
}
.composer-send:hover[b-ef9a2j86ve] { background: var(--magenta-hover); }

.hide-mobile[b-ef9a2j86ve] { }

@media (max-width: 900px) {
    .chat-shell[b-ef9a2j86ve] {
        grid-template-columns: 1fr;
        height: calc(100vh - 82px);
    }
    .chat-thread[b-ef9a2j86ve], .chat-list[b-ef9a2j86ve] { height: 100%; }
    .hide-mobile[b-ef9a2j86ve] { display: none; }
    .back-btn[b-ef9a2j86ve] { display: flex; }
    .thread-head[b-ef9a2j86ve] { padding: 14px 16px; }
    .thread-body[b-ef9a2j86ve] { padding: 18px 16px; gap: 10px; }
    .msg[b-ef9a2j86ve] { max-width: 260px; padding: 11px 14px; font-size: 14px; }
    .thread-composer[b-ef9a2j86ve] { padding: 12px 16px 20px; }
}
/* /Pages/Gems.razor.rz.scp.css */
.gems-shell[b-26l178goaq] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.gems-head[b-26l178goaq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.balance-card[b-26l178goaq] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-1);
    border: 1px solid rgba(53, 198, 218, 0.35);
    border-radius: var(--radius-md);
    padding: 14px 22px;
}

.pack-grid[b-26l178goaq] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.pack[b-26l178goaq] {
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 32px 20px 22px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    position: relative;
    transition: transform var(--dur-med) var(--ease), border-color var(--dur-fast) var(--ease);
}
.pack:hover[b-26l178goaq] { transform: translateY(-4px); }
.pack.hot[b-26l178goaq] {
    border-color: rgba(53, 198, 218, 0.5);
    box-shadow: 0 0 32px rgba(53, 198, 218, 0.12);
}
.pack.best[b-26l178goaq] {
    background: linear-gradient(160deg, #262120, #2B2033);
    border-color: rgba(242, 86, 159, 0.4);
}
.pack-tag[b-26l178goaq] {
    position: absolute;
    top: -11px;
    color: var(--bg-0);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 0.5px;
    border-radius: 99px;
    padding: 4px 12px;
}
.pack-amount[b-26l178goaq] { font-family: var(--font-display); font-weight: 700; font-size: 26px; }
.pack-note[b-26l178goaq] { font-size: 12px; }

.pack-cta[b-26l178goaq] {
    border-radius: 99px;
    padding: 10px 22px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: transform var(--dur-fast) var(--ease);
}
.pack-cta:active[b-26l178goaq] { transform: scale(0.96); }
.pack-cta.outline[b-26l178goaq] {
    border: 1px solid var(--border-soft);
    color: var(--text-soft);
    background: transparent;
}
.pack-cta.outline:hover[b-26l178goaq] { color: var(--text); background: var(--bg-2); }
.pack-cta.cyan[b-26l178goaq] {
    background: var(--cyan);
    color: var(--bg-0);
    font-family: var(--font-display);
    font-weight: 700;
}
.pack-cta.magenta[b-26l178goaq] {
    border: 1px solid rgba(242, 86, 159, 0.5);
    color: var(--magenta);
    background: transparent;
}
.pack-cta.magenta:hover[b-26l178goaq] { background: rgba(242, 86, 159, 0.1); }

.purchase-history[b-26l178goaq] { display: flex; flex-direction: column; gap: 12px; }
.history-list[b-26l178goaq] {
    display: flex;
    flex-direction: column;
    border: 1px solid #2C2724;
    border-radius: var(--radius-md);
    overflow: hidden;
}
.history-row[b-26l178goaq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: #211D1A;
    border-top: 1px solid #2C2724;
}
.history-row:first-child[b-26l178goaq] { border-top: none; }

@media (max-width: 900px) {
    .gems-shell[b-26l178goaq] { padding: 24px 16px; gap: 20px; }
    .pack-grid[b-26l178goaq] { grid-template-columns: 1fr; gap: 12px; }
    .pack[b-26l178goaq] {
        flex-direction: row;
        padding: 16px;
        gap: 12px;
        align-items: center;
        text-align: left;
    }
    .pack svg[b-26l178goaq] { flex-shrink: 0; }
    .pack-tag[b-26l178goaq] { top: -9px; left: 14px; font-size: 10px; padding: 2px 9px; }
    .pack-amount[b-26l178goaq] { font-size: 17px; }
    .pack-cta[b-26l178goaq] { margin-left: auto; padding: 8px 16px; font-size: 13px; }
}
/* /Pages/HomeHub.razor.rz.scp.css */
.home-header[b-wh7a95i299] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 32px;
    border-bottom: 1px solid #2C2724;
}
.home-header-right[b-wh7a95i299] { display: flex; align-items: center; gap: 12px; }

.gem-pill[b-wh7a95i299] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-1);
    border: 1px solid rgba(53, 198, 218, 0.35);
    border-radius: var(--radius-full);
    padding: 8px 16px;
    text-decoration: none;
    transition: border-color var(--dur-fast) var(--ease);
}
.gem-pill:hover[b-wh7a95i299] { border-color: var(--cyan); }
.gem-amount[b-wh7a95i299] { font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--cyan); }
.gem-word[b-wh7a95i299] { font-size: 13px; color: var(--text-muted); }
.gem-plus[b-wh7a95i299] { color: var(--cyan); font-weight: 700; font-size: 16px; margin-left: 2px; }

.icon-btn[b-wh7a95i299] {
    width: 38px;
    height: 38px;
    border-radius: 99px;
    background: var(--bg-1);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background var(--dur-fast) var(--ease);
}
.icon-btn:hover[b-wh7a95i299] { background: var(--bg-2); }

.match-stage[b-wh7a95i299] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    padding: 40px 20px;
}

.match-halo[b-wh7a95i299] {
    position: relative;
    width: 220px;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.halo-ring[b-wh7a95i299] {
    position: absolute;
    inset: 0;
    border-radius: 99px;
    border: 2px solid rgba(242, 86, 159, 0.5);
    animation: ringpulse 2.4s ease-out infinite;
    pointer-events: none;
}
.halo-ring.delay[b-wh7a95i299] { animation-delay: 1.2s; }

.match-orb[b-wh7a95i299] {
    width: 180px;
    height: 180px;
    border-radius: 99px;
    background: linear-gradient(135deg, #F2569F, #C94BC0);
    box-shadow: 0 0 60px rgba(242, 86, 159, 0.4);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: var(--bg-0);
    text-decoration: none;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 20px;
    transition: transform var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease);
}
.match-orb:hover[b-wh7a95i299] {
    transform: scale(1.04);
    box-shadow: 0 0 80px rgba(242, 86, 159, 0.6);
    color: var(--bg-0);
}
.match-orb:active[b-wh7a95i299] { transform: scale(0.98); }

.match-meta[b-wh7a95i299] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    text-align: center;
}
.match-meta > span[b-wh7a95i299] {
    font-size: 15px;
    color: var(--text-soft);
}
.gem-time[b-wh7a95i299] { font-family: var(--font-display); color: var(--cyan); }

.filter-row[b-wh7a95i299] { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.filter[b-wh7a95i299] {
    border-radius: var(--radius-full);
    padding: 9px 18px;
    font-size: 14px;
    color: var(--text-muted);
    border: 1px solid var(--border-soft);
    background: transparent;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    transition: background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);
}
.filter:hover[b-wh7a95i299] { color: var(--text-soft); background: var(--bg-1); }
.filter.active[b-wh7a95i299] { background: var(--bg-2); color: var(--text); font-weight: 600; border-color: transparent; }

.recent-connections[b-wh7a95i299] {
    padding: 0 32px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.conn-row[b-wh7a95i299] { display: flex; gap: 14px; flex-wrap: wrap; }
.conn-card[b-wh7a95i299] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 10px 14px;
}
.conn-dot[b-wh7a95i299] {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10px;
    height: 10px;
    border-radius: 99px;
    background: var(--online);
    border: 2px solid var(--bg-1);
}

@media (max-width: 900px) {
    .home-header[b-wh7a95i299] { padding: 16px 20px; }
    .match-stage[b-wh7a95i299] { padding: 24px 16px; gap: 22px; }
    .match-halo[b-wh7a95i299] { width: 200px; height: 200px; }
    .match-orb[b-wh7a95i299] { width: 164px; height: 164px; font-size: 19px; }
    .recent-connections[b-wh7a95i299] { padding: 0 16px 24px; }
    .filter-row .filter:nth-child(4)[b-wh7a95i299] { display: none; }
    .gem-word[b-wh7a95i299] { display: none; }
}
/* /Pages/Landing.razor.rz.scp.css */
.landing[b-aa0drszzjp] {
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px;
}

.landing-nav[b-aa0drszzjp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 24px;
}
.landing-links[b-aa0drszzjp] {
    display: flex;
    align-items: center;
    gap: 24px;
}
.landing-links a[b-aa0drszzjp] { color: var(--text-soft); font-size: 14px; }
.landing-links a:hover[b-aa0drszzjp] { color: var(--text); }
.landing-links .btn[b-aa0drszzjp] { color: var(--bg-0); }
.landing-login-mobile[b-aa0drszzjp] { display: none; color: var(--text-soft); font-size: 14px; }

.hero[b-aa0drszzjp] {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 48px;
    align-items: center;
    padding: 64px 24px 48px;
}
.hero-copy[b-aa0drszzjp] { display: flex; flex-direction: column; gap: 24px; }
.hero-title[b-aa0drszzjp] {
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.03;
    letter-spacing: -1.5px;
}
.hero-lede[b-aa0drszzjp] {
    margin: 0;
    font-size: 18px;
    line-height: 1.55;
    color: var(--text-soft);
    max-width: 440px;
}
.hero-cta[b-aa0drszzjp] { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hero-cta-note[b-aa0drszzjp] { font-size: 14px; color: var(--text-muted); }
.hero-trust[b-aa0drszzjp] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-muted);
    font-size: 13px;
}

.hero-collage[b-aa0drszzjp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    position: relative;
}
.collage-photo[b-aa0drszzjp] {
    height: 240px;
    border-radius: var(--radius-lg);
}
.collage-photo.left[b-aa0drszzjp] { transform: rotate(-2deg); }
.collage-photo.right[b-aa0drszzjp] { transform: rotate(2deg) translateY(28px); }
.collage-card[b-aa0drszzjp] {
    grid-column: 1 / 3;
    height: 84px;
    border-radius: var(--radius-md);
    background: var(--bg-1);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 0 20px;
    transform: translateY(20px);
}
.collage-card > .gem-badge[b-aa0drszzjp] { margin-left: auto; }

.feature-grid[b-aa0drszzjp] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 32px 24px 56px;
}
.feature-card[b-aa0drszzjp] {
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.feature-card h3[b-aa0drszzjp] {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 18px;
    margin: 0;
    letter-spacing: 0;
}
.feature-card p[b-aa0drszzjp] {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-muted);
}

.landing-foot[b-aa0drszzjp] {
    border-top: 1px solid var(--border);
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: var(--text-dim);
    flex-wrap: wrap;
    gap: 12px;
}
.foot-links[b-aa0drszzjp] { display: flex; gap: 20px; }
.foot-links a[b-aa0drszzjp] { color: var(--text-dim); }
.foot-links a:hover[b-aa0drszzjp] { color: var(--text-soft); }

.age-gate-backdrop[b-aa0drszzjp] {
    position: fixed;
    inset: 0;
    background: rgba(20, 17, 15, 0.75);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 100;
    animation: fadeIn var(--dur-med) var(--ease);
}
.age-gate[b-aa0drszzjp] {
    background: var(--bg-1);
    border-radius: var(--radius-lg);
    box-shadow: var(--elev-2);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    max-width: 440px;
}

@media (max-width: 900px) {
    .landing-links[b-aa0drszzjp] { display: none; }
    .landing-login-mobile[b-aa0drszzjp] { display: inline; }
    .hero[b-aa0drszzjp] {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 32px 12px;
    }
    .hero-collage[b-aa0drszzjp] { grid-template-columns: 1fr; }
    .collage-photo[b-aa0drszzjp] { height: 200px; transform: none !important; }
    .collage-photo.right[b-aa0drszzjp] { display: none; }
    .collage-card[b-aa0drszzjp] { transform: none; grid-column: 1; }
    .feature-grid[b-aa0drszzjp] { grid-template-columns: 1fr; padding: 16px 12px 40px; }
    .landing-foot[b-aa0drszzjp] { padding: 20px 12px; }
}
/* /Pages/Login.razor.rz.scp.css */
.auth-shell[b-hw2gyg7pk0] {
    max-width: 1000px;
    margin: 32px auto;
    min-height: calc(100vh - 64px);
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 460px;
    box-shadow: var(--elev-1);
}

.auth-testimonial[b-hw2gyg7pk0] {
    position: relative;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 400px;
}
.auth-photo-note[b-hw2gyg7pk0] {
    position: absolute;
    top: 24px;
    left: 24px;
    font-family: monospace;
    font-size: 11px;
    color: #B9A3B3;
}
.auth-quote[b-hw2gyg7pk0] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.auth-quote p[b-hw2gyg7pk0] {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 30px;
    letter-spacing: -0.5px;
    line-height: 1.1;
    color: var(--text);
}
.auth-quote span[b-hw2gyg7pk0] { font-size: 14px; color: var(--text-soft); }

.auth-form[b-hw2gyg7pk0] {
    padding: 48px 44px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
}
.auth-heading h1[b-hw2gyg7pk0] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 26px;
    letter-spacing: -0.5px;
    margin: 0 0 6px;
}
.auth-heading p[b-hw2gyg7pk0] { margin: 0; font-size: 14px; color: var(--text-muted); }

.tabs[b-hw2gyg7pk0] {
    display: flex;
    background: var(--bg-1);
    border-radius: 12px;
    padding: 4px;
    gap: 4px;
    border: 1px solid var(--border);
}
.tab[b-hw2gyg7pk0] {
    flex: 1;
    border-radius: 9px;
    padding: 9px;
    font-size: 14px;
    color: var(--text-muted);
    transition: background var(--dur-fast) var(--ease);
}
.tab.active[b-hw2gyg7pk0] { background: var(--bg-2); color: var(--text); font-weight: 600; }
.tab:hover:not(.active)[b-hw2gyg7pk0] { color: var(--text-soft); }

.google-mark[b-hw2gyg7pk0] {
    width: 18px;
    height: 18px;
    border-radius: 99px;
    background: conic-gradient(#4285F4 0 25%, #34A853 0 50%, #FBBC05 0 75%, #EA4335 0);
    display: inline-block;
}

.google-btn-slot[b-hw2gyg7pk0] {
    display: flex;
    justify-content: center;
    min-height: 44px;
}
.google-btn-slot > div[b-hw2gyg7pk0] { max-width: 100%; }

.auth-error[b-hw2gyg7pk0] {
    background: rgba(255, 106, 92, 0.1);
    border: 1px solid rgba(255, 106, 92, 0.4);
    color: var(--danger);
    padding: 10px 14px;
    border-radius: var(--radius-md);
    font-size: 13px;
    line-height: 1.4;
}

.divider[b-hw2gyg7pk0] {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-dim);
    font-size: 12px;
}
.divider[b-hw2gyg7pk0]::before, .divider[b-hw2gyg7pk0]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--border);
}

.input-wrap[b-hw2gyg7pk0] { position: relative; }
.input-adornment[b-hw2gyg7pk0] {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 13px;
    color: var(--text-muted);
    background: transparent;
}
button.input-adornment[b-hw2gyg7pk0] { cursor: pointer; }
button.input-adornment:hover[b-hw2gyg7pk0] { color: var(--text); }

.agree-row[b-hw2gyg7pk0] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.5;
    color: var(--text-muted);
    cursor: pointer;
}
.agree-row input[type=checkbox][b-hw2gyg7pk0] {
    width: 20px;
    height: 20px;
    border-radius: 6px;
    accent-color: var(--magenta);
    margin: 0;
    flex-shrink: 0;
}

.auth-foot[b-hw2gyg7pk0] {
    font-size: 12px;
    line-height: 1.5;
    color: var(--text-dim);
    text-align: center;
}

@media (max-width: 900px) {
    .auth-shell[b-hw2gyg7pk0] {
        grid-template-columns: 1fr;
        margin: 0;
        min-height: 100vh;
        border-radius: 0;
        border: none;
    }
    .auth-testimonial[b-hw2gyg7pk0] { display: none; }
    .auth-form[b-hw2gyg7pk0] { padding: 28px 20px 32px; }
}
/* /Pages/Profile.razor.rz.scp.css */
.profile-shell[b-co1n0t0akw] {
    max-width: 1100px;
    margin: 0 auto;
    padding: 40px 32px;
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 44px;
}

.profile-photos[b-co1n0t0akw] { display: flex; flex-direction: column; gap: 14px; }
.main-photo[b-co1n0t0akw] {
    height: 400px;
    border-radius: var(--radius-lg);
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 16px;
}
.edit-chip[b-co1n0t0akw] {
    position: absolute;
    top: 14px;
    right: 14px;
    background: rgba(27, 23, 20, 0.7);
    backdrop-filter: blur(8px);
    border-radius: 99px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    cursor: pointer;
}

.thumb-row[b-co1n0t0akw] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.thumb[b-co1n0t0akw] {
    height: 100px;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: transform var(--dur-fast) var(--ease);
}
.thumb:hover[b-co1n0t0akw] { transform: scale(1.02); }
.thumb.add[b-co1n0t0akw] {
    border: 1.5px dashed #4A423B;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-dim);
    font-size: 24px;
}

.profile-body[b-co1n0t0akw] {
    display: flex;
    flex-direction: column;
    gap: 22px;
}
.profile-head[b-co1n0t0akw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.profile-head .btn[b-co1n0t0akw] {
    padding: 10px 20px;
    font-family: var(--font-body);
    font-size: 14px;
    border-radius: 99px;
}

.profile-section[b-co1n0t0akw] { display: flex; flex-direction: column; gap: 10px; }
.profile-about[b-co1n0t0akw] {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #E5DFD8;
    max-width: 560px;
}

.tag-row[b-co1n0t0akw] { display: flex; gap: 8px; flex-wrap: wrap; }
.tag[b-co1n0t0akw] {
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: 99px;
    padding: 8px 16px;
    font-size: 14px;
    color: var(--text);
}
.tag.add[b-co1n0t0akw] {
    border: 1.5px dashed #4A423B;
    background: transparent;
    color: var(--text-dim);
    cursor: pointer;
}
.tag.add:hover[b-co1n0t0akw] { color: var(--text-soft); }

.pref-grid[b-co1n0t0akw] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    max-width: 560px;
}
.pref[b-co1n0t0akw] {
    background: var(--bg-1);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: border-color var(--dur-fast) var(--ease);
}
.pref:hover[b-co1n0t0akw] { border-color: var(--border-soft); }
.pref span[b-co1n0t0akw] { font-size: 14px; color: var(--text-muted); }
.pref strong[b-co1n0t0akw] { font-weight: 600; font-size: 14px; color: var(--text); }

@media (max-width: 900px) {
    .profile-shell[b-co1n0t0akw] {
        grid-template-columns: 1fr;
        padding: 0;
        gap: 0;
    }
    .profile-photos[b-co1n0t0akw] { padding: 0; }
    .main-photo[b-co1n0t0akw] { height: 340px; border-radius: 0; }
    .thumb-row[b-co1n0t0akw] { padding: 20px 20px 0; }
    .thumb[b-co1n0t0akw] { height: 86px; }
    .profile-body[b-co1n0t0akw] { padding: 20px; gap: 18px; }
    .profile-head h1[b-co1n0t0akw] { font-size: 26px; }
    .pref-grid[b-co1n0t0akw] { grid-template-columns: 1fr; }
}
/* /Pages/Settings.razor.rz.scp.css */
.settings-shell[b-t45ei5dwgs] {
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 32px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.settings-grid[b-t45ei5dwgs] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.settings-group[b-t45ei5dwgs] { display: flex; flex-direction: column; gap: 10px; }

.setting-list[b-t45ei5dwgs] {
    border: 1px solid #2C2724;
    border-radius: var(--radius-md);
    overflow: hidden;
}
.setting-row[b-t45ei5dwgs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 18px;
    background: #211D1A;
    border-top: 1px solid #2C2724;
    text-decoration: none;
    color: var(--text);
    font-size: 15px;
    gap: 12px;
}
.setting-row:first-child[b-t45ei5dwgs] { border-top: none; }
.setting-row.link[b-t45ei5dwgs] { transition: background var(--dur-fast) var(--ease); cursor: pointer; }
.setting-row.link:hover[b-t45ei5dwgs] { background: #2A2622; }
.setting-row.danger > span:first-child[b-t45ei5dwgs],
.setting-row.danger > div > span:first-child[b-t45ei5dwgs] { color: var(--danger); }

.setting-label[b-t45ei5dwgs] { display: flex; align-items: center; gap: 12px; }
.setting-value[b-t45ei5dwgs] {
    font-size: 14px;
    color: var(--text-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.toggle[b-t45ei5dwgs] {
    width: 44px;
    height: 26px;
    border-radius: 99px;
    background: var(--border-soft);
    position: relative;
    cursor: pointer;
    transition: background var(--dur-fast) var(--ease);
    border: none;
    padding: 0;
    flex-shrink: 0;
}
.toggle > span[b-t45ei5dwgs] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 20px;
    height: 20px;
    border-radius: 99px;
    background: var(--text-dim);
    transition: transform var(--dur-med) var(--ease), background var(--dur-fast) var(--ease);
}
.toggle.on[b-t45ei5dwgs] { background: var(--magenta); }
.toggle.on > span[b-t45ei5dwgs] {
    background: var(--bg-0);
    transform: translateX(18px);
}

@media (max-width: 900px) {
    .settings-shell[b-t45ei5dwgs] { padding: 24px 16px; gap: 16px; }
    .settings-grid[b-t45ei5dwgs] { grid-template-columns: 1fr; gap: 16px; }
    .setting-row[b-t45ei5dwgs] { padding: 14px 16px; font-size: 14px; }
    .setting-label[b-t45ei5dwgs] { gap: 10px; }
    .setting-label span[b-t45ei5dwgs] { font-size: 14px; }
}
