.mini-shop-dashboard {
    box-sizing: border-box;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
    overflow-x: hidden;
}
.mini-shop-dashboard *, .mini-shop-dashboard *::before, .mini-shop-dashboard *::after { box-sizing: border-box; }
.mini-shop-dashboard__hero { margin-bottom: 14px; padding: 18px; }
.mini-shop-dashboard__hero h1 { margin: 0 0 8px; font-size: clamp(24px, 7vw, 36px); }
.mini-shop-dashboard__hero p { margin: 0; color: var(--color-text-secondary, rgba(255,255,255,.72)); }
.mini-shop-dashboard__eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.mini-shop-dashboard__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
.mini-shop-dashboard__widget { min-width: 0; padding: 16px; border-radius: 20px; }
.mini-shop-dashboard__widget-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.mini-shop-dashboard__widget h2 { margin: 0; font-size: 18px; }
.mini-shop-dashboard__state { flex: 0 0 auto; border-radius: 999px; padding: 4px 8px; font-size: 12px; background: rgba(255,255,255,.12); }
.mini-shop-dashboard__widget--error .mini-shop-dashboard__state, .mini-shop-dashboard__widget--suspended .mini-shop-dashboard__state { background: rgba(255, 132, 92, .22); }
.mini-shop-dashboard__metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mini-shop-dashboard__metrics--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mini-shop-dashboard__metrics div, .mini-shop-dashboard__rows p { min-width: 0; border-radius: 14px; padding: 10px; background: rgba(255,255,255,.08); }
.mini-shop-dashboard__metrics span, .mini-shop-dashboard__rows span { display: block; color: var(--color-text-secondary, rgba(255,255,255,.68)); font-size: 12px; }
.mini-shop-dashboard__metrics strong, .mini-shop-dashboard__rows strong { display: block; overflow-wrap: anywhere; margin-top: 4px; }
.mini-shop-dashboard__rows { display: grid; gap: 8px; }
.mini-shop-dashboard__rows p { margin: 0; }
.mini-shop-dashboard__checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.mini-shop-dashboard__checklist li { display: flex; gap: 8px; align-items: center; border-radius: 12px; padding: 10px; background: rgba(255,255,255,.08); }
.mini-shop-dashboard__checklist .is-passed span { color: #67e8a4; }
.mini-shop-dashboard__checklist .is-blocked span { color: #ffb86b; }
.mini-shop-dashboard__notice { margin: 10px 0 0; color: var(--color-text-secondary, rgba(255,255,255,.72)); font-size: 13px; }
.mini-shop-dashboard__actions { position: sticky; bottom: calc(74px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr; gap: 8px; padding-top: 4px; }
.mini-shop-dashboard__actions .button { width: 100%; min-height: 44px; }
.mini-shop-dashboard button[disabled] { opacity: .55; cursor: not-allowed; }
@media (min-width: 720px) {
    .mini-shop-dashboard__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mini-shop-dashboard__widget[data-widget="overview"], .mini-shop-dashboard__widget[data-widget="quick_actions"] { grid-column: 1 / -1; }
    .mini-shop-dashboard__metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .mini-shop-dashboard__metrics--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .mini-shop-dashboard__actions { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
