:root {
    color-scheme: light;
}

html {
    scroll-behavior: smooth;
}

body.sgwp-client-panel {
    margin: 0;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.96), transparent 34%),
        linear-gradient(180deg, #eef2f6 0%, #f8fafc 48%, #eef2f6 100%);
    color: #111827;
    line-height: 1.56;
    text-rendering: optimizeLegibility;
}

body.sgwp-client-panel * {
    box-sizing: border-box;
}

.sgwp-client-shell {
    width: min(1220px, 100%);
    margin: 0 auto;
    padding: 22px 16px 50px;
}

.sgwp-client-header {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    padding: 30px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 86% 10%, rgba(255,255,255,.28), transparent 28%),
        linear-gradient(135deg, color-mix(in srgb, var(--sgwp-primary) 86%, #0f172a), #111827 76%);
    color: #fff;
    box-shadow: 0 30px 70px rgba(15, 23, 42, .22);
}

.sgwp-client-header::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,0));
}

.sgwp-client-header-copy,
.sgwp-client-header-actions {
    position: relative;
    z-index: 1;
}

.sgwp-client-brand,
.sgwp-client-kicker {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 11px;
    font-weight: 850;
}

.sgwp-client-brand {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    backdrop-filter: blur(12px);
}

.sgwp-client-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--sgwp-primary);
}

.sgwp-client-header h1 {
    margin: 0;
    font-size: clamp(32px, 5vw, 54px);
    line-height: .98;
    letter-spacing: -.055em;
}

.sgwp-client-subtitle {
    margin: 12px 0 0;
    color: rgba(255,255,255,.9);
    font-size: 16px;
}

.sgwp-client-header-actions,
.sgwp-client-link-actions,
.sgwp-client-submit-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.sgwp-client-button,
.sgwp-client-form button,
.sgwp-login-card input[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    text-decoration: none;
    font: inherit;
    font-size: 14px;
    font-weight: 850;
    line-height: 1;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.sgwp-client-button:hover,
.sgwp-client-form button:hover,
.sgwp-login-card input[type="submit"]:hover {
    transform: translateY(-1px);
    color: #fff;
}

.sgwp-client-button-primary,
.sgwp-login-card input[type="submit"] {
    background: #fff;
    color: #111827;
    box-shadow: 0 14px 28px rgba(0,0,0,.18);
}

.sgwp-client-button-primary:hover {
    color: #111827;
}

.sgwp-client-button-ghost {
    background: rgba(255,255,255,.12);
    border-color: rgba(255,255,255,.30);
    color: #fff;
    backdrop-filter: blur(12px);
}

.sgwp-client-button-dark {
    background: #111827;
    color: #fff;
}

.sgwp-client-button-light {
    background: #fff;
    border-color: rgba(15, 23, 42, .12);
    color: #111827;
}

.sgwp-client-button-light:hover,
.sgwp-client-button.is-copied {
    color: #111827;
}

.sgwp-client-button.is-copied,
.sgwp-client-form button.is-copied {
    background: color-mix(in srgb, var(--sgwp-primary) 12%, #fff);
    border-color: color-mix(in srgb, var(--sgwp-primary) 28%, rgba(15,23,42,.12));
    color: var(--sgwp-primary);
}

.sgwp-client-notice {
    margin-top: 18px;
    border-radius: 18px;
    padding: 14px 16px;
    font-weight: 750;
    box-shadow: 0 12px 28px rgba(15,23,42,.06);
}

.sgwp-client-notice-success {
    background: #e8f7ee;
    border: 1px solid #b7e2c6;
    color: #155b2f;
}

.sgwp-client-notice-error {
    background: #fdeaea;
    border: 1px solid #f2b8b8;
    color: #842020;
}

.sgwp-client-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.sgwp-client-stat,
.sgwp-client-card {
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 24px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 18px 45px rgba(15,23,42,.08);
    backdrop-filter: blur(18px);
}

.sgwp-client-stat {
    padding: 16px;
}

.sgwp-client-stat span {
    display: block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .10em;
}

.sgwp-client-stat strong {
    color: #111827;
    font-size: 21px;
    line-height: 1.1;
}

.sgwp-client-grid {
    display: grid;
    grid-template-columns: 345px minmax(0, 1fr);
    gap: 18px;
    margin-top: 18px;
}

.sgwp-client-sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.sgwp-client-card {
    position: relative;
    padding: 22px;
}

.sgwp-client-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.78);
}

.sgwp-client-card h2 {
    margin: 0 0 12px;
    font-size: clamp(22px, 3.4vw, 30px);
    line-height: 1.12;
    letter-spacing: -.04em;
}

.sgwp-client-card p {
    margin: 0 0 12px;
    color: #334155;
}

.sgwp-client-card p:last-child {
    margin-bottom: 0;
}

.sgwp-client-muted,
.sgwp-client-small {
    color: #64748b;
}

.sgwp-client-small {
    font-size: 13px;
}

.sgwp-client-warning {
    color: #8a5a00;
    background: #fff8e5;
    border: 1px solid #f2d48b;
    border-radius: 14px;
    padding: 11px 12px;
}

.sgwp-client-copy,
.sgwp-client-field input,
.sgwp-client-field textarea,
.sgwp-login-card input[type="text"],
.sgwp-login-card input[type="password"] {
    width: 100%;
    border: 1px solid rgba(15, 23, 42, .14);
    border-radius: 16px;
    padding: 12px 13px;
    background: rgba(255,255,255,.92);
    color: #111827;
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.sgwp-client-copy {
    margin-bottom: 12px;
    font-size: 13px;
}

.sgwp-client-field {
    display: block;
    margin: 16px 0;
}

.sgwp-client-field span {
    display: block;
    margin-bottom: 7px;
    font-weight: 850;
    color: #111827;
}

.sgwp-client-field textarea {
    min-height: 110px;
    resize: vertical;
}

.sgwp-client-two-cols {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sgwp-client-module-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.sgwp-client-module {
    position: relative;
    display: flex;
    gap: 11px;
    align-items: flex-start;
    min-height: 92px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    padding: 14px;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
    box-shadow: 0 10px 22px rgba(15, 23, 42, .05);
}

.sgwp-client-module input {
    width: 18px;
    height: 18px;
    margin-top: 2px;
    accent-color: var(--sgwp-primary);
}

.sgwp-client-module strong,
.sgwp-client-module small {
    display: block;
}

.sgwp-client-module strong {
    color: #111827;
}

.sgwp-client-module small {
    margin-top: 4px;
    color: #64748b;
    line-height: 1.36;
}

.sgwp-client-qr {
    margin: 16px 0 10px;
    padding: 16px;
    text-align: center;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 20px;
    background: #fff;
}

.sgwp-client-qr svg {
    max-width: 100%;
    height: auto;
}

.sgwp-client-anchor-list {
    display: grid;
    gap: 9px;
}

.sgwp-client-anchor-list a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font-weight: 850;
    text-decoration: none;
}

.sgwp-client-anchor-list a:hover {
    border-color: color-mix(in srgb, var(--sgwp-primary) 34%, rgba(15,23,42,.10));
    color: var(--sgwp-primary);
}

.sgwp-login-card {
    width: min(560px, 100%);
    margin: 18px auto 0;
}

.sgwp-login-card label {
    display: block;
    margin-bottom: 8px;
    font-weight: 800;
}

.sgwp-login-card .login-username,
.sgwp-login-card .login-password,
.sgwp-login-card .login-remember {
    margin-bottom: 14px;
}

.sgwp-login-card .login-remember label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 500;
}

.sgwp-login-card input[type="submit"] {
    background: var(--sgwp-primary);
    color: #fff;
}

.sgwp-client-submit-bar {
    position: sticky;
    bottom: 12px;
    z-index: 5;
    margin-top: 18px;
    padding: 12px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 22px;
    background: rgba(248,250,252,.86);
    box-shadow: 0 18px 44px rgba(15,23,42,.12);
    backdrop-filter: blur(18px);
}

.sgwp-client-submit-bar .sgwp-client-button-primary {
    background: var(--sgwp-primary);
    color: #fff;
}

@media (max-width: 1020px) {
    .sgwp-client-grid {
        grid-template-columns: 1fr;
    }

    .sgwp-client-sidebar {
        order: -1;
    }
}

@media (max-width: 780px) {
    .sgwp-client-shell {
        padding: 12px 10px 36px;
    }

    .sgwp-client-header {
        flex-direction: column;
        padding: 22px;
        border-radius: 24px;
    }

    .sgwp-client-stats,
    .sgwp-client-two-cols,
    .sgwp-client-module-grid {
        grid-template-columns: 1fr;
    }

    .sgwp-client-card {
        padding: 18px;
        border-radius: 22px;
    }

    .sgwp-client-submit-bar {
        align-items: stretch;
    }

    .sgwp-client-submit-bar .sgwp-client-button,
    .sgwp-client-submit-bar button {
        width: 100%;
    }
}

/* myguideqr 0.5 premium client panel */
body.sgwp-client-premium {
    --sgwp-ink: #111827;
    --sgwp-muted: #667085;
    --sgwp-line: rgba(17,24,39,.10);
    background:
        radial-gradient(circle at top left, rgba(31,111,235,.14), transparent 32%),
        linear-gradient(180deg, #f8fafc, #eef2f7);
}

.sgwp-client-premium .sgwp-client-shell {
    width: min(1240px, 100%);
    padding-top: 18px;
}

.sgwp-client-premium .sgwp-client-header {
    position: relative;
    overflow: hidden;
    min-height: 210px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 28px;
    background:
        radial-gradient(circle at 16% 0%, rgba(255,255,255,.28), transparent 30%),
        linear-gradient(135deg, var(--sgwp-primary), #111827 70%);
    box-shadow: 0 26px 70px rgba(15,23,42,.24);
}

.sgwp-client-premium .sgwp-client-header:after {
    content: "";
    position: absolute;
    right: -80px;
    top: -90px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(255,255,255,.12);
}

.sgwp-client-header-copy,
.sgwp-client-header-actions {
    position: relative;
    z-index: 1;
}

.sgwp-client-status-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.sgwp-client-status-row span,
.sgwp-client-card-kicker,
.sgwp-login-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    color: rgba(255,255,255,.92);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .07em;
}

.sgwp-client-premium .sgwp-client-header-actions {
    justify-content: flex-end;
    max-width: 390px;
}

.sgwp-client-premium .sgwp-client-button {
    min-height: 44px;
    padding: 0 17px;
    border-radius: 999px;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(15,23,42,.10);
    transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.sgwp-client-premium .sgwp-client-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 30px rgba(15,23,42,.14);
}

.sgwp-client-premium .sgwp-client-button-primary {
    background: #fff;
    color: #111827;
}

.sgwp-client-premium .sgwp-client-button-primary:hover {
    color: #111827;
}

.sgwp-client-premium .sgwp-client-button-ghost {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.28);
    color: #fff;
}

.sgwp-client-button-soft {
    background: #f8fafc;
    border-color: rgba(17,24,39,.10);
    color: #111827;
}

.sgwp-client-button-soft:hover {
    color: #111827;
}

.sgwp-client-premium .sgwp-client-grid {
    grid-template-columns: 360px minmax(0, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.sgwp-client-premium .sgwp-client-card {
    border: 1px solid var(--sgwp-line);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,1), rgba(248,250,252,.98));
    box-shadow: 0 18px 44px rgba(15, 23, 42, .08);
}

.sgwp-client-premium .sgwp-client-card h2 {
    margin-top: 5px;
    color: #111827;
    font-size: 23px;
    letter-spacing: -.035em;
}

.sgwp-client-card-kicker,
.sgwp-login-badge {
    background: #eef2ff;
    color: #3730a3;
}

.sgwp-client-card-highlight {
    background:
        radial-gradient(circle at top right, rgba(31,111,235,.10), transparent 34%),
        #fff;
}

.sgwp-client-copy-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.sgwp-client-copy-row .sgwp-client-copy {
    min-width: 0;
    margin-bottom: 0;
}

.sgwp-client-mini-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 12px;
    border: 0;
    border-radius: 12px;
    background: #111827;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.sgwp-client-mini-button.is-copied {
    background: #027a48;
}

.sgwp-client-premium .sgwp-client-copy,
.sgwp-client-premium .sgwp-client-field input,
.sgwp-client-premium .sgwp-client-field textarea,
.sgwp-client-premium .sgwp-login-card input[type="text"],
.sgwp-client-premium .sgwp-login-card input[type="password"] {
    border-color: rgba(17,24,39,.12);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(15,23,42,.03);
}

.sgwp-client-premium .sgwp-client-field input:focus,
.sgwp-client-premium .sgwp-client-field textarea:focus,
.sgwp-client-premium .sgwp-login-card input[type="text"]:focus,
.sgwp-client-premium .sgwp-login-card input[type="password"]:focus {
    outline: 3px solid color-mix(in srgb, var(--sgwp-primary) 18%, transparent);
    border-color: var(--sgwp-primary);
}

.sgwp-client-module-grid-premium {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sgwp-client-premium .sgwp-client-module {
    position: relative;
    align-items: flex-start;
    border-radius: 18px;
    background: #fff;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.sgwp-client-premium .sgwp-client-module:hover {
    transform: translateY(-1px);
    border-color: rgba(31,111,235,.28);
    box-shadow: 0 14px 26px rgba(15,23,42,.07);
}

.sgwp-client-module-icon {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #f1f5f9;
    color: #111827;
    font-weight: 900;
}

.sgwp-client-premium .sgwp-client-module input:checked + .sgwp-client-module-icon {
    background: var(--sgwp-primary);
    color: #fff;
}

.sgwp-client-premium .sgwp-client-qr {
    border-radius: 22px;
    border-color: rgba(17,24,39,.08);
    background: #fff;
}

.sgwp-client-premium .sgwp-client-submit-bar {
    bottom: 14px;
    border-radius: 22px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 18px 44px rgba(15,23,42,.12);
}

.sgwp-client-premium .sgwp-login-card-premium {
    margin-top: 24px;
    padding: 28px;
}

@media (max-width: 980px) {
    .sgwp-client-premium .sgwp-client-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .sgwp-client-premium .sgwp-client-header {
        min-height: auto;
        border-radius: 22px;
    }

    .sgwp-client-premium .sgwp-client-header-actions,
    .sgwp-client-premium .sgwp-client-header-actions .sgwp-client-button,
    .sgwp-client-copy-row,
    .sgwp-client-module-grid-premium {
        width: 100%;
    }

    .sgwp-client-copy-row,
    .sgwp-client-module-grid-premium {
        grid-template-columns: 1fr;
        flex-direction: column;
    }
}

@media print {
    body.sgwp-client-premium {
        background: #fff;
    }

    .sgwp-client-header,
    .sgwp-client-main,
    .sgwp-client-card:not(.sgwp-client-card-highlight),
    .sgwp-client-submit-bar,
    .sgwp-client-button,
    .sgwp-client-copy-row,
    .sgwp-client-small {
        display: none !important;
    }

    .sgwp-client-shell,
    .sgwp-client-grid,
    .sgwp-client-sidebar {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .sgwp-client-card-highlight {
        box-shadow: none;
        border: 0;
        text-align: center;
    }

    .sgwp-client-qr svg {
        max-width: 420px;
    }
}

/* Premium UI pass, v0.5.0 */
body.sgwp-client-panel {
    background:
        radial-gradient(circle at top left, rgba(31, 111, 235, .12), transparent 30%),
        linear-gradient(180deg, #f7f9fc 0%, #edf1f6 100%);
}

.sgwp-client-header-premium {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top right, rgba(255,255,255,.22), transparent 30%), linear-gradient(135deg, var(--sgwp-primary), #111827 78%);
}

.sgwp-client-header-premium:after {
    content: "";
    position: absolute;
    right: -80px;
    bottom: -110px;
    width: 260px;
    height: 260px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
}

.sgwp-client-header-premium > * {
    position: relative;
    z-index: 1;
}

.sgwp-client-hero-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.sgwp-client-hero-metrics span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.20);
    color: rgba(255,255,255,.92);
    font-size: 12px;
    font-weight: 800;
}

.sgwp-client-button-secondary {
    background: #fff;
    border-color: rgba(23, 32, 51, .14);
    color: #172033;
}

.sgwp-client-button-secondary:hover {
    color: #172033;
}

.sgwp-client-card-premium,
.sgwp-client-status-card,
.sgwp-login-card-premium {
    border-radius: 22px;
    box-shadow: 0 18px 44px rgba(22, 28, 36, .08);
}

.sgwp-card-title-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 8px;
}

.sgwp-client-eyebrow {
    margin: 0 0 4px !important;
    color: var(--sgwp-primary);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 11px;
    font-weight: 850;
}

.sgwp-client-module {
    position: relative;
    min-height: 96px;
    padding: 14px;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.sgwp-client-module:hover {
    border-color: rgba(31, 111, 235, .32);
    box-shadow: 0 12px 24px rgba(22, 28, 36, .08);
    transform: translateY(-1px);
}

.sgwp-client-module-icon {
    display: inline-flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(31, 111, 235, .10);
    color: var(--sgwp-primary);
    font-weight: 900;
}

.sgwp-client-link-actions {
    margin-bottom: 12px;
}

.sgwp-client-submit-bar {
    box-shadow: 0 18px 46px rgba(22, 28, 36, .10);
}

.sgwp-client-button.is-copied {
    background: #166534 !important;
    border-color: #166534 !important;
    color: #fff !important;
}

@media (max-width: 720px) {
    .sgwp-client-header-actions .sgwp-client-button {
        width: 100%;
    }
}

.sgwp-client-premium .sgwp-client-submit-bar .sgwp-client-button-primary,
.sgwp-client-premium .sgwp-client-card-highlight .sgwp-client-button-primary,
.sgwp-client-premium .sgwp-login-card input[type="submit"] {
    background: var(--sgwp-primary);
    color: #fff;
}

.sgwp-client-premium .sgwp-client-submit-bar .sgwp-client-button-primary:hover,
.sgwp-client-premium .sgwp-client-card-highlight .sgwp-client-button-primary:hover,
.sgwp-client-premium .sgwp-login-card input[type="submit"]:hover {
    color: #fff;
}

.sgwp-client-field input[type="url"],
.sgwp-client-field input[type="file"] {
    width: 100%;
}

.sgwp-client-field small {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: 12px;
}

.sgwp-client-color-field {
    max-width: 280px;
}

.sgwp-client-logo-current {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin: 14px 0;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    background: rgba(248,250,252,.72);
}

.sgwp-client-logo-current > span {
    font-weight: 850;
    color: #111827;
}

.sgwp-client-logo-current img {
    max-width: 150px;
    max-height: 86px;
    object-fit: contain;
    padding: 8px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .10);
}

.sgwp-client-logo-current label {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    color: #334155;
    font-size: 13px;
}

.sgwp-client-actions-editor {
    display: grid;
    gap: 12px;
    margin-top: 14px;
}

.sgwp-client-action-row {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) minmax(0, 1.25fr);
    align-items: start;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
    box-shadow: 0 10px 22px rgba(15, 23, 42, .045);
}

.sgwp-client-action-row .sgwp-client-field {
    margin: 0;
}

.sgwp-client-action-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--sgwp-primary) 11%, #fff);
    color: #111827;
}

.sgwp-client-action-icon svg {
    width: 28px;
    height: 28px;
}

.sgwp-client-visitor-preview-card h2 {
    margin-bottom: 14px;
}

.sgwp-client-mini-phone {
    display: grid;
    justify-items: center;
    text-align: center;
    padding: 18px 14px;
    border-radius: 24px;
    background: linear-gradient(180deg, #fbfaf7, #f3eee6);
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

.sgwp-client-mini-phone img {
    max-width: 150px;
    max-height: 70px;
    object-fit: contain;
    margin-bottom: 10px;
}

.sgwp-client-mini-logo {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 10px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--sgwp-primary) 28%, rgba(15,23,42,.08));
    color: var(--sgwp-primary);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
}

.sgwp-client-mini-phone strong {
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.08;
}

.sgwp-client-mini-phone small {
    margin-top: 7px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 10px;
    font-weight: 800;
}

