:root {
    --bg-base: #F8FAFC;
    --bg-surface: #FFFFFF;
    --border-crisp: #E2E8F0;
    --text-main: #0F172A;
    --text-muted: #64748B;
    --text-dark: #334155;

    --accent-orange: #FF6B00;

    --system-green: #10B981;
    --system-red: #EF4444;
    --system-amber: #F59E0B;
    --man-city-blue: #6CABDD;

    --trust-blue: #1E40AF;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    background:
        radial-gradient(circle at top right, #FFF7ED 0, transparent 28%),
        var(--bg-base);

    color: var(--text-main);

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Text",
        "Segoe UI",
        Roboto,
        sans-serif;

    min-height: 100vh;

    -webkit-font-smoothing: antialiased;
}

/*
|--------------------------------------------------------------------------
| SCAFFOLD
|--------------------------------------------------------------------------
*/

.scaffold {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

@media (min-width: 1024px) {

    .scaffold {
        flex-direction: row;
    }

}

/*
|--------------------------------------------------------------------------
| SIDEBAR
|--------------------------------------------------------------------------
*/

aside {
    width: 100%;

    background-color: rgba(255,255,255,0.86);

    backdrop-filter: blur(18px);

    border-bottom: 1px solid var(--border-crisp);

    padding: 1.25rem 1.5rem;

    display: flex;
    justify-content: space-between;
    align-items: center;

    z-index: 60;
}

@media (min-width: 1024px) {

    aside {
        width: 260px;
        min-width: 260px;

        border-bottom: none;
        border-right: 1px solid var(--border-crisp);

        flex-direction: column;

        justify-content: flex-start;
        align-items: flex-start;

        padding: 2.5rem 1.75rem;

        position: fixed;

        top: 0;
        bottom: 0;
        left: 0;
    }

}

.brand-block {
    display: flex;
    align-items: center;
    gap: 0.55rem;

    font-size: 1.25rem;
    font-weight: 800;

    letter-spacing: -0.03em;
}

.brand-dot {
    width: 11px;
    height: 11px;

    background-color: var(--accent-orange);

    border-radius: 50%;

    box-shadow: 0 0 0 6px rgba(255,107,0,0.12);
}

.mobile-menu-btn {
    display: none;

    border: none;

    background: #F1F5F9;

    color: var(--text-main);

    width: 42px;
    height: 42px;

    border-radius: 14px;

    font-size: 1.05rem;

    cursor: pointer;
}

.nav-tree {
    display: none;

    list-style: none;

    width: 100%;

    margin-top: 2.5rem;
}

@media (min-width: 1024px) {

    .nav-tree {
        display: block;
    }

}

.nav-node a {
    display: block;

    padding: 0.8rem 1rem;

    color: var(--text-muted);

    text-decoration: none;

    font-size: 0.9rem;
    font-weight: 600;

    border-radius: 12px;

    margin-bottom: 0.25rem;

    transition: 0.15s ease;
}

.nav-node a.active,
.nav-node a:hover {
    background-color: #F1F5F9;
    color: var(--text-main);
}

/*
|--------------------------------------------------------------------------
| MOBILE DRAWER
|--------------------------------------------------------------------------
*/

.drawer-overlay {
    position: fixed;
    inset: 0;

    background: rgba(15,23,42,0.38);

    backdrop-filter: blur(6px);

    z-index: 80;

    display: none;
}

.drawer-overlay.open {
    display: block;
}

.mobile-drawer {
    position: fixed;

    top: 0;
    right: -310px;

    width: 290px;
    height: 100vh;

    background: #fff;

    z-index: 90;

    padding: 1.35rem;

    box-shadow: -20px 0 50px rgba(15,23,42,0.18);

    transition: right 0.25s ease;
}

.mobile-drawer.open {
    right: 0;
}

.drawer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.drawer-close {
    border: none;

    background: #F1F5F9;

    width: 38px;
    height: 38px;

    border-radius: 12px;

    cursor: pointer;
}

.drawer-nav {
    list-style: none;

    margin-top: 1.2rem;
}

.drawer-nav a {
    display: block;

    padding: 0.9rem 1rem;

    border-radius: 14px;

    color: var(--text-main);

    text-decoration: none;

    font-weight: 700;

    margin-bottom: 0.35rem;
}

.drawer-nav a.active,
.drawer-nav a:hover {
    background: #F1F5F9;
}

@media (max-width: 1023px) {

    .mobile-menu-btn {
        display: inline-flex;

        align-items: center;
        justify-content: center;
    }

}

/*
|--------------------------------------------------------------------------
| MAIN
|--------------------------------------------------------------------------
*/

main {
    flex-grow: 1;

    padding: 1.25rem;

    width: 100%;
}

@media (min-width: 1024px) {

    main {
        padding: 2.5rem 3.5rem;

        margin-left: 260px;

        max-width: calc(100vw - 260px);
    }

}

/*
|--------------------------------------------------------------------------
| HEADER
|--------------------------------------------------------------------------
*/

.workspace-header {
    display: flex;

    justify-content: space-between;
    align-items: center;

    gap: 1rem;

    margin-bottom: 1.75rem;
}

.workspace-header h1 {
    font-size: 1.55rem;

    font-weight: 750;

    letter-spacing: -0.035em;
}

.workspace-header p {
    font-size: 0.82rem;

    color: var(--text-muted);

    margin-top: 0.25rem;
}

.account-holder-strip {
    display: flex;

    align-items: center;

    gap: 0.75rem;

    background: rgba(255,255,255,0.78);

    border: 1px solid var(--border-crisp);

    padding: 0.5rem 0.65rem 0.5rem 0.85rem;

    border-radius: 999px;

    box-shadow: 0 8px 24px rgba(15,23,42,0.05);
}

.account-holder-meta {
    text-align: right;
}

.account-holder-meta strong {
    display: block;

    font-size: 0.85rem;

    color: var(--text-main);

    line-height: 1.1;
}

.account-holder-meta span {
    font-size: 0.68rem;

    color: var(--text-muted);
}

.account-avatar {
    width: 42px;
    height: 42px;

    border-radius: 50%;

    object-fit: cover;

    border: 2px solid #fff;

    box-shadow: 0 4px 12px rgba(15,23,42,0.14);
}

@media (max-width: 640px) {

    main {
        padding: 1rem;
    }

    .workspace-header {
        align-items: flex-start;

        margin-bottom: 1.2rem;
    }

    .workspace-header h1 {
        font-size: 1.3rem;
    }

    .workspace-header p {
        display: none;
    }

    .account-holder-strip {
        flex-direction: column-reverse;

        align-items: center;

        gap: 0.35rem;

        padding: 0;

        background: transparent;

        border: none;

        box-shadow: none;

        border-radius: 0;
    }

    .account-holder-meta {
        text-align: center;
    }

    .account-holder-meta strong {
        font-size: 0.72rem;

        max-width: 72px;

        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .account-holder-meta span {
        display: none;
    }

    .account-avatar {
        width: 40px;
        height: 40px;
    }

}

/*
|--------------------------------------------------------------------------
| GENERIC COMPONENTS
|--------------------------------------------------------------------------
*/

.section-tag {
    display: flex;

    align-items: center;

    gap: 0.5rem;

    font-size: 0.74rem;

    text-transform: uppercase;

    letter-spacing: 0.075em;

    color: var(--text-dark);

    font-weight: 800;

    margin-bottom: 0.85rem;
}

.section-tag::before {
    content: '';

    width: 6px;
    height: 6px;

    background-color: var(--accent-orange);

    border-radius: 2px;
}

.panel-card {
    background-color: rgba(255,255,255,0.9);

    border: 1px solid var(--border-crisp);

    border-radius: 20px;

    padding: 1.35rem;

    box-shadow: 0 12px 35px rgba(15,23,42,0.045);
}

.system-banner {
    background-color: #EFF6FF;

    border: 1px solid #DBEAFE;

    color: var(--trust-blue);

    padding: 0.75rem 1.25rem;

    border-radius: 14px;

    margin-bottom: 1.5rem;

    font-size: 0.9rem;
}

.copy-line {
    display: inline-flex;

    align-items: center;

    gap: 0.45rem;

    margin-top: 0.45rem;

    font-size: 0.82rem;

    color: var(--text-muted);

    font-weight: 650;
}

.copy-btn {
    border: none;

    width: 28px;
    height: 28px;

    border-radius: 10px;

    background: #F1F5F9;

    color: var(--text-dark);

    cursor: pointer;

    display: inline-flex;

    align-items: center;
    justify-content: center;
}

.copy-btn.copied,
.card-copy-btn.copied {
    background: rgba(16,185,129,0.22);

    color: var(--system-green);
}

/*
|--------------------------------------------------------------------------
| DASHBOARD
|--------------------------------------------------------------------------
*/

.account-matrix-grid {
    display: grid;

    grid-template-columns: 1fr;

    gap: 1rem;

    margin-bottom: 1.4rem;
}

@media (min-width: 768px) {

    .account-matrix-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media (min-width: 1200px) {

    .account-matrix-grid {
        grid-template-columns: 1.1fr 1.1fr 0.8fr;
    }

}

.amt-big {
    font-size: 2.05rem;

    font-weight: 800;

    letter-spacing: -0.045em;

    color: var(--text-main);

    margin: 0.25rem 0 0;
}

.sub-ledger-row {
    display: flex;

    justify-content: space-between;

    gap: 1rem;

    font-size: 0.82rem;

    color: var(--text-muted);

    border-top: 1px solid var(--border-crisp);

    padding-top: 0.75rem;

    margin-top: 0.75rem;
}

.sub-ledger-row strong {
    color: var(--text-main);
}

.fico-score-node {
    display: flex;

    align-items: center;

    gap: 1rem;
}

.fico-radial {
    width: 68px;
    height: 68px;

    border-radius: 50%;

    background:
        conic-gradient(
            var(--trust-blue) 85%,
            var(--border-crisp) 0
        );

    display: flex;

    align-items: center;
    justify-content: center;

    position: relative;
}

.fico-radial::after {
    content: '';

    width: 56px;
    height: 56px;

    background-color: var(--bg-surface);

    border-radius: 50%;

    position: absolute;
}

.fico-value-text {
    position: relative;

    z-index: 2;

    font-size: 1.18rem;

    font-weight: 800;
}

/*
|--------------------------------------------------------------------------
| CARD + ACTIONS
|--------------------------------------------------------------------------
*/

.ops-grid {
    display: grid;

    grid-template-columns: 1fr;

    gap: 1rem;

    align-items: stretch;

    margin-bottom: 1.6rem;
}

@media (min-width: 1024px) {

    .ops-grid {
        grid-template-columns: 1fr 1fr;

        gap: 1.4rem;
    }

}

.ops-column {
    display: flex;
    flex-direction: column;
}

.ops-column .dedicated-card-target,
.ops-column .action-matrix {
    flex: 1;
}

.dedicated-card-target {
    text-decoration: none;
    color: inherit;
    display: block;
}

.physical-card-mockup {
    background:
        radial-gradient(circle at 88% 12%, rgba(255,255,255,0.22), transparent 30%),
        radial-gradient(circle at 15% 90%, rgba(255,107,0,0.25), transparent 34%),
        linear-gradient(135deg, #111827 0%, #020617 58%, #1E293B 100%);

    color: #FFFFFF;

    border-radius: 26px;

    padding: 1.55rem;

    min-height: 276px;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    box-shadow: 0 24px 55px rgba(15,23,42,0.24);

    position: relative;

    overflow: hidden;
}

.card-title {
    font-size: 0.78rem;

    opacity: 0.72;

    letter-spacing: 0.08em;

    font-weight: 850;

    text-transform: uppercase;
}

.card-chip-pan-row {
    display: flex;

    align-items: center;

    gap: 1rem;

    margin-top: 1.35rem;
}

.card-chip {
    width: 48px;
    height: 36px;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #FDE68A,
            #B45309
        );

    flex: 0 0 auto;
}

.card-pan-wrap {
    display: flex;

    align-items: center;

    gap: 0.55rem;

    min-width: 0;
}

.card-pan {
    font-size: 1.12rem;

    font-weight: 700;

    letter-spacing: 0.12em;

    white-space: nowrap;
}

.card-copy-btn {
    width: 30px;
    height: 30px;

    border-radius: 11px;

    border: none;

    background: rgba(255,255,255,0.12);

    color: #fff;

    cursor: pointer;

    flex: 0 0 auto;
}

.card-mid-row {
    display: flex;

    gap: 2rem;

    margin-top: 1.45rem;
}

.card-data-label {
    font-size: 0.6rem;

    opacity: 0.55;

    text-transform: uppercase;

    letter-spacing: 0.08em;

    margin-bottom: 0.25rem;
}

.card-data-value {
    font-size: 0.82rem;

    font-weight: 850;

    letter-spacing: 0.04em;
}

.card-bottom-row {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 1rem;

    margin-top: 1.55rem;
}

.card-holder-name {
    min-width: 0;
}

.card-holder-name .card-data-value {
    font-size: 0.9rem;

    letter-spacing: 0.06em;
}

.visa-logo {
    font-size: 1.65rem;

    font-weight: 950;

    letter-spacing: -0.08em;

    font-style: italic;

    color: #fff;
}

.mastercard-logo {
    position: relative;

    width: 58px;
    height: 34px;
}

.mastercard-logo::before,
.mastercard-logo::after {
    content: "";

    position: absolute;

    width: 34px;
    height: 34px;

    border-radius: 50%;

    top: 0;
}

.mastercard-logo::before {
    left: 0;
    background: #EB001B;
}

.mastercard-logo::after {
    right: 0;
    background: #F79E1B;
    mix-blend-mode: screen;
}

.action-matrix {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1rem;
}

.action-tile {
    background-color: rgba(255,255,255,0.9);

    border: 1px solid var(--border-crisp);

    border-radius: 20px;

    padding: 1.15rem;

    min-height: 130px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    gap: 1.25rem;

    cursor: pointer;

    text-decoration: none;

    box-shadow: 0 10px 28px rgba(15,23,42,0.035);
}

.action-tile-icon {
    font-size: 1.35rem;

    background-color: #F1F5F9;

    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;
}

.action-tile-label {
    font-size: 0.9rem;

    font-weight: 800;

    color: var(--text-main);
}

.action-tile-desc {
    font-size: 0.73rem;

    color: var(--text-muted);

    margin-top: 0.15rem;

    display: block;
}

/*
|--------------------------------------------------------------------------
| STATUS
|--------------------------------------------------------------------------
*/

.status-node {
    display: inline-flex;

    align-items: center;

    gap: 0.35rem;

    font-size: 0.82rem;

    font-weight: 800;
}

.status-node::before {
    content: '';

    width: 7px;
    height: 7px;

    border-radius: 50%;
}

.status-node.success {
    color: var(--system-green);
}

.status-node.success::before {
    background-color: var(--system-green);
}

.status-node.failed {
    color: var(--system-red);
}

.status-node.failed::before {
    background-color: var(--system-red);
}

.status-node.pending {
    color: var(--system-amber);
}

.status-node.pending::before {
    background-color: var(--system-amber);
}

.status-node.hold {
    color: var(--man-city-blue);
}

.status-node.hold::before {
    background-color: var(--man-city-blue);
}

/*
|--------------------------------------------------------------------------
| TRANSACTIONS
|--------------------------------------------------------------------------
*/

.transaction-header-row {
    display: flex;

    justify-content: space-between;

    align-items: center;
}

.view-all-btn {
    border: none;

    background: transparent;

    color: var(--accent-orange);

    font-weight: 850;

    cursor: pointer;

    font-size: 0.82rem;
}

.stream-card {
    background-color: rgba(255,255,255,0.92);

    border: 1px solid var(--border-crisp);

    border-radius: 20px;

    overflow-x: auto;

    box-shadow: 0 12px 35px rgba(15,23,42,0.04);
}

table {
    width: 100%;

    border-collapse: collapse;

    text-align: left;

    font-size: 0.9rem;

    min-width: 650px;
}

th {
    background-color: #F8FAFC;

    padding: 0.85rem 1.25rem;

    color: var(--text-muted);

    font-weight: 800;

    font-size: 0.72rem;

    text-transform: uppercase;

    letter-spacing: 0.05em;

    border-bottom: 1px solid var(--border-crisp);
}

td {
    padding: 1rem 1.25rem;

    border-bottom: 1px solid var(--border-crisp);
}

.sub-account-tag {
    font-size: 0.75rem;

    color: var(--text-muted);

    background-color: #F1F5F9;

    padding: 0.2rem 0.5rem;

    border-radius: 999px;

    font-weight: 700;
}

.val-display {
    font-weight: 800;

    text-align: right;
}

.val-display.neg {
    color: var(--text-main);
}

.val-display.pos {
    color: var(--system-green);
}

.dispute-trigger {
    background: none;

    border: none;

    color: var(--text-muted);

    text-decoration: underline;

    cursor: pointer;

    font-size: 0.8rem;
}

/*
|--------------------------------------------------------------------------
| MOBILE TRANSACTIONS
|--------------------------------------------------------------------------
*/

.mobile-activity-list {
    display: none;
}

.mobile-activity-item {
    background: rgba(255,255,255,0.92);

    border: 1px solid var(--border-crisp);

    border-radius: 18px;

    padding: 1rem;

    margin-bottom: 0.75rem;

    box-shadow: 0 10px 24px rgba(15,23,42,0.035);
}

.mobile-activity-item.extra-tx {
    display: none;
}

.mobile-activity-list.show-all .extra-tx {
    display: block;
}

.mobile-activity-top {
    display: flex;

    justify-content: space-between;

    gap: 1rem;

    align-items: flex-start;
}

.mobile-activity-title {
    font-weight: 800;

    font-size: 0.88rem;
}

.mobile-activity-date {
    font-size: 0.72rem;

    color: var(--text-muted);

    margin-top: 0.2rem;
}

.mobile-activity-amount {
    font-weight: 850;

    font-size: 0.95rem;

    white-space: nowrap;
}

/*
|--------------------------------------------------------------------------
| TRANSFER PAGE
|--------------------------------------------------------------------------
*/

.transfer-grid {
    display: grid;

    grid-template-columns: 1fr;

    gap: 1.25rem;

    align-items: start;
}

@media (min-width: 1100px) {

    .transfer-grid {
        grid-template-columns: 1.35fr 0.85fr;

        gap: 1.5rem;
    }

}

.form-grid {
    display: grid;

    grid-template-columns: 1fr;

    gap: 1rem;
}

@media (min-width: 760px) {

    .form-grid.two {
        grid-template-columns: 1fr 1fr;
    }

}

.form-group label {
    display: block;

    font-size: 0.76rem;

    color: var(--text-dark);

    font-weight: 800;

    margin-bottom: 0.45rem;
}

.form-control {
    width: 100%;

    border: 1px solid var(--border-crisp);

    background: #fff;

    color: var(--text-main);

    padding: 0.95rem 1rem;

    border-radius: 16px;

    outline: none;

    font-size: 0.92rem;

    font-weight: 650;

    transition: 0.15s ease;
}

.form-control:focus {
    border-color: var(--accent-orange);

    box-shadow: 0 0 0 4px rgba(255,107,0,0.1);
}

.amount-shell {
    background:
        linear-gradient(
            135deg,
            #111827,
            #020617
        );

    color: #fff;

    border-radius: 24px;

    padding: 1.25rem;

    margin-bottom: 1.25rem;

    box-shadow: 0 22px 45px rgba(15,23,42,0.18);
}

.amount-shell label {
    color: rgba(255,255,255,0.68);
}

.amount-input-wrap {
    display: flex;

    align-items: center;

    gap: 0.65rem;
}

.currency-pill {
    background: rgba(255,255,255,0.12);

    padding: 0.85rem 0.95rem;

    border-radius: 14px;

    font-weight: 900;

    min-width: 70px;

    text-align: center;
}

.amount-input {
    width: 100%;

    border: none;

    background: transparent;

    color: #fff;

    font-size: 2rem;

    font-weight: 850;

    outline: none;

    min-width: 0;
}

.amount-input::placeholder {
    color: rgba(255,255,255,0.32);
}

.transfer-rail {
    display: grid;

    grid-template-columns: 1fr;

    gap: 0.75rem;
}

@media (min-width: 760px) {

    .transfer-rail {
        grid-template-columns: repeat(3, 1fr);
    }

}

.rail-option input {
    display: none;
}

.rail-card {
    border: 1px solid var(--border-crisp);

    background: #fff;

    border-radius: 18px;

    padding: 1rem;

    cursor: pointer;

    min-height: 96px;

    transition: 0.15s ease;
}

.rail-card i {
    font-size: 1.15rem;

    color: var(--accent-orange);

    margin-bottom: 0.75rem;
}

.rail-title {
    font-weight: 850;

    font-size: 0.9rem;
}

.rail-desc {
    color: var(--text-muted);

    font-size: 0.74rem;

    margin-top: 0.2rem;

    line-height: 1.35;
}

.rail-option input:checked + .rail-card {
    border-color: var(--accent-orange);

    box-shadow: 0 0 0 4px rgba(255,107,0,0.09);
}

.beneficiary-preview {
    display: flex;

    align-items: center;

    gap: 0.85rem;

    background: #F8FAFC;

    border: 1px solid var(--border-crisp);

    border-radius: 18px;

    padding: 0.95rem;

    margin-top: 1rem;
}

.beneficiary-avatar {
    width: 44px;
    height: 44px;

    border-radius: 50%;

    background: #111827;

    color: #fff;

    display: flex;

    align-items: center;
    justify-content: center;

    font-weight: 850;
}

.submit-btn {
    width: 100%;

    border: none;

    background: var(--accent-orange);

    color: #fff;

    border-radius: 18px;

    padding: 1rem;

    font-weight: 900;

    font-size: 0.95rem;

    cursor: pointer;

    margin-top: 1.1rem;

    box-shadow: 0 15px 30px rgba(255,107,0,0.23);
}

.submit-btn:hover {
    filter: brightness(0.97);
}

.summary-card {
    position: sticky;

    top: 2rem;
}

.balance-card {
    background:
        radial-gradient(circle at 85% 15%, rgba(255,255,255,0.18), transparent 30%),
        linear-gradient(135deg, #111827, #020617);

    color: #fff;

    border-radius: 24px;

    padding: 1.25rem;

    margin-bottom: 1rem;
}

.balance-label {
    color: rgba(255,255,255,0.6);

    font-size: 0.76rem;

    font-weight: 700;
}

.balance-amount {
    font-size: 1.8rem;

    font-weight: 900;

    letter-spacing: -0.045em;

    margin-top: 0.25rem;
}

.summary-row {
    display: flex;

    justify-content: space-between;

    gap: 1rem;

    border-bottom: 1px solid var(--border-crisp);

    padding: 0.85rem 0;

    font-size: 0.85rem;

    color: var(--text-muted);
}

.summary-row strong {
    color: var(--text-main);
}

.recent-list {
    display: grid;
    gap: 0.75rem;
}

.recent-beneficiary {
    display: flex;

    align-items: center;

    gap: 0.8rem;

    border: 1px solid var(--border-crisp);

    background: #fff;

    border-radius: 18px;

    padding: 0.85rem;
}

.recent-beneficiary-avatar {
    width: 40px;
    height: 40px;

    border-radius: 50%;

    background: #F1F5F9;

    color: var(--text-main);

    display: flex;

    align-items: center;
    justify-content: center;

    font-weight: 850;
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media (max-width: 640px) {

    .account-matrix-grid {
        gap: 0.85rem;

        margin-bottom: 1rem;
    }

    .panel-card {
        padding: 1.1rem;

        border-radius: 20px;
    }

    .amt-big {
        font-size: 1.8rem;
    }

    .mobile-soft-hide {
        display: none !important;
    }

    .physical-card-mockup {
        min-height: 238px;

        padding: 1.25rem;

        border-radius: 24px;
    }

    .card-title {
        font-size: 0.68rem;
    }

    .card-chip {
        width: 42px;
        height: 31px;
    }

    .card-chip-pan-row {
        gap: 0.8rem;
    }

    .card-pan {
        font-size: 0.9rem;

        letter-spacing: 0.08em;
    }

    .card-mid-row {
        gap: 1.4rem;
    }

    .visa-logo {
        font-size: 1.45rem;
    }

    .action-matrix {
        gap: 0.75rem;
    }

    .action-tile {
        min-height: 112px;

        padding: 0.95rem;

        border-radius: 18px;
    }

    .action-tile-icon {
        width: 38px;
        height: 38px;

        font-size: 1.12rem;

        border-radius: 12px;
    }

    .action-tile-desc {
        display: none;
    }

    .stream-card {
        display: none;
    }

    .mobile-activity-list {
        display: block;
    }

    .amount-shell {
        padding: 1.05rem;
    }

    .amount-input {
        font-size: 1.65rem;
    }

    .summary-card {
        position: static;
    }

    .desktop-soft-hide {
        display: none;
    }

}