/**
 * Invitea Premium Dashboard Overview Redesign 0.68.11
 */
body.invitea-standalone-app-page {
    background: #fffaf7;
}

.invitea-dashboard-v9 {
    --v9-ink: #2b2430;
    --v9-muted: #776f7d;
    --v9-soft: #fff8f5;
    --v9-card: rgba(255, 255, 255, 0.96);
    --v9-line: rgba(217, 157, 104, 0.31);
    --v9-rose: #da7180;
    --v9-rose-dark: #b94c62;
    --v9-gold: #c87919;
    --v9-green: #66b47b;
    --v9-shadow: 0 18px 48px rgba(121, 73, 34, 0.12);
    width: min(1560px, calc(100% - 28px));
    min-height: calc(100vh - 28px);
    margin: 14px auto;
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 26px;
    color: var(--v9-ink);
    font-family: inherit;
}

.invitea-dashboard-v9 *,
.invitea-dashboard-v9 *::before,
.invitea-dashboard-v9 *::after {
    box-sizing: border-box;
}

.invitea-v9-sidebar,
.invitea-v9-main {
    border: 1px solid var(--v9-line);
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,249,246,.96));
    box-shadow: var(--v9-shadow);
}

.invitea-v9-sidebar {
    border-radius: 0 0 28px 28px;
    padding: 26px 18px;
    min-height: calc(100vh - 28px);
    position: sticky;
    top: 14px;
    overflow: hidden;
}

.invitea-v9-sidebar::after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    left: -70px;
    bottom: -75px;
    background: radial-gradient(circle at center, rgba(255, 219, 207, .95), rgba(255,255,255,0) 65%);
    pointer-events: none;
}

.invitea-v9-brand {
    margin: 10px 6px 34px;
    color: var(--v9-gold);
}

.invitea-v9-brand strong {
    display: block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 42px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -.04em;
}

.invitea-v9-brand span {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .16em;
    color: #b27a38;
}

.invitea-v9-nav {
    display: grid;
    gap: 8px;
    position: relative;
    z-index: 1;
}

.invitea-v9-nav__item {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 50px;
    padding: 12px 14px;
    border-radius: 12px;
    color: var(--v9-ink) !important;
    font-weight: 700;
    text-decoration: none !important;
    transition: background .18s ease, transform .18s ease, color .18s ease;
}

.invitea-v9-nav__item span {
    width: 24px;
    text-align: center;
    color: inherit;
}

.invitea-v9-nav__item:hover,
.invitea-v9-nav__item.is-active {
    background: linear-gradient(135deg, #ffedee, #fff4ef);
    color: #bd4052 !important;
    transform: translateX(2px);
}

.invitea-v9-scope-card {
    position: relative;
    z-index: 1;
    margin-top: 34px;
    padding: 26px 18px;
    min-height: 176px;
    border-radius: 20px;
    border: 1px solid rgba(217,157,104,.38);
    background: rgba(255, 252, 248, .87);
    text-align: center;
    color: var(--v9-ink);
}

.invitea-v9-scope-card__badge {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    margin: -4px auto 12px;
    border: 1px solid var(--v9-line);
    color: var(--v9-gold);
    background: #fff8ee;
}

.invitea-v9-scope-card strong {
    display: block;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 600;
}

.invitea-v9-main {
    border-radius: 28px;
    padding: 28px;
    min-width: 0;
}

.invitea-v9-topbar {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(300px, 420px) auto auto;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
}

.invitea-v9-topbar h1 {
    margin: 0;
    font-size: clamp(34px, 3vw, 52px);
    line-height: 1;
    color: var(--v9-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
}

.invitea-v9-topbar p {
    margin: 8px 0 0;
    color: var(--v9-muted) !important;
}

.invitea-v9-search {
    min-height: 52px;
    border: 1px solid var(--v9-line);
    border-radius: 14px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
}

.invitea-v9-search input {
    width: 100%;
    border: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent !important;
    color: var(--v9-ink) !important;
}

.invitea-v9-top-icons {
    display: flex;
    align-items: center;
}

.invitea-v9-bell {
    position: relative;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid var(--v9-line);
    border-radius: 999px;
    background: #fff;
}

.invitea-v9-bell em {
    position: absolute;
    top: -7px;
    right: -4px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #e34c5e;
    color: #fff;
    font-size: 11px;
    font-style: normal;
}

.invitea-v9-user {
    min-height: 58px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 16px 8px 8px;
    border: 1px solid var(--v9-line);
    border-radius: 18px;
    background: #fff;
    color: var(--v9-ink) !important;
    text-decoration: none !important;
}

.invitea-v9-user__avatar {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #f8c0a5, #d9757e);
    color: #fff;
    font-weight: 900;
}

.invitea-v9-user strong,
.invitea-v9-user small {
    display: block;
    line-height: 1.2;
}

.invitea-v9-user small {
    color: var(--v9-gold);
}

.invitea-v9-status-card,
.invitea-v9-panel,
.invitea-v9-preview-card,
.invitea-v9-phone-frame,
.invitea-v9-checklist,
.invitea-v9-stat-card {
    background: var(--v9-card);
    border: 1px solid var(--v9-line);
    box-shadow: 0 10px 28px rgba(121, 73, 34, .08);
}

.invitea-v9-status-card {
    border-radius: 18px;
    padding: 26px;
    display: grid;
    grid-template-columns: 1.15fr 1.35fr 1fr .9fr .9fr;
    gap: 18px;
    position: relative;
    overflow: hidden;
    margin-bottom: 18px;
}

.invitea-v9-status-card::after {
    content: "";
    position: absolute;
    right: -24px;
    top: -30px;
    width: 180px;
    height: 130px;
    background: radial-gradient(circle at 30% 30%, rgba(255, 203, 194, .8), rgba(255,255,255,0) 65%);
    pointer-events: none;
}

.invitea-v9-status-item {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    min-width: 0;
    border-right: 1px dashed rgba(217,157,104,.32);
    padding-right: 14px;
}

.invitea-v9-status-item:last-child {
    border-right: 0;
}

.invitea-v9-status-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #fff2ee;
    color: var(--v9-rose);
    font-size: 22px;
}

.invitea-v9-status-item--status-published .invitea-v9-status-icon {
    background: #e6f6df;
    color: #39905b;
}

.invitea-v9-status-item p {
    margin: 0 0 5px;
    font-size: 13px;
    color: var(--v9-muted) !important;
}

.invitea-v9-status-item strong {
    display: block;
    color: var(--v9-ink);
    font-size: 18px;
    line-height: 1.22;
    word-break: break-word;
}

.invitea-v9-status-item--status-published strong {
    color: #278348;
}

.invitea-v9-status-item small {
    display: block;
    margin-top: 8px;
    color: var(--v9-muted);
    line-height: 1.4;
}

.invitea-v9-copy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 9px;
    min-height: 36px;
    border-radius: 8px;
    border: 1px solid var(--v9-line);
    background: #fff;
    color: var(--v9-rose-dark) !important;
    padding: 8px 12px;
    text-decoration: none !important;
    font-weight: 700;
    cursor: pointer;
}