.sgwp-client-mini-pill {
    display: block;
    width: 100%;
    margin-top: 16px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    box-shadow: 0 10px 22px rgba(15,23,42,.06);
    color: #111827;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
}

.sgwp-client-mini-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 10px;
}

.sgwp-client-mini-grid span {
    display: block;
    height: 50px;
    border-radius: 16px;
    background: rgba(255,255,255,.62);
    box-shadow: 0 8px 18px rgba(15,23,42,.05);
}

@media (max-width: 880px) {
    .sgwp-client-action-row {
        grid-template-columns: 44px 1fr;
    }

    .sgwp-client-action-row .sgwp-client-field:last-child {
        grid-column: 2;
    }
}

@media (max-width: 620px) {
    .sgwp-client-action-row,
    .sgwp-client-two-cols {
        grid-template-columns: 1fr;
    }

    .sgwp-client-action-row .sgwp-client-field:last-child {
        grid-column: auto;
    }
}

/* myguideqr 0.6 client branding fields */
.sgwp-client-logo-block {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin: 16px 0;
}

.sgwp-client-logo-preview {
    display: flex;
    width: 150px;
    min-height: 120px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 32, 51, .12);
    border-radius: 22px;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    overflow: hidden;
}

.sgwp-client-logo-preview img {
    display: block;
    max-width: 128px;
    max-height: 94px;
    object-fit: contain;
}

.sgwp-client-logo-preview span {
    display: inline-flex;
    width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(31, 111, 235, .08);
    color: var(--sgwp-primary);
    font-size: 22px;
    font-weight: 900;
    letter-spacing: .08em;
}

.sgwp-client-checkline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    color: #667085;
    font-size: 13px;
    font-weight: 700;
}

.sgwp-client-color-field input[type="color"] {
    width: 100%;
    min-height: 46px;
    padding: 4px;
}

.sgwp-client-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sgwp-client-action-item {
    padding: 14px;
    border: 1px solid rgba(23,32,51,.10);
    border-radius: 18px;
    background: rgba(248,250,252,.76);
}

.sgwp-client-action-item .sgwp-client-field:last-child {
    margin-bottom: 0;
}

@media (max-width: 780px) {
    .sgwp-client-logo-block,
    .sgwp-client-action-grid {
        grid-template-columns: 1fr;
    }

    .sgwp-client-logo-preview {
        width: 100%;
    }
}

/* myguideqr 0.6.0 client branding builder */
.sgwp-client-v060 .sgwp-client-three-cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sgwp-client-v060 .sgwp-client-action-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sgwp-client-v060 .sgwp-client-action-pair {
    padding: 14px;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 18px;
    background: rgba(248,250,252,.72);
}

.sgwp-client-v060 .sgwp-client-brand-preview {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 12px 0 18px;
    padding: 16px;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 22px;
    background: linear-gradient(145deg, #fff, rgba(248,250,252,.82));
}

.sgwp-client-v060 .sgwp-client-brand-preview img,
.sgwp-client-v060 .sgwp-client-logo-mini img {
    display: block;
    max-width: 160px;
    max-height: 72px;
    object-fit: contain;
}

.sgwp-client-v060 .sgwp-client-brand-preview > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 70px;
    height: 70px;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--sgwp-accent) 42%, rgba(17,24,39,.10));
    border-radius: 22px;
    color: color-mix(in srgb, var(--sgwp-accent) 80%, #111827);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    letter-spacing: .08em;
}

.sgwp-client-v060 .sgwp-client-brand-preview strong,
.sgwp-client-v060 .sgwp-client-brand-preview small {
    display: block;
}

.sgwp-client-v060 .sgwp-client-brand-preview strong {
    color: #111827;
    font-size: 20px;
    line-height: 1.15;
}

.sgwp-client-v060 .sgwp-client-brand-preview small {
    margin-top: 3px;
    color: #667085;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.sgwp-client-v060 .sgwp-client-logo-mini {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 10px;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 16px;
    background: #fff;
}

.sgwp-client-v060 .sgwp-client-file {
    padding: 12px;
    border: 1px dashed rgba(17,24,39,.18);
    border-radius: 14px;
    background: #fff;
}

.sgwp-client-v060 .sgwp-client-checkline {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    margin: -4px 0 14px;
    color: #4b5563;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 920px) {
    .sgwp-client-v060 .sgwp-client-three-cols,
    .sgwp-client-v060 .sgwp-client-action-grid {
        grid-template-columns: 1fr;
    }
}

/* myguideqr 0.7.0 custom icon editor */
.sgwp-client-v070 .sgwp-client-module-icon svg {
    display: block;
    width: 24px;
    height: 24px;
}

.sgwp-client-custom-icons {
    display: grid;
    gap: 14px;
}

.sgwp-client-custom-icons .sgwp-custom-icon-row {
    padding: 16px;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 20px;
    background: rgba(255,255,255,.68);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.74);
}

.sgwp-client-custom-icons .sgwp-custom-icon-row h4 {
    margin: 0 0 12px;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sgwp-client-custom-icons .sgwp-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sgwp-client-custom-icons .sgwp-field {
    display: grid;
    gap: 7px;
    margin: 0 0 12px;
}

.sgwp-client-custom-icons .sgwp-field label,
.sgwp-client-custom-icons .sgwp-field strong {
    color: #344054;
    font-size: 12px;
    font-weight: 900;
}

.sgwp-client-custom-icons input,
.sgwp-client-custom-icons textarea,
.sgwp-client-custom-icons select {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(17,24,39,.12);
    border-radius: 14px;
    background: #fff;
    color: #111827;
    font: inherit;
    padding: 10px 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}

.sgwp-client-custom-icons textarea {
    min-height: 92px;
    resize: vertical;
}

@media (max-width: 720px) {
    .sgwp-client-custom-icons .sgwp-field-grid {
        grid-template-columns: 1fr;
    }
}

.sgwp-client-custom-icons details.sgwp-custom-icon-row summary,
.sgwp-custom-tiles details.sgwp-custom-icon-row summary {
    cursor: pointer;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.sgwp-custom-tiles {
    display: grid;
    gap: 12px;
}

.sgwp-custom-tiles .sgwp-custom-icon-row {
    padding: 14px;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.68);
}

/* myguideqr 0.8.0 client Icon Builder */
.sgwp-client-v080 .sgwp-icon-builder {
    display: grid;
    gap: 14px;
    margin-top: 12px;
}

.sgwp-client-v080 .sgwp-icon-builder-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 20px;
    background: linear-gradient(145deg, #fff, rgba(248,250,252,.82));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}

.sgwp-client-v080 .sgwp-icon-builder-toolbar strong,
.sgwp-client-v080 .sgwp-icon-builder-toolbar small {
    display: block;
}

.sgwp-client-v080 .sgwp-icon-builder-toolbar strong {
    color: #111827;
    font-size: 15px;
    font-weight: 900;
}

.sgwp-client-v080 .sgwp-icon-builder-toolbar small {
    margin-top: 4px;
    color: #64748b;
    font-size: 13px;
    line-height: 1.4;
}

.sgwp-client-v080 .sgwp-icon-builder .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(17,24,39,.12);
    border-radius: 999px;
    background: #fff;
    color: #111827;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
    text-decoration: none;
}

.sgwp-client-v080 .sgwp-icon-builder .sgwp-icon-add {
    background: #111827;
    color: #fff;
    border-color: #111827;
}

.sgwp-client-v080 .sgwp-icon-builder-rows {
    display: grid;
    gap: 12px;
}

.sgwp-client-v080 .sgwp-icon-builder-row {
    overflow: hidden;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 22px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 12px 26px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.82);
}

.sgwp-client-v080 .sgwp-icon-builder-row.is-hidden {
    display: none;
}

.sgwp-client-v080 .sgwp-icon-row-head {
    display: grid;
    grid-template-columns: 22px 52px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-bottom: 1px solid rgba(17,24,39,.07);
    background: linear-gradient(180deg, rgba(248,250,252,.94), rgba(255,255,255,.82));
}

.sgwp-client-v080 .sgwp-icon-row-handle {
    color: #94a3b8;
    font-weight: 900;
    cursor: move;
}

.sgwp-client-v080 .sgwp-icon-row-preview {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 18px;
    background: color-mix(in srgb, var(--sgwp-primary) 9%, #fff);
    color: #111827;
}

.sgwp-client-v080 .sgwp-icon-row-preview svg {
    width: 28px;
    height: 28px;
}

.sgwp-client-v080 .sgwp-icon-row-title strong,
.sgwp-client-v080 .sgwp-icon-row-title small {
    display: block;
}

.sgwp-client-v080 .sgwp-icon-row-title strong {
    color: #111827;
    font-size: 15px;
    font-weight: 900;
}

.sgwp-client-v080 .sgwp-icon-row-title small {
    margin-top: 2px;
    color: #64748b;
    font-size: 12px;
}

.sgwp-client-v080 .sgwp-icon-row-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.sgwp-client-v080 .sgwp-icon-row-body {
    padding: 16px;
}

.sgwp-client-v080 .sgwp-icon-builder-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sgwp-client-v080 .sgwp-icon-builder .sgwp-field {
    margin: 0 0 14px;
}

.sgwp-client-v080 .sgwp-icon-builder .sgwp-field label {
    display: block;
    margin-bottom: 7px;
}

.sgwp-client-v080 .sgwp-icon-builder input,
.sgwp-client-v080 .sgwp-icon-builder textarea,
.sgwp-client-v080 .sgwp-icon-builder select {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(17,24,39,.12);
    border-radius: 15px;
    background: #fff;
    color: #111827;
    font: inherit;
    padding: 10px 12px;
}

.sgwp-client-v080 .sgwp-icon-builder textarea {
    min-height: 96px;
    resize: vertical;
}

.sgwp-client-v080 .sgwp-icon-quick-line {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px;
    color: #334155;
    font-size: 13px;
    font-weight: 850;
}

.sgwp-client-v080 .sgwp-icon-quick-line input {
    width: 17px;
    min-height: 17px;
    accent-color: var(--sgwp-primary);
}

.sgwp-client-mini-phone-v080 .sgwp-client-mini-icon-grid {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    margin-top: 16px;
}

.sgwp-client-mini-phone-v080 .sgwp-client-mini-icon-grid span {
    display: grid;
    place-items: center;
    height: 54px;
    border-radius: 18px;
    background: rgba(255,255,255,.66);
    color: #111827;
    box-shadow: 0 8px 18px rgba(15,23,42,.05);
}

.sgwp-client-mini-phone-v080 .sgwp-client-mini-icon-grid svg {
    width: 25px;
    height: 25px;
}

@media (max-width: 780px) {
    .sgwp-client-v080 .sgwp-icon-builder-toolbar,
    .sgwp-client-v080 .sgwp-icon-row-head {
        grid-template-columns: 1fr;
        display: grid;
    }

    .sgwp-client-v080 .sgwp-icon-row-actions {
        justify-content: flex-start;
    }

    .sgwp-client-v080 .sgwp-icon-builder-grid {
        grid-template-columns: 1fr;
    }
}

/* myguideqr 0.9.0 — client premium suites */
.sgwp-client-addon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sgwp-client-addon-badge.is-on {
    background: #e8f7ee;
    color: #155b2f;
}

.sgwp-client-addon-badge.is-off {
    background: #f1f5f9;
    color: #475569;
}

.sgwp-client-suites-card.is-enabled {
    border-color: color-mix(in srgb, var(--sgwp-primary) 18%, rgba(15,23,42,.08));
}

.sgwp-client-addon-note {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 0 16px;
}

.sgwp-client-addon-note strong,
.sgwp-client-addon-note span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 11px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--sgwp-primary) 9%, #fff);
    color: #111827;
    font-size: 12px;
    font-weight: 850;
}

.sgwp-client-locked-preview {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 14px;
    padding: 16px;
    border: 1px dashed rgba(15,23,42,.18);
    border-radius: 20px;
    background: rgba(248,250,252,.78);
}

.sgwp-client-locked-preview > span {
    display: grid;
    place-items: center;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 18px;
    background: #fff;
    color: #111827;
    box-shadow: 0 8px 20px rgba(15,23,42,.06);
}

.sgwp-client-locked-preview svg {
    width: 28px;
    height: 28px;
}

.sgwp-client-locked-preview strong,
.sgwp-client-locked-preview small {
    display: block;
}

.sgwp-client-locked-preview small {
    margin-top: 3px;
    color: #64748b;
    font-weight: 700;
}

.sgwp-client-v090 .sgwp-suite-builder {
    display: grid;
    gap: 14px;
    margin-top: 14px;
}

.sgwp-client-v090 .sgwp-suite-builder-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(248,250,252,.94), rgba(255,255,255,.86));
}

.sgwp-client-v090 .sgwp-suite-builder-toolbar strong,
.sgwp-client-v090 .sgwp-suite-builder-toolbar small {
    display: block;
}

.sgwp-client-v090 .sgwp-suite-builder-toolbar small {
    margin-top: 4px;
    color: #64748b;
    line-height: 1.35;
}

.sgwp-client-v090 .sgwp-suite-builder-rows {
    display: grid;
    gap: 12px;
}

.sgwp-client-v090 .sgwp-suite-builder-row {
    overflow: hidden;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 22px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 12px 26px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.82);
}

.sgwp-client-v090 .sgwp-suite-builder-row.is-hidden {
    display: none;
}

.sgwp-client-v090 .sgwp-suite-row-head {
    display: grid;
    grid-template-columns: 22px 72px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border-bottom: 1px solid rgba(17,24,39,.07);
    background: linear-gradient(180deg, rgba(248,250,252,.94), rgba(255,255,255,.82));
}

.sgwp-client-v090 .sgwp-suite-row-handle {
    color: #94a3b8;
    font-weight: 900;
    cursor: move;
}

.sgwp-client-v090 .sgwp-suite-row-photo {
    display: grid;
    place-items: center;
    width: 68px;
    height: 52px;
    overflow: hidden;
    border-radius: 18px;
    background: color-mix(in srgb, var(--sgwp-primary) 9%, #fff);
    color: #111827;
}

.sgwp-client-v090 .sgwp-suite-row-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sgwp-client-v090 .sgwp-suite-row-photo svg {
    width: 28px;
    height: 28px;
}

.sgwp-client-v090 .sgwp-suite-row-title strong,
.sgwp-client-v090 .sgwp-suite-row-title small {
    display: block;
}

.sgwp-client-v090 .sgwp-suite-row-title strong {
    color: #111827;
    font-size: 15px;
    font-weight: 900;
}

.sgwp-client-v090 .sgwp-suite-row-title small {
    margin-top: 2px;
    color: #64748b;
    font-size: 12px;
}

.sgwp-client-v090 .sgwp-suite-row-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
}

.sgwp-client-v090 .sgwp-suite-row-body {
    padding: 16px;
}

.sgwp-client-v090 .sgwp-suite-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sgwp-client-v090 .sgwp-suite-builder .sgwp-field {
    margin: 0 0 14px;
}

.sgwp-client-v090 .sgwp-suite-builder .sgwp-field label {
    display: block;
    margin-bottom: 7px;
}

.sgwp-client-v090 .sgwp-suite-builder input,
.sgwp-client-v090 .sgwp-suite-builder textarea,
.sgwp-client-v090 .sgwp-suite-builder select {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(17,24,39,.12);
    border-radius: 15px;
    background: #fff;
    color: #111827;
    font: inherit;
    padding: 10px 12px;
}

.sgwp-client-v090 .sgwp-suite-builder textarea {
    min-height: 108px;
    resize: vertical;
}

.sgwp-client-v090 .sgwp-suite-upload-field {
    margin-bottom: 14px;
}

.sgwp-client-v090 .sgwp-suite-remove-photo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    color: #334155;
    font-size: 13px;
    font-weight: 850;
}

.sgwp-client-v090 .sgwp-suite-remove-photo input {
    width: 17px;
    min-height: 17px;
    accent-color: var(--sgwp-primary);
}

@media (max-width: 780px) {
    .sgwp-client-v090 .sgwp-suite-builder-toolbar,
    .sgwp-client-v090 .sgwp-suite-row-head {
        grid-template-columns: 1fr;
        display: grid;
    }

    .sgwp-client-v090 .sgwp-suite-row-actions {
        justify-content: flex-start;
    }

    .sgwp-client-v090 .sgwp-suite-grid {
        grid-template-columns: 1fr;
    }
}

/* v0.9.0 — client-side premium Suites builder */
.sgwp-client-v090 .sgwp-client-suites-card {
    border-color: color-mix(in srgb, var(--sgwp-accent) 24%, rgba(17,24,39,.10));
    background: linear-gradient(180deg, rgba(255,255,255,.98), color-mix(in srgb, var(--sgwp-accent) 6%, #fff));
}

.sgwp-client-v090 .sgwp-client-addon-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sgwp-client-v090 .sgwp-client-addon-badge.is-on {
    background: #dcfce7;
    color: #166534;
}

.sgwp-client-v090 .sgwp-client-addon-badge.is-off {
    background: #f1f5f9;
    color: #64748b;
}

.sgwp-client-v090 .sgwp-client-addon-note {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 0 0 14px;
    padding: 12px 14px;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.62);
    color: #334155;
}

.sgwp-client-v090 .sgwp-client-addon-note strong {
    color: #111827;
}

.sgwp-client-v090 .sgwp-client-locked-preview {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 16px;
    border: 1px dashed rgba(17,24,39,.22);
    border-radius: 20px;
    background: rgba(255,255,255,.64);
}

.sgwp-client-v090 .sgwp-client-locked-preview > span {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: color-mix(in srgb, var(--sgwp-accent) 14%, #fff);
    color: #111827;
}

.sgwp-client-v090 .sgwp-client-locked-preview svg {
    width: 28px;
    height: 28px;
}

.sgwp-client-v090 .sgwp-client-locked-preview strong,
.sgwp-client-v090 .sgwp-client-locked-preview small {
    display: block;
}

.sgwp-client-v090 .sgwp-client-locked-preview small {
    margin-top: 2px;
    color: #64748b;
}

.sgwp-client-v090 .sgwp-suite-builder {
    display: grid;
    gap: 13px;
    margin-top: 14px;
}

.sgwp-client-v090 .sgwp-suite-builder-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 13px;
    border: 1px solid rgba(17,24,39,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.72);
}

.sgwp-client-v090 .sgwp-suite-builder-toolbar strong,
.sgwp-client-v090 .sgwp-suite-builder-toolbar small {
    display: block;
}

.sgwp-client-v090 .sgwp-suite-builder-toolbar small {
    margin-top: 4px;
    color: #64748b;
    line-height: 1.35;
}

.sgwp-client-v090 .sgwp-suite-builder-rows {
    display: grid;
    gap: 12px;
}

.sgwp-client-v090 .sgwp-suite-builder-row {
    overflow: hidden;
    border: 1px solid rgba(17,24,39,.10);
    border-radius: 20px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 12px 24px rgba(15,23,42,.05);
}

.sgwp-client-v090 .sgwp-suite-builder-row.is-hidden {
    display: none;
}

.sgwp-client-v090 .sgwp-suite-row-head {
    display: grid;
    grid-template-columns: 24px 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 13px;
    background: rgba(248,250,252,.78);
    border-bottom: 1px solid rgba(17,24,39,.08);
}

.sgwp-client-v090 .sgwp-suite-row-handle {
    color: #94a3b8;
    font-weight: 900;
}

.sgwp-client-v090 .sgwp-suite-row-photo {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    overflow: hidden;
    border-radius: 17px;
    background: #f8fafc;
    color: #111827;
}

.sgwp-client-v090 .sgwp-suite-row-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sgwp-client-v090 .sgwp-suite-row-photo svg {
    width: 28px;
    height: 28px;
}

.sgwp-client-v090 .sgwp-suite-row-title strong,
.sgwp-client-v090 .sgwp-suite-row-title small {
    display: block;
}

.sgwp-client-v090 .sgwp-suite-row-title small {
    margin-top: 2px;
    color: #64748b;
    font-size: 12px;
}

.sgwp-client-v090 .sgwp-suite-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
}

.sgwp-client-v090 .sgwp-suite-row-body {
    padding: 16px;
}

