/* iPad Pro 11 landscape trim: tighten only the tablet-sized dashboard shell, not wide desktop. */
@media (min-width: 1101px) and (max-width: 1260px) {
    body[data-economy-layout="ipad-11"].economy-dashboard-mode {
        --economy-student-shell-gutter: 12px;
        --economy-student-shell-sidebar: 248px;
        --economy-student-shell-gap: 14px;
        --economy-student-shell-stage-padding: clamp(8px, 1.6vw, 20px);
    }

    body[data-economy-layout="ipad-11"].economy-dashboard-mode .economy-dashboard-stage,
    body[data-economy-layout="ipad-11"][data-economy-step="earn"] .economy-dashboard-stage,
    body[data-economy-layout="ipad-11"][data-economy-step="prices"] .economy-dashboard-stage,
    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-dashboard-stage,
    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-dashboard-stage,
    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-dashboard-stage,
    body[data-economy-layout="ipad-11"][data-economy-step="wallet"][data-economy-view="class-token"] .economy-dashboard-stage {
        margin: 6px auto;
        padding: var(--economy-student-shell-stage-padding);
    }

    body[data-economy-layout="ipad-11"][data-economy-step="prices"] .economy-game-category-card {
        grid-template-columns: minmax(0, 1fr) minmax(104px, 34%);
        padding-inline: clamp(26px, 2.35vw, 32px);
    }

    body[data-economy-layout="ipad-11"][data-economy-step="prices"] .economy-game-category-card strong {
        white-space: nowrap;
        font-size: clamp(19px, 1.45vw, 24px);
    }

    body[data-economy-layout="ipad-11"][data-economy-step="prices"] .economy-game-category-card p {
        max-width: 15em;
        font-size: clamp(12px, .9vw, 14px);
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-product-board-title {
        top: .9%;
        height: 6.6%;
        font-size: clamp(29px, 2.6vw, 32px);
        padding-bottom: 3px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-product-stage .economy-shop-filter-panel {
        top: 35.15%;
        grid-template-rows: minmax(0, .58fr) minmax(0, .42fr);
        gap: 7.2%;
        height: 8.4%;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-product-stage .economy-live-filters {
        justify-self: start;
        align-self: center;
        width: 67.0%;
        height: 100%;
        margin-left: 9.8%;
        gap: 1.0%;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-product-stage .economy-live-filters button {
        font-size: clamp(12px, 1.05vw, 14px);
        padding: 0 5px 1px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-toolbar {
        grid-template-columns: minmax(118px, 132px) minmax(52px, 62px);
        gap: 5px;
        align-self: center;
        width: 25.6%;
        height: 100%;
        transform: translateY(-1px);
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-sort-select {
        box-sizing: border-box;
        min-height: 0;
        height: 100%;
        grid-template-columns: minmax(0, 1fr) 16px;
        grid-template-rows: 10px minmax(0, 1fr);
        padding: 4px 20px 4px 15px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-sort-select span {
        font-size: 8.5px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-sort-select strong {
        font-size: 10.5px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-sort-select::after {
        font-size: 18px;
        transform: translateY(1px);
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-view-toggle {
        gap: 2px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-view-toggle button {
        font-size: 18px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-pagination {
        bottom: .55%;
        height: 4.4%;
        grid-template-columns: 24px minmax(104px, 1fr) 24px;
        gap: 5px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-pagination button {
        width: 24px;
        height: 24px;
        font-size: 21px;
        padding-bottom: 1px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-pagination span {
        font-size: clamp(14px, 1.12vw, 17px);
        padding-bottom: 1px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="shop"] .economy-shop-pagination em {
        top: 48%;
        font-size: clamp(9px, .72vw, 11px);
    }

    body[data-economy-layout="ipad-11"][data-economy-step="wallet"]:not([data-economy-view="class-token"]) .economy-wallet-level-actions {
        left: 63.9%;
        top: 30.3%;
        width: 29.8%;
        height: 45.5%;
        gap: clamp(3px, .48vw, 6px);
    }

    body[data-economy-layout="ipad-11"][data-economy-step="wallet"]:not([data-economy-view="class-token"]) .economy-wallet-token-chip,
    body[data-economy-layout="ipad-11"][data-economy-step="wallet"]:not([data-economy-view="class-token"]) .economy-wallet-switch-button {
        padding: clamp(30px, 2.65vw, 38px) 3px clamp(9px, .78vw, 12px);
        gap: 2px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="wallet"]:not([data-economy-view="class-token"]) .economy-wallet-token-chip span,
    body[data-economy-layout="ipad-11"][data-economy-step="wallet"]:not([data-economy-view="class-token"]) .economy-wallet-switch-button span {
        font-size: clamp(9px, .68vw, 11px);
        line-height: 1.05;
        white-space: normal;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="wallet"]:not([data-economy-view="class-token"]) .economy-wallet-token-chip strong {
        font-size: clamp(16px, 1.24vw, 20px);
        line-height: 1;
        overflow-wrap: normal;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="wallet"]:not([data-economy-view="class-token"]) .economy-wallet-switch-button strong {
        font-size: clamp(14px, 1.05vw, 17px);
        line-height: 1.02;
        overflow-wrap: normal;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-nav {
        min-height: 126px;
        padding: 15px 28px 22px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-nav button {
        min-height: 100px;
        grid-template-rows: 38px auto auto;
        padding: 15px 8px 11px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-nav-icon,
    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-nav button > span {
        width: 38px;
        height: 38px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-nav-icon img {
        width: 38px;
        height: 38px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-nav strong {
        font-size: 15px;
        line-height: 1.08;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-nav em {
        font-size: 11px;
        line-height: 1.1;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-overview-hero {
        min-height: 214px;
        grid-template-columns: minmax(0, 1fr) minmax(210px, 28%);
        gap: 10px;
        overflow: hidden;
        padding: 30px 40px 28px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-hero-copy h2 {
        font-size: clamp(36px, 3.2vw, 42px);
        line-height: 1.04;
        white-space: nowrap;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .hero-copy {
        max-width: 430px;
        font-size: 15px;
        line-height: 1.36;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-hero-badges {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
        max-width: 430px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-hero-badges span {
        min-width: 0;
        padding: 7px 8px;
        font-size: 12px;
        line-height: 1.1;
        text-align: center;
        white-space: nowrap;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-hero-art {
        align-content: center;
        justify-items: end;
        min-height: 0;
        gap: 7px;
        overflow: hidden;
        padding: 0;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-hero-art .economy-bank-hero-pig {
        justify-self: center;
        width: min(190px, 100%);
        max-height: 106px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-hero-art .economy-button {
        position: static;
        justify-self: end;
        width: min(164px, 100%);
        min-height: 36px;
        padding: 7px 10px;
        font-size: 12px;
        line-height: 1.15;
        white-space: nowrap;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 8px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-card {
        min-height: 128px;
        grid-template-columns: 1fr;
        grid-template-rows: 34px minmax(0, 1fr);
        align-content: center;
        justify-items: center;
        gap: 5px;
        padding: 14px 8px 12px;
        text-align: center;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-card > img,
    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-icon {
        width: 34px;
        height: 34px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-card > div {
        width: 100%;
        min-width: 0;
        justify-items: center;
        gap: 2px;
        text-align: center;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-card small,
    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-card strong,
    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-card p {
        max-width: 100%;
        word-break: keep-all;
        overflow-wrap: normal;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-card small {
        font-size: 11px;
        line-height: 1.1;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-card strong {
        font-size: clamp(17px, 1.38vw, 20px);
        line-height: 1.08;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-stat-card p {
        font-size: 10.5px;
        line-height: 1.12;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-parchment-panel {
        grid-template-columns: minmax(0, 1fr);
        padding: 40px 28px 38px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-uiux-v2 .economy-bank-parchment-panel > * {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-page-head {
        min-height: 166px;
        gap: 14px;
        padding: 30px 44px 28px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-page-head.split-head {
        grid-template-columns: minmax(0, 1fr) minmax(302px, 39%);
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-page-head h2 {
        flex-wrap: nowrap;
        font-size: clamp(36px, 3.05vw, 40px);
        white-space: nowrap;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-page-head h2 img {
        width: 42px;
        height: 42px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-page-head p {
        max-width: 400px;
        font-size: 15px;
        line-height: 1.3;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-balance-pills {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
        gap: 8px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-balance-pills span {
        min-height: 42px;
        padding: 7px 8px;
        font-size: 13.5px;
        line-height: 1.1;
        white-space: nowrap;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-steps {
        gap: 8px;
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-steps span {
        min-height: 60px;
        padding: 10px 9px;
        font-size: 14px;
        line-height: 1.14;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-steps em {
        font-size: 11px;
        line-height: 1.15;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-section-head {
        min-height: 86px;
        padding: 0 6px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-section-head h3 {
        font-size: 23px;
        line-height: 1.12;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-saving-town .economy-bank-section-head p {
        font-size: 14px;
        line-height: 1.32;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-loan-overview {
        grid-template-columns: minmax(0, .98fr) minmax(0, .88fr);
        gap: 12px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-loan-workflow {
        grid-template-columns: minmax(0, .8fr) repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding: 16px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-action-card {
        min-width: 0;
        padding: 16px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-action-card h4 {
        font-size: 18px;
        line-height: 1.14;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-action-card p {
        font-size: 13.5px;
        line-height: 1.38;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-loan-purpose-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="bank"] .economy-bank-loan-town .economy-bank-loan-purpose-grid button {
        min-height: 40px;
        padding: 8px 6px;
        font-size: 13px;
        line-height: 1.12;
        word-break: keep-all;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-market-stage-bottom {
        grid-template-columns: minmax(0, 1fr) minmax(250px, .32fr);
        gap: 10px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-market-stage-holdings-content {
        padding: 64px 42px 48px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-market-stage-holding-head {
        grid-template-columns: minmax(120px, 1fr) 48px 84px 96px;
        gap: 6px;
        padding: 0 12px 0 64px;
        font-size: 12px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-market-stage-holding-table button {
        grid-template-columns: 54px minmax(120px, 1fr) 48px 84px 96px;
        gap: 6px;
        min-height: 62px;
        padding: 6px 10px 6px 0;
        font-size: 15.5px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-market-stage-holding-table .economy-market-company-logo {
        width: 48px;
        height: 48px;
        margin-left: 6px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-market-stage-holding-quantity b,
    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-market-stage-holding-table button > span,
    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-market-stage-holding-table em {
        font-size: 15.5px;
        line-height: 1.08;
    }
}