.invitea-v9-action-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.invitea-v9-action-row--primary {
    margin-bottom: 18px;
}

.invitea-v9-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 9px;
    border: 1px solid var(--v9-line);
    background: #fff;
    color: var(--v9-ink) !important;
    font-weight: 800;
    text-decoration: none !important;
    cursor: pointer;
}

.invitea-v9-btn--primary {
    background: linear-gradient(135deg, #df7d90, #d15369);
    color: #fff !important;
    border-color: rgba(209,83,105,.35);
    box-shadow: 0 12px 24px rgba(209,83,105,.22);
}

.invitea-v9-btn[disabled] {
    opacity: .55;
    cursor: not-allowed;
}

.invitea-v9-preview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) 250px 240px;
    gap: 20px;
    align-items: stretch;
    margin-bottom: 20px;
}

.invitea-v9-preview-card {
    border-radius: 18px;
    overflow: hidden;
}

.invitea-v9-browser-bar {
    height: 38px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 16px;
    background: #fff;
    color: #9b928f;
    border-bottom: 1px solid var(--v9-line);
}

.invitea-v9-browser-bar span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #f26b78;
}
.invitea-v9-browser-bar span:nth-child(2) { background: #f2bc5d; }
.invitea-v9-browser-bar span:nth-child(3) { background: #6ecb89; }
.invitea-v9-browser-bar em {
    margin-left: 15px;
    font-style: normal;
    font-size: 13px;
}

.invitea-v9-website-preview,
.invitea-v9-phone-screen {
    --invitea-preview-accent: #d77d83;
    min-height: 360px;
    background:
        radial-gradient(circle at 25% 20%, rgba(255, 229, 215, .86), rgba(255,255,255,0) 34%),
        linear-gradient(135deg, #fff8f4, #ffe7de 48%, #f8d6c4);
    position: relative;
    overflow: hidden;
}

.invitea-v9-website-preview::after,
.invitea-v9-phone-screen::after {
    content: "";
    position: absolute;
    inset: auto -20% -28% auto;
    width: 56%;
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255,255,255,.65), rgba(255,255,255,0) 64%);
}

.invitea-v9-preview-nav {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 24px;
    padding: 28px 18px 0;
    font-size: 11px;
    letter-spacing: .08em;
    color: #5b4c48;
}

.invitea-v9-preview-content {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    text-align: center;
    min-height: 280px;
    padding: 40px;
}

.invitea-v9-preview-content p {
    margin: 0 0 18px;
    color: var(--invitea-preview-accent) !important;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 12px;
}

.invitea-v9-preview-content h2,
.invitea-v9-phone-screen h3 {
    margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    color: #5a3a32 !important;
}

.invitea-v9-preview-content h2 {
    font-size: clamp(42px, 5vw, 78px);
}

.invitea-v9-preview-content span,
.invitea-v9-preview-content small {
    display: block;
    margin-top: 14px;
    color: #5b4c48;
    letter-spacing: .14em;
}

.invitea-v9-phone-frame {
    border-radius: 34px;
    padding: 12px;
    align-self: center;
    background: #1f1f1f;
}

.invitea-v9-phone-screen {
    min-height: 330px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 30px 18px;
}

.invitea-v9-phone-lock {
    position: absolute;
    top: 18px;
    left: 18px;
    color: #98776d;
}

.invitea-v9-phone-screen h3 {
    font-size: 36px;
}

.invitea-v9-phone-screen p {
    margin: 10px 0;
    color: #6b514a !important;
}

.invitea-v9-phone-screen button {
    border: 0;
    border-radius: 7px;
    background: var(--invitea-preview-accent);
    color: #fff;
    padding: 10px 18px;
    font-weight: 800;
}

.invitea-v9-checklist {
    border-radius: 18px;
    padding: 16px;
    display: grid;
    gap: 10px;
}

.invitea-v9-checklist__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
}