.sgwp-client-v090 .sgwp-suite-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sgwp-client-v090 .sgwp-suite-builder .sgwp-field {
    margin: 0 0 14px;
}

.sgwp-client-v090 .sgwp-suite-builder .sgwp-field label {
    display: block;
    margin-bottom: 7px;
}

.sgwp-client-v090 .sgwp-suite-builder input[type="text"],
.sgwp-client-v090 .sgwp-suite-builder input[type="url"],
.sgwp-client-v090 .sgwp-suite-builder textarea,
.sgwp-client-v090 .sgwp-suite-builder select {
    width: 100%;
    min-height: 46px;
    border: 1px solid rgba(17,24,39,.12);
    border-radius: 15px;
    background: #fff;
    color: #111827;
    font: inherit;
    padding: 10px 12px;
}

.sgwp-client-v090 .sgwp-suite-builder textarea {
    min-height: 98px;
    resize: vertical;
}

.sgwp-client-v090 .sgwp-suite-remove-photo {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 8px 0 14px;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
}

.sgwp-client-v090 .sgwp-suite-builder-limit {
    margin: 0;
    color: #996800;
}

@media (max-width: 780px) {
    .sgwp-client-v090 .sgwp-suite-builder-toolbar,
    .sgwp-client-v090 .sgwp-suite-row-head,
    .sgwp-client-v090 .sgwp-suite-grid {
        grid-template-columns: 1fr;
    }

    .sgwp-client-v090 .sgwp-suite-row-actions {
        justify-content: flex-start;
    }
}

/* v0.12.0 optional delivery tools */
.sgwp-client-completion-card {
    background: linear-gradient(180deg, #fff, #fbf8f1);
}

.sgwp-client-completion-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 10px 0 12px;
}

.sgwp-client-completion-head strong {
    font-size: 40px;
    letter-spacing: -.06em;
    line-height: 1;
}

.sgwp-client-completion-head span {
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}

.sgwp-client-completion-bar {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: #ece7dc;
}

.sgwp-client-completion-bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--sgwp-accent), #111827);
}

.sgwp-client-checklist {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.sgwp-client-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #475569;
    font-size: 13px;
    font-weight: 750;
}

.sgwp-client-checklist li:before {
    content: '!';
    width: 22px;
    height: 22px;
    min-width: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #f6efe1;
    color: #8f7442;
    font-weight: 950;
}

/* v0.12.0 refined optional client tools */
.sgwp-client-delivery-card .sgwp-client-button {
    margin-top: 8px;
}

.sgwp-client-completion-card .sgwp-completion-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.sgwp-client-completion-card .sgwp-completion-head strong,
.sgwp-client-completion-card .sgwp-completion-head span {
    display: block;
}

.sgwp-client-completion-card .sgwp-completion-head span {
    margin-top: 3px;
    color: #64748b;
    font-size: 13px;
}

.sgwp-client-completion-card .sgwp-completion-head b {
    min-width: 66px;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-size: 18px;
    font-weight: 950;
}

.sgwp-client-completion-card .sgwp-completion-bar {
    height: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #ece7dc;
}

.sgwp-client-completion-card .sgwp-completion-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--sgwp-accent), #111827);
}

.sgwp-client-completion-card .sgwp-completion-list {
    margin: 14px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.sgwp-client-completion-card .sgwp-completion-list li {
    display: grid;
    grid-template-columns: 24px 1fr;
    gap: 8px;
    align-items: start;
    padding: 10px;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 15px;
    background: rgba(255,255,255,.76);
}

.sgwp-client-completion-card .sgwp-completion-list li > span {
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: #ef4444;
    color: #fff;
    font-weight: 950;
    line-height: 1;
}

.sgwp-client-completion-card .sgwp-completion-list li.is-done > span {
    background: #10b981;
}

.sgwp-client-completion-card .sgwp-completion-list strong,
.sgwp-client-completion-card .sgwp-completion-list small {
    display: block;
}

.sgwp-client-completion-card .sgwp-completion-list small {
    margin-top: 2px;
    color: #64748b;
    line-height: 1.35;
}

/* v0.12.0 optional delivery tools */
.sgwp-client-v0120 .sgwp-client-delivery-card{border-color:rgba(184,162,122,.32);background:linear-gradient(160deg,#fff,#fbf7ef)}
.sgwp-client-v0120 .sgwp-completion-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.sgwp-client-v0120 .sgwp-completion-head strong,.sgwp-client-v0120 .sgwp-completion-head span{display:block}.sgwp-client-v0120 .sgwp-completion-head span{color:var(--sgwp-muted,#6b7280);font-size:13px}.sgwp-client-v0120 .sgwp-completion-head b{font-size:32px;letter-spacing:-.05em}.sgwp-client-v0120 .sgwp-completion-bar{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.sgwp-client-v0120 .sgwp-completion-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--sgwp-accent,#b8a27a),#111827)}.sgwp-client-v0120 .sgwp-completion-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}.sgwp-client-v0120 .sgwp-completion-list li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:10px;border-radius:14px;background:#fff;border:1px solid rgba(17,24,39,.08)}.sgwp-client-v0120 .sgwp-completion-list li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ef4444;color:#fff;font-weight:900}.sgwp-client-v0120 .sgwp-completion-list li.is-done>span{background:#10b981}.sgwp-client-v0120 .sgwp-completion-list strong{display:block;font-size:13px}.sgwp-client-v0120 .sgwp-completion-list small{display:block;margin-top:2px;color:var(--sgwp-muted,#6b7280);line-height:1.35}.sgwp-client-v0120 .sgwp-client-visitor-preview-card .sgwp-client-mini-phone{box-shadow:0 22px 60px rgba(17,24,39,.10)}

/* myguideqr 0.13.0 — collapsible client editing cards */
.sgwp-client-foldable-card {
    transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}

.sgwp-client-foldable-card.is-folded {
    box-shadow: 0 14px 34px rgba(15, 23, 42, .055), inset 0 1px 0 rgba(255,255,255,.75);
}

.sgwp-client-foldable-card > .sgwp-card-title-row {
    align-items: center;
    gap: 12px;
}

.sgwp-client-card-toggle {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    margin-left: auto;
    padding: 0 14px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 999px;
    background: rgba(255,255,255,.76);
    color: #1f2937;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .055), inset 0 1px 0 rgba(255,255,255,.92);
}

.sgwp-client-card-toggle::after {
    content: "⌄";
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    margin-left: 7px;
    color: var(--sgwp-accent, #b8a27a);
    font-size: 16px;
    line-height: 1;
    transition: transform .18s ease;
}

.sgwp-client-foldable-card.is-open .sgwp-client-card-toggle::after {
    transform: rotate(180deg);
}

.sgwp-client-card-toggle:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 50%, transparent);
    outline-offset: 2px;
}

@media (max-width: 640px) {
    .sgwp-client-foldable-card > .sgwp-card-title-row {
        grid-template-columns: 1fr;
    }

    .sgwp-client-card-toggle {
        width: 100%;
        margin-left: 0;
    }
}

/* myguideqr 0.13.1/0.14.0 — stronger client accordions and booking add-on */
.sgwp-client-foldable-card > .sgwp-card-title-row {
    position: relative;
    margin-bottom: 0;
    padding-bottom: 2px;
}

.sgwp-client-card-content {
    margin-top: 14px;
}

.sgwp-client-foldable-card.is-folded .sgwp-client-card-content {
    display: none;
}

.sgwp-client-foldable-card.is-folded {
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,252,.94));
}

.sgwp-client-card-toggle {
    min-width: 118px;
}

.sgwp-client-card-toggle:hover {
    border-color: rgba(15,23,42,.16);
    box-shadow: 0 14px 26px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255,255,255,.96);
}

.sgwp-client-sidebar .sgwp-client-foldable-card .sgwp-client-card-toggle {
    min-width: 102px;
}

.sgwp-client-foldable-card.is-open > .sgwp-card-title-row {
    margin-bottom: 6px;
}

.sgwp-client-bookings-card.is-enabled {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 42%, rgba(15,23,42,.10));
    background: linear-gradient(160deg, #fff, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 9%, #fff));
}

.sgwp-booking-addon-note {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 28%, rgba(15,23,42,.08));
}

.sgwp-booking-fields .sgwp-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sgwp-booking-fields .sgwp-field {
    margin-bottom: 14px;
}

.sgwp-booking-store-note {
    padding: 12px 14px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 16px;
    background: rgba(255,255,255,.72);
}

@media (max-width: 760px) {
    .sgwp-booking-fields .sgwp-field-grid {
        grid-template-columns: 1fr;
    }
}


/* myguideqr 0.16.0 — professional client panel UX */
.sgwp-client-v0160 .sgwp-client-project-summary {
    margin-top: 18px;
    padding: 22px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(248,245,238,.88));
    box-shadow: 0 22px 70px rgba(15,23,42,.10);
    backdrop-filter: blur(18px);
}

.sgwp-client-v0160 .sgwp-client-project-main {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
}

.sgwp-client-v0160 .sgwp-client-project-logo {
    width: 82px;
    height: 82px;
    border-radius: 26px;
    display: grid;
    place-items: center;
    background: #fff;
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 18px 45px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.92);
    overflow: hidden;
}

.sgwp-client-v0160 .sgwp-client-project-logo img {
    max-width: 76%;
    max-height: 76%;
    object-fit: contain;
}

.sgwp-client-v0160 .sgwp-client-project-logo span {
    font-size: 27px;
    font-weight: 900;
    letter-spacing: .12em;
    color: var(--sgwp-accent, #b8a27a);
}

.sgwp-client-v0160 .sgwp-client-project-copy h2 {
    margin: 0 0 4px;
    color: #111827;
    font-size: clamp(26px, 3vw, 42px);
    letter-spacing: -.045em;
}

.sgwp-client-v0160 .sgwp-client-project-copy p {
    margin: 0;
    color: #64748b;
    line-height: 1.45;
}

.sgwp-client-v0160 .sgwp-client-project-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.sgwp-client-v0160 .sgwp-client-project-meta span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(15,23,42,.08);
    color: #334155;
    font-size: 12px;
    font-weight: 850;
}

.sgwp-client-v0160 .sgwp-client-project-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.sgwp-client-v0160 .sgwp-client-progress-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin-top: 18px;
    padding: 16px;
    border-radius: 22px;
    background: rgba(255,255,255,.68);
    border: 1px solid rgba(15,23,42,.07);
}

.sgwp-client-v0160 .sgwp-client-progress-ring {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    text-align: center;
    background: conic-gradient(var(--sgwp-accent, #b8a27a) var(--sgwp-progress, 0%), rgba(15,23,42,.09) 0);
    position: relative;
    box-shadow: inset 0 0 0 1px rgba(15,23,42,.06);
}

.sgwp-client-v0160 .sgwp-client-progress-ring::before {
    content: "";
    position: absolute;
    inset: 9px;
    border-radius: inherit;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
}

.sgwp-client-v0160 .sgwp-client-progress-ring strong,
.sgwp-client-v0160 .sgwp-client-progress-ring span {
    position: relative;
    z-index: 1;
    display: block;
}

.sgwp-client-v0160 .sgwp-client-progress-ring strong {
    font-size: 25px;
    line-height: 1;
    letter-spacing: -.06em;
    color: #111827;
}

.sgwp-client-v0160 .sgwp-client-progress-ring span {
    margin-top: 3px;
    color: #64748b;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.sgwp-client-v0160 .sgwp-client-progress-copy strong {
    display: block;
    margin-bottom: 4px;
    color: #111827;
    font-size: 18px;
}

.sgwp-client-v0160 .sgwp-client-progress-copy p {
    margin: 0;
    color: #64748b;
    line-height: 1.45;
}

.sgwp-client-v0160 .sgwp-client-step-nav {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.sgwp-client-v0160 .sgwp-client-step-pill {
    appearance: none;
    -webkit-appearance: none;
    min-height: 76px;
    padding: 11px 12px;
    border-radius: 18px;
    border: 1px solid rgba(15,23,42,.08);
    background: rgba(255,255,255,.74);
    color: #111827;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(15,23,42,.045), inset 0 1px 0 rgba(255,255,255,.85);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.sgwp-client-v0160 .sgwp-client-step-pill:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 34%, rgba(15,23,42,.08));
    box-shadow: 0 16px 30px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.92);
}

.sgwp-client-v0160 .sgwp-client-step-pill span,
.sgwp-client-v0160 .sgwp-client-step-pill strong {
    display: block;
}

.sgwp-client-v0160 .sgwp-client-step-pill span {
    margin-bottom: 7px;
    color: #111827;
    font-size: 13px;
    font-weight: 900;
}

.sgwp-client-v0160 .sgwp-client-step-pill strong {
    color: #64748b;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 850;
}

.sgwp-client-v0160 .sgwp-client-step-pill.is-ready,
.sgwp-client-v0160 .sgwp-step-card-badge.is-ready {
    border-color: rgba(16,185,129,.28);
    background: linear-gradient(180deg, rgba(236,253,245,.96), rgba(255,255,255,.82));
    color: #047857;
}

.sgwp-client-v0160 .sgwp-client-step-pill.is-missing,
.sgwp-client-v0160 .sgwp-step-card-badge.is-missing {
    border-color: rgba(245,158,11,.34);
    background: linear-gradient(180deg, rgba(255,251,235,.96), rgba(255,255,255,.82));
    color: #92400e;
}

.sgwp-client-v0160 .sgwp-client-step-pill.is-locked,
.sgwp-client-v0160 .sgwp-step-card-badge.is-locked {
    border-color: rgba(100,116,139,.20);
    background: linear-gradient(180deg, rgba(248,250,252,.96), rgba(255,255,255,.82));
    color: #64748b;
}

.sgwp-client-v0160 .sgwp-client-step-pill.is-optional,
.sgwp-client-v0160 .sgwp-step-card-badge.is-optional {
    border-color: rgba(59,130,246,.22);
    background: linear-gradient(180deg, rgba(239,246,255,.96), rgba(255,255,255,.82));
    color: #1d4ed8;
}

.sgwp-client-v0160 .sgwp-step-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.sgwp-client-v0160 .sgwp-client-step-card {
    scroll-margin-top: 22px;
}

.sgwp-client-v0160 .sgwp-client-step-card:target,
.sgwp-client-v0160 .sgwp-client-step-card.is-step-highlight {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 48%, rgba(15,23,42,.10));
    box-shadow: 0 22px 60px rgba(15,23,42,.10), 0 0 0 4px color-mix(in srgb, var(--sgwp-accent, #b8a27a) 18%, transparent);
}

.sgwp-client-v0160 .sgwp-client-submit-bar {
    position: sticky;
    bottom: 14px;
    z-index: 10;
    border: 1px solid rgba(15,23,42,.09);
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(18px);
}

@media (max-width: 1180px) {
    .sgwp-client-v0160 .sgwp-client-step-nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 840px) {
    .sgwp-client-v0160 .sgwp-client-project-main,
    .sgwp-client-v0160 .sgwp-client-progress-row {
        grid-template-columns: 1fr;
    }
    .sgwp-client-v0160 .sgwp-client-project-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .sgwp-client-v0160 .sgwp-client-project-summary {
        padding: 16px;
        border-radius: 22px;
    }
    .sgwp-client-v0160 .sgwp-client-step-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .sgwp-client-v0160 .sgwp-client-step-pill {
        min-height: 70px;
    }
    .sgwp-client-v0160 .sgwp-step-card-badge {
        width: 100%;
        justify-content: center;
        margin-top: 8px;
    }
}

/* myguideqr 0.17.0 — Places builder */
.sgwp-client-v0170 .sgwp-client-places-card {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 24%, rgba(15,23,42,.08));
    background: linear-gradient(180deg, #fff, #fbfaf7);
}

.sgwp-place-builder {
    margin-top: 16px;
    display: grid;
    gap: 14px;
}

.sgwp-place-builder-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
}

.sgwp-place-builder-toolbar strong,
.sgwp-place-builder-toolbar small {
    display: block;
}

.sgwp-place-builder-toolbar strong {
    color: #111827;
    font-size: 15px;
    letter-spacing: -.01em;
}

.sgwp-place-builder-toolbar small {
    margin-top: 3px;
    color: #64748b;
    line-height: 1.35;
}

.sgwp-place-add {
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border-color: rgba(15,23,42,.12) !important;
    background: #111827 !important;
    color: #fff !important;
    font-weight: 850 !important;
}

.sgwp-place-builder-rows {
    display: grid;
    gap: 12px;
}

.sgwp-place-builder-row {
    border: 1px solid rgba(15,23,42,.09);
    border-radius: 20px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 14px 34px rgba(15,23,42,.06);
    overflow: hidden;
}

.sgwp-place-builder-row.is-hidden {
    display: none;
}

.sgwp-place-builder-row.is-disabled {
    opacity: .68;
}

.sgwp-place-row-head {
    display: grid;
    grid-template-columns: auto 46px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 13px;
}

.sgwp-place-row-handle {
    color: #94a3b8;
    font-weight: 900;
    letter-spacing: -.24em;
    cursor: grab;
}

.sgwp-place-row-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 14%, #fff);
    border: 1px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 26%, rgba(15,23,42,.08));
    color: #111827;
}

.sgwp-place-row-icon svg {
    width: 22px;
    height: 22px;
}

.sgwp-place-row-title strong,
.sgwp-place-row-title small {
    display: block;
}

.sgwp-place-row-title strong {
    color: #111827;
    font-size: 14px;
    line-height: 1.2;
}

.sgwp-place-row-title small {
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
}

.sgwp-place-row-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.sgwp-place-row-actions .button,
.sgwp-place-row-actions button {
    border-radius: 999px !important;
    font-weight: 800 !important;
}

.sgwp-place-remove {
    color: #991b1b !important;
    border-color: rgba(153,27,27,.22) !important;
}

.sgwp-place-row-body {
    padding: 0 14px 16px;
    border-top: 1px solid rgba(15,23,42,.07);
}

.sgwp-place-enabled {
    margin: 14px 0;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(15,23,42,.08);
    background: #fff;
}

.sgwp-place-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
}

.sgwp-place-builder-limit {
    margin: 0;
    padding: 10px 12px;
    border-radius: 14px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    font-weight: 800;
}

@media (max-width: 760px) {
    .sgwp-place-builder-toolbar,
    .sgwp-place-row-head {
        grid-template-columns: 1fr;
        display: grid;
    }

    .sgwp-place-add,
    .sgwp-place-row-actions {
        width: 100%;
    }

    .sgwp-place-row-actions .button,
    .sgwp-place-row-actions button {
        flex: 1 1 auto;
    }

    .sgwp-place-grid {
        grid-template-columns: 1fr;
    }
}

/* myguideqr 0.18.1 — generic client login page */
.sgwp-client-login-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 18% 12%, rgba(184,162,122,.20), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(31,111,235,.12), transparent 30%),
        linear-gradient(145deg, #f7f4ee 0%, #eef2f7 100%);
}

.sgwp-login-shell {
    width: min(960px, calc(100% - 32px));
    min-height: 100vh;
    margin: 0 auto;
    display: grid;
    place-items: center;
    padding: 42px 0;
}

.sgwp-login-hero-card {
    width: min(720px, 100%);
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 34px;
    background: rgba(255,255,255,.86);
    box-shadow: 0 34px 90px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.88);
    backdrop-filter: blur(18px);
    padding: clamp(24px, 5vw, 48px);
    text-align: center;
}

.sgwp-login-mark {
    width: 72px;
    height: 72px;
    margin: 0 auto 16px;
    border-radius: 24px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #111827, #394150);
    color: #f8f3e8;
    font-weight: 950;
    letter-spacing: .06em;
    box-shadow: 0 20px 42px rgba(17,24,39,.18);
}

.sgwp-login-hero-card h1 {
    margin: 0;
    color: #111827;
    font-size: clamp(34px, 6vw, 54px);
    letter-spacing: -.055em;
    line-height: .95;
}

.sgwp-login-hero-card > p {
    max-width: 620px;
    margin: 16px auto 0;
    color: #64748b;
    font-size: 16px;
    line-height: 1.65;
}

.sgwp-login-form-card {
    margin-top: 24px;
    padding: 20px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(15,23,42,.08);
    text-align: left;
}

