.unifiedgateway-zone {
    display: block;
    min-height: 72px;
}

.ug-card {
    border: 1px solid rgba(70, 50, 30, .18);
    border-radius: 14px;
    padding: 1rem;
    background: #fffaf2;
    box-shadow: 0 10px 24px rgba(40, 30, 20, .08);
    color: #241b13;
}

.ug-card h2 {
    margin-top: 0;
}

.unifiedgateway-sealed {
    opacity: .72;
    font-style: italic;
}

.unifiedgateway-page-shell {
    display: block;
    min-height: 240px;
}

.unifiedgateway-page-shell > .unifiedgateway-sealed {
    max-width: 760px;
    margin: 3rem auto;
    padding: 1rem;
    border: 1px solid rgba(70, 50, 30, .18);
    border-radius: 14px;
    background: #fffaf2;
    color: #241b13;
}

img[data-ug-restored-logo="true"] {
    display: inline-block;
    width: auto;
    height: auto;
    max-height: 42px;
    object-fit: contain;
    vertical-align: middle;
}

.ug-offcanvas-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(0, 0, 0, .45);
}

[data-ug-restored-logo="true"] {
    max-width: 100%;
}

/* Unified Gateway 1.5.2 mobile menu controller safety layer */
.ug-menu-open > .dropdown-menu,
.ug-menu-open > .nav-child,
.ug-menu-open > .mod-menu__sub,
.ug-menu-open > ul,
.ug-menu-visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
}

.offcanvas.ug-menu-visible,
.t4-offcanvas.ug-menu-visible,
#t4-offcanvas.ug-menu-visible {
    transform: none !important;
    visibility: visible !important;
}

/* Unified Gateway 1.5.2 mobile menu alignment guard */
@media (max-width: 991.98px) {
    .ug-menu-alignment-guarded {
        max-width: calc(100vw - 24px) !important;
        box-sizing: border-box !important;
        overflow-wrap: anywhere;
    }

    .dropdown-menu.ug-menu-alignment-guarded,
    .nav-child.ug-menu-alignment-guarded,
    .mod-menu__sub.ug-menu-alignment-guarded {
        min-width: min(16rem, calc(100vw - 24px)) !important;
    }

    .offcanvas.ug-menu-alignment-guarded,
    .t4-offcanvas.ug-menu-alignment-guarded,
    #t4-offcanvas.ug-menu-alignment-guarded {
        max-width: calc(100vw - 12px) !important;
        box-sizing: border-box !important;
    }

    body.ug-mobile-menu-open {
        overflow-x: hidden;
    }
}

/* Unified Gateway 1.5.2 — T4 preview isolation reset */
body.com_templates .ug-menu-alignment-guarded,
body.view-style .ug-menu-alignment-guarded,
.t4-preview .ug-menu-alignment-guarded,
.t4-admin .ug-menu-alignment-guarded,
#t4-admin .ug-menu-alignment-guarded,
.t4-layout-preview .ug-menu-alignment-guarded {
    max-width: revert !important;
    width: revert !important;
    left: revert !important;
    right: revert !important;
    margin-left: revert !important;
    margin-right: revert !important;
    transform: revert !important;
    position: revert !important;
}

/* Unified Gateway 1.5.2 — Administrator hard isolation reset */
body.com_templates .ug-menu-open,
body.com_templates .ug-menu-visible,
body.com_templates .ug-menu-alignment-guarded,
body.view-style .ug-menu-open,
body.view-style .ug-menu-visible,
body.view-style .ug-menu-alignment-guarded,
.t4-admin .ug-menu-open,
.t4-admin .ug-menu-visible,
.t4-admin .ug-menu-alignment-guarded,
.t4-preview .ug-menu-open,
.t4-preview .ug-menu-visible,
.t4-preview .ug-menu-alignment-guarded,
#t4-admin .ug-menu-open,
#t4-admin .ug-menu-visible,
#t4-admin .ug-menu-alignment-guarded,
.t4-layout-preview .ug-menu-open,
.t4-layout-preview .ug-menu-visible,
.t4-layout-preview .ug-menu-alignment-guarded {
    display: revert !important;
    visibility: revert !important;
    opacity: revert !important;
    height: revert !important;
    max-width: revert !important;
    width: revert !important;
    left: revert !important;
    right: revert !important;
    margin-left: revert !important;
    margin-right: revert !important;
    transform: revert !important;
    position: revert !important;
    overflow: revert !important;
}