.invitea-v9-checklist__head a {
    color: var(--v9-rose-dark) !important;
    text-decoration: none !important;
    font-size: 12px;
    font-weight: 800;
}

.invitea-v9-check-item {
    min-height: 46px;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) 24px;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid var(--v9-line);
    border-radius: 10px;
    background: #fff;
    color: var(--v9-ink) !important;
    text-decoration: none !important;
}

.invitea-v9-check-item span {
    color: var(--v9-gold);
}

.invitea-v9-check-item em {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    font-style: normal;
    background: #f3f4f6;
    color: #9ca3af;
}

.invitea-v9-check-item.is-ready em {
    background: #d9f2dc;
    color: #54a968;
}

.invitea-v9-stats-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.invitea-v9-stat-card {
    border-radius: 16px;
    padding: 18px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 14px;
    position: relative;
    overflow: hidden;
}

.invitea-v9-stat-card > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #fff0ed;
    color: var(--v9-rose);
    font-size: 22px;
}

.invitea-v9-stat-card p {
    margin: 0 0 4px;
    color: var(--v9-muted) !important;
}

.invitea-v9-stat-card strong {
    display: block;
    color: var(--v9-ink);
    font-size: 30px;
    line-height: 1;
}

.invitea-v9-stat-card small {
    display: block;
    margin-top: 8px;
    color: #35995f;
}

.invitea-v9-stat-card i {
    position: absolute;
    right: 16px;
    bottom: 12px;
    width: 96px;
    height: 34px;
    background: linear-gradient(135deg, transparent 12%, rgba(218,113,128,.55) 13% 22%, transparent 23% 35%, rgba(218,113,128,.7) 36% 45%, transparent 46% 60%, rgba(218,113,128,.65) 61% 70%, transparent 71%);
    opacity: .45;
}

.invitea-v9-bottom-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
}

.invitea-v9-panel {
    border-radius: 16px;
    padding: 18px;
}

.invitea-v9-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.invitea-v9-panel__head h3 {
    margin: 0;
    color: var(--v9-ink) !important;
    font-family: Georgia, 'Times New Roman', serif;
    font-weight: 500;
    font-size: 23px;
}

.invitea-v9-panel__head a {
    color: var(--v9-rose-dark) !important;
    font-weight: 800;
    text-decoration: none !important;
}

.invitea-v9-rsvp-list,
.invitea-v9-activity-list {
    display: grid;
}

.invitea-v9-rsvp-row,
.invitea-v9-activity-row {
    display: grid;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    border-bottom: 1px solid rgba(217,157,104,.2);
}

.invitea-v9-rsvp-row {
    grid-template-columns: 44px minmax(0, 1fr) auto auto;
}

.invitea-v9-rsvp-row:last-child,
.invitea-v9-activity-row:last-child {
    border-bottom: 0;
}

.invitea-v9-rsvp-avatar,
.invitea-v9-activity-row > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: #fff0ed;
    color: var(--v9-rose);
    font-weight: 900;
}

.invitea-v9-rsvp-row strong,
.invitea-v9-activity-row strong {
    display: block;
    color: var(--v9-ink);
}

.invitea-v9-rsvp-row small,
.invitea-v9-activity-row small,
.invitea-v9-rsvp-row time {
    display: block;
    color: var(--v9-muted);
    font-size: 12px;
}

.invitea-v9-rsvp-status {
    border-radius: 999px;
    padding: 8px 14px;
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    background: #fff3cf;
    color: #b7791f;
}

.invitea-v9-rsvp-status--attending {
    background: #dff4df;
    color: #2f8a4e;
}

.invitea-v9-rsvp-status--not_attending {
    background: #ffe4e7;
    color: #c43d50;
}

.invitea-v9-activity-row {
    grid-template-columns: 44px minmax(0, 1fr);
}

.invitea-v9-empty-note {
    margin: 0;
    padding: 18px;
    border-radius: 14px;
    background: #fff8f5;
    color: var(--v9-muted) !important;
}

.invitea-dashboard-v9--auth {
    display: block;
    max-width: 720px;
    min-height: auto;
}

.invitea-v9-auth-card {
    border: 1px solid var(--v9-line);
    background: var(--v9-card);
    box-shadow: var(--v9-shadow);
    border-radius: 24px;
    padding: 28px;
}

.invitea-v9-kicker {
    margin: 0 0 8px;
    color: var(--v9-gold) !important;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .14em;
}