.sgwp-login-form-card h2 {
    margin: 0 0 14px;
    color: #111827;
    font-size: 22px;
    letter-spacing: -.02em;
}

.sgwp-login-form-card form p {
    margin: 0 0 14px;
}

.sgwp-login-form-card label {
    display: block;
    margin-bottom: 8px;
    color: #334155;
    font-weight: 850;
}

.sgwp-login-form-card input[type="text"],
.sgwp-login-form-card input[type="password"] {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(15,23,42,.12);
    border-radius: 16px;
    padding: 0 14px;
    font: inherit;
    background: #f8fafc;
}

.sgwp-login-form-card .login-remember label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 750;
}

.sgwp-login-form-card .button,
.sgwp-login-form-card input[type="submit"] {
    width: 100%;
    min-height: 50px;
    border: 0;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

.sgwp-login-actions-grid {
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.sgwp-login-property-list {
    display: grid;
    gap: 12px;
}

.sgwp-login-property-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 20px;
    background: #f8fafc;
}

.sgwp-login-property-card strong,
.sgwp-login-property-card span {
    display: block;
}

.sgwp-login-property-card strong {
    color: #111827;
    font-size: 16px;
}

.sgwp-login-property-card span {
    margin-top: 3px;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
}

.sgwp-login-property-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

@media (max-width: 680px) {
    .sgwp-login-property-card {
        grid-template-columns: 1fr;
    }
    .sgwp-login-property-actions {
        justify-content: stretch;
    }
    .sgwp-login-property-actions .sgwp-client-button {
        width: 100%;
    }
}


/* myguideqr 0.19.0 — Social Media builder */
.sgwp-client-v0190 .sgwp-client-social-card {
    border-color: rgba(184, 162, 122, .28);
    background: linear-gradient(160deg, rgba(255,255,255,.94), rgba(251,247,239,.82));
}

.sgwp-social-builder-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 16px;
}

.sgwp-social-builder-card {
    position: relative;
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 22px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 16px 34px rgba(15,23,42,.065), inset 0 1px 0 rgba(255,255,255,.92);
}

.sgwp-social-builder-card.has-value {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 42%, rgba(15,23,42,.08));
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 8%, #fff));
}

.sgwp-social-builder-head {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
}

.sgwp-social-builder-icon {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    color: #171717;
    background: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 12%, #fff);
    border: 1px solid rgba(15,23,42,.07);
}

.sgwp-social-builder-icon svg {
    width: 29px;
    height: 29px;
}

.sgwp-social-builder-head strong,
.sgwp-social-builder-head small {
    display: block;
}

.sgwp-social-builder-head strong {
    color: #111827;
    font-size: 15px;
    font-weight: 900;
}

.sgwp-social-builder-head small {
    margin-top: 3px;
    color: #64748b;
    font-size: 12px;
    font-weight: 750;
}

.sgwp-social-builder-card.has-value .sgwp-social-builder-head small {
    color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 84%, #111827);
}

@media (max-width: 840px) {
    .sgwp-social-builder-grid {
        grid-template-columns: 1fr;
    }
}


/* myguideqr 0.20.0 — inline module editing in client panel */
.sgwp-client-v0200 .sgwp-client-modules-live-card .sgwp-card-title-row {
    align-items: center;
}

.sgwp-client-v0200 .sgwp-client-module-live-grid {
    display: grid;
    gap: 13px;
    margin-top: 16px;
}

.sgwp-client-v0200 .sgwp-client-module-editor-card {
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .09);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94));
    box-shadow: 0 16px 34px rgba(15, 23, 42, .055), inset 0 1px 0 rgba(255,255,255,.86);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}

.sgwp-client-v0200 .sgwp-client-module-editor-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 30%, rgba(15,23,42,.10));
    box-shadow: 0 20px 44px rgba(15, 23, 42, .075), inset 0 1px 0 rgba(255,255,255,.92);
}

.sgwp-client-v0200 .sgwp-client-module-editor-card.is-disabled {
    opacity: .76;
}

.sgwp-client-v0200 .sgwp-client-module-editor-card.is-open {
    opacity: 1;
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 42%, rgba(15,23,42,.10));
    box-shadow: 0 22px 56px rgba(15, 23, 42, .09), 0 0 0 4px color-mix(in srgb, var(--sgwp-accent, #b8a27a) 12%, transparent);
}

.sgwp-client-v0200 .sgwp-module-editor-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
}

.sgwp-client-v0200 .sgwp-client-module-inline-toggle {
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}

.sgwp-client-v0200 .sgwp-client-premium .sgwp-client-module-inline-toggle:hover,
.sgwp-client-v0200 .sgwp-client-module-inline-toggle:hover {
    transform: none;
    box-shadow: none;
}

.sgwp-client-v0200 .sgwp-module-editor-title strong,
.sgwp-client-v0200 .sgwp-module-editor-title small {
    display: block;
}

.sgwp-client-v0200 .sgwp-module-editor-title small {
    max-width: 760px;
}

.sgwp-client-v0200 .sgwp-module-editor-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.sgwp-client-v0200 .sgwp-module-content-badge,
.sgwp-client-v0200 .sgwp-module-edit-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.sgwp-client-v0200 .sgwp-module-content-badge {
    border: 1px solid rgba(15,23,42,.10);
}

.sgwp-client-v0200 .sgwp-module-content-badge.is-ready {
    border-color: rgba(16,185,129,.28);
    background: rgba(236,253,245,.96);
    color: #047857;
}

.sgwp-client-v0200 .sgwp-module-content-badge.is-empty {
    border-color: rgba(245,158,11,.32);
    background: rgba(255,251,235,.96);
    color: #92400e;
}

.sgwp-client-v0200 .sgwp-module-edit-button {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(15,23,42,.12);
    background: #111827;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 12px 24px rgba(15,23,42,.11), inset 0 1px 0 rgba(255,255,255,.18);
}

.sgwp-client-v0200 .sgwp-client-module-editor-card.is-open .sgwp-module-edit-button {
    background: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 82%, #111827);
}

.sgwp-client-v0200 .sgwp-module-live-editor {
    padding: 0 14px 15px;
    border-top: 1px solid rgba(15,23,42,.07);
    background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.96));
}

.sgwp-client-v0200 .sgwp-module-live-editor .sgwp-client-field:first-child,
.sgwp-client-v0200 .sgwp-module-live-editor .sgwp-client-two-cols:first-child {
    margin-top: 14px;
}

.sgwp-client-v0200 .sgwp-module-inline-helper {
    margin-top: 12px;
    padding: 14px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    background: linear-gradient(135deg, #fff, #f8fafc);
}

.sgwp-client-v0200 .sgwp-module-inline-helper strong,
.sgwp-client-v0200 .sgwp-module-inline-helper p {
    display: block;
    margin: 0;
}

.sgwp-client-v0200 .sgwp-module-inline-helper p {
    margin-top: 5px;
    margin-bottom: 12px;
    color: #64748b;
    line-height: 1.45;
}

@media (max-width: 860px) {
    .sgwp-client-v0200 .sgwp-module-editor-head {
        grid-template-columns: 1fr;
    }

    .sgwp-client-v0200 .sgwp-module-editor-actions {
        justify-content: flex-start;
    }

    .sgwp-client-v0200 .sgwp-module-content-badge,
    .sgwp-client-v0200 .sgwp-module-edit-button {
        flex: 1 1 auto;
    }
}

/* myguideqr 0.21.0 — shared icon library selectors */
.sgwp-icon-library-field label,
.sgwp-icon-library-field span {
    display: block;
}
.sgwp-icon-library-field label small {
    display: block;
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}
.sgwp-icon-library-select {
    min-height: 42px;
}
.sgwp-icon-row-preview svg,
.sgwp-place-row-icon svg {
    width: 22px;
    height: 22px;
}

/* myguideqr 0.22.0 — tabbed/collapsible editors and display ticks */
.sgwp-client-v0220 .sgwp-builder-visible-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 7px 10px;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 999px;
    background: rgba(255,255,255,.86);
    color: #111827;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.92);
}

.sgwp-client-v0220 .sgwp-builder-visible-toggle input[type="checkbox"] {
    margin: 0;
}

.sgwp-client-v0220 .sgwp-icon-builder-row.is-disabled,
.sgwp-client-v0220 .sgwp-suite-builder-row.is-disabled,
.sgwp-client-v0220 .sgwp-place-builder-row.is-disabled,
.sgwp-client-v0220 .sgwp-social-builder-card.is-disabled {
    opacity: .62;
    background: linear-gradient(180deg, rgba(248,250,252,.92), rgba(241,245,249,.86));
}

.sgwp-client-v0220 .sgwp-icon-row-head,
.sgwp-client-v0220 .sgwp-suite-row-head,
.sgwp-client-v0220 .sgwp-place-row-head {
    grid-template-columns: auto 42px minmax(0,1fr) auto auto;
}

.sgwp-client-v0220 .sgwp-social-builder-head {
    grid-template-columns: 54px minmax(0,1fr) auto auto;
}

.sgwp-client-v0220 .sgwp-social-builder-body {
    display: grid;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(15,23,42,.08);
}

.sgwp-client-v0220 .sgwp-social-builder-body[hidden] {
    display: none;
}

.sgwp-client-v0220 .sgwp-social-edit-button,
.sgwp-client-v0220 [data-sgwp-toggle-row],
.sgwp-client-v0220 [data-sgwp-toggle-suite],
.sgwp-client-v0220 [data-sgwp-toggle-place],
.sgwp-client-v0220 [data-sgwp-module-edit] {
    position: relative;
    padding-right: 22px !important;
}

.sgwp-client-v0220 .sgwp-social-edit-button::after,
.sgwp-client-v0220 [data-sgwp-toggle-row]::after,
.sgwp-client-v0220 [data-sgwp-toggle-suite]::after,
.sgwp-client-v0220 [data-sgwp-toggle-place]::after,
.sgwp-client-v0220 [data-sgwp-module-edit]::after {
    content: "⌄";
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--sgwp-accent, #b8a27a);
    font-weight: 900;
}

.sgwp-client-v0220 .sgwp-social-builder-card.is-open .sgwp-social-edit-button::after,
.sgwp-client-v0220 .sgwp-icon-builder-row:has([data-sgwp-row-body]:not([hidden])) [data-sgwp-toggle-row]::after,
.sgwp-client-v0220 .sgwp-suite-builder-row:has([data-sgwp-suite-body]:not([hidden])) [data-sgwp-toggle-suite]::after,
.sgwp-client-v0220 .sgwp-place-builder-row:has([data-sgwp-place-body]:not([hidden])) [data-sgwp-toggle-place]::after,
.sgwp-client-v0220 .sgwp-module-editor-card.is-open [data-sgwp-module-edit]::after {
    transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 900px) {
    .sgwp-client-v0220 .sgwp-icon-row-head,
    .sgwp-client-v0220 .sgwp-suite-row-head,
    .sgwp-client-v0220 .sgwp-place-row-head,
    .sgwp-client-v0220 .sgwp-social-builder-head {
        grid-template-columns: 42px minmax(0,1fr);
    }

    .sgwp-client-v0220 .sgwp-builder-visible-toggle,
    .sgwp-client-v0220 .sgwp-icon-row-actions,
    .sgwp-client-v0220 .sgwp-suite-row-actions,
    .sgwp-client-v0220 .sgwp-place-row-actions,
    .sgwp-client-v0220 .sgwp-social-edit-button {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

/* myguideqr 0.22.0 — tabbed icon picker used by every icon field */
.sgwp-icon-native-select-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
}

.sgwp-icon-picker {
    position: relative;
    margin-top: 8px;
}

.sgwp-icon-picker-trigger {
    width: 100%;
    min-height: 46px;
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 8px 11px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 16px;
    background: #fff;
    color: #111827;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(15,23,42,.045), inset 0 1px 0 rgba(255,255,255,.95);
}

.sgwp-icon-picker-trigger span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 10%, #fff);
}

.sgwp-icon-picker-trigger svg {
    width: 20px;
    height: 20px;
}

.sgwp-icon-picker-trigger strong {
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 900;
}

.sgwp-icon-picker-trigger b {
    color: var(--sgwp-accent, #b8a27a);
    transition: transform .16s ease;
}

.sgwp-icon-picker.is-open .sgwp-icon-picker-trigger b {
    transform: rotate(180deg);
}

.sgwp-icon-picker-panel {
    position: relative;
    z-index: 20;
    margin-top: 8px;
    padding: 12px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 60px rgba(15,23,42,.12);
}

.sgwp-icon-picker-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 10px;
}

.sgwp-icon-picker-tabs button {
    min-height: 28px;
    padding: 5px 9px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 999px;
    background: #fff;
    color: #334155;
    font-size: 11px;
    font-weight: 850;
    cursor: pointer;
}

.sgwp-icon-picker-tabs button.is-active {
    background: #111827;
    border-color: #111827;
    color: #fff;
}

.sgwp-icon-picker-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 7px;
    max-height: 260px;
    overflow: auto;
    padding-right: 2px;
}

.sgwp-icon-picker-option {
    display: grid;
    gap: 5px;
    place-items: center;
    min-height: 78px;
    padding: 8px 5px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 14px;
    background: #fff;
    color: #111827;
    cursor: pointer;
}

.sgwp-icon-picker-option span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #f8fafc;
}

.sgwp-icon-picker-option svg {
    width: 21px;
    height: 21px;
}

.sgwp-icon-picker-option small {
    display: block;
    max-width: 100%;
    overflow: hidden;
    color: #475569;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sgwp-icon-picker-option.is-selected {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 70%, #111827);
    background: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 9%, #fff);
}

@media (max-width: 640px) {
    .sgwp-icon-picker-grid {
        grid-template-columns: repeat(3, minmax(0,1fr));
    }
}


/* myguideqr 0.24.0 — premium readable icon picker fixes */
.sgwp-client-form .sgwp-icon-picker,
.sgwp-client-form .sgwp-icon-picker * {
    box-sizing: border-box;
}

.sgwp-client-form .sgwp-icon-picker-trigger {
    width: 100%;
    min-height: 54px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 12px;
    padding: 9px 14px;
    border: 1px solid rgba(184, 162, 122, .36);
    border-radius: 18px;
    background: linear-gradient(135deg, #ffffff 0%, #fbf8f0 100%);
    color: #111827;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .07), inset 0 1px 0 rgba(255,255,255,.95);
    text-decoration: none;
    line-height: 1.15;
    transform: none;
}

.sgwp-client-form .sgwp-icon-picker-trigger:hover,
.sgwp-client-form .sgwp-icon-picker-trigger:focus-visible {
    background: linear-gradient(135deg, #ffffff 0%, #f8f1e2 100%);
    color: #111827;
    border-color: rgba(184, 162, 122, .62);
    box-shadow: 0 18px 38px rgba(15, 23, 42, .095), 0 0 0 3px rgba(184, 162, 122, .12);
    transform: none;
}

.sgwp-client-form .sgwp-icon-picker-trigger span {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 15px;
    background: #fff;
    color: #111827;
    border: 1px solid rgba(184, 162, 122, .28);
    box-shadow: 0 8px 18px rgba(15, 23, 42, .055);
}

.sgwp-client-form .sgwp-icon-picker-trigger svg {
    width: 23px;
    height: 23px;
    color: #111827;
    stroke: currentColor;
}

.sgwp-client-form .sgwp-icon-picker-trigger strong {
    color: #111827;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .01em;
}

.sgwp-client-form .sgwp-icon-picker-trigger b {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    color: #9a7f4f;
    font-size: 18px;
    line-height: 1;
}

.sgwp-client-form .sgwp-icon-picker-panel {
    z-index: 70;
    margin-top: 10px;
    padding: 14px;
    border: 1px solid rgba(184, 162, 122, .30);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.99), rgba(251,248,240,.98));
    box-shadow: 0 28px 70px rgba(15, 23, 42, .16), inset 0 1px 0 rgba(255,255,255,.94);
}

.sgwp-client-form .sgwp-icon-picker-panel[hidden],
.sgwp-client-form .sgwp-icon-picker-option[hidden] {
    display: none !important;
}

.sgwp-client-form .sgwp-icon-picker-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(15,23,42,.08);
}

.sgwp-client-form .sgwp-icon-picker-tabs button {
    min-height: 32px;
    padding: 6px 11px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    color: #334155;
    box-shadow: none;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    transform: none;
}

.sgwp-client-form .sgwp-icon-picker-tabs button:hover,
.sgwp-client-form .sgwp-icon-picker-tabs button:focus-visible {
    color: #111827;
    background: #fff;
    border-color: rgba(184, 162, 122, .40);
    transform: none;
}

.sgwp-client-form .sgwp-icon-picker-tabs button.is-active {
    background: #111827;
    border-color: #111827;
    color: #fff;
    box-shadow: 0 10px 22px rgba(17, 24, 39, .18);
}

.sgwp-client-form .sgwp-icon-picker-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(88px, 1fr));
    gap: 9px;
    max-height: 330px;
    overflow: auto;
    padding: 2px 4px 2px 2px;
    scrollbar-width: thin;
}

.sgwp-client-form .sgwp-icon-picker-option {
    display: grid;
    grid-template-rows: 44px auto;
    gap: 7px;
    place-items: center;
    min-height: 92px;
    padding: 10px 7px;
    border: 1px solid rgba(15,23,42,.08);
    border-radius: 18px;
    background: #fff;
    color: #111827;
    box-shadow: 0 10px 22px rgba(15, 23, 42, .045), inset 0 1px 0 rgba(255,255,255,.96);
    cursor: pointer;
    line-height: 1.15;
    transform: none;
}

.sgwp-client-form .sgwp-icon-picker-option:hover,
.sgwp-client-form .sgwp-icon-picker-option:focus-visible {
    background: #fffdf8;
    border-color: rgba(184, 162, 122, .48);
    color: #111827;
    box-shadow: 0 16px 30px rgba(15, 23, 42, .08), 0 0 0 3px rgba(184, 162, 122, .10);
    transform: none;
}

.sgwp-client-form .sgwp-icon-picker-option span {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: linear-gradient(135deg, #fff, #f7f1e6);
    color: #111827;
    border: 1px solid rgba(184, 162, 122, .24);
}

.sgwp-client-form .sgwp-icon-picker-option svg {
    width: 24px;
    height: 24px;
    color: #111827;
    stroke: currentColor;
}

.sgwp-client-form .sgwp-icon-picker-option small {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    color: #334155;
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1.18;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sgwp-client-form .sgwp-icon-picker-option.is-selected {
    border-color: rgba(154, 127, 79, .82);
    background: linear-gradient(180deg, #fffdf8, #f8f1e2);
    box-shadow: 0 16px 34px rgba(154, 127, 79, .16), 0 0 0 3px rgba(184, 162, 122, .14);
}

.sgwp-client-form .sgwp-icon-picker-option.is-selected span {
    background: #111827;
    color: #fff;
    border-color: #111827;
}

.sgwp-client-form .sgwp-icon-picker-option.is-selected svg {
    color: #fff;
}

@media (max-width: 980px) {
    .sgwp-client-form .sgwp-icon-picker-grid {
        grid-template-columns: repeat(4, minmax(78px, 1fr));
    }
}

@media (max-width: 640px) {
    .sgwp-client-form .sgwp-icon-picker-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-height: 360px;
    }
}

/* myguideqr 0.25.0 — Professional client editing environment */
.sgwp-client-v0250 {
    --sgwp-editor-ink: #111827;
    --sgwp-editor-muted: #6b7280;
    --sgwp-editor-soft: #f8f6f1;
    --sgwp-editor-line: rgba(17,24,39,.09);
    --sgwp-editor-gold: var(--sgwp-accent, #b8a27a);
}

.sgwp-client-v0250 .sgwp-client-shell {
    max-width: 1480px;
}

.sgwp-client-v0250 .sgwp-client-header-premium {
    border: 1px solid rgba(255,255,255,.24);
    box-shadow: 0 24px 70px rgba(17,24,39,.20);
}

.sgwp-client-v0250 .sgwp-client-project-summary {
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 30px;
    background:
        radial-gradient(circle at 8% 0%, rgba(184,162,122,.18), transparent 32%),
        linear-gradient(145deg, rgba(255,255,255,.96), rgba(250,247,241,.92));
    box-shadow: 0 28px 80px rgba(17,24,39,.10), inset 0 1px 0 rgba(255,255,255,.88);
}

.sgwp-client-v0250 .sgwp-client-project-copy h2 {
    letter-spacing: -.035em;
}

.sgwp-client-v0250 .sgwp-client-project-actions {
    align-items: stretch;
}

.sgwp-client-v0250 .sgwp-client-project-actions .sgwp-client-button {
    justify-content: center;
    min-height: 42px;
}

.sgwp-client-v0250 .sgwp-client-step-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(172px, 1fr));
    gap: 10px;
    margin-top: 22px;
}

.sgwp-client-v0250 .sgwp-client-step-pill {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    min-height: 92px;
    padding: 14px 14px 13px;
    text-align: left;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 20px;
    background: rgba(255,255,255,.86);
    color: var(--sgwp-editor-ink);
    box-shadow: 0 14px 35px rgba(17,24,39,.055), inset 0 1px 0 rgba(255,255,255,.82);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.sgwp-client-v0250 .sgwp-client-step-pill:hover,
.sgwp-client-v0250 .sgwp-client-step-pill:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(184,162,122,.42);
    box-shadow: 0 22px 46px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.9);
    outline: none;
}