/* Unified Gateway admin dashboard production cleanup */
.ug-admin,
.ug-dashboard {
    color: #241b13;
}

.ug-dashboard {
    max-width: 1180px;
    margin: 0 auto;
    padding: 1.25rem;
}

.ug-hero {
    border: 1px solid rgba(70, 50, 30, .16);
    border-radius: 18px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    background: #fff8eb;
    box-shadow: 0 12px 28px rgba(40, 30, 20, .08);
}

.ug-eyebrow {
    margin: 0 0 .25rem;
    font-size: .75rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #7b5c38;
    font-weight: 700;
}

.ug-hero h1 {
    margin: 0 0 .35rem;
    font-size: clamp(1.7rem, 2.5vw, 2.45rem);
    line-height: 1.1;
}

.ug-lead {
    max-width: 860px;
    margin: 0;
    color: #5c4d3d;
}

.ug-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}

.ug-dashboard-wide {
    grid-column: 1 / -1;
}

.ug-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .6rem;
}

.ug-card-head h2 {
    margin: 0;
    font-size: 1.05rem;
}

.ug-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .25rem .55rem;
    font-size: .78rem;
    font-weight: 700;
    white-space: nowrap;
}

.ug-ok {
    color: #235432;
    background: #e7f5e9;
    border: 1px solid rgba(35, 84, 50, .18);
}

.ug-warn {
    color: #6b4a12;
    background: #fff2cf;
    border: 1px solid rgba(107, 74, 18, .18);
}

.ug-info {
    color: #254f70;
    background: #e8f3fb;
    border: 1px solid rgba(37, 79, 112, .18);
}

.ug-list {
    margin: .6rem 0 0;
    padding-left: 1.1rem;
}

.ug-list li {
    margin: .25rem 0;
}

.ug-endpoint {
    display: block;
    padding: .55rem .7rem;
    margin: .45rem 0;
    border: 1px solid rgba(70, 50, 30, .14);
    border-radius: 10px;
    background: #fffdf8;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .86rem;
    overflow-x: auto;
}

.ug-small {
    font-size: .86rem;
    color: #6c5b48;
}

@media (max-width: 980px) {
    .ug-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .ug-dashboard-grid {
        grid-template-columns: 1fr;
    }
}


/* Unified Gateway 1.5.2+ admin status extensions */
.ug-status-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: .75rem;
    overflow: hidden;
    border-radius: 12px;
}

.ug-status-table th,
.ug-status-table td {
    border-bottom: 1px solid rgba(70, 50, 30, .12);
    padding: .65rem .75rem;
    text-align: left;
    vertical-align: top;
}

.ug-status-table th {
    background: rgba(250, 244, 235, .9);
    color: #4b3927;
    font-size: .86rem;
}

.ug-status-code {
    display: inline-block;
    padding: .25rem .45rem;
    border-radius: 7px;
    background: #fff9ed;
    border: 1px solid rgba(70, 50, 30, .12);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .84rem;
}

.ug-lock-note {
    padding: .8rem .9rem;
    border-radius: 12px;
    border: 1px solid rgba(35, 84, 50, .18);
    background: #eff9f1;
    color: #274c31;
}


/* Unified Gateway 1.5.2 — Mobile Menu Hard Bypass reset */
html[data-ug-mobile-menu-hard-bypass="true"] .ug-menu-open,
html[data-ug-mobile-menu-hard-bypass="true"] .ug-menu-visible,
html[data-ug-mobile-menu-hard-bypass="true"] .ug-menu-alignment-guarded {
    max-width: revert !important;
    width: revert !important;
    left: revert !important;
    right: revert !important;
    margin-left: revert !important;
    margin-right: revert !important;
    transform: revert !important;
    position: revert !important;
    display: revert !important;
    visibility: revert !important;
    opacity: revert !important;
    height: revert !important;
}


/* Unified Gateway 1.5.2 — Saved Parameter Sanitizer marker */
html[data-ug-saved-params-sanitized="1.5.2"] .ug-menu-open,
html[data-ug-saved-params-sanitized="1.5.2"] .ug-menu-visible,
html[data-ug-saved-params-sanitized="1.5.2"] .ug-menu-alignment-guarded {
    max-width: revert !important;
    width: revert !important;
    left: revert !important;
    right: revert !important;
    margin-left: revert !important;
    margin-right: revert !important;
    transform: revert !important;
    position: revert !important;
}


