/*
 * MapCafe – «حساب من» / داشبورد مشتری روی صفحهٔ عمومی نقشه.
 *
 * بخش‌های حجیم (چک‌لیست امنیتی، شماره‌ها، رمز عبور) به‌صورت کارت‌های بسته و
 * جمع‌شو نمایش داده می‌شوند؛ الگوی کارت با سامانهٔ پنل‌ها یکسان است.
 */

/* تُنِ هویتی بر پایهٔ جنسیت بیننده (خنثی/پسرانه/دخترانه).
   خنثی همان قرمز فعلی است تا ظاهر پیش‌فرض دست‌نخورده بماند؛ پسرانه آبی و
   دخترانه صورتی. این متغیر دکمه‌های «حساب من/صفحهٔ اصلی» روی نقشه و
   دکمه‌های برگهٔ حساب را رنگ می‌کند. */
html[data-tone="neutral"] { --primary: #c0392b; --primary-soft: #fdecea; }
html[data-tone="male"] { --primary: #3b7dff; --primary-soft: #e8f1ff; }
html[data-tone="female"] { --primary: #ff4f96; --primary-soft: #ffe9f3; }

/* دکمهٔ ورود به حساب – بالای صفحه، سمت راست */
.account-btn {
    position: fixed;
    top: calc(12px + env(safe-area-inset-top, 0px));
    right: calc(15px + var(--safe-right, 0px));
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 44px;
    padding: 0 14px;
    border: none;
    border-radius: 22px;
    background: #ffffff;
    color: #2c3e50;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
    cursor: pointer;
    text-decoration: none;
    z-index: 502;
    transition: transform 0.15s;
    max-width: 60vw;
}

.account-btn:active {
    transform: scale(0.94);
}

.account-btn .mi {
    color: var(--primary, #c0392b);
}

.account-btn-label {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* نوار اقدام‌های بالای نقشه: «حساب من» و «بازگشت به صفحهٔ اصلی» */
.map-top-actions {
    position: fixed;
    top: calc(12px + env(safe-area-inset-top, 0px));
    right: calc(15px + var(--safe-right, 0px));
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 502;
    max-width: calc(100vw - 30px);
}

.map-top-actions .account-btn {
    position: static;
    top: auto;
    right: auto;
}

/* دکمهٔ بازگشت به صفحهٔ اصلی پلتفرم - کنار دکمهٔ «حساب من» */
.home-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 44px;
    padding: 0 14px;
    border: none;
    border-radius: 22px;
    background: #ffffff;
    color: #2c3e50;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.15s;
    white-space: nowrap;
}

.home-btn:active {
    transform: scale(0.94);
}

.home-btn .mi {
    color: var(--primary, #c0392b);
}

.home-btn-label {
    white-space: nowrap;
}

@media (max-width: 400px) {
    .home-btn {
        width: 44px;
        padding: 0;
        justify-content: center;
    }

    .home-btn-label {
        display: none;
    }
}

/* پوشش تیرهٔ صفحه */
.account-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: none;
    align-items: flex-end;
    justify-content: center;
    z-index: 100001;
    padding: 0;
}

.account-overlay.active {
    display: flex;
}

/* برگهٔ حساب */
.account-sheet {
    width: 100%;
    max-width: 560px;
    max-height: 92vh;
    background: #f5f5f0;
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -6px 30px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: account-sheet-up 0.22s ease-out;
}

@keyframes account-sheet-up {
    from {
        transform: translateY(24px);
        opacity: 0.6;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.account-sheet-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    background: #ffffff;
    border-bottom: 1px solid #e6e2da;
    position: sticky;
    top: 0;
    z-index: 2;
}

.account-sheet-head-icon {
    display: inline-flex;
    color: var(--primary, #c0392b);
}

.account-sheet-title {
    flex: 1;
    margin: 0;
    font-size: 16px;
    font-weight: 800;
    color: #2c3e50;
}

.account-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: none;
    border-radius: 50%;
    background: #f0ede7;
    color: #555;
    cursor: pointer;
}

.account-close:active {
    transform: scale(0.92);
}

.account-body {
    padding: 16px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: calc(20px + var(--safe-bottom, 0px));
}

/* پیام‌ها */
.acc-msg {
    display: none;
    margin-bottom: 14px;
    padding: 10px 14px;
    border-radius: 12px;
    font-size: 13px;
    line-height: 1.8;
}

.acc-msg.show {
    display: block;
}

.acc-msg.ok {
    background: #e6f4ea;
    color: #1e7e34;
    border: 1px solid #b7dfc2;
}

.acc-msg.err {
    background: #fdecea;
    color: #b32017;
    border: 1px solid #f5c6c2;
}

.acc-msg.info {
    background: #eef4fb;
    color: #1c5aa6;
    border: 1px solid #c9ddf2;
}

/* تب‌های ورود/ثبت‌نام */
.acc-tabs {
    display: flex;
    gap: 8px;
    background: #ece8e0;
    padding: 5px;
    border-radius: 14px;
    margin-bottom: 16px;
}

.acc-tab {
    flex: 1;
    border: none;
    background: transparent;
    color: #6b6b6b;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    padding: 10px 6px;
    border-radius: 10px;
    cursor: pointer;
}

.acc-tab.active {
    background: #ffffff;
    color: var(--primary, #c0392b);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

/* فرم‌ها */
.acc-field {
    margin-bottom: 12px;
}

.acc-field label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 700;
    color: #444;
}

.acc-field input,
.acc-field select,
.acc-field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 13px;
    border: 1px solid #d9d4ca;
    border-radius: 12px;
    background: #ffffff;
    color: #222;
    font-family: inherit;
    font-size: 14px;
    direction: ltr;
    text-align: right;
}

/* کنترل بومی همیشه با ظاهر روشن رسم شود تا در حالت تاریک سیستم متن
   گزینه‌ها سفید و روی پاپ‌آپ روشن ناخوانا (بی‌متن) نشود.
   استایل نویسنده روی <option> عمداً گذاشته نمی‌شود: فایرفاکس پس‌زمینهٔ
   <option> را اعمال می‌کند ولی رنگ متن را نادیده می‌گیرد و همان «سفید روی
   سفید» رخ می‌دهد؛ کنترلِ پاپ‌آپ فقط با «color-scheme» ممکن است. */
.acc-field select {
    color-scheme: light;
    color: #222;
    background-color: #ffffff;
}

.acc-field textarea {
    min-height: 74px;
    resize: vertical;
    line-height: 1.8;
}

/* فرم‌های درون‌کارتی (نظر و مالکیت) */
.acc-sub-form {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #e6e2da;
}

.acc-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: #f0a500;
}

.acc-field input::placeholder {
    color: #a9a9a9;
}

.acc-field .acc-hint {
    margin-top: 5px;
    font-size: 11.5px;
    color: #8a8a8a;
    line-height: 1.7;
}

.acc-field .acc-hint-warn {
    color: #b8452f;
    font-weight: 600;
}

.acc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 100%;
    padding: 12px 14px;
    border: none;
    border-radius: 12px;
    background: var(--primary, #c0392b);
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.15s;
}

.acc-btn:active {
    transform: scale(0.98);
}

.acc-btn[disabled] {
    opacity: 0.6;
    cursor: default;
}

.acc-btn.secondary {
    background: #ffffff;
    color: #333;
    border: 1px solid #d9d4ca;
}

.acc-btn.ghost {
    background: transparent;
    color: var(--primary, #c0392b);
    padding: 8px;
}

.acc-btn.danger {
    background: #fdecea;
    color: #b32017;
    border: 1px solid #f5c6c2;
}

.acc-btn.small {
    width: auto;
    padding: 8px 14px;
    font-size: 13px;
}

/* دکمهٔ پیوندی «ثبت کسب‌وکار خصوصی» در کارت داشبورد؛ چون لینک است، خط زیر
   و رنگ پیش‌فرض لینک باید خنثی شود. */
a.acc-btn {
    text-decoration: none;
    box-sizing: border-box;
}

.acc-setup-link {
    margin-top: 8px;
}

/* «پنل‌های من»: هر سرویس یک بلوک با برچسب فارسی و چیپ‌های نقش کاربر. */
.acc-role-service {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #e6e2da;
}

.acc-role-service:first-of-type {
    margin-top: 6px;
    padding-top: 0;
    border-top: none;
}

.acc-role-service-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.acc-role-service-name {
    font-size: 13.5px;
    font-weight: 800;
    color: #2c3e50;
}

/* هر نقش یک دکمهٔ ورود مستقل دارد؛ نقطهٔ رنگی، تم همان نقش را نشان می‌دهد. */
.acc-role-entry {
    margin-top: 8px;
}

.acc-role-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 auto;
    border-radius: 50%;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.55);
}

.acc-row {
    display: flex;
    gap: 8px;
    align-items: center;
}

.acc-row .acc-field {
    flex: 1;
    margin-bottom: 0;
}

/* تیک تأییدیه‌ها (مثل رضایت کامل بدون اجبار در انتقال مالکیت) */
.acc-check {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 12px;
    font-size: 12.5px;
    line-height: 1.9;
    color: #444;
}

.acc-check input {
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
    flex: none;
    accent-color: var(--primary, #c0392b);
}

.acc-link-row {
    margin-top: 14px;
    text-align: center;
    font-size: 13px;
}

.acc-link {
    background: none;
    border: none;
    color: var(--primary, #c0392b);
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    padding: 4px;
}

/* پروفایل */
.acc-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    border-radius: 16px;
    padding: 14px;
    margin-bottom: 14px;
}

.acc-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--primary-soft, #fdecea);
    color: var(--primary, #c0392b);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
}

.acc-profile-main {
    flex: 1;
    min-width: 0;
}

.acc-profile-name {
    margin: 0;
    font-size: 15px;
    font-weight: 800;
    color: #2c3e50;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.acc-profile-user {
    margin: 3px 0 0;
    font-size: 12px;
    color: #8a8a8a;
    direction: ltr;
    text-align: right;
}

/* نوار هشدار قفل امنیتی */
.acc-banner {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 13px;
    line-height: 1.9;
    margin-bottom: 14px;
}

.acc-banner.warn {
    background: #fff7e6;
    color: #96631a;
    border: 1px solid #f4ddae;
}

.acc-banner .mi {
    margin-top: 3px;
    flex: none;
}

/* کارت‌های خلاصه */
.acc-summary {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-bottom: 16px;
}

.acc-stat {
    background: #ffffff;
    border-radius: 14px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.acc-stat-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: #f4f1ea;
    color: var(--primary, #c0392b);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
}

.acc-stat-value {
    font-size: 15px;
    font-weight: 800;
    color: #2c3e50;
    line-height: 1.4;
}

.acc-stat-label {
    font-size: 11.5px;
    color: #8a8a8a;
}

/* عنوان بخش */
.acc-section-title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 4px 2px 10px;
    font-size: 14px;
    font-weight: 800;
    color: #2c3e50;
}

.acc-section-title .mi {
    color: var(--primary, #c0392b);
}

/* کارت‌های جمع‌شو (الگوی یکسان با پنل‌ها) */
.account-sheet .card {
    background: #ffffff;
    border: 1px solid #e6e2da;
    border-radius: 14px;
    padding: 12px 14px;
    margin-bottom: 10px;
}

.account-sheet .card-header-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.account-sheet .card-header-row h3 {
    flex: 1;
    margin: 0;
    font-size: 13.5px;
    font-weight: 800;
    color: #2c3e50;
    display: flex;
    align-items: center;
    gap: 6px;
}

.account-sheet .card-header-row h3 .mi {
    color: var(--primary, #c0392b);
}

.account-sheet .card-toggle-btn {
    width: 32px;
    height: 32px;
    border: none;
    border-radius: 9px;
    background: #f4f1ea;
    color: #555;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex: none;
}

.account-sheet .card-toggle-btn:active {
    transform: scale(0.92);
}

.account-sheet .card-body {
    margin-top: 12px;
    border-top: 1px dashed #e6e2da;
    padding-top: 12px;
}

.acc-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 999px;
    white-space: nowrap;
}

.acc-badge.ok {
    background: #e6f4ea;
    color: #1e7e34;
}

.acc-badge.warn {
    background: #fff7e6;
    color: #96631a;
}

.acc-badge.muted {
    background: #eee;
    color: #777;
}

.acc-inline-note {
    font-size: 12.5px;
    color: #666;
    line-height: 1.9;
    margin: 0 0 10px;
}

.acc-dl {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 6px 10px;
    font-size: 13px;
    margin-bottom: 10px;
}

.acc-dl dt {
    color: #8a8a8a;
}

.acc-dl dd {
    margin: 0;
    color: #2c3e50;
    font-weight: 700;
}

/* کدهای بازیابی */
.acc-codes {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
    margin-bottom: 12px;
}

.acc-code {
    font-family: Menlo, Consolas, monospace;
    font-size: 12.5px;
    letter-spacing: 0.5px;
    background: #f8f6f1;
    border: 1px dashed #d9d4ca;
    border-radius: 8px;
    padding: 7px 8px;
    text-align: center;
    color: #333;
    direction: ltr;
}

/* فهرست سفارش‌ها */
.acc-order {
    background: #ffffff;
    border: 1px solid #e6e2da;
    border-radius: 14px;
    padding: 12px 14px;
    margin-bottom: 10px;
}

.acc-order-head {
    display: flex;
    align-items: center;
    gap: 9px;
}

.acc-order-logo {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    object-fit: cover;
    background: #f4f1ea;
    flex: none;
}

.acc-order-logo-ph {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f4f1ea;
    color: var(--primary, #c0392b);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
}

.acc-order-main {
    flex: 1;
    min-width: 0;
}

.acc-order-cafe {
    font-size: 13.5px;
    font-weight: 800;
    color: #2c3e50;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.acc-order-meta {
    font-size: 11.5px;
    color: #8a8a8a;
    margin-top: 2px;
}

.acc-order-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #e6e2da;
    flex-wrap: wrap;
}

.acc-order-total {
    font-size: 13px;
    font-weight: 800;
    color: #2c3e50;
}

.acc-order-tags {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.acc-order-items {
    margin-top: 8px;
    font-size: 12px;
    color: #666;
    line-height: 1.9;
}

.acc-empty {
    text-align: center;
    color: #8a8a8a;
    font-size: 13px;
    line-height: 2;
    padding: 22px 10px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px dashed #ddd8ce;
}

.acc-locked {
    text-align: center;
    padding: 22px 14px;
    background: #ffffff;
    border-radius: 14px;
    border: 1px dashed #ddd8ce;
}

.acc-locked .mi {
    color: var(--primary, #c0392b);
}

.acc-locked p {
    margin: 10px 0 12px;
    font-size: 13px;
    color: #666;
    line-height: 1.9;
}

.acc-loading {
    text-align: center;
    padding: 30px 10px;
    color: #8a8a8a;
    font-size: 13px;
}

/* نوار دعوت پس از سفارش */
.acc-banner.ok {
    background: #eaf7ee;
    color: #1e7a43;
    border: 1px solid #bfe6cc;
}

.acc-banner.invite {
    background: #fdf6e3;
    color: #8a6d18;
    border: 1px solid #f0e0a8;
}

/* نوار پیشرفت امتیاز وفاداری */
.acc-progress-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.acc-progress-value {
    font-size: 14px;
    font-weight: 800;
    color: #2c3e50;
}

.acc-progress-remaining {
    font-size: 12px;
    color: #8a8a8a;
}

.acc-progress {
    height: 10px;
    border-radius: 999px;
    background: #eee9df;
    overflow: hidden;
    margin-bottom: 10px;
}

.acc-progress-bar {
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, #f0b429, #e08e0b);
    transition: width 0.4s ease;
}

/* دفتر گردش امتیاز */
.acc-ledger {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 6px;
}

.acc-ledger-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 12px;
    background: #faf8f4;
}

.acc-ledger-points {
    flex: none;
    min-width: 44px;
    text-align: center;
    font-weight: 800;
    font-size: 13px;
    border-radius: 9px;
    padding: 3px 6px;
}

.acc-ledger-points.plus {
    color: #1e7a43;
    background: #eaf7ee;
}

.acc-ledger-points.minus {
    color: #b03a2e;
    background: #fdeaea;
}

.acc-ledger-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    line-height: 1.6;
    min-width: 0;
}

.acc-ledger-reason {
    font-size: 13px;
    color: #2c3e50;
}

.acc-ledger-date {
    font-size: 11px;
    color: #9a9a9a;
}

.acc-ledger-balance {
    flex: none;
    font-size: 12px;
    color: #8a8a8a;
}

.acc-spinner {
    width: 26px;
    height: 26px;
    margin: 0 auto 10px;
    border: 3px solid #e6e2da;
    border-top-color: var(--primary, #c0392b);
    border-radius: 50%;
    animation: acc-spin 0.8s linear infinite;
}

@keyframes acc-spin {
    to {
        transform: rotate(360deg);
    }
}

/* ==== گفت‌وگوی خصوصی مشتری (Core، دامنه‌ناوابسته) ==== */
.acc-chat-thread {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 10px 0;
    max-height: 52vh;
    overflow-y: auto;
    padding: 4px 2px;
}

.acc-chat-bubble {
    position: relative;
    max-width: 82%;
    padding: 8px 11px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid #ececec;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.acc-chat-bubble.mine {
    align-self: flex-start;
    background: #eaf4fe;
    border-color: #cfe6fb;
}

.acc-chat-bubble.theirs {
    align-self: flex-end;
}

.acc-chat-bubble.hidden {
    background: #f4f4f4;
    border-style: dashed;
    color: #8a8a8a;
    font-style: italic;
}

.acc-chat-text {
    flex: 1 1 100%;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: 14px;
    line-height: 1.9;
    color: #2c3e50;
}

.acc-chat-bubble.hidden .acc-chat-text {
    color: #8a8a8a;
}

.acc-chat-time {
    flex: 1 1 auto;
    text-align: left;
    font-size: 11px;
    color: #9a9a9a;
}

.acc-chat-tick {
    display: inline-flex;
    align-items: center;
    margin-inline-start: 4px;
    vertical-align: middle;
    color: #b5b5b5;
}

.acc-chat-tick.seen {
    color: #2e9e5b;
}

.acc-chat-report {
    flex: none;
    border: none;
    background: none;
    padding: 2px;
    color: #c0392b;
    cursor: pointer;
    line-height: 0;
}

.acc-chat-warning {
    align-self: center;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #fff7e6;
    border: 1px solid #f3ddb0;
    color: #8a6d1b;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 12.5px;
    max-width: 92%;
}

.acc-chat-compose {
    margin-top: 10px;
}

.acc-support-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 6px 0 10px;
}

.acc-support-close {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed #e2e2e2;
}

.acc-chat-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 100002;
    padding: 16px;
}

.acc-chat-modal.active {
    display: flex;
}

.acc-chat-modal-card {
    width: 100%;
    max-width: 420px;
    background: #ffffff;
    border-radius: 16px;
    padding: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

@media (min-width: 640px) {
    .account-overlay {
        align-items: center;
    }

    .account-sheet {
        border-radius: 20px;
        max-height: 88vh;
    }

    .acc-summary {
        grid-template-columns: repeat(4, 1fr);
    }
}