.sgwp-client-v0250 .sgwp-client-step-pill span {
    font-size: 14px;
    font-weight: 900;
    letter-spacing: -.01em;
}

.sgwp-client-v0250 .sgwp-client-step-pill strong {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 3px 9px;
    border-radius: 999px;
    background: rgba(17,24,39,.06);
    color: #374151;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
}

.sgwp-client-v0250 .sgwp-client-step-pill em {
    display: block;
    margin-top: 3px;
    color: var(--sgwp-editor-muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.35;
}

.sgwp-client-v0250 .sgwp-client-step-pill.is-ready strong {
    background: #e9f8ef;
    color: #166534;
}

.sgwp-client-v0250 .sgwp-client-step-pill.is-missing strong {
    background: #fff3df;
    color: #92400e;
}

.sgwp-client-v0250 .sgwp-client-step-pill.is-locked strong {
    background: #f3f4f6;
    color: #6b7280;
}

.sgwp-client-v0250 .sgwp-client-step-pill.is-optional strong {
    background: #eef2ff;
    color: #3730a3;
}

.sgwp-client-v0250 .sgwp-client-editing-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
    padding: 14px;
    border: 1px solid rgba(184,162,122,.24);
    border-radius: 20px;
    background: rgba(255,255,255,.72);
}

.sgwp-client-v0250 .sgwp-client-editing-toolbar strong,
.sgwp-client-v0250 .sgwp-client-editing-toolbar span {
    display: block;
}

.sgwp-client-v0250 .sgwp-client-editing-toolbar strong {
    color: var(--sgwp-editor-ink);
    font-size: 14px;
}

.sgwp-client-v0250 .sgwp-client-editing-toolbar span {
    margin-top: 3px;
    color: var(--sgwp-editor-muted);
    font-size: 13px;
    line-height: 1.35;
}

.sgwp-client-v0250 .sgwp-client-editing-toolbar-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.sgwp-client-v0250 .sgwp-client-grid {
    grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.sgwp-client-v0250 .sgwp-client-sidebar {
    position: sticky;
    top: 18px;
}

.sgwp-client-v0250 .sgwp-client-main {
    min-width: 0;
}

.sgwp-client-v0250 .sgwp-client-card {
    border-radius: 26px;
    border: 1px solid rgba(17,24,39,.085);
    background: rgba(255,255,255,.94);
    box-shadow: 0 18px 54px rgba(17,24,39,.07), inset 0 1px 0 rgba(255,255,255,.85);
}

.sgwp-client-v0250 .sgwp-client-step-card.is-step-highlight {
    animation: sgwpStepPulseV25 1.25s ease both;
}

@keyframes sgwpStepPulseV25 {
    0% { box-shadow: 0 0 0 0 rgba(184,162,122,.40), 0 18px 54px rgba(17,24,39,.07); }
    50% { box-shadow: 0 0 0 8px rgba(184,162,122,.08), 0 26px 70px rgba(17,24,39,.11); }
    100% { box-shadow: 0 18px 54px rgba(17,24,39,.07), inset 0 1px 0 rgba(255,255,255,.85); }
}

.sgwp-client-v0250 .sgwp-card-title-row {
    align-items: center;
    padding-bottom: 0;
}

.sgwp-client-v0250 .sgwp-card-title-row h2 {
    letter-spacing: -.025em;
}

.sgwp-client-v0250 .sgwp-step-card-badge,
.sgwp-client-v0250 .sgwp-client-addon-badge {
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .01em;
}

.sgwp-client-v0250 .sgwp-client-field {
    gap: 7px;
}

.sgwp-client-v0250 .sgwp-client-field > span,
.sgwp-client-v0250 .sgwp-client-field label > span {
    font-size: 12px;
    font-weight: 900;
    color: #1f2937;
    letter-spacing: .01em;
}

.sgwp-client-v0250 input[type="text"],
.sgwp-client-v0250 input[type="url"],
.sgwp-client-v0250 input[type="email"],
.sgwp-client-v0250 input[type="tel"],
.sgwp-client-v0250 input[type="number"],
.sgwp-client-v0250 input[type="date"],
.sgwp-client-v0250 select,
.sgwp-client-v0250 textarea {
    border: 1px solid rgba(17,24,39,.12);
    border-radius: 16px;
    background: #fff;
    color: #111827;
    box-shadow: inset 0 1px 0 rgba(17,24,39,.025);
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.sgwp-client-v0250 input:focus,
.sgwp-client-v0250 select:focus,
.sgwp-client-v0250 textarea:focus {
    border-color: color-mix(in srgb, var(--sgwp-editor-gold) 60%, #111827 0%);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--sgwp-editor-gold) 18%, transparent), inset 0 1px 0 rgba(17,24,39,.025);
    outline: none;
}

.sgwp-client-v0250 textarea {
    min-height: 120px;
    line-height: 1.55;
}

.sgwp-client-v0250 .sgwp-client-card-toggle {
    min-width: 112px;
    background: #fff;
    color: #111827;
}

.sgwp-client-v0250 .sgwp-client-foldable-card.is-open > .sgwp-card-title-row {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(17,24,39,.06);
}

.sgwp-client-v0250 .sgwp-client-card-content {
    margin-top: 16px;
}

.sgwp-client-v0250 .sgwp-client-submit-bar {
    position: sticky;
    bottom: 16px;
    z-index: 30;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding: 12px;
    border: 1px solid rgba(17,24,39,.10);
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 70px rgba(17,24,39,.16);
}

.sgwp-client-v0250 .sgwp-client-save-state {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #4b5563;
    font-size: 12px;
    font-weight: 850;
}

.sgwp-client-v0250 .sgwp-client-submit-bar.has-unsaved-changes .sgwp-client-save-state {
    background: #fff3df;
    color: #92400e;
}

.sgwp-client-v0250 .sgwp-module-editor-head,
.sgwp-client-v0250 .sgwp-social-editor-head,
.sgwp-client-v0250 .sgwp-place-editor-head,
.sgwp-client-v0250 .sgwp-suite-editor-head {
    border-radius: 18px;
}

.sgwp-client-v0250 .sgwp-module-editor-actions,
.sgwp-client-v0250 .sgwp-social-editor-actions,
.sgwp-client-v0250 .sgwp-place-editor-actions,
.sgwp-client-v0250 .sgwp-suite-editor-actions {
    align-items: center;
}

.sgwp-client-v0250 .sgwp-module-edit-button,
.sgwp-client-v0250 [data-sgwp-toggle-row],
.sgwp-client-v0250 [data-sgwp-place-toggle],
.sgwp-client-v0250 [data-sgwp-suite-toggle] {
    border-radius: 999px;
}

/* v0.25 icon picker: lighter, searchable, readable */
.sgwp-client-v0250 .sgwp-icon-picker-premium {
    max-width: min(100%, 680px);
}

.sgwp-client-v0250 .sgwp-icon-picker-trigger {
    width: 100%;
    min-height: 54px;
    border: 1px solid rgba(184,162,122,.28) !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #fff, #fbf7ef) !important;
    color: #111827 !important;
    box-shadow: 0 14px 30px rgba(17,24,39,.07), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.sgwp-client-v0250 .sgwp-icon-picker-trigger [data-sgwp-picker-current-icon] {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #fff;
    color: #111827;
    border: 1px solid rgba(17,24,39,.08);
}

.sgwp-client-v0250 .sgwp-icon-picker-trigger svg,
.sgwp-client-v0250 .sgwp-icon-picker-option svg {
    width: 21px;
    height: 21px;
    stroke: currentColor;
    fill: none;
}

.sgwp-client-v0250 .sgwp-icon-picker-trigger strong {
    color: #111827;
    font-weight: 900;
}

.sgwp-client-v0250 .sgwp-icon-picker-trigger b {
    margin-left: auto;
    color: var(--sgwp-editor-gold);
}

.sgwp-client-v0250 .sgwp-icon-picker-panel {
    margin-top: 10px;
    padding: 14px;
    border: 1px solid rgba(17,24,39,.10);
    border-radius: 24px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 28px 80px rgba(17,24,39,.16);
}

.sgwp-client-v0250 .sgwp-icon-picker-search-wrap {
    margin-bottom: 10px;
}

.sgwp-client-v0250 .sgwp-icon-picker-search {
    width: 100%;
    min-height: 42px;
    border-radius: 999px !important;
    padding: 0 14px !important;
    background: #f9fafb !important;
}

.sgwp-client-v0250 .sgwp-icon-picker-tabs {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 8px;
    margin-bottom: 12px;
}

.sgwp-client-v0250 .sgwp-icon-picker-tabs button {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(17,24,39,.10) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #374151 !important;
    font-size: 12px;
    font-weight: 850;
}

.sgwp-client-v0250 .sgwp-icon-picker-tabs button.is-active {
    background: #111827 !important;
    border-color: #111827 !important;
    color: #fff !important;
}

.sgwp-client-v0250 .sgwp-icon-picker-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
    gap: 10px;
    max-height: 320px;
    overflow: auto;
    padding: 2px 2px 6px;
}

.sgwp-client-v0250 .sgwp-icon-picker-option {
    display: grid;
    place-items: center;
    gap: 7px;
    min-height: 88px;
    padding: 10px 8px;
    border: 1px solid rgba(17,24,39,.08) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, #fff, #fbfbfc) !important;
    color: #111827 !important;
    box-shadow: 0 10px 20px rgba(17,24,39,.045) !important;
}

.sgwp-client-v0250 .sgwp-icon-picker-option span {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    background: #f7f4ed;
    color: #111827;
}

.sgwp-client-v0250 .sgwp-icon-picker-option small {
    max-width: 100%;
    color: #4b5563;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sgwp-client-v0250 .sgwp-icon-picker-option:hover,
.sgwp-client-v0250 .sgwp-icon-picker-option.is-selected {
    border-color: rgba(184,162,122,.54) !important;
    background: linear-gradient(180deg, #fff, #faf4e8) !important;
    box-shadow: 0 16px 30px rgba(17,24,39,.08) !important;
}

.sgwp-client-v0250 .sgwp-icon-picker-option.is-selected span {
    background: #111827;
    color: #fff;
}

.sgwp-client-v0250 .sgwp-icon-picker-empty {
    margin: 12px 0 0;
    padding: 12px;
    border-radius: 16px;
    background: #f9fafb;
    color: #6b7280;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 980px) {
    .sgwp-client-v0250 .sgwp-client-grid {
        grid-template-columns: 1fr;
    }
    .sgwp-client-v0250 .sgwp-client-sidebar {
        position: static;
    }
}

@media (max-width: 700px) {
    .sgwp-client-v0250 .sgwp-client-project-main,
    .sgwp-client-v0250 .sgwp-client-editing-toolbar {
        display: grid;
        grid-template-columns: 1fr;
    }
    .sgwp-client-v0250 .sgwp-client-step-nav {
        grid-template-columns: 1fr;
    }
    .sgwp-client-v0250 .sgwp-client-submit-bar .sgwp-client-button,
    .sgwp-client-v0250 .sgwp-client-save-state {
        width: 100%;
        justify-content: center;
    }
}


/* myguideqr 0.25.2 — client contact grouping */
.sgwp-client-contact-box {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,250,252,.86));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.84);
}

.sgwp-client-contact-box + .sgwp-client-contact-box {
    margin-top: 14px;
}

.sgwp-client-mini-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.sgwp-client-mini-section-head h3 {
    margin: 0 0 4px;
    color: #111827;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: -.01em;
}

.sgwp-client-mini-section-head p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.45;
}

.sgwp-client-contact-fields .sgwp-client-action-pair {
    background: rgba(255,255,255,.72);
}

.sgwp-client-location-box {
    background: linear-gradient(145deg, rgba(255,255,255,.92), color-mix(in srgb, var(--sgwp-accent, #b8a27a) 7%, #fff));
}


/* myguideqr 0.26.0 — color theme selection card */
.sgwp-client-v0260 .sgwp-client-colors-card {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 22%, rgba(15,23,42,.08));
    background:
        radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 10%, transparent), transparent 32%),
        rgba(255,255,255,.92);
}

.sgwp-color-theme-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.sgwp-color-theme-option {
    display: block;
    min-width: 0;
}

.sgwp-color-theme-option input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
    pointer-events: none;
}

.sgwp-color-theme-card {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 112px;
    padding: 12px;
    border: 1px solid rgba(15,23,42,.10);
    border-radius: 22px;
    background: linear-gradient(145deg, #fff, #f8fafc);
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.92);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.sgwp-color-theme-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--preview-accent) 42%, rgba(15,23,42,.10));
    box-shadow: 0 18px 38px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.94);
}

.sgwp-color-theme-option input:checked + .sgwp-color-theme-card {
    border-color: var(--preview-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--preview-accent) 20%, transparent), 0 20px 42px rgba(15,23,42,.11);
}

.sgwp-color-theme-phone {
    display: grid;
    place-items: center;
    width: 62px;
    height: 86px;
    border-radius: 22px;
    padding: 6px;
    background: var(--preview-frame);
    box-shadow: 0 12px 26px rgba(15,23,42,.18);
}

.sgwp-color-theme-screen {
    display: grid;
    gap: 6px;
    align-content: start;
    width: 100%;
    height: 100%;
    padding: 8px 7px;
    border-radius: 17px;
    background: linear-gradient(180deg, var(--preview-panel), var(--preview-card));
}

.sgwp-color-theme-dot {
    display: block;
    width: 18px;
    height: 18px;
    margin-inline: auto;
    border-radius: 999px;
    background: var(--preview-accent);
}

.sgwp-color-theme-line {
    display: block;
    width: 42px;
    height: 7px;
    margin-inline: auto;
    border-radius: 999px;
    background: color-mix(in srgb, var(--preview-text) 18%, var(--preview-panel));
}

.sgwp-color-theme-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}

.sgwp-color-theme-mini-grid i {
    display: block;
    height: 18px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--preview-accent) 24%, var(--preview-card));
    border: 1px solid color-mix(in srgb, var(--preview-text) 10%, transparent);
}

.sgwp-color-theme-copy {
    min-width: 0;
}

.sgwp-color-theme-copy strong,
.sgwp-color-theme-copy small {
    display: block;
}

.sgwp-color-theme-copy strong {
    color: #111827;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
}

.sgwp-color-theme-copy small {
    margin-top: 4px;
    color: #64748b;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
}

.sgwp-color-theme-swatches {
    display: grid;
    gap: 5px;
}

.sgwp-color-theme-swatches i {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 1px solid rgba(15,23,42,.10);
}

.sgwp-color-theme-swatches i:nth-child(1) { background: var(--preview-accent); }
.sgwp-color-theme-swatches i:nth-child(2) { background: var(--preview-panel); }
.sgwp-color-theme-swatches i:nth-child(3) { background: var(--preview-frame); }

.sgwp-color-theme-option input:focus-visible + .sgwp-color-theme-card {
    outline: 2px solid color-mix(in srgb, var(--preview-accent) 50%, transparent);
    outline-offset: 3px;
}

@media (max-width: 900px) {
    .sgwp-color-theme-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .sgwp-color-theme-card {
        grid-template-columns: 60px minmax(0, 1fr);
    }
    .sgwp-color-theme-swatches {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 18px);
        justify-content: start;
    }
}


/* myguideqr 0.26.1 — color chooser is intentionally locked to palettes */
.sgwp-client-v0260 .sgwp-client-colors-card .sgwp-client-muted::after {
    content: " Οι αποχρώσεις είναι κλειδωμένες ώστε να μη χαλάνε οι αντιθέσεις και η premium εμφάνιση.";
}

.sgwp-client-v0260 .sgwp-color-theme-option input:checked + .sgwp-color-theme-card::after {
    content: "✓";
    position: absolute;
    top: 12px;
    right: 12px;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    background: var(--preview-accent);
    color: #0b0f14;
    font-size: 14px;
    font-weight: 950;
    box-shadow: 0 10px 20px rgba(15,23,42,.12);
}

.sgwp-color-theme-card { position: relative; }
.sgwp-color-theme-option.is-dark input:checked + .sgwp-color-theme-card::after { color: #0b0f14; }
.sgwp-color-theme-option[style*="#2f7f9f"] input:checked + .sgwp-color-theme-card::after { color: #fff; }


/* myguideqr 0.26.2 — Greek palette names and readable preview samples */
.sgwp-client-v0260 .sgwp-color-theme-card {
    grid-template-columns: 78px minmax(0, 1fr) auto;
    min-height: 126px;
}

.sgwp-client-v0260 .sgwp-color-theme-phone {
    width: 72px;
    height: 96px;
    border-radius: 24px;
}

.sgwp-client-v0260 .sgwp-color-theme-screen {
    gap: 7px;
    padding: 8px 7px;
    color: var(--preview-text);
}

.sgwp-color-theme-sample-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.sgwp-color-theme-letter {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: var(--preview-accent);
    color: var(--preview-on-accent, #111827);
    font-size: 13px;
    font-weight: 950;
    line-height: 1;
    box-shadow: 0 8px 16px rgba(15,23,42,.12);
}

.sgwp-color-theme-icon {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--preview-card) 70%, var(--preview-accent));
    color: var(--preview-text);
    border: 1px solid color-mix(in srgb, var(--preview-text) 13%, transparent);
}

.sgwp-color-theme-icon svg,
.sgwp-color-theme-mini-grid svg {
    width: 13px;
    height: 13px;
    display: block;
    stroke: currentColor;
}

.sgwp-client-v0260 .sgwp-color-theme-mini-grid i {
    display: grid;
    place-items: center;
    height: 22px;
    color: var(--preview-text);
    background: color-mix(in srgb, var(--preview-accent) 18%, var(--preview-card));
}

.sgwp-client-v0260 .sgwp-color-theme-copy strong {
    font-size: 15px;
    letter-spacing: -.01em;
}

.sgwp-client-v0260 .sgwp-color-theme-copy small {
    max-width: 32ch;
}

.sgwp-client-v0260 .sgwp-color-theme-swatches i {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.45), 0 6px 12px rgba(15,23,42,.06);
}

.sgwp-client-v0260 .sgwp-color-theme-option input:checked + .sgwp-color-theme-card {
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--preview-accent) 7%, #f8fafc));
}

.sgwp-client-v0260 .sgwp-color-theme-option input:checked + .sgwp-color-theme-card .sgwp-color-theme-letter {
    transform: scale(1.04);
}

@media (max-width: 560px) {
    .sgwp-client-v0260 .sgwp-color-theme-card {
        grid-template-columns: 74px minmax(0, 1fr);
    }
}


/* myguideqr 0.26.3 — color summary stays visible when the card is collapsed */
.sgwp-client-v0263 .sgwp-client-colors-card > .sgwp-card-title-row {
    flex-wrap: wrap;
}