/* Unified Gateway 1.5.2 — Template-Native Menu Verifier reset */
html[data-ug-template-native-menu-verifier="1.5.2"] .ug-menu-open,
html[data-ug-template-native-menu-verifier="1.5.2"] .ug-menu-visible,
html[data-ug-template-native-menu-verifier="1.5.2"] .ug-menu-alignment-guarded {
    max-width: revert !important;
    width: revert !important;
    left: revert !important;
    right: revert !important;
    margin-left: revert !important;
    margin-right: revert !important;
    transform: revert !important;
    position: revert !important;
    display: revert !important;
    visibility: revert !important;
    opacity: revert !important;
    height: revert !important;
}


/* Unified Gateway 1.5.2 — No-console server-side verifier dashboard */
.ug-status-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: .75rem;
}

.ug-status-table th,
.ug-status-table td {
    padding: .65rem .75rem;
    border-bottom: 1px solid rgba(70, 50, 30, .12);
    text-align: left;
    vertical-align: top;
}

.ug-status-table th {
    background: rgba(250, 244, 235, .9);
    color: #4b3927;
}

.ug-status-code {
    display: inline-block;
    padding: .25rem .45rem;
    border-radius: 7px;
    background: #fff9ed;
    border: 1px solid rgba(70, 50, 30, .12);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: .84rem;
}

.ug-lock-note {
    padding: .8rem .9rem;
    border-radius: 12px;
    border: 1px solid rgba(35, 84, 50, .18);
    background: #eff9f1;
    color: #274c31;
}


/* Unified Gateway 1.5.2 — Admin one-click profile repair */
.ug-dashboard form .button,
.ug-dashboard form .btn {
    margin-top: .5rem;
}

.ug-dashboard .button-primary,
.ug-dashboard .btn-primary {
    font-weight: 700;
}


/* Unified Gateway 1.5.2 — Menu issue structured handoff styles */
.ug-dashboard .ug-list {
    margin: .65rem 0 0;
    padding-left: 1.15rem;
}

.ug-dashboard .ug-list li {
    margin: .35rem 0;
}

.ug-dashboard .ug-status-table td:nth-child(1) {
    font-weight: 700;
    color: #3a2d20;
}

.ug-dashboard .ug-lock-note {
    line-height: 1.6;
}


/* Unified Gateway 1.5.2+ advancement track styles */
.ug-dashboard .ug-advance-note {
    padding: .8rem .9rem;
    border-radius: 12px;
    border: 1px solid rgba(37, 79, 112, .18);
    background: #eaf5fc;
    color: #254f70;
    line-height: 1.6;
}

.ug-dashboard .ug-roadmap-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .75rem;
}

.ug-dashboard .ug-roadmap-list div {
    padding: .65rem .75rem;
    border: 1px solid rgba(70, 50, 30, .12);
    border-radius: 10px;
    background: #fffdf8;
}

@media (max-width: 760px) {
    .ug-dashboard .ug-roadmap-list {
        grid-template-columns: 1fr;
    }
}


/* Unified Gateway final release track styles */
.ug-release-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .75rem;
}

.ug-release-cell {
    padding: .75rem .85rem;
    border: 1px solid rgba(70, 50, 30, .12);
    border-radius: 12px;
    background: #fffdf8;
}

.ug-release-cell strong {
    display: block;
    margin-bottom: .25rem;
}

.ug-release-lock {
    padding: .9rem 1rem;
    border: 1px solid rgba(35, 84, 50, .18);
    border-radius: 14px;
    background: #eff9f1;
    color: #274c31;
    line-height: 1.6;
}

@media (max-width: 760px) {
    .ug-release-grid {
        grid-template-columns: 1fr;
    }
}


/* Unified Gateway 1.5.2+ live testing expansion styles */
.ug-live-test-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .8rem;
}

.ug-live-test-cell {
    border: 1px solid rgba(70, 50, 30, .12);
    border-radius: 12px;
    padding: .75rem .85rem;
    background: #fffdf8;
}

.ug-live-test-cell strong {
    display: block;
    margin-bottom: .25rem;
}

.ug-site-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .25rem .6rem;
    background: #f3efe5;
    border: 1px solid rgba(70, 50, 30, .12);
    font-size: .82rem;
    font-weight: 700;
}

@media (max-width: 760px) {
    .ug-live-test-grid {
        grid-template-columns: 1fr;
    }
}


/* Unified Gateway 1.0.1+ live testing expansion styles */
.ug-live-test-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: .8rem;
}

