.mobile-shop-dashboard-modal,
.mobile-shop-owner-orders-modal,
.mobile-shop-order-detail-sheet {
    --shop-dashboard-surface: var(--surface-color);
    --shop-dashboard-surface-soft: var(--input-bg);
    --shop-dashboard-border: var(--border-color);
    --shop-dashboard-muted: var(--text-secondary);
    --shop-dashboard-subtle: var(--text-muted);
    position: fixed;
    top: var(--mobile-app-header-height, calc(env(safe-area-inset-top, 0px) + 116px));
    right: 0;
    bottom: var(--mobile-shop-bottom-nav-offset, calc(64px + env(safe-area-inset-bottom, 0px)));
    left: 0;
    background: var(--shop-dashboard-bg, var(--background-color));
    color: var(--shop-dashboard-text, var(--text-primary));
    display: flex;
    flex-direction: column;
}
.mobile-shop-dashboard-modal {
    z-index: 9000;
    animation: shopDashboardIn 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.mobile-shop-owner-orders-modal,
.mobile-shop-order-detail-sheet {
    z-index: 9001;
}
.mobile-shop-owner-orders-modal {
    animation: mobileShopOwnerOrdersIn 0.22s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.mobile-shop-order-detail-sheet {
    animation: slideInRight 0.24s ease;
}
.mobile-shop-dashboard-header {
    background: transparent;
    padding: 10px 14px 6px;
    display: grid;
    gap: 10px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.mobile-shop-dashboard-titlebar,
.mobile-shop-order-detail-titlebar {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    align-items: center;
    gap: 10px;
}
.mobile-shop-order-detail-titlebar {
    padding: 12px 14px 8px;
}
.mobile-shop-owner-orders-titlebar {
    padding-top: 20px;
}

.mobile-shop-owner-orders-modal .mobile-shop-owner-orders-titlebar {
    grid-template-columns: minmax(0, 1fr);
    padding: 12px 18px 8px;
}

.mobile-shop-owner-orders-filter-title {
    min-width: 0;
    display: flex;
    justify-content: center;
}

.mobile-shop-owner-orders-filter-title .mobile-shop-dashboard-filter-strip {
    width: auto;
    max-width: 100%;
    justify-content: center;
    padding: 0;
    gap: 8px;
    overflow: visible;
}

.mobile-shop-owner-orders-filter-title .mobile-shop-dashboard-filter-btn {
    min-height: 38px;
    padding: 0 14px;
    font-size: 12px;
    font-weight: 820;
}

.mobile-shop-owner-orders-filter-title .mobile-shop-dashboard-filter-count {
    display: none;
}

.mobile-shop-owner-orders-close {
    justify-self: end;
}
.mobile-shop-dashboard-icon-btn {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: none;
    background: transparent;
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: none;
    cursor: pointer;
    font-size: 14px;
}
.mobile-shop-dashboard-center {
    min-width: 0;
    text-align: center;
}
.mobile-shop-dashboard-title {
    color: var(--shop-dashboard-text, var(--text-primary));
    font-weight: 820;
    letter-spacing: -0.02em;
    font-size: 17px;
    line-height: 42px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mobile-shop-dashboard-pill {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: var(--shop-dashboard-surface-soft);
    border: 1px solid var(--shop-dashboard-border);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--shop-dashboard-text, var(--text-primary));
    font-size: 11px;
    font-weight: 840;
    flex-shrink: 0;
}
.mobile-shop-dashboard-scroll {
    flex: 1;
    overflow-y: auto;
    padding: 4px 18px calc(28px + env(safe-area-inset-bottom, 0px));
}
.mobile-shop-dashboard-home .mobile-shop-dashboard-scroll {
    padding-top: 12px;
}
.mobile-shop-dashboard-list,
.mobile-shop-dashboard-grid {
    display: grid;
}
.mobile-shop-dashboard-list {
    gap: 14px;
}
.mobile-shop-dashboard-grid {
    gap: 24px;
    padding-bottom: 18px;
}
.mobile-shop-dashboard-home {
    --shop-dashboard-bg: #f7f7f7;
    --shop-dashboard-surface: #ffffff;
    --shop-dashboard-surface-soft: #f1f1f1;
    --shop-dashboard-border: rgba(17, 17, 17, 0.08);
    --shop-dashboard-muted: rgba(17, 17, 17, 0.58);
    --shop-dashboard-subtle: rgba(17, 17, 17, 0.42);
    --shop-dashboard-text: #0b0b0b;
}
.mobile-shop-dashboard-home .mobile-shop-dashboard-header {
    background: #ffffff;
    border-bottom: 1px solid var(--shop-dashboard-border);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.mobile-shop-dashboard-titlebar-clean {
    grid-template-columns: minmax(0, 1fr);
    min-height: 42px;
}
.mobile-shop-dashboard-range-strip {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 0;
    scrollbar-width: none;
}
.mobile-shop-dashboard-range-strip::-webkit-scrollbar {
    display: none;
}
.mobile-shop-dashboard-range-btn {
    flex: 1;
    min-width: 76px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.09);
    background: rgba(255, 255, 255, 0.72);
    color: rgba(15, 23, 42, 0.62);
    -webkit-text-fill-color: rgba(15, 23, 42, 0.62);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: none;
}
.mobile-shop-dashboard-range-btn.is-active {
    border-color: rgba(15, 23, 42, 0.24);
    background: rgba(15, 23, 42, 0.08);
    color: #111111;
    -webkit-text-fill-color: #111111;
}
.mobile-shop-dashboard-range-btn.is-active,
.mobile-shop-dashboard-range-btn.is-active .mobile-shop-dashboard-range-label,
.mobile-shop-dashboard-range-btn.is-active *,
.mobile-shop-dashboard-range-btn:not(.is-active),
.mobile-shop-dashboard-range-btn:not(.is-active) .mobile-shop-dashboard-range-label {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}
.mobile-shop-dashboard-product-rank,
.mobile-shop-dashboard-product-rank span,
.mobile-shop-dashboard-product-rank * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
.mobile-shop-dashboard-period-controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.mobile-shop-dashboard-period-btn {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(15, 23, 42, 0.10);
    background: rgba(255, 255, 255, 0.78);
    color: #111111;
    -webkit-text-fill-color: #111111;
    display: grid;
    place-items: center;
    font-size: 14px;
    box-shadow: none;
}
.mobile-shop-dashboard-period-label {
    min-width: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 950;
    color: #111111;
    -webkit-text-fill-color: #111111;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mobile-shop-dashboard-calendar {
    display: grid;
    gap: 12px;
    border: 1px solid var(--shop-dashboard-border);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(247, 247, 247, 0.88));
    padding: 14px;
    box-shadow: 0 16px 36px rgba(17, 17, 17, 0.05);
}
.mobile-shop-dashboard-calendar-note {
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 12px;
    font-weight: 820;
    letter-spacing: 0.02em;
    text-align: center;
}

.mobile-shop-dashboard-today-card {
    gap: 14px;
}
.mobile-shop-dashboard-today-card.has-activity {
    border-color: rgba(17, 17, 17, 0.14);
    background: #ffffff;
}
.mobile-shop-dashboard-today-copy {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}
.mobile-shop-dashboard-today-copy > div {
    min-width: 0;
    display: grid;
    gap: 5px;
}
.mobile-shop-dashboard-today-copy strong {
    color: #111111;
    -webkit-text-fill-color: #111111;
    font-size: 28px;
    line-height: 1;
    font-weight: 860;
    letter-spacing: -0.04em;
}
.mobile-shop-dashboard-today-copy em {
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
}
.mobile-shop-dashboard-today-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.mobile-shop-dashboard-today-metrics span {
    min-height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(17, 17, 17, 0.07);
    background: rgba(255, 255, 255, 0.78);
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    display: grid;
    place-items: center;
    gap: 2px;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.mobile-shop-dashboard-today-metrics b {
    color: #111111;
    -webkit-text-fill-color: #111111;
    font-size: 18px;
    line-height: 1;
    font-weight: 930;
}
.mobile-shop-dashboard-calendar-legend {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 11px;
    font-weight: 860;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.mobile-shop-dashboard-calendar-legend span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: inherit;
    -webkit-text-fill-color: currentColor;
}
.mobile-shop-dashboard-calendar-legend i,
.mobile-shop-dashboard-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    display: inline-block;
    flex: 0 0 auto;
}
.mobile-shop-dashboard-calendar-legend i.is-paid,
.mobile-shop-dashboard-dot.is-paid {
    background: #111111;
}
.mobile-shop-dashboard-calendar-legend i.is-pending,
.mobile-shop-dashboard-dot.is-pending {
    background: #ef573a;
}
.mobile-shop-dashboard-week-grid,
.mobile-shop-dashboard-month-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}
.mobile-shop-dashboard-weekday {
    color: var(--shop-dashboard-subtle);
    -webkit-text-fill-color: var(--shop-dashboard-subtle);
    font-size: 10px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}
.mobile-shop-dashboard-day-tile,
.mobile-shop-dashboard-day-empty,
.mobile-shop-dashboard-month-tile {
    min-width: 0;
    border-radius: 14px;
    border: 1px solid rgba(17, 17, 17, 0.07);
    background: rgba(255, 255, 255, 0.82);
}
.mobile-shop-dashboard-day-tile {
    min-height: 54px;
    padding: 7px 6px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 5px;
    color: #111111;
    -webkit-text-fill-color: #111111;
}
.mobile-shop-dashboard-day-tile.is-compact {
    min-height: 66px;
}
.mobile-shop-dashboard-day-tile.has-activity {
    border-color: rgba(17, 17, 17, 0.16);
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(17, 17, 17, 0.06);
}
.mobile-shop-dashboard-day-tile.is-today {
    box-shadow: inset 0 0 0 2px rgba(239, 87, 58, 0.32), 0 8px 18px rgba(17, 17, 17, 0.04);
}
.mobile-shop-dashboard-day-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 3px;
}
.mobile-shop-dashboard-day-top span {
    font-size: 13px;
    font-weight: 920;
    color: #111111;
    -webkit-text-fill-color: #111111;
}
.mobile-shop-dashboard-day-top small {
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}
.mobile-shop-dashboard-day-bottom {
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 16px;
}
.mobile-shop-dashboard-day-bottom em {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #111111;
    -webkit-text-fill-color: #111111;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}
.mobile-shop-dashboard-day-bottom.is-empty {
    opacity: 0;
}
.mobile-shop-dashboard-day-empty {
    min-height: 54px;
    background: transparent;
    border-color: transparent;
}
.mobile-shop-dashboard-year-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.mobile-shop-dashboard-month-tile {
    min-height: 66px;
    padding: 10px;
    display: grid;
    align-content: space-between;
    gap: 8px;
    color: #111111;
    -webkit-text-fill-color: #111111;
}
.mobile-shop-dashboard-month-tile.has-activity {
    background: #ffffff;
    border-color: rgba(17, 17, 17, 0.16);
    box-shadow: 0 8px 18px rgba(17, 17, 17, 0.06);
}
.mobile-shop-dashboard-month-top,
.mobile-shop-dashboard-month-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}
.mobile-shop-dashboard-month-top span {
    color: #111111;
    -webkit-text-fill-color: #111111;
    font-size: 12px;
    font-weight: 920;
    text-transform: uppercase;
}
.mobile-shop-dashboard-month-top strong {
    color: #111111;
    -webkit-text-fill-color: #111111;
    font-size: 12px;
    font-weight: 950;
}
.mobile-shop-dashboard-month-bottom em {
    min-width: 0;
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 880;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mobile-shop-dashboard-overview {
    display: grid;
    gap: 12px;
}
.mobile-shop-dashboard-hero-card,
.mobile-shop-dashboard-quiet-card {
    border: 1px solid var(--shop-dashboard-border);
    border-radius: 22px;
    background: var(--shop-dashboard-surface);
    padding: 18px;
    box-shadow: 0 18px 42px rgba(17, 17, 17, 0.06);
}
.mobile-shop-dashboard-hero-kicker {
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-hero-value {
    margin-top: 10px;
    font-size: 46px;
    line-height: 0.92;
    font-weight: 860;
    letter-spacing: -0.055em;
    color: var(--shop-dashboard-text);
}
.mobile-shop-dashboard-hero-copy {
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 720;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-product-list {
    display: grid;
    gap: 10px;
}
.mobile-shop-dashboard-product-row,
.mobile-shop-dashboard-owner-card {
    border: 1px solid var(--shop-dashboard-border);
    border-radius: 18px;
    background: var(--shop-dashboard-surface);
    color: var(--shop-dashboard-text);
    -webkit-text-fill-color: var(--shop-dashboard-text);
    box-shadow: 0 12px 28px rgba(17, 17, 17, 0.05);
}
.mobile-shop-dashboard-product-row {
    min-height: 72px;
    padding: 12px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
}
.mobile-shop-dashboard-product-rank {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: #0b0b0b;
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    font-size: 13px;
    font-weight: 860;
}
.mobile-shop-dashboard-product-main {
    min-width: 0;
}
.mobile-shop-dashboard-product-name {
    font-size: 15px;
    line-height: 1.15;
    font-weight: 840;
    color: var(--shop-dashboard-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mobile-shop-dashboard-product-meta {
    margin-top: 5px;
    font-size: 11px;
    font-weight: 760;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-product-value {
    font-size: 17px;
    font-weight: 850;
    color: var(--shop-dashboard-text);
    letter-spacing: -0.04em;
}
.mobile-shop-dashboard-owner-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.mobile-shop-dashboard-owner-card {
    min-height: 112px;
    padding: 14px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px;
    align-content: space-between;
    gap: 14px;
    text-align: left;
    cursor: pointer;
}
.mobile-shop-dashboard-owner-card-icon {
    grid-column: 1;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-text);
    -webkit-text-fill-color: var(--shop-dashboard-text);
}
.mobile-shop-dashboard-owner-card-copy {
    grid-column: 1;
    min-width: 0;
    display: grid;
    gap: 5px;
}
.mobile-shop-dashboard-owner-card-title,
.mobile-shop-dashboard-quiet-title {
    font-size: 16px;
    font-weight: 850;
    color: var(--shop-dashboard-text);
    line-height: 1.05;
}
.mobile-shop-dashboard-owner-card-meta,
.mobile-shop-dashboard-quiet-copy {
    font-size: 11px;
    font-weight: 730;
    line-height: 1.35;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-quiet-card {
    box-shadow: none;
}
.mobile-shop-dashboard-quiet-copy {
    margin-top: 6px;
}
.mobile-shop-dashboard-empty {
    padding: 30px 0;
    text-align: center;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-empty i {
    font-size: 28px;
    margin-bottom: 10px;
    opacity: 0.34;
}
.mobile-shop-dashboard-empty-title {
    font-size: 14px;
    font-weight: 760;
    color: var(--shop-dashboard-text, var(--text-primary));
}
.mobile-shop-dashboard-empty-copy {
    font-size: 12px;
    margin-top: 4px;
}
.mobile-shop-dashboard-message-empty {
    text-align: center;
    padding: 40px 20px;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-message-empty i {
    font-size: 48px;
    margin-bottom: 16px;
    opacity: 0.3;
}
.mobile-shop-dashboard-message-empty p {
    margin: 0;
    font-size: 16px;
}
.mobile-shop-dashboard-error {
    display: grid;
    gap: 22px;
    padding: 8px 0 20px;
}
.mobile-shop-dashboard-error-action {
    padding: 24px 0;
    text-align: center;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-error-title {
    font-size: 18px;
    font-weight: 820;
    color: var(--shop-dashboard-text, var(--text-primary));
}
.mobile-shop-dashboard-error-copy {
    font-size: 12px;
    margin-top: 6px;
    line-height: 1.45;
}
.mobile-shop-dashboard-small-btn {
    margin-top: 16px;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-text, var(--text-primary));
    font-size: 12px;
    font-weight: 840;
}
.mobile-shop-dashboard-skeleton {
    display: grid;
    gap: 22px;
    padding: 8px 0;
}
.mobile-shop-dashboard-skeleton-head,
.mobile-shop-dashboard-skeleton-row {
    display: grid;
    gap: 10px;
}
.mobile-shop-dashboard-skeleton-head {
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-dashboard-skeleton-row {
    padding: 0 0 16px;
    border-bottom: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-dashboard-skeleton-line {
    border-radius: 999px;
    background: var(--shop-dashboard-surface-soft);
    animation: shopDashboardPulse 1s ease-in-out infinite;
}
.mobile-shop-dashboard-skeleton-block {
    border-radius: 18px;
    background: var(--shop-dashboard-surface-soft);
    animation: shopDashboardPulse 1s ease-in-out infinite;
}
.mobile-shop-skel-kicker { height: 10px; width: 86px; }
.mobile-shop-skel-title { height: 36px; width: 58%; border-radius: 12px; }
.mobile-shop-skel-action { height: 46px; }
.mobile-shop-skel-row-kicker { height: 10px; width: 72px; }
.mobile-shop-skel-row-title { height: 24px; width: 62%; border-radius: 10px; }
.mobile-shop-skel-row-block { height: 64px; }
.mobile-shop-skel-order-kicker { height: 12px; width: 38%; }
.mobile-shop-skel-order-title { height: 20px; width: 74%; border-radius: 10px; }
.mobile-shop-skel-order-meta { height: 14px; width: 54%; }
.mobile-shop-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--shop-dashboard-border);
    border-bottom: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-dashboard-stat {
    padding: 13px 8px;
    border-left: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-dashboard-stat:first-child {
    padding-left: 0;
    border-left: 0;
}
.mobile-shop-dashboard-stat-label {
    font-size: 9px;
    font-weight: 820;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--shop-dashboard-muted);
    margin-bottom: 7px;
}
.mobile-shop-dashboard-stat-value {
    font-size: 21px;
    font-weight: 850;
    letter-spacing: -0.04em;
    color: var(--shop-dashboard-text, var(--text-primary));
}
.mobile-shop-dashboard-actions {
    display: flex;
    gap: 10px;
    align-items: center;
}
.mobile-shop-dashboard-primary-btn,
.mobile-shop-dashboard-secondary-btn,
.mobile-shop-dashboard-round-btn,
.mobile-shop-dashboard-muted-btn {
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
    font-weight: 820;
}
.mobile-shop-dashboard-primary-btn {
    min-height: 46px;
    flex: 1;
    border: 1px solid var(--shop-dashboard-border);
    background: rgba(99,91,255,0.1);
    color: #4f46e5;
    -webkit-text-fill-color: #4f46e5;
    box-shadow: 0 14px 30px rgba(99,91,255,0.12);
    font-size: 13px;
    gap: 8px;
}
.mobile-shop-dashboard-secondary-btn {
    min-height: 46px;
    flex: 1;
    border: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    font-size: 13px;
    gap: 8px;
}
.mobile-shop-dashboard-secondary-btn:disabled {
    opacity: 0.62;
}
.mobile-shop-dashboard-round-btn {
    width: 46px;
    height: 46px;
    border: 1px solid var(--shop-dashboard-border);
    background: transparent;
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    font-size: 14px;
}
.mobile-shop-dashboard-filter-strip {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 12px 16px 2px;
    scrollbar-width: none;
}
.mobile-shop-dashboard-filter-btn {
    min-height: 34px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    border: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    padding: 0 12px;
    font-size: 12px;
    font-weight: 760;
    box-shadow: none;
}
.mobile-shop-dashboard-filter-btn.is-active {
    background: var(--shop-dashboard-surface-soft);
}
.mobile-shop-dashboard-filter-count {
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--shop-dashboard-surface);
    color: var(--shop-dashboard-muted);
    font-size: 10px;
    font-weight: 780;
}

[data-theme="dark"] .mobile-shop-dashboard-modal,
[data-theme="dark"] .mobile-shop-owner-orders-modal,
[data-theme="dark"] .mobile-shop-order-detail-sheet,
body[data-theme="dark"] .mobile-shop-dashboard-modal,
body[data-theme="dark"] .mobile-shop-owner-orders-modal,
body[data-theme="dark"] .mobile-shop-order-detail-sheet,
[data-theme="dark-accent"] .mobile-shop-dashboard-modal,
[data-theme="dark-accent"] .mobile-shop-owner-orders-modal,
[data-theme="dark-accent"] .mobile-shop-order-detail-sheet,
body[data-theme="dark-accent"] .mobile-shop-dashboard-modal,
body[data-theme="dark-accent"] .mobile-shop-owner-orders-modal,
body[data-theme="dark-accent"] .mobile-shop-order-detail-sheet {
    --shop-dashboard-bg: var(--mobile-shop-bg, #050505);
    --shop-dashboard-surface: var(--mobile-shop-card-bg, rgba(255, 255, 255, 0.045));
    --shop-dashboard-surface-soft: var(--mobile-shop-button-bg, rgba(255, 255, 255, 0.075));
    --shop-dashboard-border: var(--mobile-shop-border, rgba(255, 255, 255, 0.12));
    --shop-dashboard-muted: var(--mobile-shop-muted, rgba(247, 247, 247, 0.68));
    --shop-dashboard-subtle: var(--mobile-shop-subtle, rgba(247, 247, 247, 0.45));
    --shop-dashboard-text: var(--mobile-shop-text, #f7f7f7);
    background: var(--shop-dashboard-bg) !important;
    color: var(--shop-dashboard-text) !important;
}

[data-theme="dark"] .mobile-shop-owner-orders-titlebar,
body[data-theme="dark"] .mobile-shop-owner-orders-titlebar,
[data-theme="dark-accent"] .mobile-shop-owner-orders-titlebar,
body[data-theme="dark-accent"] .mobile-shop-owner-orders-titlebar {
    background: var(--shop-dashboard-bg) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-filter-btn,
body[data-theme="dark"] .mobile-shop-dashboard-filter-btn,
[data-theme="dark-accent"] .mobile-shop-dashboard-filter-btn,
body[data-theme="dark-accent"] .mobile-shop-dashboard-filter-btn {
    background: var(--shop-dashboard-surface-soft) !important;
    border-color: var(--shop-dashboard-border) !important;
    color: var(--shop-dashboard-text) !important;
    -webkit-text-fill-color: var(--shop-dashboard-text) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-filter-btn *,
body[data-theme="dark"] .mobile-shop-dashboard-filter-btn *,
[data-theme="dark-accent"] .mobile-shop-dashboard-filter-btn *,
body[data-theme="dark-accent"] .mobile-shop-dashboard-filter-btn *,
[data-theme="dark"] .mobile-shop-dashboard-range-btn *,
body[data-theme="dark"] .mobile-shop-dashboard-range-btn *,
[data-theme="dark-accent"] .mobile-shop-dashboard-range-btn *,
body[data-theme="dark-accent"] .mobile-shop-dashboard-range-btn *,
[data-theme="dark"] .mobile-shop-dashboard-period-btn *,
body[data-theme="dark"] .mobile-shop-dashboard-period-btn *,
[data-theme="dark-accent"] .mobile-shop-dashboard-period-btn *,
body[data-theme="dark-accent"] .mobile-shop-dashboard-period-btn * {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

[data-theme="dark"] .mobile-shop-dashboard-filter-btn.is-active,
body[data-theme="dark"] .mobile-shop-dashboard-filter-btn.is-active,
[data-theme="dark-accent"] .mobile-shop-dashboard-filter-btn.is-active,
body[data-theme="dark-accent"] .mobile-shop-dashboard-filter-btn.is-active {
    background: #f7f7f7 !important;
    border-color: #f7f7f7 !important;
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
}

[data-theme="dark"] .mobile-shop-dashboard-filter-btn.is-active *,
body[data-theme="dark"] .mobile-shop-dashboard-filter-btn.is-active *,
[data-theme="dark-accent"] .mobile-shop-dashboard-filter-btn.is-active *,
body[data-theme="dark-accent"] .mobile-shop-dashboard-filter-btn.is-active * {
    color: #050505 !important;
    -webkit-text-fill-color: #050505 !important;
}

[data-theme="dark"] .mobile-shop-dashboard-home .mobile-shop-dashboard-header,
body[data-theme="dark"] .mobile-shop-dashboard-home .mobile-shop-dashboard-header,
[data-theme="dark-accent"] .mobile-shop-dashboard-home .mobile-shop-dashboard-header,
body[data-theme="dark-accent"] .mobile-shop-dashboard-home .mobile-shop-dashboard-header {
    background: var(--shop-dashboard-bg) !important;
    border-bottom-color: var(--shop-dashboard-border) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-range-btn,
body[data-theme="dark"] .mobile-shop-dashboard-range-btn,
[data-theme="dark-accent"] .mobile-shop-dashboard-range-btn,
body[data-theme="dark-accent"] .mobile-shop-dashboard-range-btn,
[data-theme="dark"] .mobile-shop-dashboard-period-btn,
body[data-theme="dark"] .mobile-shop-dashboard-period-btn,
[data-theme="dark-accent"] .mobile-shop-dashboard-period-btn,
body[data-theme="dark-accent"] .mobile-shop-dashboard-period-btn {
    background: var(--shop-dashboard-surface-soft) !important;
    border-color: var(--shop-dashboard-border) !important;
    color: var(--shop-dashboard-text) !important;
    -webkit-text-fill-color: var(--shop-dashboard-text) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-range-btn.is-active,
body[data-theme="dark"] .mobile-shop-dashboard-range-btn.is-active,
[data-theme="dark-accent"] .mobile-shop-dashboard-range-btn.is-active,
body[data-theme="dark-accent"] .mobile-shop-dashboard-range-btn.is-active {
    background: color-mix(in srgb, var(--primary-color, #ff5738) 20%, rgba(255, 255, 255, 0.08)) !important;
    border-color: color-mix(in srgb, var(--primary-color, #ff5738) 72%, var(--shop-dashboard-border)) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

[data-theme="dark"] .mobile-shop-dashboard-range-btn.is-active *,
body[data-theme="dark"] .mobile-shop-dashboard-range-btn.is-active *,
[data-theme="dark-accent"] .mobile-shop-dashboard-range-btn.is-active *,
body[data-theme="dark-accent"] .mobile-shop-dashboard-range-btn.is-active * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

[data-theme="dark"] .mobile-shop-dashboard-period-label,
body[data-theme="dark"] .mobile-shop-dashboard-period-label,
[data-theme="dark-accent"] .mobile-shop-dashboard-period-label,
body[data-theme="dark-accent"] .mobile-shop-dashboard-period-label {
    color: var(--shop-dashboard-text) !important;
    -webkit-text-fill-color: var(--shop-dashboard-text) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-calendar,
body[data-theme="dark"] .mobile-shop-dashboard-calendar,
[data-theme="dark-accent"] .mobile-shop-dashboard-calendar,
body[data-theme="dark-accent"] .mobile-shop-dashboard-calendar,
[data-theme="dark"] .mobile-shop-dashboard-hero-card,
body[data-theme="dark"] .mobile-shop-dashboard-hero-card,
[data-theme="dark-accent"] .mobile-shop-dashboard-hero-card,
body[data-theme="dark-accent"] .mobile-shop-dashboard-hero-card,
[data-theme="dark"] .mobile-shop-dashboard-quiet-card,
body[data-theme="dark"] .mobile-shop-dashboard-quiet-card,
[data-theme="dark-accent"] .mobile-shop-dashboard-quiet-card,
body[data-theme="dark-accent"] .mobile-shop-dashboard-quiet-card,
[data-theme="dark"] .mobile-shop-dashboard-owner-card,
body[data-theme="dark"] .mobile-shop-dashboard-owner-card,
[data-theme="dark-accent"] .mobile-shop-dashboard-owner-card,
body[data-theme="dark-accent"] .mobile-shop-dashboard-owner-card {
    background: var(--shop-dashboard-surface) !important;
    border-color: var(--shop-dashboard-border) !important;
    color: var(--shop-dashboard-text) !important;
    -webkit-text-fill-color: var(--shop-dashboard-text) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-today-card.has-activity,
body[data-theme="dark"] .mobile-shop-dashboard-today-card.has-activity,
[data-theme="dark-accent"] .mobile-shop-dashboard-today-card.has-activity,
body[data-theme="dark-accent"] .mobile-shop-dashboard-today-card.has-activity,
[data-theme="dark"] .mobile-shop-dashboard-today-metrics span,
body[data-theme="dark"] .mobile-shop-dashboard-today-metrics span,
[data-theme="dark-accent"] .mobile-shop-dashboard-today-metrics span,
body[data-theme="dark-accent"] .mobile-shop-dashboard-today-metrics span,
[data-theme="dark"] .mobile-shop-dashboard-day-tile,
body[data-theme="dark"] .mobile-shop-dashboard-day-tile,
[data-theme="dark-accent"] .mobile-shop-dashboard-day-tile,
body[data-theme="dark-accent"] .mobile-shop-dashboard-day-tile,
[data-theme="dark"] .mobile-shop-dashboard-month-tile,
body[data-theme="dark"] .mobile-shop-dashboard-month-tile,
[data-theme="dark-accent"] .mobile-shop-dashboard-month-tile,
body[data-theme="dark-accent"] .mobile-shop-dashboard-month-tile {
    background: var(--shop-dashboard-surface-soft) !important;
    border-color: var(--shop-dashboard-border) !important;
    color: var(--shop-dashboard-text) !important;
    -webkit-text-fill-color: var(--shop-dashboard-text) !important;
    box-shadow: none !important;
}

[data-theme="dark"] .mobile-shop-dashboard-day-tile.has-activity,
body[data-theme="dark"] .mobile-shop-dashboard-day-tile.has-activity,
[data-theme="dark-accent"] .mobile-shop-dashboard-day-tile.has-activity,
body[data-theme="dark-accent"] .mobile-shop-dashboard-day-tile.has-activity,
[data-theme="dark"] .mobile-shop-dashboard-month-tile.has-activity,
body[data-theme="dark"] .mobile-shop-dashboard-month-tile.has-activity,
[data-theme="dark-accent"] .mobile-shop-dashboard-month-tile.has-activity,
body[data-theme="dark-accent"] .mobile-shop-dashboard-month-tile.has-activity {
    background: color-mix(in srgb, var(--shop-dashboard-surface-soft) 78%, var(--primary-color, #ff5738) 22%) !important;
    border-color: color-mix(in srgb, var(--primary-color, #ff5738) 50%, var(--shop-dashboard-border)) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-today-copy strong,
body[data-theme="dark"] .mobile-shop-dashboard-today-copy strong,
[data-theme="dark-accent"] .mobile-shop-dashboard-today-copy strong,
body[data-theme="dark-accent"] .mobile-shop-dashboard-today-copy strong,
[data-theme="dark"] .mobile-shop-dashboard-today-metrics b,
body[data-theme="dark"] .mobile-shop-dashboard-today-metrics b,
[data-theme="dark-accent"] .mobile-shop-dashboard-today-metrics b,
body[data-theme="dark-accent"] .mobile-shop-dashboard-today-metrics b,
[data-theme="dark"] .mobile-shop-dashboard-day-top span,
body[data-theme="dark"] .mobile-shop-dashboard-day-top span,
[data-theme="dark-accent"] .mobile-shop-dashboard-day-top span,
body[data-theme="dark-accent"] .mobile-shop-dashboard-day-top span,
[data-theme="dark"] .mobile-shop-dashboard-day-bottom em,
body[data-theme="dark"] .mobile-shop-dashboard-day-bottom em,
[data-theme="dark-accent"] .mobile-shop-dashboard-day-bottom em,
body[data-theme="dark-accent"] .mobile-shop-dashboard-day-bottom em,
[data-theme="dark"] .mobile-shop-dashboard-month-top span,
body[data-theme="dark"] .mobile-shop-dashboard-month-top span,
[data-theme="dark-accent"] .mobile-shop-dashboard-month-top span,
body[data-theme="dark-accent"] .mobile-shop-dashboard-month-top span,
[data-theme="dark"] .mobile-shop-dashboard-month-top strong,
body[data-theme="dark"] .mobile-shop-dashboard-month-top strong,
[data-theme="dark-accent"] .mobile-shop-dashboard-month-top strong,
body[data-theme="dark-accent"] .mobile-shop-dashboard-month-top strong {
    color: var(--shop-dashboard-text) !important;
    -webkit-text-fill-color: var(--shop-dashboard-text) !important;
}
.mobile-shop-dashboard-section-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}
.mobile-shop-dashboard-kicker {
    font-size: 10px;
    font-weight: 820;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--shop-dashboard-muted);
    margin-bottom: 5px;
}
.mobile-shop-dashboard-section-title {
    font-size: 24px;
    font-weight: 850;
    letter-spacing: -0.035em;
    color: var(--shop-dashboard-text, var(--text-primary));
    line-height: 1;
}
.mobile-shop-dashboard-card-section {
    display: grid;
    gap: 12px;
    padding-top: 2px;
}
.mobile-shop-dashboard-review-card {
    width: 100%;
    border: 1px solid var(--shop-dashboard-border);
    border-radius: 22px;
    background: var(--shop-dashboard-surface);
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    padding: 15px;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto 24px;
    align-items: center;
    gap: 12px;
    text-align: left;
    box-shadow: none;
    cursor: pointer;
}
.mobile-shop-dashboard-review-icon {
    width: 42px;
    height: 42px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-text, var(--text-primary));
}
.mobile-shop-dashboard-review-copy {
    min-width: 0;
    display: grid;
    gap: 5px;
}
.mobile-shop-dashboard-review-kicker {
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-review-title {
    font-size: 19px;
    font-weight: 880;
    letter-spacing: -0.035em;
    line-height: 1.05;
    color: var(--shop-dashboard-text, var(--text-primary));
}
.mobile-shop-dashboard-review-meta {
    font-size: 11px;
    font-weight: 760;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-review-badge {
    min-width: 38px;
    height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 11px;
    font-weight: 860;
    white-space: nowrap;
}
.mobile-shop-dashboard-review-badge.has-pending {
    border-color: rgba(var(--primary-rgb), 0.28);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary-color);
    -webkit-text-fill-color: var(--primary-color);
}

.mobile-shop-dashboard-card-cue {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    justify-self: end;
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 10px;
}

.mobile-shop-dashboard-owner-card .mobile-shop-dashboard-card-cue {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.mobile-shop-dashboard-review-card .mobile-shop-dashboard-card-cue {
    grid-column: 4;
}

.mobile-shop-dashboard-owner-card:active,
.mobile-shop-dashboard-review-card:active {
    transform: translateY(1px);
}

[data-theme="dark"] .mobile-shop-dashboard-review-card,
body[data-theme="dark"] .mobile-shop-dashboard-review-card,
[data-theme="dark-accent"] .mobile-shop-dashboard-review-card,
body[data-theme="dark-accent"] .mobile-shop-dashboard-review-card {
    background: var(--shop-dashboard-surface) !important;
    border-color: var(--shop-dashboard-border) !important;
    color: var(--shop-dashboard-text) !important;
    -webkit-text-fill-color: var(--shop-dashboard-text) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-review-card *,
body[data-theme="dark"] .mobile-shop-dashboard-review-card *,
[data-theme="dark-accent"] .mobile-shop-dashboard-review-card *,
body[data-theme="dark-accent"] .mobile-shop-dashboard-review-card * {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

[data-theme="dark"] .mobile-shop-dashboard-review-icon,
body[data-theme="dark"] .mobile-shop-dashboard-review-icon,
[data-theme="dark-accent"] .mobile-shop-dashboard-review-icon,
body[data-theme="dark-accent"] .mobile-shop-dashboard-review-icon,
[data-theme="dark"] .mobile-shop-dashboard-review-badge,
body[data-theme="dark"] .mobile-shop-dashboard-review-badge,
[data-theme="dark-accent"] .mobile-shop-dashboard-review-badge,
body[data-theme="dark-accent"] .mobile-shop-dashboard-review-badge {
    background: var(--shop-dashboard-surface-soft) !important;
    border-color: var(--shop-dashboard-border) !important;
    color: var(--shop-dashboard-muted) !important;
    -webkit-text-fill-color: var(--shop-dashboard-muted) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-review-title,
body[data-theme="dark"] .mobile-shop-dashboard-review-title,
[data-theme="dark-accent"] .mobile-shop-dashboard-review-title,
body[data-theme="dark-accent"] .mobile-shop-dashboard-review-title {
    color: var(--shop-dashboard-text) !important;
    -webkit-text-fill-color: var(--shop-dashboard-text) !important;
}

[data-theme="dark"] .mobile-shop-dashboard-review-kicker,
body[data-theme="dark"] .mobile-shop-dashboard-review-kicker,
[data-theme="dark"] .mobile-shop-dashboard-review-meta,
body[data-theme="dark"] .mobile-shop-dashboard-review-meta,
[data-theme="dark-accent"] .mobile-shop-dashboard-review-kicker,
body[data-theme="dark-accent"] .mobile-shop-dashboard-review-kicker,
[data-theme="dark-accent"] .mobile-shop-dashboard-review-meta,
body[data-theme="dark-accent"] .mobile-shop-dashboard-review-meta {
    color: var(--shop-dashboard-muted) !important;
    -webkit-text-fill-color: var(--shop-dashboard-muted) !important;
}
.mobile-shop-order-row {
    padding: 14px 0 15px;
    border-bottom: 1px solid var(--shop-dashboard-border);
    display: grid;
    gap: 10px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.mobile-shop-order-row-top,
.mobile-shop-order-row-bottom {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.mobile-shop-order-row-top {
    align-items: flex-start;
}
.mobile-shop-order-row-bottom {
    align-items: flex-end;
}
.mobile-shop-order-row-main {
    min-width: 0;
    flex: 1;
}
.mobile-shop-order-row-customer {
    font-size: 16px;
    font-weight: 840;
    letter-spacing: -0.02em;
    color: var(--shop-dashboard-text, var(--text-primary));
    line-height: 1.15;
    margin-bottom: 5px;
}
.mobile-shop-order-row-contact,
.mobile-shop-order-row-meta {
    color: var(--shop-dashboard-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mobile-shop-order-row-contact {
    font-size: 11px;
    font-weight: 720;
    line-height: 1.35;
}
.mobile-shop-order-row-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 840;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    flex-shrink: 0;
}
.mobile-shop-order-row-item {
    font-size: 14px;
    font-weight: 820;
    color: var(--shop-dashboard-text, var(--text-primary));
    line-height: 1.25;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mobile-shop-order-row-meta {
    margin-top: 4px;
    font-size: 11px;
    font-weight: 760;
    text-transform: uppercase;
}
.mobile-shop-order-row-total {
    font-size: 22px;
    font-weight: 880;
    color: var(--shop-dashboard-text, var(--text-primary));
    letter-spacing: -0.05em;
    line-height: 1;
}
.mobile-shop-order-row-actions {
    display: flex;
    justify-content: flex-end;
}
.mobile-shop-order-row-ship-btn {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-surface);
    color: var(--shop-dashboard-text, var(--text-primary));
    font-size: 11px;
    font-weight: 780;
    letter-spacing: 0;
    cursor: pointer;
}
.mobile-shop-dashboard-list-empty {
    padding: 12px 0 4px;
    color: var(--shop-dashboard-muted);
}
.mobile-shop-dashboard-list-empty-title {
    font-size: 14px;
    font-weight: 760;
    color: var(--shop-dashboard-text, var(--text-primary));
}
.mobile-shop-dashboard-list-empty-copy {
    font-size: 12px;
    margin-top: 4px;
}
.mobile-shop-dashboard-feed-row {
    display: grid;
    gap: 8px;
    padding: 12px 0;
    border-bottom: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-dashboard-feed-row.is-clickable {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid var(--shop-dashboard-border);
    border-radius: 18px;
    background: var(--shop-dashboard-surface, #fff);
    padding: 14px;
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    text-align: left;
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.04);
}
.mobile-shop-dashboard-feed-row.is-clickable:active {
    transform: scale(0.99);
    background: var(--shop-dashboard-surface-soft, #f7f7f7);
}
.mobile-shop-dashboard-feed-main {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}
.mobile-shop-dashboard-feed-copy {
    min-width: 0;
    flex: 1;
}
.mobile-shop-dashboard-feed-title {
    font-size: 14px;
    font-weight: 840;
    color: var(--shop-dashboard-text, var(--text-primary));
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mobile-shop-dashboard-feed-message {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.38;
    font-weight: 720;
    color: var(--shop-dashboard-muted);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mobile-shop-dashboard-feed-meta {
    margin-top: 7px;
    font-size: 11px;
    font-weight: 760;
    color: var(--shop-dashboard-subtle);
}
.mobile-shop-dashboard-feed-badge {
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-text, var(--text-primary));
    font-size: 10px;
    font-weight: 840;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.mobile-shop-dashboard-feed-badge.is-new {
    border-color: rgba(var(--primary-rgb), 0.24);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary-color);
}
.mobile-shop-dashboard-feed-badge.is-contacted {
    border-color: rgba(31, 143, 72, 0.24);
    background: rgba(31, 143, 72, 0.08);
    color: #1f8f48;
}
.mobile-shop-dashboard-feed-cue {
    width: 28px;
    min-width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    background: var(--shop-dashboard-surface-soft);
    font-size: 11px;
}
.mobile-shop-dashboard-activity-section {
    gap: 10px;
}
.mobile-shop-dashboard-activity-total {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 11px;
    font-weight: 860;
    white-space: nowrap;
}
.mobile-shop-dashboard-activity-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}
.mobile-shop-dashboard-activity-card {
    width: 100%;
    min-height: 86px;
    padding: 12px;
    border: 1px solid var(--shop-dashboard-border);
    border-radius: 16px;
    background: var(--shop-dashboard-surface);
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px;
    align-content: space-between;
    gap: 8px;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
}
.mobile-shop-dashboard-activity-card:active {
    transform: translateY(1px);
}
.mobile-shop-dashboard-activity-card-top {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.mobile-shop-dashboard-activity-icon {
    width: 30px;
    height: 30px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 12px;
}
.mobile-shop-dashboard-activity-count {
    min-width: 28px;
    height: 26px;
    padding: 0 8px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--shop-dashboard-border);
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 12px;
    font-weight: 880;
}
.mobile-shop-dashboard-activity-count.has-new {
    border-color: rgba(var(--primary-rgb), 0.28);
    background: rgba(var(--primary-rgb), 0.1);
    color: var(--primary-color);
    -webkit-text-fill-color: var(--primary-color);
}
.mobile-shop-dashboard-activity-title {
    grid-column: 1;
    font-size: 15px;
    font-weight: 880;
    line-height: 1.05;
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
}
.mobile-shop-dashboard-activity-meta {
    grid-column: 1;
    margin-top: -4px;
    font-size: 10px;
    font-weight: 760;
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
}

.mobile-shop-dashboard-activity-card .mobile-shop-dashboard-card-cue {
    grid-column: 2;
    grid-row: 2 / span 2;
}
.mobile-shop-dashboard-activity-feed {
    display: grid;
    gap: 8px;
}
.mobile-shop-dashboard-activity-lane {
    border: 1px solid var(--shop-dashboard-border);
    border-radius: 16px;
    background: var(--shop-dashboard-surface);
    overflow: hidden;
}
.mobile-shop-dashboard-activity-lane-head {
    min-height: 34px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-surface-soft);
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 10px;
    font-weight: 860;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.mobile-shop-dashboard-activity-lane-head strong {
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    font-size: 10px;
    font-weight: 880;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
}
.mobile-shop-dashboard-activity-lane .mobile-shop-dashboard-feed-row {
    padding: 10px 11px;
}
.mobile-shop-dashboard-activity-lane .mobile-shop-dashboard-feed-row:last-child {
    border-bottom: 0;
}
.mobile-shop-dashboard-activity-lane .mobile-shop-dashboard-list-empty {
    padding: 12px 11px;
}
.mobile-shop-dashboard-activity-modal {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--mobile-app-header-height, 178px);
    bottom: calc(78px + env(safe-area-inset-bottom, 0px));
    z-index: 2147483501;
    display: flex;
    align-items: stretch;
    justify-content: center;
    padding: 0;
    background: var(--shop-dashboard-bg, #fff);
    color: var(--shop-dashboard-text, var(--text-primary));
}
.mobile-shop-dashboard-activity-sheet {
    width: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: var(--shop-dashboard-bg, #fff);
    color: var(--shop-dashboard-text, var(--text-primary));
    padding: 0;
    box-shadow: none;
}
.mobile-shop-dashboard-activity-sheet-head {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 16px 18px 14px;
    border-bottom: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-bg, #fff);
}
.mobile-shop-dashboard-activity-back {
    width: 44px;
    height: 44px;
    border: 1px solid var(--shop-dashboard-border);
    border-radius: 999px;
    background: var(--shop-dashboard-surface, #fff);
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    display: grid;
    place-items: center;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
}
.mobile-shop-dashboard-activity-sheet-list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 14px 16px 22px;
}
.mobile-shop-dashboard-activity-sheet-list .mobile-shop-dashboard-feed-row:last-child {
    border-bottom: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-dashboard-activity-detail {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 16px 18px 24px;
}
.mobile-shop-dashboard-activity-detail-card {
    border: 1px solid var(--shop-dashboard-border);
    border-radius: 22px;
    background: var(--shop-dashboard-surface, #fff);
    padding: 18px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.04);
}
.mobile-shop-dashboard-activity-detail-body {
    margin-top: 10px;
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    font-size: 18px;
    font-weight: 720;
    line-height: 1.3;
}
.mobile-shop-dashboard-activity-detail-email {
    margin-top: 16px;
    color: var(--shop-dashboard-muted);
    -webkit-text-fill-color: var(--shop-dashboard-muted);
    font-size: 14px;
    font-weight: 760;
    word-break: break-word;
}
.mobile-shop-dashboard-activity-primary {
    min-height: 48px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--shop-dashboard-border);
    background: var(--shop-dashboard-surface-soft, #f5f5f5);
    color: var(--shop-dashboard-text, var(--text-primary));
    -webkit-text-fill-color: var(--shop-dashboard-text, var(--text-primary));
    text-decoration: none;
    font-size: 15px;
    font-weight: 850;
}

[data-theme="dark"] .mobile-shop-dashboard-activity-modal,
body[data-theme="dark"] .mobile-shop-dashboard-activity-modal,
[data-theme="dark-accent"] .mobile-shop-dashboard-activity-modal,
body[data-theme="dark-accent"] .mobile-shop-dashboard-activity-modal {
    background: var(--shop-dashboard-bg, #050505);
}

[data-theme="dark"] .mobile-shop-dashboard-activity-sheet,
body[data-theme="dark"] .mobile-shop-dashboard-activity-sheet,
[data-theme="dark-accent"] .mobile-shop-dashboard-activity-sheet,
body[data-theme="dark-accent"] .mobile-shop-dashboard-activity-sheet {
    background: var(--shop-dashboard-bg, #050505);
    border-color: var(--shop-dashboard-border);
    color: var(--shop-dashboard-text, #f7f7f7);
}

[data-theme="dark"] .mobile-shop-dashboard-activity-back,
body[data-theme="dark"] .mobile-shop-dashboard-activity-back,
[data-theme="dark-accent"] .mobile-shop-dashboard-activity-back,
body[data-theme="dark-accent"] .mobile-shop-dashboard-activity-back {
    color: var(--shop-dashboard-text, #f7f7f7);
    -webkit-text-fill-color: var(--shop-dashboard-text, #f7f7f7);
}
.mobile-shop-receipt-status-icon {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 850;
}
.mobile-shop-receipt-body {
    flex: 1;
    overflow-y: auto;
    padding: 8px 18px calc(28px + env(safe-area-inset-bottom, 0px));
}
.mobile-shop-receipt-grid {
    display: grid;
    gap: 24px;
}
.mobile-shop-receipt-section {
    display: grid;
    gap: 18px;
    padding: 8px 0 22px;
    border-bottom: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-receipt-kicker {
    font-size: 10px;
    font-weight: 840;
    letter-spacing: 0.08em;
    color: var(--shop-dashboard-muted);
    text-transform: uppercase;
    margin-bottom: 8px;
}
.mobile-shop-receipt-customer {
    font-size: 36px;
    line-height: 0.94;
    font-weight: 880;
    letter-spacing: -0.05em;
    color: var(--shop-dashboard-text, var(--text-primary));
}
.mobile-shop-receipt-meta {
    font-size: 12px;
    font-weight: 720;
    color: var(--shop-dashboard-muted);
    margin-top: 10px;
    line-height: 1.35;
    word-break: break-word;
}
.mobile-shop-receipt-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--shop-dashboard-border);
    border-bottom: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-receipt-stat {
    padding: 13px 8px;
    border-left: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-receipt-stat:first-child {
    padding-left: 0;
    border-left: 0;
}
.mobile-shop-receipt-stat:last-child {
    padding-right: 0;
}
.mobile-shop-receipt-stat-label {
    font-size: 9px;
    font-weight: 820;
    letter-spacing: 0.08em;
    color: var(--shop-dashboard-muted);
    text-transform: uppercase;
    margin-bottom: 7px;
}
.mobile-shop-receipt-stat-value {
    font-size: 22px;
    font-weight: 880;
    letter-spacing: -0.05em;
}
.mobile-shop-receipt-detail-section {
    display: grid;
    gap: 13px;
}
.mobile-shop-receipt-product {
    font-size: 24px;
    font-weight: 860;
    letter-spacing: -0.035em;
    color: var(--shop-dashboard-text, var(--text-primary));
    line-height: 1.02;
}
.mobile-shop-receipt-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--shop-dashboard-border);
    font-size: 13px;
}
.mobile-shop-receipt-row-label {
    color: var(--shop-dashboard-muted);
    font-weight: 760;
}
.mobile-shop-receipt-row-value {
    font-weight: 820;
    text-align: right;
    color: var(--shop-dashboard-text, var(--text-primary));
    word-break: break-word;
}
.mobile-shop-receipt-shipping {
    display: grid;
    gap: 9px;
    padding-top: 2px;
}
.mobile-shop-receipt-shipping-copy {
    font-size: 13px;
    line-height: 1.5;
    color: var(--shop-dashboard-text, var(--text-primary));
    white-space: pre-wrap;
    padding: 14px 0;
    border-top: 1px solid var(--shop-dashboard-border);
    border-bottom: 1px solid var(--shop-dashboard-border);
}
.mobile-shop-receipt-ship-btn {
    min-height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(99,91,255,0.22);
    background: rgba(99,91,255,0.1);
    color: #4f46e5;
    -webkit-text-fill-color: #4f46e5;
    font-size: 13px;
    font-weight: 820;
    box-shadow: 0 14px 30px rgba(99,91,255,0.12);
}
@keyframes shopDashboardIn {
    from { opacity: 0; transform: translateY(16px) scale(0.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes shopDashboardOut {
    from { opacity: 1; transform: translateY(0) scale(1); }
    to { opacity: 0; transform: translateY(10px) scale(0.99); }
}
@keyframes shopDashboardPulse {
    0%, 100% { opacity: 0.45; }
    50% { opacity: 0.9; }
}
@keyframes mobileShopOwnerOrdersIn {
    from { opacity: 0; transform: translateY(16px) scale(0.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes mobileShopOwnerOrdersOut {
    from { opacity: 1; transform: translateY(0) scale(1); }
    to { opacity: 0; transform: translateY(10px) scale(0.99); }
}
@keyframes mobileShopOwnerOrdersPulse {
    0%, 100% { opacity: 0.45; }
    50% { opacity: 0.9; }
}

/* Compact mobile dashboard pass. Keep this last so it overrides the older
   spacious dashboard rules without touching product/detail shop surfaces. */
.mobile-shop-dashboard-home .mobile-shop-dashboard-header {
    padding: 6px 14px 4px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-scroll {
    padding: 2px 14px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-grid {
    gap: 14px !important;
    padding-bottom: 10px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-overview {
    gap: 10px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-range-strip {
    gap: 7px !important;
    padding: 0 !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-range-btn {
    min-width: 0 !important;
    height: 34px !important;
    font-size: 10px !important;
    letter-spacing: 0.02em !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-calendar {
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.05) !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-period-controls {
    gap: 8px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-period-btn {
    width: 34px !important;
    height: 34px !important;
    font-size: 12px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-period-label {
    font-size: 13px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-calendar-note {
    font-size: 10px !important;
    line-height: 1.15 !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-calendar-legend {
    gap: 10px !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-week-grid,
.mobile-shop-dashboard-home .mobile-shop-dashboard-month-grid {
    gap: 5px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-weekday {
    font-size: 8px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-day-tile,
.mobile-shop-dashboard-home .mobile-shop-dashboard-day-empty {
    min-height: 42px !important;
    border-radius: 12px !important;
    padding: 5px !important;
    gap: 3px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-day-tile.is-compact {
    min-height: 48px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-day-top span {
    font-size: 11px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-day-top small {
    font-size: 7px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-day-bottom {
    min-height: 12px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-day-bottom em {
    font-size: 8px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-month-tile {
    min-height: 50px !important;
    padding: 8px !important;
    border-radius: 12px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-hero-card,
.mobile-shop-dashboard-home .mobile-shop-dashboard-quiet-card {
    padding: 14px 16px !important;
    border-radius: 18px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-hero-kicker,
.mobile-shop-dashboard-home .mobile-shop-dashboard-kicker,
.mobile-shop-dashboard-home .mobile-shop-dashboard-stat-label {
    font-size: 9px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-hero-value {
    margin-top: 6px !important;
    font-size: 38px !important;
    line-height: 0.94 !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-hero-copy {
    margin-top: 6px !important;
    font-size: 12px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-stats {
    min-height: 54px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-stat {
    padding: 10px 8px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-stat-value {
    font-size: 18px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-card-section {
    gap: 9px !important;
    padding-top: 0 !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-section-title {
    font-size: 21px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-product-list {
    gap: 8px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-product-row {
    min-height: 58px !important;
    grid-template-columns: 32px minmax(0, 1fr) auto !important;
    gap: 10px !important;
    padding: 10px !important;
    border-radius: 16px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-product-rank,
.mobile-shop-dashboard-home .mobile-shop-dashboard-owner-card-icon,
.mobile-shop-dashboard-home .mobile-shop-dashboard-review-icon {
    width: 32px !important;
    height: 32px !important;
    border-radius: 12px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-owner-grid {
    gap: 8px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-owner-card {
    min-height: 86px !important;
    grid-template-columns: minmax(0, 1fr) 24px !important;
    padding: 12px !important;
    gap: 10px !important;
    border-radius: 16px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-owner-card-title,
.mobile-shop-dashboard-home .mobile-shop-dashboard-quiet-title {
    font-size: 14px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-owner-card-meta,
.mobile-shop-dashboard-home .mobile-shop-dashboard-quiet-copy {
    font-size: 10px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-review-card {
    min-height: 74px !important;
    grid-template-columns: 32px minmax(0, 1fr) auto 24px !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 16px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-review-title {
    font-size: 16px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-review-kicker,
.mobile-shop-dashboard-home .mobile-shop-dashboard-review-meta,
.mobile-shop-dashboard-home .mobile-shop-dashboard-review-badge {
    font-size: 10px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-review-badge {
    height: 26px !important;
    padding: 0 9px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-activity-section {
    gap: 8px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-activity-total {
    min-height: 26px !important;
    font-size: 10px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-activity-card {
    min-height: 78px !important;
    grid-template-columns: minmax(0, 1fr) 24px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    gap: 6px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-activity-icon {
    width: 28px !important;
    height: 28px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-activity-title {
    font-size: 14px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-activity-feed {
    gap: 7px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-activity-lane {
    border-radius: 16px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-activity-lane-head {
    min-height: 32px !important;
    padding: 8px 10px !important;
}

.mobile-shop-dashboard-home .mobile-shop-dashboard-activity-lane .mobile-shop-dashboard-feed-row {
    padding: 9px 10px !important;
}

@media (max-height: 780px) {
    .mobile-shop-dashboard-home .mobile-shop-dashboard-calendar {
        gap: 7px !important;
        padding: 9px !important;
    }

    .mobile-shop-dashboard-home .mobile-shop-dashboard-day-tile,
    .mobile-shop-dashboard-home .mobile-shop-dashboard-day-empty {
        min-height: 38px !important;
    }

    .mobile-shop-dashboard-home .mobile-shop-dashboard-day-bottom {
        display: none !important;
    }

    .mobile-shop-dashboard-home .mobile-shop-dashboard-hero-value {
        font-size: 34px !important;
    }

    .mobile-shop-dashboard-home .mobile-shop-dashboard-owner-card {
        min-height: 78px !important;
    }

    .mobile-shop-dashboard-home .mobile-shop-dashboard-activity-card {
        min-height: 70px !important;
    }

    .mobile-shop-dashboard-home .mobile-shop-dashboard-activity-meta,
    .mobile-shop-dashboard-home .mobile-shop-dashboard-feed-message {
        display: none !important;
    }
}