.sgwp-color-current-summary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    margin-left: auto;
    padding: 5px 8px 5px 5px;
    border: 1px solid color-mix(in srgb, var(--summary-text, #111827) 12%, transparent);
    border-radius: 999px;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--summary-card, #fff) 88%, transparent), color-mix(in srgb, var(--summary-panel, #fbfaf7) 88%, transparent));
    color: var(--summary-text, #111827);
    box-shadow: 0 12px 25px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.55);
    white-space: nowrap;
}

.sgwp-color-current-letter,
.sgwp-color-current-icon {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 999px;
    line-height: 1;
}

.sgwp-color-current-letter {
    background: var(--summary-accent, #b8a27a);
    color: var(--summary-on-accent, #111827);
    font-size: 13px;
    font-weight: 950;
}

.sgwp-color-current-icon {
    background: color-mix(in srgb, var(--summary-card, #fff) 72%, var(--summary-accent, #b8a27a));
    color: var(--summary-text, #111827);
    border: 1px solid color-mix(in srgb, var(--summary-text, #111827) 12%, transparent);
}

.sgwp-color-current-icon svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
}

.sgwp-color-current-name {
    max-width: 145px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--summary-text, #111827);
    font-size: 12px;
    font-weight: 950;
}

.sgwp-color-current-swatches {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.sgwp-color-current-swatches i {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--summary-text, #111827) 14%, transparent);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.24);
}

.sgwp-color-current-swatches i:nth-child(1) { background: var(--summary-accent, #b8a27a); }
.sgwp-color-current-swatches i:nth-child(2) { background: var(--summary-panel, #fbfaf7); }
.sgwp-color-current-swatches i:nth-child(3) { background: var(--summary-frame, #17191f); }

.sgwp-client-v0263 .sgwp-client-colors-card.is-folded {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 34%, rgba(17,24,39,.08));
    background:
        radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 12%, transparent), transparent 34%),
        rgba(255,255,255,.96);
}

.sgwp-client-v0263 .sgwp-client-colors-card.is-folded .sgwp-color-current-summary {
    box-shadow: 0 16px 32px color-mix(in srgb, var(--sgwp-accent, #b8a27a) 12%, transparent), inset 0 1px 0 rgba(255,255,255,.58);
}

.sgwp-client-v0263 .sgwp-color-theme-card,
.sgwp-client-v0263 .sgwp-color-theme-phone,
.sgwp-client-v0263 .sgwp-color-theme-screen,
.sgwp-client-v0263 .sgwp-color-theme-mini-grid i,
.sgwp-client-v0263 .sgwp-color-theme-letter,
.sgwp-client-v0263 .sgwp-color-theme-icon {
    transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.sgwp-client-v0263 .sgwp-color-theme-card,
.sgwp-client-v0263 .sgwp-color-theme-copy strong,
.sgwp-client-v0263 .sgwp-color-theme-copy small {
    color: #111827;
}

@media (max-width: 760px) {
    .sgwp-color-current-summary {
        order: 3;
        width: 100%;
        justify-content: flex-start;
        margin-left: 0;
    }

    .sgwp-color-current-name {
        max-width: none;
    }
}

/* myguideqr 0.26.3 — frontend palette contrast guard */
body.sgwp-guide[class*="sgwp-theme-"] {
    color: var(--sgwp-theme-text) !important;
    background:
        radial-gradient(circle at 18% -10%, color-mix(in srgb, var(--sgwp-accent) 18%, transparent), transparent 34%),
        linear-gradient(180deg, var(--sgwp-theme-panel), var(--sgwp-theme-panel-2)) !important;
}

body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-card,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-card * {
    border-color: var(--sgwp-theme-border);
}

body.sgwp-guide[class*="sgwp-theme-"] svg {
    stroke: currentColor;
}

body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-brand h1,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-visitor-accordion-title,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-social-tile-label,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-contact-tile-text strong,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-place-public-title,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-suite-public-copy h3,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-booking-title {
    color: var(--sgwp-theme-text) !important;
}

body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-card,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-visitor-accordion,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-social-tile,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-contact-tile,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-place-public-card,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-suite-public-card,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-booking-form {
    background: linear-gradient(145deg, color-mix(in srgb, var(--sgwp-theme-card) 94%, transparent), color-mix(in srgb, var(--sgwp-theme-card-2) 88%, transparent)) !important;
    color: var(--sgwp-theme-text) !important;
    box-shadow: 0 16px 34px var(--sgwp-theme-shadow), inset 0 1px 0 color-mix(in srgb, var(--sgwp-theme-card) 68%, transparent);
}

body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-subtitle,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-note,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-welcome,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-visitor-accordion-content,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-contact-tile-text small,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-place-public-info,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-place-public-subtitle,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-suite-public-subtitle,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-booking-helper,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-footer {
    color: var(--sgwp-theme-muted) !important;
}

body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-monogram,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-visitor-accordion-symbol,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-social-tile-icon,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-contact-tile-icon,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-icon-quick-symbol {
    background: color-mix(in srgb, var(--sgwp-accent) 18%, var(--sgwp-theme-chip)) !important;
    color: var(--sgwp-theme-text) !important;
}

body.sgwp-guide[class*="sgwp-theme-"] .sgwp-visitor-accordion-actions a,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-booking-action,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-booking-submit,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-place-public-primary,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-suite-action-booking {
    background: var(--sgwp-accent) !important;
    color: var(--sgwp-theme-on-accent) !important;
    border-color: color-mix(in srgb, var(--sgwp-accent) 68%, transparent) !important;
}

body.sgwp-guide[class*="sgwp-theme-"] .sgwp-booking-form input,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-booking-form textarea,
body.sgwp-guide[class*="sgwp-theme-"] .sgwp-booking-form select {
    background: color-mix(in srgb, var(--sgwp-theme-card) 92%, var(--sgwp-theme-panel)) !important;
    color: var(--sgwp-theme-text) !important;
    border-color: var(--sgwp-theme-border) !important;
}

/* myguideqr 0.27.0 — typography picker */
.sgwp-client-v0270 {
    --sgwp-font-body: "Noto Sans", Arial, sans-serif;
    --sgwp-font-heading: "Noto Sans", Arial, sans-serif;
    --sgwp-font-label: "Noto Sans", Arial, sans-serif;
}

.sgwp-font-current-summary {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 6px 10px 6px 7px;
    border: 1px solid rgba(17, 24, 39, .10);
    border-radius: 999px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 10px 24px rgba(17,24,39,.055), inset 0 1px 0 rgba(255,255,255,.95);
    color: #111827;
}

.sgwp-font-current-sample {
    display: inline-grid;
    place-items: center;
    min-width: 32px;
    height: 32px;
    padding: 0 7px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 20%, #fff);
    color: #111827;
    font-family: var(--summary-font-heading, var(--sgwp-font-heading));
    font-size: 14px;
    font-weight: 850;
    letter-spacing: -.02em;
}

.sgwp-font-current-name {
    font-family: var(--summary-font-body, var(--sgwp-font-body));
    font-size: 12px;
    font-weight: 900;
    line-height: 1.1;
}

.sgwp-font-theme-groups {
    display: grid;
    gap: 18px;
}

.sgwp-font-theme-group h3 {
    margin: 6px 0 10px;
    color: #111827;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: -.01em;
}

.sgwp-font-theme-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.sgwp-font-theme-option {
    display: block;
    cursor: pointer;
}

.sgwp-font-theme-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.sgwp-font-theme-card {
    display: grid;
    gap: 12px;
    min-height: 190px;
    padding: 14px;
    border: 1px solid rgba(17,24,39,.10);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,250,252,.88));
    box-shadow: 0 14px 34px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.95);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.sgwp-font-theme-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 38%, rgba(17,24,39,.10));
    box-shadow: 0 18px 42px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.95);
}

.sgwp-font-theme-option input:checked + .sgwp-font-theme-card {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 62%, rgba(17,24,39,.12));
    box-shadow: 0 20px 44px rgba(15,23,42,.10), 0 0 0 3px color-mix(in srgb, var(--sgwp-accent, #b8a27a) 18%, transparent);
}

.sgwp-font-theme-option input:focus-visible + .sgwp-font-theme-card {
    outline: 2px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 50%, transparent);
    outline-offset: 3px;
}

.sgwp-font-theme-sample {
    display: grid;
    gap: 7px;
    min-height: 108px;
    padding: 14px;
    border: 1px solid rgba(17,24,39,.08);
    border-radius: 18px;
    background: linear-gradient(160deg, #fff, #f7f2e9);
    color: #111827;
}

.sgwp-font-theme-sample strong {
    font-family: var(--preview-font-heading, var(--sgwp-font-heading));
    font-size: 34px;
    line-height: 1;
    font-weight: 850;
    letter-spacing: -.04em;
}

.sgwp-font-theme-sample em {
    color: #111827;
    font-family: var(--preview-font-heading, var(--sgwp-font-heading));
    font-size: 18px;
    font-style: normal;
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -.02em;
}

.sgwp-font-theme-sample small {
    color: #6b7280;
    font-family: var(--preview-font-body, var(--sgwp-font-body));
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.sgwp-font-theme-copy strong,
.sgwp-font-theme-copy small {
    display: block;
}

.sgwp-font-theme-copy strong {
    margin-bottom: 4px;
    color: #111827;
    font-size: 14px;
    font-weight: 950;
}

.sgwp-font-theme-copy small {
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

@media (max-width: 760px) {
    .sgwp-font-theme-grid {
        grid-template-columns: 1fr;
    }

    .sgwp-font-current-summary {
        width: 100%;
        justify-content: flex-start;
    }
}


/* myguideqr 0.27.1 — refined Social Media card buttons */
.sgwp-client-v0271 .sgwp-client-social-card {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 26%, rgba(15,23,42,.08));
    background:
        radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 10%, transparent) 0, transparent 34%),
        linear-gradient(160deg, rgba(255,255,255,.96), color-mix(in srgb, var(--sgwp-accent, #b8a27a) 5%, #fff));
}

.sgwp-client-v0271 .sgwp-social-builder-grid {
    gap: 16px;
}

.sgwp-client-v0271 .sgwp-social-builder-card {
    overflow: hidden;
    padding: 15px;
    border-radius: 24px;
    border-color: rgba(15,23,42,.075);
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,250,252,.90));
    box-shadow: 0 18px 38px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.92);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease, opacity .18s ease;
}

.sgwp-client-v0271 .sgwp-social-builder-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 32%, rgba(15,23,42,.08));
    box-shadow: 0 22px 48px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.95);
}

.sgwp-client-v0271 .sgwp-social-builder-card.has-value.is-enabled {
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), color-mix(in srgb, var(--sgwp-accent, #b8a27a) 7%, #fff));
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 38%, rgba(15,23,42,.08));
}

.sgwp-client-v0271 .sgwp-social-builder-card.is-disabled {
    opacity: 1;
    background: linear-gradient(180deg, rgba(248,250,252,.86), rgba(241,245,249,.76));
    border-color: rgba(148,163,184,.26);
}

.sgwp-client-v0271 .sgwp-social-builder-head {
    grid-template-columns: 52px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
}

.sgwp-client-v0271 .sgwp-social-builder-icon {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    color: #111827;
    background:
        linear-gradient(145deg, #fff, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 11%, #fff));
    border: 1px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 18%, rgba(15,23,42,.08));
    box-shadow: 0 12px 24px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.95);
}

.sgwp-client-v0271 .sgwp-social-builder-icon svg {
    width: 25px;
    height: 25px;
    stroke-width: 1.85;
}

.sgwp-client-v0271 .sgwp-social-builder-head strong {
    color: #111827;
    letter-spacing: -.01em;
}

.sgwp-client-v0271 .sgwp-social-builder-head small {
    color: #64748b;
    font-size: 11.5px;
    font-weight: 780;
}

.sgwp-client-v0271 .sgwp-social-builder-card.has-value.is-enabled .sgwp-social-builder-head small {
    color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 78%, #111827);
}

.sgwp-client-v0271 .sgwp-social-builder-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: max-content;
}

.sgwp-client-v0271 .sgwp-social-visible-toggle {
    min-height: 34px;
    padding: 4px 9px 4px 6px;
    gap: 7px;
    border-color: rgba(15,23,42,.08);
    background: rgba(255,255,255,.78);
    color: #334155;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 18px rgba(15,23,42,.035);
    cursor: pointer;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease;
}

.sgwp-client-v0271 .sgwp-social-visible-toggle:hover {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 28%, rgba(15,23,42,.10));
    background: #fff;
}

.sgwp-client-v0271 .sgwp-social-visible-input {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.sgwp-client-v0271 .sgwp-social-switch {
    position: relative;
    display: inline-block;
    width: 33px;
    height: 19px;
    border-radius: 999px;
    background: #cbd5e1;
    box-shadow: inset 0 1px 2px rgba(15,23,42,.18);
    transition: background .18s ease, box-shadow .18s ease;
}

.sgwp-client-v0271 .sgwp-social-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(15,23,42,.22);
    transition: transform .18s ease;
}

.sgwp-client-v0271 .sgwp-social-visible-input:checked + .sgwp-social-switch {
    background: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 82%, #111827);
    box-shadow: inset 0 1px 2px rgba(15,23,42,.12), 0 0 0 3px color-mix(in srgb, var(--sgwp-accent, #b8a27a) 14%, transparent);
}

.sgwp-client-v0271 .sgwp-social-visible-input:checked + .sgwp-social-switch::after {
    transform: translateX(14px);
}

.sgwp-client-v0271 .sgwp-social-toggle-label {
    color: #334155;
    font-size: 11.5px;
    font-weight: 850;
}

.sgwp-client-v0271 .sgwp-social-edit-button {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 28px 0 13px !important;
    border: 1px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 24%, rgba(15,23,42,.10)) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 6%, #fff)) !important;
    color: #1f2937 !important;
    font: inherit !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 10px 18px rgba(15,23,42,.045) !important;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.sgwp-client-v0271 .sgwp-social-edit-button:hover,
.sgwp-client-v0271 .sgwp-social-edit-button:focus-visible {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 42%, rgba(15,23,42,.12)) !important;
    background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 10%, #fff)) !important;
    color: #111827 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 14px 24px rgba(15,23,42,.065) !important;
}

.sgwp-client-v0271 .sgwp-social-edit-button::after {
    right: 10px !important;
    color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 72%, #111827) !important;
}

.sgwp-client-v0271 .sgwp-social-builder-body {
    margin-top: 12px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 15%, rgba(15,23,42,.08));
    background: rgba(255,255,255,.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.90);
}

.sgwp-client-v0271 .sgwp-social-builder-body .sgwp-client-field span {
    color: #475569;
}

.sgwp-client-v0271 .sgwp-social-builder-body input[type="text"] {
    background: #fff;
    border-color: rgba(15,23,42,.10);
}

@media (max-width: 1040px) {
    .sgwp-client-v0271 .sgwp-social-builder-head {
        grid-template-columns: 48px minmax(0,1fr);
    }
    .sgwp-client-v0271 .sgwp-social-builder-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

@media (max-width: 560px) {
    .sgwp-client-v0271 .sgwp-social-builder-actions,
    .sgwp-client-v0271 .sgwp-social-visible-toggle,
    .sgwp-client-v0271 .sgwp-social-edit-button {
        width: 100%;
    }
    .sgwp-client-v0271 .sgwp-social-visible-toggle,
    .sgwp-client-v0271 .sgwp-social-edit-button {
        justify-content: center;
    }
}

/* myguideqr 0.28.0 — premium detailed controls across contact, places, suites and icon builders */
.sgwp-client-v0280 .sgwp-contact-builder-box,
.sgwp-client-v0280 .sgwp-client-custom-icons-card,
.sgwp-client-v0280 .sgwp-client-places-card,
.sgwp-client-v0280 .sgwp-client-suites-card,
.sgwp-client-v0280 .sgwp-client-bookings-card,
.sgwp-client-v0280 .sgwp-client-modules-live-card {
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 22%, rgba(15,23,42,.08));
}

.sgwp-client-v0280 .sgwp-contact-builder-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sgwp-client-v0280 .sgwp-contact-builder-card {
    overflow: hidden;
    padding: 15px;
    border: 1px solid rgba(15,23,42,.075);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.90));
    box-shadow: 0 18px 38px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.92);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.sgwp-client-v0280 .sgwp-contact-builder-card:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 32%, rgba(15,23,42,.08));
    box-shadow: 0 22px 48px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.95);
}

.sgwp-client-v0280 .sgwp-contact-builder-card.has-value.is-enabled {
    background: linear-gradient(180deg, rgba(255,255,255,.98), color-mix(in srgb, var(--sgwp-accent, #b8a27a) 7%, #fff));
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 38%, rgba(15,23,42,.08));
}

.sgwp-client-v0280 .sgwp-contact-builder-card.is-disabled,
.sgwp-client-v0280 .sgwp-icon-builder-row.is-disabled,
.sgwp-client-v0280 .sgwp-suite-builder-row.is-disabled,
.sgwp-client-v0280 .sgwp-place-builder-row.is-disabled {
    opacity: 1;
    background: linear-gradient(180deg, rgba(248,250,252,.88), rgba(241,245,249,.78));
    border-color: rgba(148,163,184,.26);
}

.sgwp-client-v0280 .sgwp-contact-builder-head {
    display: grid;
    grid-template-columns: 52px minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
}

.sgwp-client-v0280 .sgwp-contact-builder-icon,
.sgwp-client-v0280 .sgwp-icon-row-preview,
.sgwp-client-v0280 .sgwp-suite-row-photo,
.sgwp-client-v0280 .sgwp-place-row-icon,
.sgwp-client-v0280 .sgwp-client-module-icon {
    color: #111827;
    background: linear-gradient(145deg, #fff, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 11%, #fff));
    border: 1px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 18%, rgba(15,23,42,.08));
    box-shadow: 0 12px 24px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.95);
}

.sgwp-client-v0280 .sgwp-contact-builder-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 18px;
}

.sgwp-client-v0280 .sgwp-contact-builder-icon svg {
    width: 25px;
    height: 25px;
    stroke-width: 1.85;
}

.sgwp-client-v0280 .sgwp-contact-builder-head strong,
.sgwp-client-v0280 .sgwp-icon-row-title strong,
.sgwp-client-v0280 .sgwp-suite-row-title strong,
.sgwp-client-v0280 .sgwp-place-row-title strong {
    color: #111827;
    letter-spacing: -.01em;
}

.sgwp-client-v0280 .sgwp-contact-builder-head small,
.sgwp-client-v0280 .sgwp-icon-row-title small,
.sgwp-client-v0280 .sgwp-suite-row-title small,
.sgwp-client-v0280 .sgwp-place-row-title small {
    color: #64748b;
    font-size: 11.5px;
    font-weight: 780;
}

.sgwp-client-v0280 .sgwp-contact-builder-card.has-value.is-enabled .sgwp-contact-builder-head small,
.sgwp-client-v0280 .sgwp-icon-builder-row.has-data.is-enabled .sgwp-icon-row-title small,
.sgwp-client-v0280 .sgwp-place-builder-row.has-data.is-enabled .sgwp-place-row-title small,
.sgwp-client-v0280 .sgwp-suite-builder-row.has-data.is-enabled .sgwp-suite-row-title small {
    color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 78%, #111827);
}

.sgwp-client-v0280 .sgwp-contact-builder-actions,
.sgwp-client-v0280 .sgwp-icon-row-actions,
.sgwp-client-v0280 .sgwp-suite-row-actions,
.sgwp-client-v0280 .sgwp-place-row-actions,
.sgwp-client-v0280 .sgwp-module-editor-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.sgwp-client-v0280 .sgwp-builder-visible-toggle {
    position: relative;
    min-height: 34px;
    padding: 4px 9px 4px 6px;
    gap: 7px;
    border-color: rgba(15,23,42,.08);
    background: rgba(255,255,255,.80);
    color: #334155;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 8px 18px rgba(15,23,42,.035);
    cursor: pointer;
}