.ug-live-test-cell {
    border: 1px solid rgba(70, 50, 30, .12);
    border-radius: 12px;
    padding: .75rem .85rem;
    background: #fffdf8;
}

.ug-live-test-cell strong {
    display: block;
    margin-bottom: .25rem;
}

.ug-site-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: .25rem .6rem;
    background: #f3efe5;
    border: 1px solid rgba(70, 50, 30, .12);
    font-size: .82rem;
    font-weight: 700;
}

@media (max-width: 760px) {
    .ug-live-test-grid {
        grid-template-columns: 1fr;
    }
}


/* Unified Gateway 1.5.2 live-site CSS containment
   Scope Gateway visuals to Gateway-owned admin/public blocks only. */
body:not(.com_unifiedgateway) .ug-admin,
body:not(.com_unifiedgateway) .ug-dashboard,
body:not(.com_unifiedgateway) .ug-card,
body:not(.com_unifiedgateway) .ug-hero {
    all: revert-layer;
}

html[data-ug-live-site-render-safety="1.5.2"] .ug-safe-render-notice {
    max-width: 760px;
    margin: 2rem auto;
    padding: 1rem 1.15rem;
    border-radius: 14px;
    border: 1px solid rgba(120, 82, 35, .22);
    background: #fff9ed;
    color: #4b3927;
    font: 16px/1.6 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Do not let Gateway helper classes pull regular site grids off center. */
html[data-ug-public-render-scope="gateway-shortcodes-only"] body:not(.com_unifiedgateway) .ug-menu-open,
html[data-ug-public-render-scope="gateway-shortcodes-only"] body:not(.com_unifiedgateway) .ug-menu-visible,
html[data-ug-public-render-scope="gateway-shortcodes-only"] body:not(.com_unifiedgateway) .ug-menu-alignment-guarded {
    max-width: revert !important;
    width: revert !important;
    left: revert !important;
    right: revert !important;
    margin-left: revert !important;
    margin-right: revert !important;
    transform: revert !important;
    position: revert !important;
}


/* Unified Gateway 1.5.2 network trust mesh styles */
.ug-dashboard input.form-control {
    max-width: 680px;
}

.ug-dashboard small {
    color: #6d6257;
}

.ug-dashboard .btn-success {
    background: #2f6f46;
    border-color: #2f6f46;
    color: #fff;
    font-weight: 700;
}


/* Unified Gateway 1.5.2 commercial trust hardening styles */
.ug-dashboard .btn-warning {
    background: #9a641f;
    border-color: #9a641f;
    color: #fff;
    font-weight: 700;
}

.ug-dashboard select.form-control {
    max-width: 680px;
    min-height: 38px;
}


/* Unified Gateway 1.5.2 shielding node completion styles */
html[data-ug-shielding-nodes="1.5.2"] .ug-safe-render-notice {
    box-shadow: 0 18px 40px rgba(60, 42, 24, .10);
}

.ug-dashboard .ug-shield-mode-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

@media (max-width: 760px) {
    .ug-dashboard .ug-shield-mode-list {
        grid-template-columns: 1fr;
    }
}


/* Unified Gateway 1.5.2 shield manager styles */
.ug-dashboard input[type="checkbox"] {
    margin-right: .35rem;
}

.ug-dashboard .btn-warning {
    background: #9a641f;
    border-color: #9a641f;
    color: #fff;
    font-weight: 700;
}

.ug-dashboard select.form-control,
.ug-dashboard input.form-control {
    max-width: 720px;
}


/* Unified Gateway 1.5.2 completion scorecard styles */
.ug-dashboard .ug-status-code {
    font-weight: 800;
}

.ug-dashboard .ug-badge.ug-ok {
    box-shadow: 0 0 0 1px rgba(41, 111, 70, .18) inset;
}

.ug-dashboard .ug-card-head h2 {
    letter-spacing: -.01em;
}


/* Unified Gateway 1.5.2 production polish styles */
.ug-dashboard .ug-lock-note strong {
    font-weight: 800;
}

.ug-dashboard .btn-warning {
    background: #9a641f;
    border-color: #9a641f;
    color: #fff;
}


/* Unified Gateway 1.5.2 preset action hotfix styles */
.ug-dashboard .ug-badge.ug-ok { font-weight: 800; }


/* Unified Gateway 1.5.2 SOC styles */
.ug-dashboard .ug-soc-score{font-size:2rem;font-weight:900;line-height:1}.ug-dashboard .btn-secondary{background:#5d6470;border-color:#5d6470;color:#fff;font-weight:700}