@media (max-width: 1320px) {
    .invitea-dashboard-v9 {
        grid-template-columns: 1fr;
    }
    .invitea-v9-sidebar {
        position: relative;
        top: 0;
        min-height: 0;
    }
    .invitea-v9-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .invitea-v9-status-card {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .invitea-v9-status-item {
        border-right: 0;
    }
}

@media (max-width: 1040px) {
    .invitea-v9-topbar,
    .invitea-v9-preview-grid,
    .invitea-v9-stats-row,
    .invitea-v9-bottom-grid {
        grid-template-columns: 1fr;
    }
    .invitea-v9-phone-preview {
        display: none;
    }
}

@media (max-width: 720px) {
    .invitea-dashboard-v9 {
        width: min(100% - 16px, 680px);
        margin: 8px auto;
    }
    .invitea-v9-main,
    .invitea-v9-sidebar {
        padding: 16px;
        border-radius: 20px;
    }
    .invitea-v9-nav,
    .invitea-v9-status-card {
        grid-template-columns: 1fr;
    }
    .invitea-v9-rsvp-row {
        grid-template-columns: 44px minmax(0, 1fr);
    }
    .invitea-v9-rsvp-status,
    .invitea-v9-rsvp-row time {
        grid-column: 2;
    }
    .invitea-v9-preview-nav {
        display: none;
    }
}


/** Invitea Fullscreen Responsive App Shell 0.68.10 */
html:has(body.invitea-standalone-app-page),
body.invitea-standalone-app-page {
    width: 100%;
    min-height: 100%;
}

body.invitea-standalone-app-page {
    margin: 0 !important;
    overflow-x: hidden !important;
    background:
        radial-gradient(circle at 7% 8%, rgba(216, 145, 47, 0.13), transparent 24%),
        radial-gradient(circle at 96% 6%, rgba(218, 113, 128, 0.10), transparent 25%),
        linear-gradient(135deg, #fffaf7 0%, #ffffff 48%, #fff6ef 100%) !important;
}

body.invitea-standalone-app-page #invitea-frontend-app,
body.invitea-standalone-app-page .invitea-frontend-app__inner {
    width: 100%;
    min-height: 100svh;
}

body.invitea-standalone-app-page #invitea-frontend-app {
    padding: 0 !important;
}

/* Dashboard page full screen */
body.invitea-standalone-app-page .invitea-dashboard-v9 {
    width: 100% !important;
    max-width: none !important;
    min-height: 100svh;
    margin: 0 !important;
    grid-template-columns: 286px minmax(0, 1fr);
    gap: 0;
    background: transparent;
}

body.invitea-standalone-app-page .invitea-v9-sidebar {
    border-radius: 0 !important;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
    min-height: 100svh;
    top: var(--wp-admin--admin-bar--height, 0px) !important;
    padding: 30px 20px;
    box-shadow: 14px 0 42px rgba(121, 73, 34, 0.08);
}

body.invitea-standalone-app-page .invitea-v9-main {
    border-radius: 0 !important;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    min-height: 100svh;
    padding: clamp(20px, 2.4vw, 38px);
    box-shadow: none;
    overflow: hidden;
}

body.invitea-standalone-app-page .invitea-v9-status-card,
body.invitea-standalone-app-page .invitea-v9-preview-grid,
body.invitea-standalone-app-page .invitea-v9-stats-row,
body.invitea-standalone-app-page .invitea-v9-bottom-grid {
    width: 100%;
}

body.invitea-standalone-app-page .invitea-v9-preview-grid {
    grid-template-columns: minmax(0, 1.6fr) minmax(210px, 260px) minmax(220px, 260px);
}

body.invitea-standalone-app-page .invitea-v9-website-preview {
    min-height: clamp(360px, 36vw, 560px);
}

/* Non-dashboard app shell pages full screen */
body.invitea-standalone-app-page .invitea-app-shell {
    width: 100% !important;
    max-width: none !important;
    min-height: 100svh;
    margin: 0 !important;
    grid-template-columns: 286px minmax(0, 1fr);
    gap: 0;
}

body.invitea-standalone-app-page .invitea-app-shell__sidebar {
    border-radius: 0 !important;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
    min-height: 100svh;
    top: var(--wp-admin--admin-bar--height, 0px) !important;
    padding: 30px 20px;
    box-shadow: 14px 0 42px rgba(121, 73, 34, 0.08);
}

body.invitea-standalone-app-page .invitea-app-shell__main {
    border-radius: 0 !important;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    min-height: 100svh;
    padding: clamp(20px, 2.4vw, 38px);
    box-shadow: none;
    overflow: hidden;
}

body.invitea-standalone-app-page .invitea-app-shell__content {
    border-radius: 24px;
    min-height: calc(100svh - 140px);
    overflow-x: auto;
}

/* Desktop large screens keep content readable while still filling left/right. */
@media (min-width: 1640px) {
    body.invitea-standalone-app-page .invitea-v9-main,
    body.invitea-standalone-app-page .invitea-app-shell__main {
        padding-left: 46px;
        padding-right: 46px;
    }
}

@media (max-width: 1280px) {
    body.invitea-standalone-app-page .invitea-dashboard-v9,
    body.invitea-standalone-app-page .invitea-app-shell {
        grid-template-columns: 250px minmax(0, 1fr);
    }

    body.invitea-standalone-app-page .invitea-v9-brand strong {
        font-size: 34px;
    }

    body.invitea-standalone-app-page .invitea-v9-preview-grid {
        grid-template-columns: minmax(0, 1fr) minmax(210px, 240px);
    }

    body.invitea-standalone-app-page .invitea-v9-checklist {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1024px) {
    body.invitea-standalone-app-page .invitea-dashboard-v9,
    body.invitea-standalone-app-page .invitea-app-shell {
        display: block;
        min-height: 100svh;
    }

    body.invitea-standalone-app-page .invitea-v9-sidebar,
    body.invitea-standalone-app-page .invitea-app-shell__sidebar {
        position: sticky;
        top: var(--wp-admin--admin-bar--height, 0px) !important;
        z-index: 100;
        min-height: auto;
        max-height: none;
        border-radius: 0 0 22px 22px !important;
        border: 0;
        border-bottom: 1px solid rgba(217, 157, 104, 0.31);
        padding: 12px 14px;
        box-shadow: 0 12px 32px rgba(121, 73, 34, 0.10);
    }

    body.invitea-standalone-app-page .invitea-v9-sidebar::after {
        display: none;
    }

    body.invitea-standalone-app-page .invitea-v9-brand,
    body.invitea-standalone-app-page .invitea-app-shell__brand {
        margin: 0 0 12px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    body.invitea-standalone-app-page .invitea-v9-brand strong {
        font-size: 28px;
    }

    body.invitea-standalone-app-page .invitea-v9-scope-card,
    body.invitea-standalone-app-page .invitea-app-shell__scope-card {
        display: none;
    }

    body.invitea-standalone-app-page .invitea-v9-nav,
    body.invitea-standalone-app-page .invitea-app-shell__nav {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 8px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 2px 6px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    body.invitea-standalone-app-page .invitea-v9-nav__item,
    body.invitea-standalone-app-page .invitea-app-shell__nav-item {
        flex: 0 0 auto;
        min-height: 42px;
        padding: 9px 12px;
        white-space: nowrap;
        border: 1px solid rgba(217, 157, 104, 0.20);
        background: rgba(255, 255, 255, 0.72);
    }

    body.invitea-standalone-app-page .invitea-v9-main,
    body.invitea-standalone-app-page .invitea-app-shell__main {
        min-height: auto;
        border: 0;
        padding: 16px;
        overflow: visible;
    }

    body.invitea-standalone-app-page .invitea-v9-topbar,
    body.invitea-standalone-app-page .invitea-app-shell__topbar {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    body.invitea-standalone-app-page .invitea-v9-search,
    body.invitea-standalone-app-page .invitea-app-shell__search {
        order: 3;
    }

    body.invitea-standalone-app-page .invitea-v9-top-icons {
        display: none;
    }

    body.invitea-standalone-app-page .invitea-v9-user,
    body.invitea-standalone-app-page .invitea-app-shell__user {
        width: fit-content;
        max-width: 100%;
    }

    body.invitea-standalone-app-page .invitea-v9-status-card {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.invitea-standalone-app-page .invitea-v9-status-item {
        border-right: 0;
        padding-right: 0;
    }

    body.invitea-standalone-app-page .invitea-v9-preview-grid,
    body.invitea-standalone-app-page .invitea-v9-stats-row,
    body.invitea-standalone-app-page .invitea-v9-bottom-grid {
        grid-template-columns: 1fr;
    }

    body.invitea-standalone-app-page .invitea-v9-phone-preview,
    body.invitea-standalone-app-page .invitea-v9-phone-frame {
        display: none;
    }
}

@media (max-width: 720px) {
    body.invitea-standalone-app-page .invitea-v9-main,
    body.invitea-standalone-app-page .invitea-app-shell__main {
        padding: 12px;
    }

    body.invitea-standalone-app-page .invitea-v9-topbar h1,
    body.invitea-standalone-app-page .invitea-app-shell__topbar h1 {
        font-size: clamp(30px, 10vw, 42px);
    }

    body.invitea-standalone-app-page .invitea-v9-status-card {
        grid-template-columns: 1fr;
        padding: 16px;
    }

    body.invitea-standalone-app-page .invitea-v9-status-item {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    body.invitea-standalone-app-page .invitea-v9-status-icon {
        width: 46px;
        height: 46px;
    }

    body.invitea-standalone-app-page .invitea-v9-action-row--primary {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.invitea-standalone-app-page .invitea-v9-btn {
        width: 100%;
        min-height: 46px;
        padding: 10px 14px;
    }

    body.invitea-standalone-app-page .invitea-v9-website-preview {
        min-height: 320px;
    }

    body.invitea-standalone-app-page .invitea-v9-preview-content {
        min-height: 260px;
        padding: 24px 14px;
    }

    body.invitea-standalone-app-page .invitea-v9-preview-content h2 {
        font-size: clamp(42px, 15vw, 62px);
    }

    body.invitea-standalone-app-page .invitea-v9-stat-card {
        grid-template-columns: 48px minmax(0, 1fr);
        padding: 14px;
    }

    body.invitea-standalone-app-page .invitea-v9-stat-card > span {
        width: 44px;
        height: 44px;
    }

    body.invitea-standalone-app-page .invitea-v9-stat-card strong {
        font-size: 24px;
    }

    body.invitea-standalone-app-page .invitea-v9-panel,
    body.invitea-standalone-app-page .invitea-v9-preview-card,
    body.invitea-standalone-app-page .invitea-v9-checklist,
    body.invitea-standalone-app-page .invitea-app-shell__content {
        border-radius: 16px;
        padding: 14px;
    }

    body.invitea-standalone-app-page .invitea-v9-rsvp-row {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    body.invitea-standalone-app-page .invitea-v9-rsvp-status,
    body.invitea-standalone-app-page .invitea-v9-rsvp-row time {
        grid-column: 2;
    }
}

@media (max-width: 480px) {
    body.invitea-standalone-app-page .invitea-v9-sidebar,
    body.invitea-standalone-app-page .invitea-app-shell__sidebar {
        padding: 10px;
    }

    body.invitea-standalone-app-page .invitea-v9-brand span,
    body.invitea-standalone-app-page .invitea-app-shell__brand small,
    body.invitea-standalone-app-page .invitea-v9-search,
    body.invitea-standalone-app-page .invitea-app-shell__search {
        display: none;
    }

    body.invitea-standalone-app-page .invitea-v9-brand strong {
        font-size: 25px;
    }

    body.invitea-standalone-app-page .invitea-v9-nav__item,
    body.invitea-standalone-app-page .invitea-app-shell__nav-item {
        min-height: 40px;
        font-size: 13px;
    }
}


/** Invitea Dashboard Premium Content & Typography 0.68.11
 * Scope: right content/dashboard polish + safe typography layer.
 */
.invitea-dashboard-v9 {
    --invitea-font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --invitea-font-body: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --invitea-font-logo: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --invitea-font-script: 'Great Vibes', cursive;
    --v11-cream: #fff8f3;
    --v11-card: rgba(255, 255, 255, 0.985);
    --v11-line: rgba(220, 164, 110, 0.30);
    --v11-rose: #d96578;
    --v11-rose-dark: #b94459;
    --v11-gold: #c9822b;
    --v11-text: #282231;
    --v11-muted: #7d7285;
    --v11-shadow: 0 18px 42px rgba(126, 73, 32, 0.10);
    font-family: var(--invitea-font-body);
    letter-spacing: -0.01em;
}

.invitea-dashboard-v9 h1,
.invitea-dashboard-v9 h2,
.invitea-dashboard-v9 h3,
.invitea-dashboard-v9 .invitea-v9-status-item strong,
.invitea-dashboard-v9 .invitea-v9-stat-card strong,
.invitea-dashboard-v9 .invitea-v9-rsvp-row strong,
.invitea-dashboard-v9 .invitea-v9-activity-row strong {
    font-family: var(--invitea-font-heading);
    letter-spacing: -0.025em;
    color: var(--v11-text) !important;
}

.invitea-v9-brand strong {
    font-family: var(--invitea-font-logo) !important;
    font-style: italic;
    font-weight: 600 !important;
    letter-spacing: -0.045em !important;
}

.invitea-v9-brand span,
.invitea-v9-kicker,
.invitea-v9-topbar p,
.invitea-v9-status-item p,
.invitea-v9-status-item small,
.invitea-v9-stat-card p,
.invitea-v9-stat-card small,
.invitea-v9-rsvp-row small,
.invitea-v9-activity-row small,
.invitea-v9-user small,
.invitea-v9-copy,
.invitea-v9-btn {
    font-family: var(--invitea-font-body);
}

/* Right content shell: more premium, compact, and readable. */
body.invitea-standalone-app-page .invitea-v9-main {
    background:
        radial-gradient(circle at 88% 8%, rgba(255, 228, 218, 0.75), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,250,247,0.94));
    border-color: rgba(220, 164, 110, 0.22);
}

.invitea-v9-topbar {
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 460px) auto auto;
    margin-bottom: 18px;
}

.invitea-v9-topbar h1 {
    font-family: var(--invitea-font-heading) !important;
    font-weight: 500 !important;
    font-size: clamp(40px, 3.1vw, 58px);
    line-height: 0.98;
}

.invitea-v9-topbar p {
    margin-top: 6px;
    font-size: 14px;
    color: var(--v11-muted) !important;
}

.invitea-v9-search {
    min-height: 48px;
    border-radius: 14px;
    border-color: var(--v11-line);
    background: rgba(255,255,255,0.88);
    box-shadow: 0 10px 24px rgba(126, 73, 32, 0.04);
}

.invitea-v9-search input {
    font-size: 13px;
    font-family: var(--invitea-font-body);
}

.invitea-v9-user,
.invitea-v9-bell {
    border-color: var(--v11-line);
    background: rgba(255,255,255,0.92);
    box-shadow: 0 12px 26px rgba(126, 73, 32, 0.05);
}

.invitea-v9-user strong {
    font-family: var(--invitea-font-body);
    font-size: 14px;
    letter-spacing: -0.01em;
}

/* Premium status strip. */
.invitea-v9-status-card {
    padding: 20px 22px;
    border-radius: 20px;
    border-color: var(--v11-line);
    background:
        linear-gradient(90deg, rgba(255,255,255,0.98), rgba(255,252,249,0.96)),
        radial-gradient(circle at 100% 0%, rgba(255, 211, 202, 0.70), transparent 22%);
    box-shadow: var(--v11-shadow);
    gap: 12px;
}

.invitea-v9-status-item {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding-right: 12px;
    min-height: 78px;
}

.invitea-v9-status-icon {
    width: 48px;
    height: 48px;
    background: #fff0ed;
    color: var(--v11-rose);
    box-shadow: inset 0 0 0 1px rgba(217, 101, 120, 0.10);
}

.invitea-v9-status-item p {
    font-size: 12px;
    line-height: 1;
}

.invitea-v9-status-item strong {
    font-size: 17px;
    line-height: 1.15;
}

.invitea-v9-status-item small {
    margin-top: 6px;
    font-size: 11px;
}

.invitea-v9-copy {
    min-height: 32px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
    color: var(--v11-rose-dark) !important;
    background: rgba(255,255,255,0.82);
}

/* Action buttons: wedding app style, not bulky. */
.invitea-v9-action-row--primary {
    gap: 10px;
    margin-bottom: 14px;
}

.invitea-v9-btn {
    min-height: 46px;
    padding: 10px 22px;
    border-radius: 12px;
    border-color: var(--v11-line);
    background: rgba(255,255,255,0.92);
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(126, 73, 32, 0.045);
}

.invitea-v9-btn--primary {
    background: linear-gradient(135deg, #df7d90 0%, #cf536b 100%);
    box-shadow: 0 14px 28px rgba(207, 83, 107, 0.20);
}

/* Preview + checklist area: compact premium workspace. */
.invitea-v9-preview-grid {
    grid-template-columns: minmax(0, 1.65fr) minmax(185px, 235px) minmax(220px, 255px);
    gap: 18px;
    align-items: stretch;
}

.invitea-v9-preview-card,
.invitea-v9-phone-frame,
.invitea-v9-checklist,
.invitea-v9-stat-card,
.invitea-v9-panel {
    border-color: var(--v11-line);
    background: var(--v11-card);
    box-shadow: 0 12px 32px rgba(126, 73, 32, 0.075);
}

.invitea-v9-preview-card {
    border-radius: 18px;
}

.invitea-v9-browser-bar {
    height: 34px;
    background: rgba(255,255,255,0.94);
}

.invitea-v9-website-preview {
    min-height: clamp(330px, 32vw, 480px) !important;
    background:
        radial-gradient(circle at 18% 14%, rgba(255, 239, 231, 0.94), transparent 32%),
        linear-gradient(135deg, #fff8f4, #ffe2da 52%, #f8d4c6);
}

.invitea-v9-preview-content {
    min-height: clamp(260px, 27vw, 410px);
}

.invitea-v9-preview-content p {
    font-family: var(--invitea-font-body);
    color: var(--v11-rose) !important;
    font-size: 11px;
    letter-spacing: .18em;
}

.invitea-v9-preview-content h2,
.invitea-v9-phone-screen h3 {
    font-family: var(--invitea-font-heading) !important;
    color: #5b3a32 !important;
    font-weight: 500 !important;
}

.invitea-v9-phone-frame {
    max-width: 226px;
    justify-self: center;
    box-shadow: 0 20px 40px rgba(35, 24, 21, 0.20);
}

.invitea-v9-phone-screen {
    min-height: 300px;
}

/* Checklist: premium right utility card. */
.invitea-v9-checklist {
    border-radius: 18px;
    padding: 16px;
    gap: 10px;
}

.invitea-v9-checklist__head h3,
.invitea-v9-panel__head h3 {
    font-family: var(--invitea-font-heading) !important;
    font-size: 22px;
    line-height: 1;
}

.invitea-v9-checklist__head a,
.invitea-v9-panel__head a {
    color: var(--v11-rose-dark) !important;
    font-family: var(--invitea-font-body);
}

.invitea-v9-check-item {
    min-height: 48px;
    border-radius: 13px;
    border-color: rgba(220, 164, 110, 0.28);
    background: linear-gradient(180deg, #fff, #fffbf8);
    font-weight: 700;
}

.invitea-v9-check-item em {
    background: #f4f5f7;
}

.invitea-v9-check-item.is-ready em {
    background: #dff4df;
    color: #4aa965;
}

/* Stats and bottom cards. */
.invitea-v9-stats-row {
    gap: 12px;
}

.invitea-v9-stat-card {
    border-radius: 18px;
    padding: 16px;
}

.invitea-v9-stat-card > span {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #fff2ee, #fff7f0);
}

.invitea-v9-stat-card strong {
    font-size: 28px;
}

.invitea-v9-stat-card p,
.invitea-v9-rsvp-row small,
.invitea-v9-rsvp-row time,
.invitea-v9-activity-row small {
    font-family: var(--invitea-font-body);
}

.invitea-v9-panel {
    border-radius: 18px;
    padding: 18px;
}

.invitea-v9-rsvp-row,
.invitea-v9-activity-row {
    min-height: 62px;
}

.invitea-v9-rsvp-status {
    font-family: var(--invitea-font-body);
    border-radius: 999px;
    padding: 7px 12px;
}

/* Typography polish for app shell pages other than dashboard. */
body.invitea-standalone-app-page .invitea-app-shell,
body.invitea-standalone-app-page .invitea-app-shell__main,
body.invitea-standalone-app-page .invitea-app-shell__content {
    font-family: var(--invitea-font-body, 'Poppins', system-ui, sans-serif);
}

body.invitea-standalone-app-page .invitea-app-shell h1,
body.invitea-standalone-app-page .invitea-app-shell h2,
body.invitea-standalone-app-page .invitea-app-shell h3 {
    font-family: var(--invitea-font-heading, 'Playfair Display', Georgia, serif);
    letter-spacing: -0.025em;
}

/* Mobile: keep premium typography but avoid oversized sections. */
@media (max-width: 1280px) {
    body.invitea-standalone-app-page .invitea-v9-preview-grid {
        grid-template-columns: minmax(0, 1fr) minmax(210px, 255px);
    }
    body.invitea-standalone-app-page .invitea-v9-checklist {
        grid-column: 1 / -1;
    }
}

@media (max-width: 1024px) {
    .invitea-v9-topbar {
        grid-template-columns: 1fr;
    }
    .invitea-v9-topbar h1 {
        font-size: clamp(34px, 8vw, 48px);
    }
    .invitea-v9-status-card {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .invitea-v9-preview-grid,
    .invitea-v9-stats-row,
    .invitea-v9-bottom-grid {
        grid-template-columns: 1fr;
    }
    .invitea-v9-phone-frame {
        display: none;
    }
}

@media (max-width: 720px) {
    .invitea-v9-status-card {
        grid-template-columns: 1fr;
        padding: 14px;
    }
    .invitea-v9-status-item {
        min-height: 64px;
    }
    .invitea-v9-action-row--primary {
        display: grid;
        grid-template-columns: 1fr;
    }
    .invitea-v9-btn {
        width: 100%;
    }
    .invitea-v9-website-preview {
        min-height: 300px !important;
    }
    .invitea-v9-preview-content h2 {
        font-size: clamp(42px, 14vw, 58px);
    }
}


/* Patch 0.68.16: unified app shell sidebar across all /invitea/{page}/ routes. */
body.invitea-standalone-app-page .invitea-dashboard-v9--unified-sidebar .invitea-v9-sidebar {
    background:
        radial-gradient(circle at 25% 4%, rgba(255, 240, 220, 0.98), rgba(255,255,255,0) 30%),
        linear-gradient(180deg, rgba(255, 251, 246, 0.99), rgba(255, 246, 239, 0.96));
}

body.invitea-standalone-app-page .invitea-v9-sidebar--unified .invitea-v9-brand,
body.invitea-standalone-app-page .invitea-v9-brand--unified {
    text-align: center;
}

body.invitea-standalone-app-page .invitea-v9-main--app-page {
    overflow: auto;
}

body.invitea-standalone-app-page .invitea-v9-main--app-page .invitea-v9-topbar--app-page {
    align-items: center;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, 460px) auto;
}

body.invitea-standalone-app-page .invitea-v9-app-content {
    width: 100%;
    min-width: 0;
}

body.invitea-standalone-app-page .invitea-v9-app-content > *:first-child {
    margin-top: 0;
}

body.invitea-standalone-app-page .invitea-v9-app-content .invitea-template-gallery,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-template-marketplace,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-templates,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-my-invitation,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-account-page,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-billing-page,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-rsvp-manager,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-guestbook-manager,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-analytics-dashboard,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-custom-domain,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-subdomain,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-qr-code {
    max-width: none;
    width: 100%;
    margin: 0;
}

body.invitea-standalone-app-page .invitea-v9-app-content .invitea-template-gallery,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-template-marketplace,
body.invitea-standalone-app-page .invitea-v9-app-content .invitea-templates {
    box-shadow: none;
    border-radius: 24px;
}

@media (max-width: 1024px) {
    body.invitea-standalone-app-page .invitea-dashboard-v9--unified-sidebar .invitea-v9-main--app-page .invitea-v9-topbar--app-page {
        grid-template-columns: 1fr;
    }
}

/* 0.68.45.100 — customer Plan & Services panel */
.invitea-plan-services{margin:18px 0;border:1px solid #e4e8ee;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(25,35,50,.05);overflow:hidden}.invitea-plan-services__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e7ebef;background:linear-gradient(135deg,#fff,#fafbfc)}.invitea-plan-services__head p{margin:0 0 3px;color:#9b650b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invitea-plan-services__head h2{margin:0;color:#1f2937;font-size:18px}.invitea-plan-services__badge{padding:6px 9px;border-radius:999px;background:#eef2f6;color:#536174;font-size:9px;font-weight:800;text-transform:uppercase}.invitea-plan-services__badge--premium{background:#fff2cf;color:#946107}.invitea-plan-services__badge--signature{background:#e9f1f7;color:#16324a}.invitea-plan-services__badge--exclusive{background:#222a35;color:#f0c46b}.invitea-plan-services__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.8fr) minmax(210px,.8fr);gap:12px;padding:15px}.invitea-plan-services__primary,.invitea-plan-services__service{padding:14px;border:1px solid #e5e9ee;border-radius:11px;background:#fbfcfd}.invitea-plan-services__primary strong,.invitea-plan-services__primary p{display:block}.invitea-plan-services__primary strong{color:#253246;font-size:13px}.invitea-plan-services__primary p{margin:5px 0 12px;color:#718096;font-size:11px;line-height:1.5}.invitea-plan-services__service{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.invitea-plan-services__service>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eef3f7;color:#17344e}.invitea-plan-services__service small,.invitea-plan-services__service strong,.invitea-plan-services__service em{display:block}.invitea-plan-services__service small{color:#8a95a3;font-size:9px;text-transform:uppercase}.invitea-plan-services__service strong{margin-top:2px;color:#344054;font-size:10.5px}.invitea-plan-services__service em{margin-top:2px;color:#7a8796;font-size:9px;font-style:normal;overflow-wrap:anywhere}.invitea-plan-services__service>a{color:#9c670d;font-size:10px;font-weight:800;text-decoration:none}
@media(max-width:1040px){.invitea-plan-services__grid{grid-template-columns:1fr 1fr}.invitea-plan-services__primary{grid-column:1/-1}}
@media(max-width:620px){.invitea-plan-services__head{align-items:flex-start;flex-direction:column}.invitea-plan-services__grid{grid-template-columns:1fr}.invitea-plan-services__primary{grid-column:auto}}