.sgwp-client-v0280 .sgwp-builder-visible-toggle input[type="checkbox"] {
    position: absolute !important;
    inline-size: 1px !important;
    block-size: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.sgwp-client-v0280 .sgwp-builder-switch {
    position: relative;
    display: inline-block;
    width: 33px;
    height: 19px;
    border-radius: 999px;
    background: #cbd5e1;
    box-shadow: inset 0 1px 2px rgba(15,23,42,.18);
    transition: background .18s ease, box-shadow .18s ease;
}

.sgwp-client-v0280 .sgwp-builder-switch::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 2px 5px rgba(15,23,42,.22);
    transition: transform .18s ease;
}

.sgwp-client-v0280 .sgwp-builder-visible-toggle input[type="checkbox"]:checked + .sgwp-builder-switch {
    background: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 82%, #111827);
    box-shadow: inset 0 1px 2px rgba(15,23,42,.12), 0 0 0 3px color-mix(in srgb, var(--sgwp-accent, #b8a27a) 14%, transparent);
}

.sgwp-client-v0280 .sgwp-builder-visible-toggle input[type="checkbox"]:checked + .sgwp-builder-switch::after {
    transform: translateX(14px);
}

.sgwp-client-v0280 .sgwp-builder-toggle-label {
    color: #334155;
    font-size: 11.5px;
    font-weight: 850;
}

.sgwp-client-v0280 .sgwp-contact-edit-button,
.sgwp-client-v0280 .sgwp-icon-row-actions .button,
.sgwp-client-v0280 .sgwp-suite-row-actions .button,
.sgwp-client-v0280 .sgwp-place-row-actions .button,
.sgwp-client-v0280 .sgwp-module-edit-button {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    min-height: 34px;
    padding: 0 28px 0 13px !important;
    border: 1px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 24%, rgba(15,23,42,.10)) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 6%, #fff)) !important;
    color: #1f2937 !important;
    font: inherit !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.98), 0 10px 18px rgba(15,23,42,.045) !important;
}

.sgwp-client-v0280 .sgwp-contact-edit-button:hover,
.sgwp-client-v0280 .sgwp-icon-row-actions .button:hover,
.sgwp-client-v0280 .sgwp-suite-row-actions .button:hover,
.sgwp-client-v0280 .sgwp-place-row-actions .button:hover,
.sgwp-client-v0280 .sgwp-module-edit-button:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 42%, rgba(15,23,42,.12)) !important;
    background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--sgwp-accent, #b8a27a) 10%, #fff)) !important;
}

.sgwp-client-v0280 .sgwp-contact-edit-button::after,
.sgwp-client-v0280 .sgwp-icon-row-actions [data-sgwp-toggle-row]::after,
.sgwp-client-v0280 .sgwp-suite-row-actions [data-sgwp-toggle-suite]::after,
.sgwp-client-v0280 .sgwp-place-row-actions [data-sgwp-toggle-place]::after,
.sgwp-client-v0280 .sgwp-module-edit-button::after {
    right: 10px !important;
    color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 72%, #111827) !important;
}

.sgwp-client-v0280 .sgwp-contact-builder-card.is-open .sgwp-contact-edit-button::after {
    transform: translateY(-50%) rotate(180deg);
}

.sgwp-client-v0280 .sgwp-contact-builder-body,
.sgwp-client-v0280 .sgwp-icon-row-body,
.sgwp-client-v0280 .sgwp-suite-row-body,
.sgwp-client-v0280 .sgwp-place-row-body,
.sgwp-client-v0280 .sgwp-module-live-editor,
.sgwp-client-v0280 .sgwp-booking-fields-client {
    margin-top: 12px;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 15%, rgba(15,23,42,.08));
    background: rgba(255,255,255,.74);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.90);
}

.sgwp-client-v0280 .sgwp-contact-builder-body[hidden] {
    display: none;
}

.sgwp-client-v0280 .sgwp-icon-builder-row,
.sgwp-client-v0280 .sgwp-suite-builder-row,
.sgwp-client-v0280 .sgwp-place-builder-row,
.sgwp-client-v0280 .sgwp-client-module-editor-card {
    border-radius: 24px;
    border-color: rgba(15,23,42,.075);
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.90));
    box-shadow: 0 18px 38px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.92);
}

.sgwp-client-v0280 .sgwp-icon-builder-toolbar,
.sgwp-client-v0280 .sgwp-place-builder-toolbar,
.sgwp-client-v0280 .sgwp-suite-builder-toolbar {
    padding: 14px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.88), color-mix(in srgb, var(--sgwp-accent, #b8a27a) 5%, #fff));
    border: 1px solid color-mix(in srgb, var(--sgwp-accent, #b8a27a) 16%, rgba(15,23,42,.08));
}

.sgwp-client-v0280 .sgwp-icon-add,
.sgwp-client-v0280 .sgwp-place-add,
.sgwp-client-v0280 .sgwp-suite-add {
    border-radius: 999px !important;
    border-color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 32%, rgba(15,23,42,.12)) !important;
    background: #fff !important;
    color: #111827 !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 22px rgba(15,23,42,.05) !important;
}

.sgwp-client-v0280 .sgwp-place-remove,
.sgwp-client-v0280 .sgwp-suite-remove,
.sgwp-client-v0280 .sgwp-icon-remove {
    color: #991b1b !important;
    border-color: rgba(153,27,27,.20) !important;
    background: linear-gradient(180deg, #fff, #fff5f5) !important;
}

@media (max-width: 1040px) {
    .sgwp-client-v0280 .sgwp-contact-builder-head {
        grid-template-columns: 48px minmax(0,1fr);
    }
    .sgwp-client-v0280 .sgwp-contact-builder-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .sgwp-client-v0280 .sgwp-contact-builder-grid {
        grid-template-columns: 1fr;
    }
    .sgwp-client-v0280 .sgwp-contact-builder-actions,
    .sgwp-client-v0280 .sgwp-builder-visible-toggle,
    .sgwp-client-v0280 .sgwp-contact-edit-button,
    .sgwp-client-v0280 .sgwp-icon-row-actions .button,
    .sgwp-client-v0280 .sgwp-suite-row-actions .button,
    .sgwp-client-v0280 .sgwp-place-row-actions .button {
        width: 100%;
        justify-content: center;
    }
}

.sgwp-client-v0280 .sgwp-contact-edit-button::after {
    content: "⌄";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: color-mix(in srgb, var(--sgwp-accent, #b8a27a) 72%, #111827) !important;
    font-weight: 900;
    transition: transform .18s ease;
}

.sgwp-client-v0280 .sgwp-icon-row-actions [data-sgwp-move-up],
.sgwp-client-v0280 .sgwp-icon-row-actions [data-sgwp-move-down],
.sgwp-client-v0280 .sgwp-suite-row-actions [data-sgwp-suite-move-up],
.sgwp-client-v0280 .sgwp-suite-row-actions [data-sgwp-suite-move-down],
.sgwp-client-v0280 .sgwp-place-row-actions [data-sgwp-place-move-up],
.sgwp-client-v0280 .sgwp-place-row-actions [data-sgwp-place-move-down] {
    min-width: 38px;
    padding: 0 11px !important;
}


/* myguideqr 0.29.0 — Stability & Consistency pass */
.sgwp-client-v0290 .sgwp-consistency-panel {
    margin: 18px 0;
    border: 1px solid color-mix(in srgb, var(--sgwp-theme-border, rgba(17,24,39,.10)) 72%, var(--sgwp-theme-accent, #b8a27a));
    border-radius: 24px;
    background: linear-gradient(145deg, color-mix(in srgb, var(--sgwp-theme-card, #fff) 94%, var(--sgwp-theme-accent, #b8a27a)), var(--sgwp-theme-card, #fff));
    box-shadow: 0 18px 46px var(--sgwp-theme-shadow, rgba(15,23,42,.08));
    padding: 18px;
}
.sgwp-client-v0290 .sgwp-consistency-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    color: var(--sgwp-theme-text, #111827);
}
.sgwp-client-v0290 .sgwp-consistency-head span {
    display: block;
    margin-bottom: 4px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--sgwp-theme-muted, #64748b);
}
.sgwp-client-v0290 .sgwp-consistency-head strong {
    display: block;
    font-size: 17px;
    font-weight: 900;
}
.sgwp-client-v0290 .sgwp-consistency-head b {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: var(--sgwp-theme-accent, #b8a27a);
    color: var(--sgwp-theme-on-accent, #111827);
    box-shadow: 0 12px 28px color-mix(in srgb, var(--sgwp-theme-accent, #b8a27a) 24%, transparent);
}
.sgwp-client-v0290 .sgwp-consistency-bar {
    height: 8px;
    border-radius: 999px;
    overflow: hidden;
    background: color-mix(in srgb, var(--sgwp-theme-border, #e5e7eb) 70%, transparent);
    margin-bottom: 14px;
}
.sgwp-client-v0290 .sgwp-consistency-bar i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--sgwp-theme-accent, #b8a27a), color-mix(in srgb, var(--sgwp-theme-accent, #b8a27a) 55%, var(--sgwp-theme-text, #111827)));
}
.sgwp-client-v0290 .sgwp-consistency-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.sgwp-client-v0290 .sgwp-consistency-item {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 10px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--sgwp-theme-border, rgba(17,24,39,.10));
    border-radius: 16px;
    background: color-mix(in srgb, var(--sgwp-theme-card-2, #f8fafc) 78%, transparent);
    color: var(--sgwp-theme-text, #111827);
}
.sgwp-client-v0290 .sgwp-consistency-item > span {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    font-weight: 950;
    line-height: 1;
}
.sgwp-client-v0290 .sgwp-consistency-item.is-ok > span {
    background: color-mix(in srgb, #10b981 18%, var(--sgwp-theme-card, #fff));
    color: #047857;
}
.sgwp-client-v0290 .sgwp-consistency-item.is-issue > span {
    background: color-mix(in srgb, #f59e0b 18%, var(--sgwp-theme-card, #fff));
    color: #92400e;
}
.sgwp-client-v0290 .sgwp-consistency-item strong,
.sgwp-client-v0290 .sgwp-consistency-item small {
    display: block;
}
.sgwp-client-v0290 .sgwp-consistency-item strong {
    font-size: 13px;
    font-weight: 900;
}
.sgwp-client-v0290 .sgwp-consistency-item small {
    margin-top: 3px;
    color: var(--sgwp-theme-muted, #64748b);
    line-height: 1.35;
}
@media (max-width: 760px) {
    .sgwp-client-v0290 .sgwp-consistency-grid { grid-template-columns: 1fr; }
}

/* myguideqr 0.30.1 — audited contrast hardening */
body.sgwp-client-panel[class*="sgwp-theme-"] {
    --sgwp-client-surface: linear-gradient(145deg, color-mix(in srgb, var(--sgwp-theme-card) 96%, rgba(255,255,255,.86)), color-mix(in srgb, var(--sgwp-theme-card-2) 92%, transparent));
    --sgwp-client-surface-soft: color-mix(in srgb, var(--sgwp-theme-card) 90%, var(--sgwp-theme-panel));
    --sgwp-client-surface-chip: color-mix(in srgb, var(--sgwp-accent) 12%, var(--sgwp-theme-chip));
    color: var(--sgwp-theme-text);
    background:
        radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--sgwp-accent) 12%, transparent), transparent 34%),
        linear-gradient(180deg, var(--sgwp-theme-panel), var(--sgwp-theme-panel-2));
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-shell,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-shell :is(h1,h2,h3,h4,strong,label,.sgwp-client-steps a,.sgwp-card-title-row h2,.sgwp-client-eyebrow,.sgwp-color-current-name,.sgwp-font-current-name) {
    color: var(--sgwp-theme-text);
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-shell :is(.sgwp-client-muted,small,.sgwp-client-field span + small,.description,.sgwp-builder-toggle-label,.sgwp-step-card-badge.is-optional) {
    color: var(--sgwp-theme-muted);
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-card,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-stat,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-step-card,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-action-row,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-brand-preview,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-social-builder-card,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-completion-list li,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-icon-builder-toolbar,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-icon-builder-row,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-mini-phone,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-color-current-summary,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-font-current-summary {
    background: var(--sgwp-client-surface) !important;
    color: var(--sgwp-theme-text) !important;
    border-color: var(--sgwp-theme-border) !important;
    box-shadow: 0 16px 34px var(--sgwp-theme-shadow), inset 0 1px 0 color-mix(in srgb, var(--sgwp-theme-card) 72%, transparent);
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-mini-phone {
    background: linear-gradient(180deg, color-mix(in srgb, var(--sgwp-theme-panel) 92%, transparent), color-mix(in srgb, var(--sgwp-theme-card) 92%, transparent)) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-mini-phone strong,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-mini-pill,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-mini-grid span {
    color: var(--sgwp-theme-text) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-mini-phone small,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-brand-preview small,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-action-row .sgwp-client-field small,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-social-builder-head small,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-completion-list small {
    color: var(--sgwp-theme-muted) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-button-primary,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-premium .sgwp-client-button-primary,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-submit-bar .sgwp-client-button-primary,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-card-highlight .sgwp-client-button-primary,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-social-edit-button.is-open,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-icon-builder .sgwp-icon-add {
    background: var(--sgwp-primary) !important;
    color: var(--sgwp-on-primary) !important;
    border-color: color-mix(in srgb, var(--sgwp-primary) 68%, var(--sgwp-theme-border)) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-button-secondary,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-social-edit-button,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-icon-builder .button,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-fold-toggle,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-steps a {
    background: linear-gradient(145deg, color-mix(in srgb, var(--sgwp-theme-card) 94%, transparent), color-mix(in srgb, var(--sgwp-theme-card-2) 92%, transparent)) !important;
    color: var(--sgwp-theme-text) !important;
    border-color: var(--sgwp-theme-border) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-steps a.is-active,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-steps a:hover {
    background: color-mix(in srgb, var(--sgwp-accent) 16%, var(--sgwp-theme-card)) !important;
    color: var(--sgwp-theme-text) !important;
    border-color: color-mix(in srgb, var(--sgwp-accent) 44%, var(--sgwp-theme-border)) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] input,
body.sgwp-client-panel[class*="sgwp-theme-"] textarea,
body.sgwp-client-panel[class*="sgwp-theme-"] select {
    background: color-mix(in srgb, var(--sgwp-theme-card) 88%, var(--sgwp-theme-panel)) !important;
    color: var(--sgwp-theme-text) !important;
    border-color: var(--sgwp-theme-border) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] input::placeholder,
body.sgwp-client-panel[class*="sgwp-theme-"] textarea::placeholder {
    color: color-mix(in srgb, var(--sgwp-theme-muted) 88%, transparent) !important;
    opacity: 1;
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-mini-logo,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-action-icon,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-icon-row-preview,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-color-current-icon,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-font-current-sample {
    background: var(--sgwp-client-surface-chip) !important;
    color: var(--sgwp-theme-text) !important;
    border-color: color-mix(in srgb, var(--sgwp-theme-text) 10%, transparent) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-client-shell svg {
    stroke: currentColor;
}

/* myguideqr 0.34.0 — strict client contrast layer */
body.sgwp-client-panel[class*="sgwp-theme-"] {
    --sgwp-c-panel-text: var(--sgwp-on-panel, var(--sgwp-theme-text));
    --sgwp-c-card-text: var(--sgwp-on-card, var(--sgwp-theme-text));
    --sgwp-c-card-2-text: var(--sgwp-on-card-2, var(--sgwp-c-card-text));
    --sgwp-c-chip-text: var(--sgwp-on-chip, var(--sgwp-c-card-text));
    --sgwp-c-muted: color-mix(in srgb, var(--sgwp-c-card-text) 70%, var(--sgwp-theme-muted));
    color: var(--sgwp-c-panel-text) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] :is(.sgwp-client-card,.sgwp-client-stat,.sgwp-client-step-card,.sgwp-client-action-row,.sgwp-client-brand-preview,.sgwp-social-builder-card,.sgwp-completion-list li,.sgwp-icon-builder-toolbar,.sgwp-icon-builder-row,.sgwp-client-mini-phone,.sgwp-color-current-summary,.sgwp-font-current-summary) {
    background: linear-gradient(145deg, var(--sgwp-theme-card), var(--sgwp-theme-card-2)) !important;
    color: var(--sgwp-c-card-text) !important;
    border-color: var(--sgwp-theme-border) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] :is(.sgwp-client-card,.sgwp-client-stat,.sgwp-client-step-card,.sgwp-client-action-row,.sgwp-client-brand-preview,.sgwp-social-builder-card,.sgwp-completion-list li,.sgwp-icon-builder-toolbar,.sgwp-icon-builder-row,.sgwp-client-mini-phone,.sgwp-color-current-summary,.sgwp-font-current-summary) :is(h1,h2,h3,h4,strong,b,label,.sgwp-card-title-row h2) {
    color: var(--sgwp-c-card-text) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] :is(.sgwp-client-muted,small,.description,.sgwp-builder-toggle-label,.sgwp-social-builder-head small,.sgwp-client-mini-phone small,.sgwp-client-brand-preview small,.sgwp-completion-list small) {
    color: var(--sgwp-c-muted) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] :is(input,textarea,select) {
    background: var(--sgwp-theme-card-2) !important;
    color: var(--sgwp-c-card-2-text) !important;
    border-color: var(--sgwp-theme-border) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] :is(input,textarea)::placeholder {
    color: color-mix(in srgb, var(--sgwp-c-card-2-text) 62%, transparent) !important;
    opacity: 1 !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] :is(.sgwp-client-button-primary,.sgwp-client-submit-bar .sgwp-client-button-primary,.sgwp-client-card-highlight .sgwp-client-button-primary,.sgwp-icon-builder .sgwp-icon-add) {
    background: var(--sgwp-primary) !important;
    color: var(--sgwp-on-primary) !important;
    border-color: var(--sgwp-primary) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] :is(.sgwp-client-button-secondary,.sgwp-social-edit-button,.sgwp-icon-builder .button,.sgwp-client-card-toggle,.sgwp-client-steps a) {
    background: var(--sgwp-theme-card) !important;
    color: var(--sgwp-c-card-text) !important;
    border-color: var(--sgwp-theme-border) !important;
}

body.sgwp-client-panel[class*="sgwp-theme-"] :is(.sgwp-client-mini-logo,.sgwp-client-action-icon,.sgwp-icon-row-preview,.sgwp-color-current-icon,.sgwp-font-current-sample,.sgwp-builder-switch) {
    background: var(--sgwp-theme-chip) !important;
    color: var(--sgwp-c-chip-text) !important;
    border-color: var(--sgwp-theme-border) !important;
}

/* myguideqr 0.35.0 — reviews builder */
.sgwp-client-reviews-card .sgwp-review-builder-grid { margin-top:14px; }
.sgwp-review-builder-card .sgwp-social-builder-icon { background: color-mix(in srgb, var(--sgwp-accent,#b8a27a) 14%, #fff); }
.sgwp-review-builder-card.has-value.is-enabled { border-color: color-mix(in srgb, var(--sgwp-accent,#b8a27a) 32%, rgba(17,24,39,.10)); }
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-review-builder-card { background: linear-gradient(145deg, var(--sgwp-theme-card), var(--sgwp-theme-card-2)) !important; color: var(--sgwp-c-card-text, var(--sgwp-theme-text)) !important; border-color: var(--sgwp-theme-border) !important; }
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-review-builder-card .sgwp-social-builder-icon { background: var(--sgwp-theme-chip) !important; color: var(--sgwp-c-chip-text, var(--sgwp-theme-text)) !important; border-color: var(--sgwp-theme-border) !important; }

/* myguideqr 0.37.0 — premium emergency phone cards in client panel */
.sgwp-emergency-builder-grid {
    margin-top: 12px;
}
.sgwp-emergency-builder-card .sgwp-contact-builder-icon,
.sgwp-emergency-builder-icon {
    background: linear-gradient(145deg, #fff, color-mix(in srgb, #dc2626 8%, #fff)) !important;
    border-color: color-mix(in srgb, #dc2626 18%, rgba(15,23,42,.08)) !important;
}
.sgwp-emergency-builder-card.has-value.is-enabled {
    border-color: color-mix(in srgb, #dc2626 32%, rgba(15,23,42,.08)) !important;
    background: linear-gradient(180deg, rgba(255,255,255,.98), color-mix(in srgb, #dc2626 5%, #fff)) !important;
}
.sgwp-emergency-extra-field {
    margin-top: 16px !important;
}
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-emergency-builder-card {
    background: var(--sgwp-client-surface) !important;
    color: var(--sgwp-theme-text) !important;
    border-color: var(--sgwp-theme-border) !important;
}
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-emergency-builder-card .sgwp-contact-builder-icon,
body.sgwp-client-panel[class*="sgwp-theme-"] .sgwp-emergency-builder-icon {
    background: var(--sgwp-client-surface-chip) !important;
    color: var(--sgwp-theme-text) !important;
    border-color: color-mix(in srgb, var(--sgwp-theme-text) 10%, transparent) !important;
}

/* myguideqr 0.38.0 — final sales-ready editing QA */
body.sgwp-client-panel.sgwp-client-v0380 {
    --sgwp-ui-text: var(--sgwp-c-card-text, var(--sgwp-theme-text, #111827));
    --sgwp-ui-muted: color-mix(in srgb, var(--sgwp-ui-text) 68%, var(--sgwp-theme-muted, #64748b));
    --sgwp-ui-surface: linear-gradient(145deg, var(--sgwp-theme-card, #ffffff), var(--sgwp-theme-card-2, #f8fafc));
    --sgwp-ui-chip: linear-gradient(145deg, var(--sgwp-theme-chip, #f1f5f9), color-mix(in srgb, var(--sgwp-theme-chip, #f1f5f9) 78%, var(--sgwp-theme-card, #fff)));
    --sgwp-ui-border: color-mix(in srgb, var(--sgwp-ui-text) 16%, var(--sgwp-theme-border, rgba(15,23,42,.12)));
    --sgwp-ui-border-soft: color-mix(in srgb, var(--sgwp-ui-text) 9%, var(--sgwp-theme-border, rgba(15,23,42,.12)));
    --sgwp-ui-shadow: 0 18px 42px color-mix(in srgb, var(--sgwp-theme-shadow, rgba(15,23,42,.12)) 90%, transparent), inset 0 1px 0 color-mix(in srgb, var(--sgwp-ui-text) 8%, transparent);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.sgwp-client-panel.sgwp-client-v0380 *,
body.sgwp-client-panel.sgwp-client-v0380 *::before,
body.sgwp-client-panel.sgwp-client-v0380 *::after {
    min-width: 0;
}

body.sgwp-client-panel.sgwp-client-v0380 :is(.sgwp-client-project-summary,.sgwp-client-project-main,.sgwp-client-progress-row,.sgwp-client-step-pill,.sgwp-client-card,.sgwp-client-stat,.sgwp-client-step-card,.sgwp-client-action-row,.sgwp-client-brand-preview,.sgwp-social-builder-card,.sgwp-review-builder-card,.sgwp-emergency-builder-card,.sgwp-contact-builder-card,.sgwp-completion-list li,.sgwp-icon-builder-toolbar,.sgwp-icon-builder-row,.sgwp-client-mini-phone,.sgwp-client-submit-bar,.sgwp-consistency-item,.sgwp-client-editing-toolbar) {
    border-color: var(--sgwp-ui-border) !important;
    color: var(--sgwp-ui-text) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 :is(.sgwp-client-project-summary,.sgwp-client-progress-row,.sgwp-client-step-pill,.sgwp-client-card,.sgwp-client-stat,.sgwp-client-step-card,.sgwp-client-action-row,.sgwp-client-brand-preview,.sgwp-social-builder-card,.sgwp-review-builder-card,.sgwp-emergency-builder-card,.sgwp-contact-builder-card,.sgwp-completion-list li,.sgwp-icon-builder-toolbar,.sgwp-icon-builder-row,.sgwp-client-mini-phone,.sgwp-client-submit-bar,.sgwp-consistency-item,.sgwp-client-editing-toolbar) {
    background: var(--sgwp-ui-surface) !important;
    box-shadow: var(--sgwp-ui-shadow) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 :is(.sgwp-client-project-summary,.sgwp-client-progress-row,.sgwp-client-step-pill,.sgwp-client-card,.sgwp-client-step-card,.sgwp-client-action-row,.sgwp-social-builder-card,.sgwp-review-builder-card,.sgwp-emergency-builder-card,.sgwp-contact-builder-card,.sgwp-consistency-item) :is(h1,h2,h3,h4,strong,b,label,.sgwp-card-title-row h2,.sgwp-social-builder-head strong,.sgwp-contact-builder-head strong,.sgwp-client-project-copy h2) {
    color: var(--sgwp-ui-text) !important;
    overflow-wrap: anywhere;
}

body.sgwp-client-panel.sgwp-client-v0380 :is(.sgwp-client-muted,.sgwp-client-project-copy p,.sgwp-client-progress-copy p,.sgwp-client-card p,.sgwp-client-small,small,.description,.sgwp-builder-toggle-label,.sgwp-social-builder-head small,.sgwp-contact-builder-head small,.sgwp-client-mini-phone small,.sgwp-client-brand-preview small,.sgwp-completion-list small,.sgwp-client-field small,.sgwp-consistency-item small) {
    color: var(--sgwp-ui-muted) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-main {
    grid-template-columns: minmax(72px, auto) minmax(0, 1fr) minmax(190px, auto) !important;
    align-items: center !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-logo {
    flex: 0 0 auto;
    background: var(--sgwp-ui-chip) !important;
    color: var(--sgwp-c-chip-text, var(--sgwp-ui-text)) !important;
    border-color: var(--sgwp-ui-border) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, currentColor 8%, transparent) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-meta {
    gap: 7px !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-meta span,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-step-card-badge,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-addon-badge,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-save-state {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    max-width: 100% !important;
    padding: 5px 10px !important;
    border: 1px solid var(--sgwp-ui-border-soft) !important;
    border-radius: 999px !important;
    background: var(--sgwp-ui-chip) !important;
    color: var(--sgwp-c-chip-text, var(--sgwp-ui-text)) !important;
    font-size: 11.5px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-actions,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-header-actions,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-link-actions,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-submit-bar {
    gap: 9px !important;
}

body.sgwp-client-panel.sgwp-client-v0380 :is(.sgwp-client-button,.sgwp-client-form button,.sgwp-login-card input[type="submit"],.button,.sgwp-social-edit-button,.sgwp-contact-edit-button,.sgwp-module-edit-button,.sgwp-icon-row-actions .button,.sgwp-suite-row-actions .button,.sgwp-place-row-actions .button,.sgwp-client-card-toggle) {
    max-width: 100% !important;
    min-height: 40px !important;
    padding: 9px 14px !important;
    line-height: 1.18 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-button-primary,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-submit-bar .sgwp-client-button-primary,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-card-highlight .sgwp-client-button-primary,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-icon-builder .sgwp-icon-add,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-button-dark {
    background: var(--sgwp-primary) !important;
    color: var(--sgwp-on-primary) !important;
    border-color: color-mix(in srgb, var(--sgwp-primary) 78%, var(--sgwp-ui-border)) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 :is(.sgwp-client-button-secondary,.sgwp-client-button-light,.sgwp-social-edit-button,.sgwp-contact-edit-button,.sgwp-module-edit-button,.sgwp-icon-builder .button,.sgwp-icon-row-actions .button,.sgwp-suite-row-actions .button,.sgwp-place-row-actions .button,.sgwp-client-card-toggle,.sgwp-client-step-pill) {
    background: var(--sgwp-ui-surface) !important;
    color: var(--sgwp-ui-text) !important;
    border-color: var(--sgwp-ui-border) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 :is(.sgwp-client-button-secondary:hover,.sgwp-client-button-light:hover,.sgwp-social-edit-button:hover,.sgwp-contact-edit-button:hover,.sgwp-module-edit-button:hover,.sgwp-icon-builder .button:hover,.sgwp-icon-row-actions .button:hover,.sgwp-suite-row-actions .button:hover,.sgwp-place-row-actions .button:hover,.sgwp-client-card-toggle:hover,.sgwp-client-step-pill:hover) {
    border-color: color-mix(in srgb, var(--sgwp-accent) 48%, var(--sgwp-ui-border)) !important;
    color: var(--sgwp-ui-text) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-progress-row {
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-progress-ring {
    width: 112px !important;
    height: 112px !important;
    min-width: 112px !important;
    border-radius: 50% !important;
    display: grid !important;
    grid-template-rows: auto auto !important;
    place-content: center !important;
    place-items: center !important;
    row-gap: 3px !important;
    padding: 12px !important;
    overflow: hidden !important;
    background: conic-gradient(var(--sgwp-accent) var(--sgwp-progress, 0%), color-mix(in srgb, var(--sgwp-ui-text) 12%, var(--sgwp-theme-card-2)) 0) !important;
    color: var(--sgwp-ui-text) !important;
    box-shadow: inset 0 0 0 1px var(--sgwp-ui-border), 0 12px 28px color-mix(in srgb, var(--sgwp-theme-shadow, rgba(15,23,42,.12)) 70%, transparent) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-progress-ring::before {
    inset: 10px !important;
    background: var(--sgwp-theme-card) !important;
    border: 1px solid var(--sgwp-ui-border-soft) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--sgwp-ui-text) 7%, transparent) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-progress-ring strong {
    position: relative !important;
    z-index: 2 !important;
    max-width: 78px !important;
    color: var(--sgwp-ui-text) !important;
    font-size: 27px !important;
    font-weight: 950 !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-progress-ring span {
    position: relative !important;
    z-index: 2 !important;
    max-width: 74px !important;
    color: var(--sgwp-ui-muted) !important;
    font-size: 8.8px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: .045em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-progress-copy strong {
    color: var(--sgwp-ui-text) !important;
    font-size: clamp(17px, 2vw, 20px) !important;
    line-height: 1.18 !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-step-nav {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 9px !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-step-pill {
    display: grid !important;
    align-content: start !important;
    min-height: 88px !important;
    padding: 13px !important;
    line-height: 1.2 !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-step-pill span,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-step-pill strong,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-step-pill em {
    display: block !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-step-pill span {
    color: var(--sgwp-ui-text) !important;
    font-size: 13.5px !important;
    line-height: 1.16 !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-step-pill strong {
    justify-self: start !important;
    background: var(--sgwp-ui-chip) !important;
    color: var(--sgwp-c-chip-text, var(--sgwp-ui-text)) !important;
    border: 1px solid var(--sgwp-ui-border-soft) !important;
    font-size: 10.8px !important;
    line-height: 1.1 !important;
    min-height: 24px !important;
    padding: 4px 8px !important;
}

body.sgwp-client-panel.sgwp-client-v0380 :is(input,textarea,select) {
    width: 100% !important;
    max-width: 100% !important;
    background: linear-gradient(180deg, var(--sgwp-theme-card-2), color-mix(in srgb, var(--sgwp-theme-card-2) 88%, var(--sgwp-theme-card))) !important;
    color: var(--sgwp-c-card-2-text, var(--sgwp-ui-text)) !important;
    border-color: var(--sgwp-ui-border) !important;
    box-shadow: inset 0 1px 0 color-mix(in srgb, currentColor 6%, transparent) !important;
}

body.sgwp-client-panel.sgwp-client-v0380 :is(input::placeholder,textarea::placeholder) {
    color: color-mix(in srgb, var(--sgwp-c-card-2-text, var(--sgwp-ui-text)) 58%, transparent) !important;
    opacity: 1 !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-submit-bar {
    align-items: center !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-completion-head {
    align-items: center !important;
    gap: 12px !important;
}

body.sgwp-client-panel.sgwp-client-v0380 .sgwp-completion-head b,
body.sgwp-client-panel.sgwp-client-v0380 .sgwp-card-completion-compact strong {
    min-width: 76px !important;
    color: var(--sgwp-on-primary) !important;
    background: var(--sgwp-primary) !important;
    border: 1px solid color-mix(in srgb, var(--sgwp-primary) 75%, var(--sgwp-ui-border)) !important;
    font-size: clamp(22px, 4vw, 30px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    text-align: center !important;
}

@media (max-width: 900px) {
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-main {
        grid-template-columns: auto minmax(0, 1fr) !important;
    }
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-actions {
        grid-column: 1 / -1 !important;
        justify-content: flex-start !important;
    }
}

@media (max-width: 680px) {
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-main,
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-progress-row {
        grid-template-columns: 1fr !important;
    }
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-logo,
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-progress-ring {
        justify-self: center !important;
    }
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-copy,
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-progress-copy {
        text-align: center !important;
    }
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-meta,
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-project-actions,
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-submit-bar {
        justify-content: center !important;
    }
    body.sgwp-client-panel.sgwp-client-v0380 :is(.sgwp-client-button,.sgwp-client-form button,.sgwp-login-card input[type="submit"],.button,.sgwp-social-edit-button,.sgwp-contact-edit-button,.sgwp-module-edit-button,.sgwp-icon-row-actions .button,.sgwp-suite-row-actions .button,.sgwp-place-row-actions .button,.sgwp-client-card-toggle) {
        width: 100% !important;
    }
    body.sgwp-client-panel.sgwp-client-v0380 .sgwp-client-step-nav {
        grid-template-columns: 1fr !important;
    }
}


/* myguideqr 0.47.1 — mobile tap target hardening */
body.sgwp-client-panel :is(
    button,
    .sgwp-client-button,
    .sgwp-social-edit-button,
    .sgwp-contact-edit-button,
    .sgwp-module-edit-button,
    .sgwp-client-card-toggle,
    .sgwp-client-step-pill,
    .sgwp-icon-row-actions .button,
    .sgwp-suite-row-actions .button,
    .sgwp-place-row-actions .button,
    [data-sgwp-toggle-row],
    [data-sgwp-toggle-suite],
    [data-sgwp-toggle-place],
    [data-sgwp-module-edit],
    [data-sgwp-contact-toggle],
    [data-sgwp-social-toggle]
) {
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    cursor: pointer !important;
    position: relative;
    z-index: 3;
}

@media (max-width: 760px) {
    body.sgwp-client-panel :is(
        .sgwp-social-edit-button,
        .sgwp-contact-edit-button,
        .sgwp-module-edit-button,
        .sgwp-client-card-toggle,
        .sgwp-client-step-pill,
        [data-sgwp-toggle-row],
        [data-sgwp-toggle-suite],
        [data-sgwp-toggle-place],
        [data-sgwp-module-edit],
        [data-sgwp-contact-toggle],
        [data-sgwp-social-toggle]
    ) {
        min-height: 46px !important;
    }
}

/* 2.32.57 — Guest-details owner acknowledgement and non-sensitive submission log. */
body.sgwp-client-panel .sgwp-guest-owner-warning,
body.sgwp-client-panel .sgwp-guest-log-summary{
    margin:14px 0 16px;
    padding:16px 18px;
    border:1px solid color-mix(in srgb,var(--sgwp-accent,#b8a27a) 24%,var(--sgwp-theme-border,rgba(15,23,42,.12)));
    border-radius:20px;
    background:color-mix(in srgb,var(--sgwp-accent,#b8a27a) 8%,var(--sgwp-theme-card,#fff));
    color:var(--sgwp-theme-text,#111827);
}
body.sgwp-client-panel .sgwp-guest-owner-warning strong,
body.sgwp-client-panel .sgwp-guest-log-summary strong{
    display:block;
    margin:0 0 7px;
    font-weight:760;
    letter-spacing:-.015em;
}
body.sgwp-client-panel .sgwp-guest-owner-warning p,
body.sgwp-client-panel .sgwp-guest-log-summary p{
    margin:0 0 10px;
    color:var(--sgwp-theme-muted,#64748b);
    font-size:13px;
    line-height:1.55;
}
body.sgwp-client-panel .sgwp-guest-owner-warning label{
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:10px;
    align-items:start;
    margin:10px 0 8px;
    font-weight:650;
    line-height:1.45;
}
body.sgwp-client-panel .sgwp-guest-owner-warning input[type="checkbox"]{
    width:18px;
    height:18px;
    margin-top:2px;
}
body.sgwp-client-panel .sgwp-guest-owner-warning small,
body.sgwp-client-panel .sgwp-guest-log-summary small{
    display:block;
    color:color-mix(in srgb,var(--sgwp-theme-muted,#64748b) 86%,var(--sgwp-theme-text,#111827));
    font-size:12px;
    line-height:1.45;
}

/* branded account experience: keep customer auth fully inside myguideqr. */
body.sgwp-client-login-page .sgwp-login-form-card-auth{
    position:relative;
    overflow:hidden;
}
body.sgwp-client-login-page .sgwp-login-form-card-auth:before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:4px;
    background:linear-gradient(90deg,var(--sgwp-accent,#b8a27a),var(--sgwp-primary,#1f6feb));
}
body.sgwp-client-login-page .sgwp-branded-auth-form{
    display:grid;
    gap:14px;
    margin-top:18px;
}
body.sgwp-client-login-page .sgwp-branded-auth-form p{
    margin:0;
}
body.sgwp-client-login-page .sgwp-branded-auth-form label{
    display:block;
    margin:0 0 7px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#475569;
}
body.sgwp-client-login-page .sgwp-branded-auth-form input[type="text"],
body.sgwp-client-login-page .sgwp-branded-auth-form input[type="password"]{
    width:100%;
    box-sizing:border-box;
    border:1px solid rgba(148,163,184,.45);
    border-radius:18px;
    background:#fff;
    color:#0f172a;
    min-height:52px;
    padding:0 16px;
    font:700 15px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    outline:none;
    box-shadow:0 12px 28px rgba(15,23,42,.05);
}
body.sgwp-client-login-page .sgwp-branded-auth-form input[type="text"]:focus,
body.sgwp-client-login-page .sgwp-branded-auth-form input[type="password"]:focus{
    border-color:var(--sgwp-primary,#1f6feb);
    box-shadow:0 0 0 4px rgba(31,111,235,.10),0 14px 34px rgba(15,23,42,.08);
}
body.sgwp-client-login-page .sgwp-login-remember label{
    display:flex;
    align-items:center;
    gap:9px;
    text-transform:none;
    letter-spacing:0;
    font-size:13px;
    color:#64748b;
}
body.sgwp-client-login-page .sgwp-login-remember input{
    width:18px;
    height:18px;
}
body.sgwp-client-login-page .sgwp-branded-auth-form .sgwp-client-button{
    justify-content:center;
    width:100%;
    min-height:52px;
}
@media (max-width:640px){
    body.sgwp-client-login-page .sgwp-branded-auth-form input[type="text"],
    body.sgwp-client-login-page .sgwp-branded-auth-form input[type="password"]{
        min-height:50px;
        border-radius:16px;
    }
}

/* myguideqr 2.39.31 — sale readiness account status */
.sgwp-client-commerce-card-v031 .sgwp-client-commerce-metrics{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:14px 0;
}
.sgwp-client-commerce-card-v031 .sgwp-client-commerce-metrics span{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
    padding:12px 13px;
    border:1px solid rgba(148,163,184,.28);
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.9));
    box-shadow:0 10px 26px rgba(15,23,42,.05);
    color:#0f172a;
    font-weight:900;
}
.sgwp-client-commerce-card-v031 .sgwp-client-commerce-metrics strong{
    color:#64748b;
    font-size:11px;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.sgwp-client-commerce-card-v031 .sgwp-client-commerce-metrics em{
    color:#9a640e;
    font-style:normal;
    font-size:11px;
    font-weight:900;
}
.sgwp-client-live-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 9px;
    border-radius:999px;
    font-size:12px;
    font-weight:950;
    border:1px solid rgba(148,163,184,.35);
    background:#f8fafc;
    color:#334155;
}
.sgwp-client-live-pill:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:999px;
    background:#94a3b8;
    box-shadow:0 0 0 4px rgba(148,163,184,.12);
}
.sgwp-client-live-pill.is-live{
    background:rgba(22,163,74,.10);
    border-color:rgba(22,163,74,.28);
    color:#166534;
}
.sgwp-client-live-pill.is-live:before{
    background:#16a34a;
    box-shadow:0 0 0 4px rgba(22,163,74,.14);
}
@media (max-width:640px){
    .sgwp-client-commerce-card-v031 .sgwp-client-commerce-metrics{
        grid-template-columns:1fr;
    }
}
