/*
 * Reusable interactive UI: buttons, tabs, pills, badges, alerts, toolbars,
 * pagination, dialogs, empty states, navigation controls, and status controls.
 */

button,
summary {
    -webkit-tap-highlight-color: transparent;
}

.btn,
.button,
.aat-btn,
button.btn,
a.btn,
.hf-btn,
.slack-btn,
.skool-btn,
.aat-ai-button,
.aat-plaid__button,
button.primary,
a.primary,
input[type="submit"],
input[type="button"] {
    appearance: none;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-block: 8px;
    padding: 9px 14px;
    border: 1px solid var(--aat-button-bg);
    border-radius: var(--aat-radius-sm);
    background-color: var(--aat-button-bg);
    background-image: none;
    color: var(--aat-button-text);
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

/* Buttons get breathing room when standalone, but grouped action rows keep tight shared gaps. */
.actions > .btn,
.actions > .button,
.actions > form > .btn,
.actions > form > .button,
.form-actions > .btn,
.form-actions > .button,
.form-actions > form > .btn,
.form-actions > form > .button,
.btn-group > .btn,
.button-group > .btn,
.toolbar > .btn,
.tools > .btn,
.action-row > .btn,
.manager-actions > .btn,
.nav-controls > .btn,
.view-controls > .btn,
.aat-shared-nav .btn,
.aat-shared-nav .button {
    margin-block: 0;
}

.btn:hover,
.button:hover,
.aat-btn:hover,
.hf-btn:hover,
.slack-btn:hover,
.skool-btn:hover,
.aat-ai-button:hover,
.aat-plaid__button:hover,
button.primary:hover,
a.primary:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
    border-color: var(--aat-button-bg-hover);
    background-color: var(--aat-button-bg-hover);
    color: var(--aat-button-text);
}

.btn-secondary,
.btn.btn-secondary,
.button-secondary,
.aat-btn-secondary,
.btn-neutral,
.btn.ghost,
.btn.cancel,
.secondary.btn {
    border-color: var(--aat-border-strong);
    background: var(--aat-surface-2);
    color: var(--aat-text);
}

.btn-secondary:hover,
.btn.btn-secondary:hover,
.button-secondary:hover,
.aat-btn-secondary:hover,
.btn-neutral:hover,
.btn.ghost:hover,
.btn.cancel:hover,
.secondary.btn:hover {
    border-color: var(--aat-border-orange);
    background: var(--aat-surface-3);
    color: var(--aat-text-strong);
}

.btn-primary,
.btn.btn-primary,
a.btn-primary,
button.btn-primary,
.btn-orange,
.btn.btn-orange,
.button-primary,
.aat-btn-primary,
.primary.btn,
.hf-btn.primary,
.slack-btn.primary,
.aat-ai-button-primary,
.aat-plaid__button--primary,
button[name="action"][value="sync"] {
    border-color: var(--aat-button-bg);
    background-color: var(--aat-button-bg);
    background-image: none;
    color: var(--aat-button-text);
}

.btn-active,
.btn.btn-active,
.is-active,
.active.btn,
.tabs a.active,
.tabs a.is-active,
.aat-biz-tab.active,
.aat-ai-tab.active,
.hf-tab.active,
.aat-plaid__tab.is-active,
.ea-tab.is-active,
.aat-shared-nav .aat-nav-btn.is-active {
    border-color: var(--aat-orange);
    background-color: var(--aat-orange);
    background-image: none;
    color: var(--aat-button-text);
}

.btn-danger,
.btn.danger,
.button-danger,
.aat-btn-danger,
.hf-btn.danger,
.slack-btn.danger,
.aat-ai-button-danger,
.aat-plaid__button--danger,
button.danger {
    border-color: var(--aat-danger-border);
    background: var(--aat-danger-bg);
    color: #ffb1b1;
}

.btn-danger:hover,
.btn.danger:hover,
.button-danger:hover,
.aat-btn-danger:hover,
.hf-btn.danger:hover,
.slack-btn.danger:hover,
.aat-ai-button-danger:hover,
.aat-plaid__button--danger:hover,
button.danger:hover {
    border-color: #a84545;
    background: #351717;
    color: #ffb1b1;
}

.btn-small,
.btn.btn-small,
.small.btn {
    min-height: 32px;
    padding: 7px 10px;
    font-size: .78rem;
    border-radius: var(--aat-radius-xs);
}

.btn-large,
.btn.btn-large {
    min-height: 46px;
    padding-inline: 18px;
}

.icon-btn,
.btn-icon,
button.icon-btn {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 0;
    border: 1px solid var(--aat-border-strong);
    border-radius: var(--aat-radius-sm);
    background: var(--aat-surface-2);
    color: var(--aat-text-muted);
}

.icon-btn:hover,
.btn-icon:hover {
    color: var(--aat-orange);
    border-color: var(--aat-border-orange);
    background: var(--aat-surface-3);
}

.btn:focus-visible,
.button:focus-visible,
.aat-btn:focus-visible,
.hf-btn:focus-visible,
.slack-btn:focus-visible,
.skool-btn:focus-visible,
.aat-biz-tab:focus-visible,
.aat-ai-tab:focus-visible,
.hf-tab:focus-visible,
.aat-nav-btn:focus-visible,
button:focus-visible,
a:focus-visible {
    outline: 2px solid var(--aat-orange);
    outline-offset: 2px;
}

.btn[disabled],
.button[disabled],
.aat-btn[disabled],
button:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
a[aria-disabled="true"] {
    opacity: .56;
    cursor: not-allowed;
    pointer-events: none;
}

.btn-group,
.button-group,
.pagination,
.nav-links,
.tabs,
.aat-tabs,
.aat-biz-tabs,
.aat-ai-tabs,
.hf-tabs,
.fc-nav,
.acc-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    min-width: 0;
}

/* Keep page-level command/tab navigation from touching the content below it. */
main > nav.actions,
main > nav.tabs,
main > nav.aat-tabs,
main > nav.aat-biz-tabs,
main > nav.aat-ai-tabs,
main > nav.hf-tabs,
main > nav.aat-shared-nav {
    margin-bottom: var(--aat-space-4, 16px);
}

.aat-biz-tabs {
    gap: 6px;
    padding: 0 0 6px;
    margin: 0 0 18px;
    border-bottom: 1px solid var(--aat-border);
}

.aat-biz-tab,
.aat-ai-tab,
.hf-tab,
.tabs a,
.pill,
.badge,
.count-pill,
.status,
.aat-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 6px 11px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-pill);
    background: var(--aat-surface-2);
    color: var(--aat-text-muted);
    text-decoration: none;
    white-space: nowrap;
}

.aat-biz-tab,
.aat-ai-tab,
.hf-tab,
.tabs a {
    min-height: 40px;
    border-radius: var(--aat-radius-md);
    background: rgba(255, 255, 255, .025);
}

.aat-biz-tab:hover,
.aat-ai-tab:hover,
.hf-tab:hover,
.tabs a:hover {
    border-color: var(--aat-border-orange);
    color: var(--aat-text-strong);
}

.badge.good,
.status.good,
.count-pill.good {
    border-color: var(--aat-success-border);
    background: var(--aat-success-bg);
    color: #a6efbf;
}

.badge.warn,
.status.warn,
.count-pill.warn {
    border-color: var(--aat-warning-border);
    background: var(--aat-warning-bg);
    color: var(--aat-warning);
}

.badge.bad,
.status.bad,
.count-pill.bad {
    border-color: var(--aat-danger-border);
    background: var(--aat-danger-bg);
    color: #ffb1b1;
}

.alert,
.notice,
.message,
.aat-alert,
.hf-alert {
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-md);
    padding: 12px 14px;
    margin-bottom: 16px;
    background: var(--aat-surface-2);
    color: var(--aat-text);
}

.alert-error,
.alert.error,
.alert.err,
.notice.err,
.message.error,
.aat-alert-error {
    border-color: var(--aat-danger-border);
    background: var(--aat-danger-bg);
    color: #ffb1b1;
}

.alert-success,
.alert.success,
.alert.ok,
.notice.ok,
.message.success,
.aat-alert-success {
    border-color: var(--aat-success-border);
    background: var(--aat-success-bg);
    color: #a6efbf;
}

.alert-warning,
.notice.warning,
.aat-alert-warning {
    border-color: var(--aat-warning-border);
    background: var(--aat-warning-bg);
    color: var(--aat-warning);
}

.empty,
.empty-state,
.aat-empty-state {
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-lg);
    background: var(--aat-surface);
    padding: var(--aat-space-7);
    text-align: center;
    color: var(--aat-text-muted);
}

details > summary {
    cursor: pointer;
}

details > summary.no-marker,
.action-panel > summary,
.menu-details > summary,
.edit-details > summary {
    list-style: none;
}

details > summary.no-marker::-webkit-details-marker,
.action-panel > summary::-webkit-details-marker,
.menu-details > summary::-webkit-details-marker,
.edit-details > summary::-webkit-details-marker {
    display: none;
}

dialog {
    border: 1px solid var(--aat-border-strong);
    border-radius: var(--aat-radius-xl);
    background: var(--aat-surface);
    color: var(--aat-text);
    box-shadow: var(--aat-shadow-popover);
}

.ait-site-header {
    background: var(--aat-bg-deep);
    border-bottom: 1px solid var(--aat-border-soft);
}

.ait-site-header-menu-button {
    width: 54px;
    height: 54px;
    padding: 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    background: var(--aat-surface);
    border: 1px solid var(--aat-border-strong);
    border-radius: var(--aat-radius-sm);
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease;
}

.ait-site-header-menu-button:hover,
.ait-site-header-menu-button:focus-visible,
.ait-site-header-menu-button[aria-expanded="true"] {
    background: var(--aat-surface-3);
    border-color: var(--aat-orange);
}

.ait-site-header-menu-button span {
    display: block;
    width: 28px;
    height: 4px;
    border-radius: 2px;
    background: var(--aat-orange);
    pointer-events: none;
}

.ait-site-header-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 190px;
    padding: 7px;
    display: none;
    flex-direction: column;
    gap: 4px;
    background: var(--aat-bg-elevated);
    border: 1px solid var(--aat-border-strong);
    border-radius: var(--aat-radius-md);
    box-shadow: var(--aat-shadow-popover);
    z-index: 1100;
}

.ait-site-header-dropdown.is-open {
    display: flex;
}

.ait-site-header-dropdown a,
.ait-site-header-dropdown form.ait-site-header-logout button {
    display: block;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-radius: var(--aat-radius-xs);
    background: transparent;
    color: var(--aat-text);
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.ait-site-header-dropdown a:hover,
.ait-site-header-dropdown a:focus-visible,
.ait-site-header-dropdown form.ait-site-header-logout button:hover,
.ait-site-header-dropdown form.ait-site-header-logout button:focus-visible {
    color: var(--aat-orange);
    background: var(--aat-surface-2);
}

.ait-site-header-dropdown form.ait-site-header-logout {
    margin: 3px 0 0;
    padding-top: 11px;
    border-top: 1px solid var(--aat-border);
}

.ait-site-header-logo-badge {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--aat-orange);
    color: var(--aat-bg-deep);
    border: 1px solid #ffb733;
    border-radius: var(--aat-radius-md);
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 0 0 1px rgba(255, 165, 0, .12);
    user-select: none;
}

.ait-site-header-mode,
.aat-environment-banner {
    padding: 7px 12px;
    color: #ffbd5c;
    border: 1px solid rgba(255, 165, 0, .34);
    border-radius: var(--aat-radius-pill);
    background: rgba(255, 165, 0, .08);
    font-size: .82rem;
    font-weight: 850;
    line-height: 1.1;
}

.ait-site-header-mode.test,
.aat-environment-banner.test {
    color: #8bd4ff;
    border-color: rgba(139, 212, 255, .35);
    background: rgba(139, 212, 255, .08);
}

.aat-environment-banner {
    border-radius: 0;
    text-align: center;
}

.aat-shared-nav {
    background: linear-gradient(180deg, #292929 0%, var(--aat-nav-bg) 100%);
    border-top: 1px solid rgba(255, 255, 255, .035);
    border-bottom: 1px solid var(--aat-nav-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), 0 2px 7px rgba(0, 0, 0, .24);
}

.aat-shared-nav-disclosure {
    width: 100%;
}

.aat-shared-nav-disclosure > summary.aat-nav-toggle {
    width: fit-content;
    min-height: 52px;
    margin: 0;
    padding: 13px 20px;
    list-style: none;
    border-color: #ffa500;
    background-color: #ffa500;
    background-image: linear-gradient(180deg, #ffc14f 0%, #ffa500 52%, #e69500 100%);
    color: #000000;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), inset 0 -1px 0 rgba(0,0,0,.35), 0 3px 8px rgba(0,0,0,.38);
    text-shadow: 0 1px 0 rgba(255,255,255,.18);
    font-size: 1rem;
    font-weight: 900;
}

.aat-shared-nav-disclosure > summary.aat-nav-toggle:hover,
.aat-shared-nav-disclosure > summary.aat-nav-toggle:focus-visible {
    border-color: #ffc766;
    background-color: #ffb319;
    background-image: linear-gradient(180deg, #ffd06b 0%, #ffb319 52%, #f0a000 100%);
    color: #000000;
}

.aat-shared-nav-disclosure > summary.aat-nav-toggle::-webkit-details-marker {
    display: none;
}

.aat-shared-nav-disclosure .aat-nav-toggle-open {
    display: none;
}

.aat-shared-nav-disclosure[open] .aat-nav-toggle-closed {
    display: none;
}

.aat-shared-nav-disclosure[open] .aat-nav-toggle-open {
    display: inline;
}

.aat-shared-nav-disclosure[open] .aat-shared-nav-inner {
    margin-top: 10px;
}

.aat-shared-nav .aat-nav-btn {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    border: 1px solid var(--aat-nav-button-border);
    border-radius: var(--aat-radius-sm);
    background-color: var(--aat-nav-button-mid);
    background-image: linear-gradient(
        180deg,
        var(--aat-nav-button-top) 0%,
        var(--aat-nav-button-mid) 48%,
        var(--aat-nav-button-bottom) 100%
    );
    color: var(--aat-nav-button-text);
    box-shadow: var(--aat-nav-button-shadow);
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .75);
    white-space: nowrap;
    cursor: pointer;
    transition: border-color .15s ease, box-shadow .15s ease, filter .15s ease, transform .08s ease;
}

.aat-shared-nav .aat-nav-btn:hover,
.aat-shared-nav .aat-nav-btn:focus-visible {
    border-color: #737373;
    background-color: #474747;
    background-image: linear-gradient(
        180deg,
        var(--aat-nav-button-hover-top) 0%,
        #474747 48%,
        var(--aat-nav-button-hover-bottom) 100%
    );
    color: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.30), inset 1px 0 0 rgba(255,255,255,.10), inset -1px 0 0 rgba(0,0,0,.26), inset 0 -1px 0 rgba(0,0,0,.62), 0 4px 8px rgba(0,0,0,.42);
}

.aat-shared-nav .aat-nav-btn:active {
    transform: translateY(1px);
    box-shadow: inset 0 2px 4px rgba(0,0,0,.42), 0 1px 2px rgba(0,0,0,.32);
}

.aat-shared-nav .aat-nav-btn.is-active,
.aat-shared-nav .aat-nav-btn[aria-current="page"] {
    border-color: var(--aat-nav-active-border);
    background-color: var(--aat-orange);
    background-image: linear-gradient(
        180deg,
        var(--aat-nav-active-top) 0%,
        var(--aat-nav-active-mid) 50%,
        var(--aat-nav-active-bottom) 100%
    );
    color: var(--aat-nav-active-text);
    box-shadow: var(--aat-nav-active-shadow);
    text-shadow: 0 1px 0 rgba(255,255,255,.18);
}

.aat-shared-nav .aat-nav-btn.is-active:hover,
.aat-shared-nav .aat-nav-btn.is-active:focus-visible,
.aat-shared-nav .aat-nav-btn[aria-current="page"]:hover,
.aat-shared-nav .aat-nav-btn[aria-current="page"]:focus-visible {
    border-color: #ffc766;
    background-image: linear-gradient(180deg, #ffc14f 0%, #ffa500 52%, #e69500 100%);
    color: #000000;
}


/* Legacy Agent Command shared-component compatibility */
.btn-sm{min-height:28px!important;padding:4px 10px!important;font-size:var(--aat-font-size-xs)!important}
.btn-ghost{background:transparent!important;border-color:transparent!important;color:var(--aat-text-muted)!important}
.status-success,.badge-success{background:var(--aat-success-bg);border-color:var(--aat-success-border);color:#a6efbf}
.status-warning,.badge-warning{background:var(--aat-warning-bg);border-color:var(--aat-warning-border);color:var(--aat-warning)}
.status-danger,.badge-danger{background:var(--aat-danger-bg);border-color:var(--aat-danger-border);color:#ffb1b1}
.status-info,.badge-info{background:var(--aat-info-bg);border-color:var(--aat-info-border);color:var(--aat-info)}
.alert-info{border-color:var(--aat-info-border);background:var(--aat-info-bg);color:#a8d4ff}
.alert-danger{border-color:var(--aat-danger-border);background:var(--aat-danger-bg);color:#ffb1b1}
.icon-badge{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:var(--aat-radius-pill);background:var(--aat-surface-3);color:var(--aat-orange);font-weight:900;font-size:var(--aat-font-size-sm)}
.option-list{display:flex;flex-wrap:wrap;gap:8px}
.check-row{display:inline-flex;align-items:center;gap:7px;font-weight:700}
.search-box{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:var(--aat-space-4)}
.search-box .search-input{width:100%}
summary{cursor:pointer;color:var(--aat-text-muted);font-weight:800;padding:8px 0}
summary:hover{color:var(--aat-orange)}


/* Voice Agent shared components */
#ui-voice-agents .va-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid var(--aat-border-strong);border-radius:var(--aat-radius-sm);background:var(--aat-surface-3);color:var(--aat-text);font-weight:800;cursor:pointer;text-decoration:none}
#ui-voice-agents .va-btn:hover{border-color:var(--aat-orange);background:#414141}
#ui-voice-agents .va-btn-primary{background:var(--aat-button-bg);border-color:var(--aat-button-bg);color:var(--aat-button-text)}
#ui-voice-agents .va-btn-primary:hover{background:var(--aat-button-bg-hover);border-color:var(--aat-button-bg-hover)}
#ui-voice-agents .va-status,#ui-voice-agents .va-setup-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid var(--aat-border-strong);background:var(--aat-surface-3);font-size:.76rem;font-weight:850;white-space:nowrap}
#ui-voice-agents .va-status.good{color:var(--aat-success);border-color:var(--aat-success-border);background:var(--aat-success-bg)}
#ui-voice-agents .va-status.warn{color:var(--aat-warning);border-color:var(--aat-warning-border);background:var(--aat-warning-bg)}
#ui-voice-agents .va-alert{padding:13px 16px;border:1px solid var(--aat-border);border-left-width:4px;border-radius:var(--aat-radius-sm);background:var(--aat-surface-2)}
#ui-voice-agents .va-alert-success{border-left-color:var(--aat-success);background:var(--aat-success-bg)}
#ui-voice-agents .va-alert-error{border-left-color:var(--aat-danger);background:var(--aat-danger-bg)}

/* Email Marketing */
.business-content .ui-mail-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}
.business-content .ui-mail-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:9px 13px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-pill);background:var(--aat-surface-2);color:var(--aat-text-muted);text-decoration:none;font-weight:700;white-space:nowrap}
.business-content .ui-mail-tabs a:hover{border-color:var(--aat-border-orange);color:var(--aat-text)}
.business-content .ui-mail-tabs a.active{background:var(--aat-orange);border-color:var(--aat-orange);color:#111}
.business-content .ui-mail-shell .status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-pill);font-size:.78rem;font-weight:800;white-space:nowrap}
.business-content .ui-mail-shell .status-pill.good{color:var(--aat-success);border-color:var(--aat-success-border);background:var(--aat-success-bg)}
.business-content .ui-mail-shell .status-pill.warn{color:var(--aat-warning);border-color:var(--aat-warning-border);background:var(--aat-warning-bg)}
.business-content .ui-mail-shell .status-pill.bad{color:var(--aat-danger);border-color:var(--aat-danger-border);background:var(--aat-danger-bg)}
.business-content .ui-mail-shell .hero-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.business-content .ui-mail-shell .notice{padding:12px 14px;border:1px solid var(--aat-border);border-left-width:4px;border-radius:var(--aat-radius-sm);background:var(--aat-surface-2)}
.business-content .ui-mail-shell .notice.good{border-left-color:var(--aat-success);background:var(--aat-success-bg)}
.business-content .ui-mail-shell .notice.warn{border-left-color:var(--aat-warning);background:var(--aat-warning-bg)}
.business-content .ui-mail-shell .notice.bad{border-left-color:var(--aat-danger);background:var(--aat-danger-bg)}

/* Shared Business Command platform connection header */
.integration-provider-hero {
    margin-bottom: 12px;
}
.integration-connection-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-lg);
    background: var(--aat-surface);
    box-shadow: var(--aat-shadow-sm);
}
.integration-connection-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
}
.integration-connection-label {
    font-weight: 800;
    color: var(--aat-text);
}
.integration-connection-meta {
    color: var(--aat-text-muted);
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.integration-connection-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    width: 100%;
}
.integration-connection-actions > form {
    margin: 0;
}
.integration-connection-actions .btn,
.integration-connection-actions .button,
.integration-connection-actions a[class*="btn"] {
    min-width: 132px;
}

/* Shared platform connection status pills */
.connection-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-pill);
    font-size: .8rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .02em;
    white-space: nowrap;
}
.connection-status::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: currentColor;
    box-shadow: 0 0 10px currentColor;
    flex: 0 0 auto;
}
.connection-status--connected,
.connection-status.connected {
    color: #57ff8a;
    border-color: rgba(87,255,138,.62);
    background: rgba(32,110,59,.22);
    box-shadow: 0 0 0 1px rgba(87,255,138,.08), inset 0 0 18px rgba(87,255,138,.05);
}
.connection-status--disconnected,
.connection-status.not-connected {
    color: #ff5b66;
    border-color: rgba(255,91,102,.68);
    background: rgba(126,34,44,.24);
    box-shadow: 0 0 0 1px rgba(255,91,102,.08), inset 0 0 18px rgba(255,91,102,.05);
}
.integration-connection-actions .btn-primary,
.integration-connection-actions .button.primary {
    min-width: 148px;
}
/* Legacy provider dots are superseded by the shared status-pill indicator. */
.connection-status > .dot,
.connection-status > .ds-dot,
.connection-status > .dbx-dot,
.connection-status > .notion-dot,
.connection-status > .slack-dot {
    display: none !important;
}
.integration-provider-hero h1 {
    margin: 0;
}
.integration-provider-hero .muted {
    margin-top: 6px;
    line-height: 1.5;
}
.integration-connection-actions > a.btn-primary,
.integration-connection-actions > form > .btn-primary,
.integration-connection-actions > form > button.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Chargebee Pipedream tool-runner (two-pane tool browser). */
.aat-nav-btn > span {
    margin-left: 6px;
}
.tool-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 16px;
    align-items: start;
}
.tool-list {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 12px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-lg);
    background: var(--aat-surface);
}
.tool-list .list-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 4px;
}
.tool-list .list-head small {
    color: var(--aat-text-muted);
}
.tool-list #toolSearch {
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-sm);
    background: var(--aat-surface-2);
    color: inherit;
}
.tool-list a.tool {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 10px;
    border: 1px solid transparent;
    border-radius: var(--aat-radius-sm);
    text-decoration: none;
    color: inherit;
}
.tool-list a.tool:hover {
    background: var(--aat-surface-2);
}
.tool-list a.tool.active {
    border-color: var(--aat-border-orange);
    background: var(--aat-surface-warm);
}
.tool-list a.tool small {
    color: var(--aat-text-muted);
}
.panel.runner {
    padding: 16px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-lg);
    background: var(--aat-surface);
}
.runner-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.runner-head .kicker {
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--aat-text-muted);
    margin-bottom: 4px;
}
.action-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.action-form label {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.action-form label.confirm {
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.action-form input,
.action-form select,
.action-form textarea {
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-sm);
    background: var(--aat-surface-2);
    color: inherit;
}
.action-form textarea {
    min-height: 90px;
}
.result {
    margin-top: 16px;
    padding: 12px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-md);
    background: var(--aat-surface-2);
}
.result pre {
    white-space: pre-wrap;
    word-break: break-word;
}
@media (max-width: 720px) {
    .tool-layout {
        grid-template-columns: 1fr;
    }
}

/* QuickBooks Business Command page. */
.qb-wrap {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.qb-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--aat-space-4);
    align-items: start;
}
.qb-grid .card,
.qb-grid .card.wide {
    margin: 0;
}
.qb-kicker {
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--aat-text-muted);
    text-transform: uppercase;
    margin-bottom: 6px;
}
.qb-value {
    font-size: 20px;
    font-weight: 600;
}
.qb-help,
.qb-meta {
    color: var(--aat-text-muted);
    margin-top: 6px;
    line-height: 1.5;
}
.qb-alert {
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-md);
    padding: 12px 14px;
    margin-bottom: 16px;
    background: var(--aat-surface-2);
    color: var(--aat-text);
}
.qb-alert.error {
    border-color: var(--aat-danger-border);
    background: var(--aat-danger-bg);
    color: #ffb1b1;
}
.qb-alert.success {
    border-color: var(--aat-success-border);
    background: var(--aat-success-bg);
    color: #a6efbf;
}
.qb-code {
    font-family: monospace;
    background: var(--aat-surface-2);
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-xs);
    padding: 2px 6px;
}
.qb-btn {
    appearance: none;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-sm);
    background: var(--aat-surface-2);
    color: var(--aat-text);
    cursor: pointer;
}
.qb-btn.primary {
    border-color: var(--aat-button-bg);
    background-color: var(--aat-button-bg);
    color: var(--aat-button-text);
}
.qb-btn.primary:hover {
    border-color: var(--aat-button-bg-hover);
    background-color: var(--aat-button-bg-hover);
}
.qb-dialog {
    padding: 20px;
    min-width: 320px;
    max-width: 90vw;
}
.qb-dialog::backdrop {
    background: rgba(0, 0, 0, .6);
}
.qb-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.qb-form label {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.qb-form input,
.qb-form select,
.qb-form textarea {
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--aat-border);
    border-radius: var(--aat-radius-sm);
    background: var(--aat-surface-2);
    color: inherit;
}
.qb-form footer {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 8px;
}
.qb-actions {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.qb-table.table tr.qb-report-summary td {
    font-weight: 700;
    border-top: 2px solid var(--aat-border-strong);
}
.qb-table.table tr.qb-report-group td {
    color: var(--aat-text-muted);
}


/* Native Toolbox Command V3 compatibility components */
.vs-tabs,.ab-tabs,.fs-tabs,.zapier-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--aat-space-4)}
.vs-tab,.ab-tab,.fs-tab,.zapier-tab,.vs-btn,.ab-btn,.fs-btn,.ui-vd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-sm);background:var(--aat-surface-2);color:var(--aat-text);text-decoration:none;cursor:pointer}
.vs-tab:hover,.ab-tab:hover,.fs-tab:hover,.zapier-tab:hover,.vs-btn:hover,.ab-btn:hover,.fs-btn:hover,.ui-vd-btn:hover{border-color:var(--aat-border-orange);color:var(--aat-text-strong)}
.vs-tab.is-active,.ab-tab.is-active,.fs-tab.is-active,.zapier-tab.active,.vs-primary,.ab-btn-primary,.fs-btn-primary,.ui-vd-btn-primary{border-color:var(--aat-orange);background:var(--aat-orange);color:var(--aat-button-text)}
.vs-card,.ab-card,.fs-card{border:1px solid var(--aat-border);border-radius:var(--aat-radius-lg);background:var(--aat-surface);padding:var(--aat-space-4);box-shadow:var(--aat-shadow-card)}
.vs-note,.ui-vd-note{border-left:3px solid var(--aat-warning);padding:10px 13px;background:var(--aat-warning-bg);border-radius:var(--aat-radius-sm);color:var(--aat-text)}
.vs-alert,.ab-error,.ui-vd-alert{padding:12px 14px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-md);margin-bottom:var(--aat-space-4)}
.vs-error,.ui-vd-alert-error{border-color:var(--aat-danger-border);background:var(--aat-danger-bg);color:#ffb1b1}
.vs-success,.ui-vd-alert-success{border-color:var(--aat-success-border);background:var(--aat-success-bg);color:#a6efbf}
.vs-pill,.ui-vd-badge,.ui-vd-status-pill{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-pill);font-size:.78rem;font-weight:800}
.vs-provider-icon,.ui-vd-provider-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:var(--aat-radius-sm);background:var(--aat-surface-3);color:var(--aat-orange);font-weight:900}
.vs-muted,.vs-small,.ab-muted,.fs-muted,.ui-vd-muted,.ui-vd-file-help{color:var(--aat-text-muted)}
.vs-preview-empty,.fs-empty{min-height:180px;display:grid;place-items:center;border:1px dashed var(--aat-border-strong);border-radius:var(--aat-radius-md);color:var(--aat-text-muted)}
.vs-stat,.ui-vd-stat{padding:var(--aat-space-3);border:1px solid var(--aat-border);border-radius:var(--aat-radius-md);background:var(--aat-surface-2)}
.vs-stat strong,.ui-vd-stat strong{display:block;font-size:1.35rem}


/* Store Builder V3 legacy compatibility */
/* Scoped fallback rules so Store remains legible when embedded in Toolbox
   Command even if an older cached store.css is still present. */
#store-content.aat-store-page--embedded{max-width:none;width:100%;padding:0;margin:0;background:transparent}
#store-content .aat-store-embedded-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:4px 0 12px;border-bottom:1px solid rgba(255,255,255,.12)}
#store-content .aat-store-embedded-head h2{margin:0;font-size:1.35rem;line-height:1.2}
#store-content .aat-store-embedded-head p{margin:5px 0 0;color:#aaa;font-size:.9rem}
#store-content .aat-store-embedded-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#store-content .aat-store-tabs{display:flex;gap:7px;overflow-x:auto;flex-wrap:nowrap;padding:0 0 10px;margin:0 0 16px;scrollbar-width:thin}
#store-content .aat-store-tab{flex:0 0 auto;white-space:nowrap}
#store-content .aat-store-card{min-width:0}
#store-content .aat-store-table-wrap{max-width:100%;overflow-x:auto}
#store-content .aat-store-workspace-note{margin:0 0 14px;color:#aaa;font-size:.88rem}
#store-content .aat-store-capability{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid rgba(255,165,0,.35);border-radius:10px;background:rgba(255,165,0,.06)}
#store-content .aat-store-capability strong{display:block;margin-bottom:3px}
@media(max-width:720px){#store-content .aat-store-embedded-head{align-items:flex-start;flex-direction:column}#store-content .aat-store-embedded-actions{justify-content:flex-start}}

#store-content .aat-store-eyebrow,.aat-store-page .aat-store-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;color:#ffa500;margin-bottom:5px}
#store-content .aat-builder-intro{margin-bottom:12px}
#store-content .aat-builder-state-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#store-content .aat-builder-state{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid;padding:5px 8px;border-radius:999px}
#store-content .aat-builder-state.live{color:#8ee6a6;border-color:rgba(76,175,80,.5);background:rgba(76,175,80,.08)}
#store-content .aat-builder-state.draft{color:#ffc766;border-color:rgba(255,165,0,.5);background:rgba(255,165,0,.08)}
#store-content .aat-builder-toolbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#101010;box-shadow:0 8px 22px rgba(0,0,0,.22)}
#store-content .aat-builder-toolbar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}#store-content .aat-builder-toolbar-copy span{font-size:.75rem;color:#999}
#store-content .aat-builder-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#store-content .aat-builder-layout{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:14px;align-items:start}
#store-content .aat-builder-sidebar{display:grid;gap:12px;min-width:0}
#store-content .aat-builder-panel{border:1px solid rgba(255,255,255,.12);background:#111;border-radius:12px;overflow:hidden}
#store-content .aat-builder-panel-head{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.1)}#store-content .aat-builder-panel-head span{color:#999;font-size:.76rem}
#store-content .aat-builder-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.aat-builder-theme-grid label{display:flex;flex-direction:column;gap:6px;color:#aaa;font-size:.78rem}.aat-builder-theme-grid label.wide{grid-column:1/-1}.aat-builder-theme-grid input,.aat-builder-theme-grid select,.aat-builder-theme-grid textarea{width:100%;min-height:38px;background:#090909;color:#eee;border:1px solid #333;border-radius:7px;padding:7px 8px}.aat-builder-theme-grid textarea{min-height:150px;resize:vertical;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
#store-content .aat-builder-media-row{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.aat-builder-file-btn{position:relative;overflow:hidden}.aat-builder-file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.aat-builder-media-status{font-size:.72rem;color:#888;grid-column:1/-1}
#store-content .aat-builder-add-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
#store-content .aat-builder-section-list{display:grid;gap:8px;padding:10px;max-height:900px;overflow:auto}
#store-content .aat-builder-section{border:1px solid #2c2c2c;border-radius:9px;background:#0b0b0b;overflow:hidden}.aat-builder-section.dragging{opacity:.45}.aat-builder-section.is-removed{opacity:.55;border-style:dashed}
#store-content .aat-builder-section-head{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:10px}.aat-builder-section-head>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.aat-builder-section-summary{font-size:.72rem;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#store-content .aat-builder-drag,.aat-builder-section-buttons button,.aat-builder-devices button,.aat-builder-element-buttons button{border:1px solid #333;background:#151515;color:#ddd;border-radius:6px;min-width:30px;min-height:30px;cursor:pointer}.aat-builder-section-buttons,.aat-builder-element-buttons{display:flex;gap:4px}
#store-content .aat-builder-section-editor{display:none;gap:10px;padding:10px;border-top:1px solid #242424;background:#0f0f0f}.aat-builder-section.is-open .aat-builder-section-editor{display:grid}.aat-builder-section-editor label,.aat-builder-element label{display:grid;gap:4px;color:#aaa;font-size:.75rem}.aat-builder-section-editor input,.aat-builder-section-editor textarea,.aat-builder-section-editor select,.aat-builder-element input,.aat-builder-element textarea,.aat-builder-element select{width:100%;background:#080808;color:#eee;border:1px solid #333;border-radius:7px;padding:8px}.aat-builder-section-editor textarea,.aat-builder-element textarea{resize:vertical}
#store-content .aat-builder-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.aat-builder-subgrid .wide{grid-column:1/-1}
#store-content .aat-builder-section-options{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.aat-store-btn.danger{border-color:rgba(244,67,54,.55);color:#ff9f97}
#store-content .aat-builder-elements{display:grid;gap:8px;border-top:1px solid #262626;padding-top:10px}.aat-builder-elements-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.aat-builder-elements-add{display:grid;grid-template-columns:1fr auto;gap:6px}.aat-builder-element-list{display:grid;gap:7px}.aat-builder-element{border:1px solid #2a2a2a;border-radius:8px;background:#0a0a0a;overflow:hidden}.aat-builder-element-head{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid #222}.aat-builder-element-body{display:grid;gap:8px;padding:9px}.aat-builder-element-type{font-size:.72rem;color:#ffa500;text-transform:uppercase;font-weight:800;letter-spacing:.06em}
#store-content .aat-builder-preview-panel{position:sticky;top:72px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#101010;overflow:hidden}
#store-content .aat-builder-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.aat-builder-devices{display:flex;gap:5px}.aat-builder-devices button{padding:4px 9px;font-size:.72rem}.aat-builder-devices button.is-active{border-color:#ffa500;color:#ffa500}
#store-content .aat-builder-canvas-wrap{padding:14px;overflow:auto;background:#070707;min-height:680px}.aat-builder-canvas{width:100%;margin:0 auto;background:#fff;min-height:640px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.1);transition:max-width .18s ease}.aat-builder-canvas.tablet{max-width:760px}.aat-builder-canvas.mobile{max-width:390px}
#store-content .aat-builder-support-grid{margin-top:14px}.aat-builder-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.aat-builder-flow span{padding:7px 9px;border:1px solid #333;border-radius:7px;background:#111;font-size:.78rem}
#store-content .aat-builder-note{padding:10px 12px;margin:0 0 12px;border:1px solid rgba(255,165,0,.35);background:rgba(255,165,0,.06);border-radius:9px;color:#bbb;font-size:.82rem;line-height:1.45}
#store-content .aat-builder-modal[hidden],.aat-builder-modal[hidden]{display:none !important}.aat-builder-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.aat-builder-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.aat-builder-modal-dialog{position:relative;z-index:1;width:min(1280px,96vw);height:min(920px,92vh);display:flex;flex-direction:column;background:#0b0b0b;border:1px solid #333;border-radius:12px;overflow:hidden}.aat-builder-modal-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #2a2a2a}.aat-builder-modal-body{flex:1;overflow:auto;padding:14px;background:#080808}.aat-builder-modal-body .aat-builder-canvas{max-width:1180px;min-height:100%}
@media(max-width:1050px){#store-content .aat-builder-layout{grid-template-columns:1fr}#store-content .aat-builder-preview-panel{position:relative;top:auto}#store-content .aat-builder-section-list{max-height:none}}
@media(max-width:720px){#store-content .aat-builder-toolbar{position:relative;align-items:flex-start;flex-direction:column}#store-content .aat-builder-toolbar-actions{justify-content:flex-start}.aat-builder-theme-grid,.aat-builder-subgrid{grid-template-columns:1fr}.aat-builder-theme-grid label.wide,.aat-builder-subgrid .wide{grid-column:auto}#store-content .aat-builder-canvas-wrap{padding:8px;min-height:520px}.aat-builder-modal{padding:6px}.aat-builder-modal-dialog{width:98vw;height:96vh}}


/* Store Builder legacy full component styles — V3 shared CSS */
.aat-store-page {
    --store-bg: #0b0b0b;
    --store-panel: #151515;
    --store-panel-2: #101010;
    --store-line: #313131;
    --store-soft: #222;
    --store-text: #f6f6f6;
    --store-muted: #b8b8b8;
    --store-muted-2: #7e7e7e;
    --store-orange: #ffa500;
    --store-blue: #7bb7ff;
    --store-green: #75d69a;
    --store-red: #ff8e87;
    --store-yellow: #f3cc6b;
    color: var(--store-text);
    width: min(1480px, calc(100% - 40px));
    max-width: 1480px;
    margin: 0 auto;
    padding: 26px 0 54px;
    font-family: inherit;
    font-size: 14px;
    line-height: 1.45;
}

.aat-biz-tab-panel .aat-store-page--embedded,
.aat-store-page--embedded {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 18px 0 46px;
}

.aat-store-page form {
    margin: 0;
}

.aat-store-page button,
.aat-store-page input,
.aat-store-page select,
.aat-store-page textarea {
    font: inherit;
}

.aat-store-page * {
    box-sizing: border-box;
}

.aat-store-page a {
    color: inherit;
}

.aat-store-page .alert {
    margin: 0 0 16px;
    padding: 12px 14px;
    border: 1px solid var(--store-line);
    border-radius: 8px;
    background: #111;
    color: var(--store-text);
    line-height: 1.45;
}

.aat-store-page .alert-success {
    border-color: #275b3b;
    background: #0f2116;
    color: var(--store-green);
}

.aat-store-page .alert-danger {
    border-color: #65322e;
    background: #231211;
    color: var(--store-red);
}

.aat-store-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin: 6px 0 20px;
}

.aat-store-hero h1 {
    margin: 2px 0 7px;
    font-size: clamp(28px, 2.4vw, 38px);
    line-height: 1.08;
}

.aat-store-hero p {
    margin: 0;
    color: var(--store-muted);
    max-width: 760px;
    line-height: 1.55;
}

.aat-store-eyebrow {
    color: var(--store-orange);
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 11px;
    font-weight: 900;
}

.aat-store-tabs {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding: 0 0 7px;
    margin: 0 0 18px;
    border-bottom: 1px solid var(--store-line);
}

.aat-store-tab {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 15px;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    color: var(--store-muted);
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.aat-store-tab:hover,
.aat-store-tab:focus-visible {
    color: var(--store-text);
    outline: none;
}

.aat-store-tab.is-active {
    border-color: var(--store-line);
    background: var(--store-panel);
    color: var(--store-orange);
}

.aat-store-actions,
.aat-store-action-row {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.aat-store-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 13px;
    border: 1px solid #3a3a3a;
    border-radius: 8px;
    background: #171717;
    color: #eee;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.aat-store-btn:hover,
.aat-store-btn:focus-visible {
    border-color: var(--store-orange);
    outline: none;
}

.aat-store-btn.primary {
    border-color: var(--store-orange);
    background: var(--store-orange);
    color: #000;
    font-weight: 900;
}

.aat-store-btn[disabled],
.aat-store-btn.disabled {
    opacity: .55;
    cursor: not-allowed;
}

.aat-store-grid {
    display: grid;
    gap: 16px;
}

.aat-store-grid.two {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.aat-store-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aat-store-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px;
}

.aat-store-card {
    border: 1px solid var(--store-line);
    border-radius: 8px;
    background: var(--store-panel);
    min-width: 0;
}

.aat-store-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 15px 16px;
    border-bottom: 1px solid var(--store-line);
    background: #111;
}

.aat-store-card-title {
    font-size: 16px;
    font-weight: 900;
}

.aat-store-card-subtitle {
    margin-top: 4px;
    color: var(--store-muted-2);
    font-size: 12px;
    line-height: 1.45;
}

.aat-store-card-body {
    padding: 16px;
}

.aat-store-kpi {
    min-height: 124px;
    padding: 15px;
}

.aat-store-kpi-label {
    color: var(--store-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.aat-store-kpi-value {
    margin-top: 12px;
    font-size: 30px;
    font-weight: 900;
    line-height: 1;
}

.aat-store-kpi-note {
    margin-top: 10px;
    color: var(--store-muted-2);
    font-size: 12px;
    line-height: 1.4;
}

.aat-store-empty {
    padding: 22px 16px;
    border: 1px dashed #383838;
    border-radius: 8px;
    background: #0d0d0d;
    color: var(--store-muted);
    text-align: center;
    line-height: 1.5;
}

.aat-store-empty strong {
    display: block;
    margin-bottom: 5px;
    color: var(--store-text);
}

.aat-store-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--store-line);
    border-radius: 8px;
    background: #090909;
}

.aat-store-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.aat-store-table th,
.aat-store-table td {
    padding: 12px 13px;
    border-bottom: 1px solid var(--store-soft);
    text-align: left;
    vertical-align: middle;
}

.aat-store-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #121212;
    color: #a9a9a9;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.aat-store-table tbody tr:last-child td {
    border-bottom: 0;
}

.aat-store-table strong {
    color: #fff;
}

.aat-store-muted {
    color: var(--store-muted-2);
}

.aat-store-filters {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 170px 190px auto;
    gap: 9px;
    margin-bottom: 14px;
    align-items: end;
}

.aat-store-field {
    display: grid;
    gap: 6px;
}

.aat-store-field span {
    color: #cfcfcf;
    font-size: 12px;
    font-weight: 800;
}

.aat-store-input,
.aat-store-select,
.aat-store-textarea {
    display: block;
    width: 100%;
    min-width: 0;
    min-height: 42px;
    border: 1px solid #3a3a3a;
    border-radius: 8px;
    background: #0b0b0b;
    color: #f0f0f0;
    padding: 9px 11px;
    outline: none;
    font-size: 14px;
}

.aat-store-input::placeholder,
.aat-store-textarea::placeholder {
    color: #737373;
}

.aat-store-select {
    appearance: auto;
}

.aat-store-textarea {
    min-height: 106px;
    resize: vertical;
}

.aat-store-form {
    display: grid;
    gap: 12px;
}

.aat-store-form.grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aat-store-form.grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aat-store-form .span-2 {
    grid-column: span 2;
}

.aat-store-form .span-3 {
    grid-column: 1 / -1;
}

.aat-store-check {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    color: #ddd;
    font-weight: 800;
}

.aat-store-check input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--store-orange);
    flex: 0 0 auto;
}

.aat-store-empty-cell {
    color: var(--store-muted);
    text-align: center;
}

.aat-store-btn.tiny {
    min-height: 32px;
    padding: 7px 9px;
    font-size: 12px;
}

.aat-store-inline-form {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    margin: 0;
}

.aat-store-mini-input {
    width: 90px;
    min-height: 32px;
    border: 1px solid #303030;
    border-radius: 8px;
    background: #0b0b0b;
    color: #f0f0f0;
    padding: 6px 8px;
}

.aat-store-kpi-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.section-editor {
    border-top: 1px solid var(--store-soft);
    padding-top: 14px;
    margin-top: 14px;
}

.section-editor h3 {
    margin: 0;
    font-size: 14px;
}

.aat-store-input:focus,
.aat-store-select:focus,
.aat-store-textarea:focus {
    border-color: var(--store-orange);
    box-shadow: 0 0 0 3px rgba(255, 165, 0, .12);
}

.aat-store-badge {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 4px 9px;
    border: 1px solid #3c3c3c;
    border-radius: 999px;
    background: #101010;
    color: #d8d8d8;
    font-size: 11px;
    font-weight: 850;
    white-space: nowrap;
}

.aat-store-badge.ok {
    border-color: #275b3b;
    background: #0f2116;
    color: var(--store-green);
}

.aat-store-badge.warn {
    border-color: #665025;
    background: #211a0d;
    color: var(--store-yellow);
}

.aat-store-badge.bad {
    border-color: #65322e;
    background: #231211;
    color: var(--store-red);
}

.aat-store-badge.info {
    border-color: #31506f;
    background: #101925;
    color: var(--store-blue);
}

.aat-store-chip-list,
.aat-store-quick-grid,
.aat-store-section-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aat-store-chip,
.aat-store-section-chip {
    border: 1px solid #363636;
    border-radius: 999px;
    background: #101010;
    color: #d0d0d0;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 800;
}

.aat-store-section-chip {
    border-radius: 8px;
    min-height: 38px;
}

.aat-store-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.aat-store-plan {
    display: block;
    border: 1px solid var(--store-soft);
    border-radius: 8px;
    background: #0c0c0c;
    color: var(--store-text);
    padding: 13px;
    min-height: 116px;
    text-decoration: none;
}

.aat-store-plan h3 {
    margin: 0 0 7px;
    font-size: 14px;
}

.aat-store-plan p {
    margin: 0;
    color: var(--store-muted);
    font-size: 12px;
    line-height: 1.45;
}

.aat-store-ai-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 16px;
    align-items: start;
}

.aat-store-composer {
    display: grid;
    gap: 10px;
}

.aat-store-ai-suggestions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.aat-store-ai-suggestion {
    border: 1px solid #303030;
    border-radius: 8px;
    background: #0c0c0c;
    padding: 11px;
    color: #e8e8e8;
    font-weight: 800;
    text-align: left;
}

.aat-store-status-lane {
    display: grid;
    gap: 10px;
}

.aat-store-status-item {
    border: 1px solid var(--store-soft);
    border-radius: 8px;
    background: #0d0d0d;
    padding: 12px;
}

.aat-store-status-item strong,
.aat-store-status-item span {
    display: block;
}

.aat-store-status-item span {
    margin-top: 5px;
    color: var(--store-muted);
    font-size: 12px;
    line-height: 1.4;
}

@media (max-width: 1050px) {
    .aat-store-grid.two,
    .aat-store-ai-layout {
        grid-template-columns: 1fr;
    }

    .aat-store-kpis,
    .aat-store-grid.three,
    .aat-store-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .aat-store-page {
        width: calc(100% - 16px);
        padding-top: 12px;
        font-size: 14px;
    }

    .aat-biz-tab-panel .aat-store-page--embedded,
    .aat-store-page--embedded {
        width: 100%;
        margin: 0;
        padding: 12px 0 36px;
    }

    .aat-store-hero {
        display: grid;
        align-items: start;
    }

    .aat-store-actions .aat-store-btn,
    .aat-store-action-row .aat-store-btn,
    .aat-store-filters .aat-store-btn {
        width: 100%;
    }

    .aat-store-tabs {
        margin-left: -8px;
        margin-right: -8px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .aat-store-tab {
        min-height: 40px;
        padding: 0 12px;
        font-size: 13px;
    }

    .aat-store-kpis,
    .aat-store-grid.three,
    .aat-store-plan-grid,
    .aat-store-ai-suggestions,
    .aat-store-filters,
    .aat-store-form.grid-2,
    .aat-store-form.grid-3 {
        grid-template-columns: 1fr;
    }

    .aat-store-form .span-2,
    .aat-store-form .span-3 {
        grid-column: 1;
    }

    .aat-store-inline-form {
        display: grid;
    }

    .aat-store-mini-input {
        width: 100%;
    }

    .aat-store-card-head {
        display: grid;
    }
}


@media (max-width: 540px) {
    .aat-store-hero h1 {
        font-size: 26px;
    }

    .aat-store-card-head,
    .aat-store-card-body,
    .aat-store-kpi {
        padding-left: 12px;
        padding-right: 12px;
    }

    .aat-store-input,
    .aat-store-select,
    .aat-store-textarea,
    .aat-store-btn {
        font-size: 14px;
    }

    .aat-store-input,
    .aat-store-select {
        min-height: 44px;
    }
}

/* 2026-08-25 commerce operational additions */
.aat-store-filterbar {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) 170px 170px auto auto;
    gap: 10px;
    align-items: end;
    margin-bottom: 16px;
}
.aat-store-product-preview {
    display: block;
    width: min(100%, 220px);
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.12);
    background: #15181d;
}
@media (max-width: 820px) {
    .aat-store-filterbar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
    .aat-store-filterbar { grid-template-columns: 1fr; }
}

/* Funnel Builder — shared AAT component styling */
.fs-page{display:flex;flex-direction:column;gap:var(--aat-space-4)}
.fs-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.fs-hero .brand{min-width:0}
.fs-hero .tools{display:flex;gap:8px;flex-wrap:wrap}
.fs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fs-metrics>article{padding:16px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-lg);background:var(--aat-surface);box-shadow:var(--aat-shadow-card)}
.fs-metrics small{display:block;color:var(--aat-text-muted);margin-bottom:5px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.fs-metrics strong{font-size:1.4rem}
.fs-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fs-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fs-form{display:grid;gap:12px}
.fs-form label,.fs-media-upload label{display:flex;flex-direction:column;gap:6px}
.fs-span-3{grid-column:1/-1}
.fs-inline-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fs-table-wrap{overflow:auto}
.fs-empty{padding:20px;border:1px dashed var(--aat-border-strong);border-radius:var(--aat-radius-md);color:var(--aat-text-muted);text-align:center;background:var(--aat-surface-2)}
.fs-muted{color:var(--aat-text-muted)}
.fs-small-card{display:block;padding:14px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-md);background:var(--aat-surface-2);color:inherit;text-decoration:none}
.fs-small-card:hover{border-color:var(--aat-border-orange);background:var(--aat-surface-3)}
.fs-flow{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding:4px 0 8px}
.fs-node{min-width:230px;padding:14px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-md);background:var(--aat-surface-2)}
.fs-node header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.fs-node header span{color:var(--aat-text-muted);font-size:.78rem}
.fs-node footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.fs-node-stat{margin-top:10px;color:var(--aat-text-muted)}
.fs-arrow{display:grid;place-items:center;color:var(--aat-orange);font-weight:900}
.fs-status{display:inline-flex;padding:6px 10px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-pill);background:var(--aat-surface-2)}
.fs-status.is-live{color:var(--aat-success);border-color:var(--aat-success-border);background:var(--aat-success-bg)}
.fs-funnel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.fs-builder-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:14px;align-items:start}
.fs-library,.fs-inspector,.fs-builder-main{min-width:0;border:1px solid var(--aat-border);border-radius:var(--aat-radius-lg);background:var(--aat-surface);box-shadow:var(--aat-shadow-card)}
.fs-library,.fs-inspector{padding:14px;position:sticky;top:12px;max-height:calc(100vh - 28px);overflow:auto}
.fs-library h3,.fs-inspector h3{margin:0 0 10px}
.fs-library .btn{width:100%;justify-content:flex-start;margin-bottom:7px}
.fs-step-link{display:block;padding:9px 10px;margin-bottom:6px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-sm);color:var(--aat-text);text-decoration:none}
.fs-step-link:hover,.fs-step-link.active{border-color:var(--aat-orange);background:var(--aat-surface-warm)}
.fs-builder-main{padding:14px}
.fs-builder-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.fs-canvas{min-height:460px;padding:18px;border:1px dashed var(--aat-border-strong);border-radius:var(--aat-radius-md);background:var(--aat-bg-deep);transition:max-width .2s ease}
.fs-canvas.tablet{max-width:760px;margin-inline:auto}.fs-canvas.mobile{max-width:390px;margin-inline:auto}.fs-canvas.desktop{max-width:none}
.fs-canvas-item{position:relative;padding:14px 16px;margin-bottom:10px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-sm);background:var(--aat-surface-2);cursor:grab;user-select:none}
.fs-canvas-item:hover{border-color:var(--aat-border-orange)}
.fs-canvas-item.selected{border-color:var(--aat-orange);box-shadow:0 0 0 2px rgba(255,165,0,.14)}
.fs-canvas-item.dragging{opacity:.5}
.fs-canvas-item small{display:block;margin-bottom:4px;color:var(--aat-orange);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}
.fs-inspector-grid,.fs-seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fs-inspector label,.fs-seo-grid label,.fs-custom-css{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
.fs-custom-css{margin-top:12px}
.fs-asset{display:block;width:100%;padding:9px 10px;margin-bottom:7px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-sm);background:var(--aat-surface-2);color:var(--aat-text);text-align:left;cursor:pointer}
.fs-asset:hover{border-color:var(--aat-orange)}
.fs-asset small{display:block;color:var(--aat-text-muted)}
.fs-dialog{padding:0;max-width:min(92vw,560px)}
.fs-dialog .fs-form{padding:20px}
.fs-dialog footer{display:flex;justify-content:flex-end;gap:8px}
.fs-dialog::backdrop{background:rgba(0,0,0,.65)}
.fs-dropoff{display:grid;gap:8px}
.fs-dropoff>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--aat-border);border-radius:var(--aat-radius-sm);background:var(--aat-surface-2)}
.fs-public-url{overflow-wrap:anywhere}

/* AAT RESOURCE MEDIA COMPONENTS */
.aat-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aat-space-4);margin:var(--aat-space-4) 0}
.aat-media-card{overflow:hidden;min-width:0}
.aat-media-preview{width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--aat-bg-elevated);border-bottom:1px solid var(--aat-border)}
.aat-media-preview img,.aat-media-preview video{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:980px){.aat-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.aat-media-grid{grid-template-columns:1fr}}


/* Toolbox Command: content surfaces use the standard black AAT card treatment.
   Orange remains an accent for shared navigation/statuses, never a content background. */
.toolbox-command-page .aat-tab-panel,
.toolbox-command-page .vs-page,
.toolbox-command-page .vs-section,
.toolbox-command-page .vs-grid-2,
.toolbox-command-page .vs-grid-3,
.toolbox-command-page .vs-connections {
    background: transparent !important;
}
.toolbox-command-page .card,
.toolbox-command-page .vs-preview,
.toolbox-command-page .vs-preview-empty,
.toolbox-command-page .vs-table,
.toolbox-command-page .vs-table-wrap {
    background: #0d0d0d !important;
}
.toolbox-command-page .vs-grid-2 {
    gap: var(--aat-space-4);
}
.toolbox-command-page .card {
    border-color: var(--aat-border) !important;
}


/* Global page loading overlay */
.aat-page-loader{
    position:fixed;
    inset:0;
    z-index:99999;
    display:none;
    place-items:center;
    padding:20px;
    background:rgba(0,0,0,.72);
    backdrop-filter:blur(3px);
}
.aat-page-loader.is-visible{display:grid}
.aat-page-loader-box{
    width:min(92vw,360px);
    display:grid;
    justify-items:center;
    gap:10px;
    padding:24px 22px;
    border:1px solid var(--aat-border-strong);
    border-radius:var(--aat-radius-lg);
    background:var(--aat-surface);
    box-shadow:var(--aat-shadow-card);
    color:var(--aat-text);
    text-align:center;
}
.aat-page-loader-box strong{font-size:1.08rem;letter-spacing:.02em}
.aat-page-loader-text{color:var(--aat-text-muted);font-size:.9rem}
.aat-page-loader-spinner{
    width:42px;
    height:42px;
    border:4px solid var(--aat-border-strong);
    border-top-color:#ffa500;
    border-radius:50%;
    animation:aat-page-loader-spin .72s linear infinite;
}
@keyframes aat-page-loader-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.aat-page-loader-spinner{animation-duration:1.5s}}

/* Automation Command action alignment */
.aat-command-shell .aat-command-actions,
.aat-command-shell .row-actions,
.aat-command-shell .wizard-actions,
.aat-command-shell .runs-tools,
.aat-command-shell .empty-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 8px;
}

.aat-command-shell .aat-command-actions form,
.aat-command-shell .row-actions form,
.aat-command-shell .wizard-actions form,
.aat-command-shell .runs-tools form,
.aat-command-shell .empty-actions form {
    display: inline-flex;
    align-items: center;
    width: auto;
    margin: 0;
    flex: 0 0 auto;
}

.aat-command-shell .aat-command-actions .btn,
.aat-command-shell .row-actions .btn,
.aat-command-shell .wizard-actions .btn,
.aat-command-shell .runs-tools .btn,
.aat-command-shell .empty-actions .btn {
    width: auto;
    margin: 0;
    flex: 0 0 auto;
}

.aat-command-shell .table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.aat-command-shell .table-wrap table,
.aat-command-shell table.table {
    min-width: 760px;
}

.aat-command-shell td.table-actions,
.aat-command-shell th.table-actions {
    min-width: 250px;
    white-space: nowrap;
}

.aat-command-shell td.table-actions .aat-command-actions {
    flex-wrap: nowrap;
}

@media (max-width: 760px) {
    .aat-command-shell .aat-command-actions,
    .aat-command-shell .row-actions,
    .aat-command-shell .wizard-actions,
    .aat-command-shell .runs-tools,
    .aat-command-shell .empty-actions {
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .aat-command-shell td.table-actions .aat-command-actions {
        flex-wrap: nowrap;
    }
}


/* Automation Command Runs: retry controls + AI Help */
.aat-command-shell .aat-run-list-item {
    display: grid;
    gap: 8px;
    padding-bottom: 12px;
}

.aat-command-shell .aat-run-list-actions {
    padding-inline: 4px;
}

.aat-command-shell .aat-run-detail-tabs {
    margin: 0 16px 12px;
}

.aat-command-shell .aat-run-detail-tabs .aat-shared-nav-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aat-command-shell .aat-run-ai-response {
    margin-top: 18px;
}

.aat-command-shell .aat-run-ai-answer {
    margin-top: 12px;
    line-height: 1.6;
    white-space: normal;
}


/* Automation Command manual builder action catalogue */
.aat-command-shell #step1Choices,.aat-command-shell #pickerGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.aat-command-shell .aat-action-category-card{border-color:var(--aat-border-orange)}
.aat-command-shell .aat-action-category-card b{color:var(--aat-orange)}
@media(max-width:760px){.aat-command-shell #step1Choices,.aat-command-shell #pickerGrid{grid-template-columns:1fr 1fr;gap:8px}}
@media(max-width:430px){.aat-command-shell #step1Choices,.aat-command-shell #pickerGrid{grid-template-columns:1fr}}

/* Automation Command: Automations tab */
.aat-automations-page .aat-automations-hero {
    align-items: flex-start;
}

.aat-automation-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 16px;
}

.aat-automation-stat {
    padding: 16px;
    display: grid;
    gap: 5px;
}

.aat-automation-stat > span {
    color: var(--aat-muted);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.aat-automation-stat > strong {
    color: var(--aat-orange);
    font-size: 1.85rem;
    line-height: 1;
}

.aat-automation-stat > small {
    color: var(--aat-muted);
    line-height: 1.35;
}

.aat-automation-build-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 16px;
}

.aat-automation-build-card {
    padding: 18px;
    text-decoration: none;
    display: grid;
    gap: 9px;
    align-content: start;
}

.aat-automation-build-card h2,
.aat-automation-card h3,
.aat-automation-empty h3 {
    margin: 0;
}

.aat-automation-build-card p,
.aat-automation-card-copy,
.aat-automation-empty p {
    margin: 0;
    color: var(--aat-muted);
    line-height: 1.5;
}

.aat-automation-build-card .btn {
    justify-self: start;
    margin-top: 3px;
}

.aat-automation-search {
    margin-bottom: 16px;
}

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

.aat-automation-card {
    padding: 16px;
    display: grid;
    gap: 14px;
}

.aat-automation-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.aat-automation-card-head h3 {
    margin-top: 3px;
}

.aat-automation-meta {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: 10px;
}

.aat-automation-meta > div {
    border: 1px solid var(--aat-border);
    background: var(--aat-panel-2, #111);
    padding: 10px 12px;
    min-width: 0;
}

.aat-automation-meta span {
    display: block;
    color: var(--aat-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.aat-automation-meta strong {
    display: block;
    overflow-wrap: anywhere;
}

.aat-automation-card-actions {
    padding-top: 2px;
}

.aat-automation-empty {
    border: 1px dashed var(--aat-border);
    padding: 22px;
    display: grid;
    gap: 10px;
}

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

    .aat-automation-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .aat-automation-summary,
    .aat-automation-build-options,
    .aat-automation-meta {
        grid-template-columns: 1fr;
    }

    .aat-automation-card-head {
        align-items: center;
    }

    .aat-automation-card-actions {
        gap: 7px;
    }
}

/* Automation Command: Create Automation redesign */
.aat-create-automation-page {
    display: grid;
    gap: 16px;
}

.aat-create-automation-page .aat-create-automation-hero {
    align-items: flex-start;
}

.aat-create-mode-nav {
    margin: 0 0 2px;
}

.aat-create-mode-nav .aat-shared-nav-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aat-create-method-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.aat-create-method-card {
    padding: 20px;
    display: grid;
    gap: 10px;
    align-content: start;
    text-decoration: none;
    min-height: 230px;
}

.aat-create-method-card .entry-title {
    font-size: 1.25rem;
    font-weight: 800;
}

.aat-create-method-card .entry-copy {
    color: var(--aat-muted);
    line-height: 1.5;
}

.aat-create-method-card .entry-action {
    justify-self: start;
    margin-top: auto;
}

.aat-create-ai-card .card-body {
    display: grid;
    gap: 16px;
}

.aat-create-ai-prompt {
    min-height: 170px;
    resize: vertical;
}

.aat-create-ai-examples,
.aat-create-ai-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.aat-create-ai-footer {
    justify-content: space-between;
}

.aat-create-ai-status {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--aat-border);
    padding: 16px;
    background: var(--aat-panel-2, #111);
}

.aat-create-automation-page .choice-grid,
.aat-create-automation-page .trigger-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.aat-create-automation-page .choice-card,
.aat-create-automation-page .choice-tile {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--aat-border);
    background: #101010;
    color: var(--aat-text);
    border-radius: 8px;
    padding: 16px;
    text-align: left;
    display: grid;
    gap: 6px;
    cursor: pointer;
    box-shadow: var(--aat-shadow-sm);
}

.aat-create-automation-page .choice-card:hover,
.aat-create-automation-page .choice-card:focus-visible,
.aat-create-automation-page .choice-tile:hover,
.aat-create-automation-page .choice-tile:focus-within,
.aat-create-automation-page .choice-tile-selected,
.aat-create-automation-page .trigger-choice-selected {
    border-color: var(--aat-orange);
}

.aat-create-automation-page .choice-card b,
.aat-create-automation-page .choice-tile strong {
    font-size: 1rem;
}

.aat-create-automation-page .choice-card small,
.aat-create-automation-page .choice-tile small {
    color: var(--aat-muted);
    line-height: 1.4;
}

.aat-create-automation-page .section-label {
    color: var(--aat-orange);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    margin: 18px 0 10px;
}

.aat-create-automation-page .progress-indicator {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.aat-create-automation-page .progress-indicator .dot {
    height: 5px;
    flex: 1 1 0;
    border-radius: 999px;
    background: #343434;
}

.aat-create-automation-page .progress-indicator .dot.current,
.aat-create-automation-page .progress-indicator .dot.done {
    background: var(--aat-orange);
}

.aat-create-automation-page .step-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    border: 1px solid var(--aat-border);
    background: #101010;
    padding: 14px;
    margin-bottom: 10px;
}

.aat-create-automation-page .order-badge {
    width: 30px;
    height: 30px;
    border: 1px solid var(--aat-orange);
    color: var(--aat-orange);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-weight: 900;
}

.aat-create-automation-page .step-title {
    font-weight: 800;
}

.aat-create-automation-page .step-detail {
    color: var(--aat-muted);
    font-size: .9rem;
    margin-top: 3px;
    overflow-wrap: anywhere;
}

.aat-create-automation-page .step-controls,
.aat-create-automation-page .wizard-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.aat-create-automation-page .wizard-actions.spread {
    justify-content: space-between;
}

.aat-step-picker,
#stepEditor.picker {
    position: fixed;
    inset: 0;
    z-index: 5000;
    background: rgba(0,0,0,.78);
    padding: 18px;
    overflow: auto;
}

.aat-step-picker[hidden],
#stepEditor.picker[hidden] {
    display: none !important;
}

.aat-step-picker-panel,
#stepEditor.picker > .card {
    width: min(1080px, 100%);
    max-height: calc(100vh - 36px);
    overflow: auto;
    margin: 0 auto;
    padding: 18px;
    background: #0b0b0b;
    border: 1px solid var(--aat-border);
}

.aat-step-picker-head,
#stepEditor .picker-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 14px;
}

.aat-step-picker-head h2,
#stepEditor .picker-head h2 {
    margin: 3px 0 4px;
}

.aat-step-picker-head p,
#stepEditor .picker-head p {
    margin: 0;
    color: var(--aat-muted);
    line-height: 1.45;
}

.aat-step-picker-search {
    margin-bottom: 10px;
}

.aat-step-picker-summary {
    display: flex;
    gap: 8px 14px;
    flex-wrap: wrap;
    align-items: center;
    color: var(--aat-muted);
    margin-bottom: 14px;
}

.aat-step-picker-summary strong {
    color: var(--aat-orange);
}

.aat-step-picker-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.aat-step-picker-grid .picker-card {
    width: 100%;
    min-width: 0;
    min-height: 145px;
    border: 1px solid var(--aat-border);
    background: #101010;
    color: var(--aat-text);
    border-radius: 8px;
    padding: 14px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 7px;
    cursor: pointer;
}

.aat-step-picker-grid .picker-card:hover,
.aat-step-picker-grid .picker-card:focus-visible {
    border-color: var(--aat-orange);
    transform: translateY(-1px);
}

.aat-step-picker-grid .picker-card b {
    font-size: 1rem;
}

.aat-step-picker-grid .picker-card small {
    color: var(--aat-muted);
    line-height: 1.4;
}

.aat-step-card-kicker {
    color: var(--aat-orange);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.aat-step-card-count {
    margin-top: auto;
    color: var(--aat-orange);
    font-size: .78rem;
    font-weight: 800;
}

.aat-step-picker-empty {
    padding: 20px;
    text-align: center;
    color: var(--aat-muted);
    border: 1px dashed var(--aat-border);
}

#stepEditorBody {
    display: grid;
    gap: 14px;
}

#stepEditor .step-editor-field {
    display: grid;
    gap: 6px;
}

#stepEditor .step-editor-row {
    display: flex;
    gap: 8px;
    align-items: flex-end;
    flex-wrap: wrap;
}

#stepEditor .mini-label,
.aat-create-automation-page .field-label {
    color: var(--aat-orange);
    font-weight: 800;
}

#stepEditor .step-editor-help,
.aat-create-automation-page .field-help {
    color: var(--aat-muted);
    line-height: 1.4;
}

#stepEditor .step-editor-advanced {
    border: 1px solid var(--aat-border);
    background: #101010;
    padding: 12px;
}

#stepEditor .step-editor-advanced summary {
    cursor: pointer;
    font-weight: 800;
    color: var(--aat-orange);
}

.aat-native-action-intro {
    border: 1px solid var(--aat-border);
    background: #101010;
    padding: 14px;
    display: grid;
    gap: 5px;
}

.aat-native-action-intro p {
    margin: 0;
    color: var(--aat-muted);
    line-height: 1.45;
}

.aat-action-fields {
    display: grid;
    gap: 12px;
}

@media (max-width: 900px) {
    .aat-create-method-grid,
    .aat-step-picker-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .aat-create-method-grid,
    .aat-create-automation-page .choice-grid,
    .aat-create-automation-page .trigger-choice-grid,
    .aat-step-picker-grid {
        grid-template-columns: 1fr;
    }

    .aat-create-automation-page .step-card {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .aat-create-automation-page .step-controls {
        grid-column: 1 / -1;
    }

    .aat-step-picker,
    #stepEditor.picker {
        padding: 8px;
    }

    .aat-step-picker-panel,
    #stepEditor.picker > .card {
        max-height: calc(100vh - 16px);
        padding: 14px;
    }

    .aat-step-picker-head,
    #stepEditor .picker-head {
        align-items: flex-start;
    }

    .aat-create-ai-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .aat-create-ai-footer .btn {
        width: 100%;
    }
}

/* Create Automation: make mode selector buttons prominent */
.aat-create-mode-nav {
    padding: 12px;
}

.aat-create-mode-nav .aat-shared-nav-inner {
    gap: 10px;
}

.aat-create-mode-nav .aat-nav-btn {
    min-height: 48px;
    padding: 12px 20px;
    font-size: .98rem;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 180px;
    text-align: center;
}

.aat-create-mode-nav .aat-nav-btn.is-active {
    background: var(--aat-orange);
    color: #000;
    border-color: var(--aat-orange);
}

@media (max-width: 680px) {
    .aat-create-mode-nav .aat-shared-nav-inner {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aat-create-mode-nav .aat-nav-btn {
        width: 100%;
        min-height: 52px;
        font-size: 1rem;
    }
}

/* Create Automation: n8n import file picker */
.aat-create-automation-page .new-import-form {
    display: grid;
    gap: 16px;
}

.aat-create-automation-page .big-file-picker {
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--aat-border);
    background: #101010;
    border-radius: 8px;
}

.aat-create-automation-page .big-file-picker .upload-text {
    display: grid;
    gap: 4px;
}

.aat-create-automation-page .big-file-picker .upload-text strong {
    color: var(--aat-orange);
    font-size: 1.05rem;
}

.aat-create-automation-page .big-file-picker .upload-text small {
    color: var(--aat-muted);
    line-height: 1.4;
}

.aat-create-automation-page .big-file-picker input[type="file"] {
    width: 100%;
    min-height: 56px;
    padding: 6px;
    border: 1px solid var(--aat-border);
    border-radius: 8px;
    background: #090909;
    color: var(--aat-text);
    font-size: .95rem;
    cursor: pointer;
}

.aat-create-automation-page .big-file-picker input[type="file"]::file-selector-button {
    min-height: 44px;
    margin-right: 12px;
    padding: 10px 18px;
    border: 1px solid var(--aat-orange);
    border-radius: 7px;
    background: var(--aat-orange);
    color: #000;
    font-weight: 900;
    font-size: .95rem;
    cursor: pointer;
    box-shadow: var(--aat-shadow-sm);
}

.aat-create-automation-page .big-file-picker input[type="file"]::-webkit-file-upload-button {
    min-height: 44px;
    margin-right: 12px;
    padding: 10px 18px;
    border: 1px solid var(--aat-orange);
    border-radius: 7px;
    background: var(--aat-orange);
    color: #000;
    font-weight: 900;
    font-size: .95rem;
    cursor: pointer;
    box-shadow: var(--aat-shadow-sm);
}

@media (max-width: 680px) {
    .aat-create-automation-page .big-file-picker input[type="file"] {
        min-height: 64px;
        font-size: 1rem;
    }

    .aat-create-automation-page .big-file-picker input[type="file"]::file-selector-button,
    .aat-create-automation-page .big-file-picker input[type="file"]::-webkit-file-upload-button {
        min-height: 50px;
        padding: 12px 20px;
        font-size: 1rem;
    }
}

/* Automation Command Runs: repair actions */
.aat-command-shell .aat-run-repair-panel {
    margin: 0 0 16px;
    padding: 16px;
    display: grid;
    gap: 14px;
    border-color: var(--aat-border-orange);
}

.aat-command-shell .aat-run-repair-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.aat-command-shell .aat-run-repair-head h3 {
    margin: 4px 0 6px;
}

.aat-command-shell .aat-run-repair-head p {
    margin: 0;
    color: var(--aat-muted);
    line-height: 1.45;
}

.aat-command-shell .aat-run-repair-actions,
.aat-command-shell .aat-run-repair-followup {
    gap: 8px;
}

.aat-command-shell .aat-run-repair-success {
    border-color: var(--aat-orange);
}

.aat-command-shell .aat-run-repair-success .card-title {
    color: var(--aat-orange);
}

@media (max-width: 680px) {
    .aat-command-shell .aat-run-repair-head {
        flex-direction: column;
    }

    .aat-command-shell .aat-run-repair-actions .btn,
    .aat-command-shell .aat-run-repair-actions form,
    .aat-command-shell .aat-run-repair-followup .btn,
    .aat-command-shell .aat-run-repair-followup form {
        width: 100%;
    }
}

/* Runs: simplified AI repair flow */
.aat-command-shell .aat-run-repair-simple {
    padding: 18px;
}

.aat-command-shell .aat-run-primary-action {
    min-height: 48px;
    min-width: 150px;
    padding: 12px 22px;
    font-size: 1rem;
    font-weight: 900;
}

@media (max-width: 680px) {
    .aat-command-shell .aat-run-primary-action {
        width: 100%;
        min-height: 52px;
    }
}

/* Runs page: cleaner card hierarchy */
.ui-runs-page {
    display: grid;
    gap: 16px;
}

.ui-runs-page .runs-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding: 0;
}

.ui-runs-page .runs-brand h1 {
    margin: 2px 0 6px;
}

.ui-runs-page .runs-brand p {
    margin: 0;
    color: var(--aat-muted);
    max-width: 680px;
}

.ui-runs-page > .card,
.ui-runs-page .run-detail {
    border: 1px solid var(--aat-border);
    background: #0b0b0b;
    box-shadow: none;
}

.ui-runs-page .card-header {
    border-bottom: 1px solid var(--aat-border);
    padding: 18px;
}

.ui-runs-page .card-body {
    padding: 18px;
}

.ui-runs-page .filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}

.ui-runs-page .runs-list {
    display: grid;
    gap: 12px;
}

.ui-runs-page .aat-run-list-item {
    border: 1px solid var(--aat-border);
    background: #101010;
    border-radius: 10px;
    overflow: hidden;
}

.ui-runs-page .aat-run-card-clean {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px;
    text-decoration: none;
    color: var(--aat-text);
}

.ui-runs-page .aat-run-card-clean:hover {
    background: #141414;
}

.ui-runs-page .aat-run-card-main {
    min-width: 0;
    display: grid;
    gap: 7px;
}

.ui-runs-page .aat-run-card-title {
    font-size: 1.03rem;
    font-weight: 900;
    line-height: 1.25;
}

.ui-runs-page .aat-run-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 12px;
    color: var(--aat-muted);
    font-size: .86rem;
}

.ui-runs-page .aat-run-list-actions {
    padding: 0 16px 14px;
}

.ui-runs-page .run-detail {
    overflow: hidden;
}

.ui-runs-page .aat-run-detail-header {
    padding: 18px;
    gap: 16px;
}

.ui-runs-page .aat-run-detail-heading {
    display: grid;
    gap: 7px;
    min-width: 0;
}

.ui-runs-page .aat-run-detail-heading h2 {
    margin: 0;
    font-size: clamp(1.25rem, 3vw, 1.65rem);
    line-height: 1.2;
}

.ui-runs-page .aat-run-detail-status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    color: var(--aat-muted);
    font-size: .88rem;
}

.ui-runs-page .run-meta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.ui-runs-page .run-meta-grid > div {
    border: 1px solid var(--aat-border);
    border-radius: 8px;
    background: #101010;
    padding: 12px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.ui-runs-page .run-meta-grid .mini-label {
    display: block;
    margin-bottom: 4px;
    color: var(--aat-orange);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ui-runs-page .run-failure-box,
.ui-runs-page .step-failure-box {
    border: 1px solid rgba(255,90,90,.45);
    background: rgba(90,10,10,.16);
    border-radius: 8px;
    padding: 14px;
    line-height: 1.45;
}

.ui-runs-page .section-label {
    margin: 18px 0 10px;
}

.ui-runs-page .step-timeline {
    display: grid;
    gap: 10px;
}

.ui-runs-page .step-item {
    border: 1px solid var(--aat-border);
    border-radius: 9px;
    background: #101010;
    padding: 14px;
    display: grid;
    gap: 12px;
}

.ui-runs-page .step-item-head {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 12px;
    align-items: start;
}

.ui-runs-page .step-main {
    min-width: 0;
}

.ui-runs-page .step-title {
    font-weight: 900;
    line-height: 1.3;
}

.ui-runs-page .step-type-note {
    display: inline-block;
    margin-left: 7px;
    color: var(--aat-muted);
    font-weight: 600;
    font-size: .8rem;
}

.ui-runs-page .step-detail {
    margin-top: 5px;
    color: var(--aat-muted);
    line-height: 1.4;
}

.ui-runs-page .step-result,
.ui-runs-page .aat-run-technical-card {
    border: 1px solid var(--aat-border);
    border-radius: 8px;
    background: #0d0d0d;
}

.ui-runs-page .step-result > summary,
.ui-runs-page .aat-run-technical-card > summary {
    cursor: pointer;
    padding: 12px 14px;
    font-weight: 900;
    color: var(--aat-orange);
}

.ui-runs-page .aat-run-technical-card {
    margin-top: 16px;
}

.ui-runs-page .aat-run-technical-card .run-log {
    border-top: 1px solid var(--aat-border);
    padding: 12px;
    max-height: 360px;
    overflow: auto;
}

.ui-runs-page .aat-run-repair-panel,
.ui-runs-page .aat-run-ai-response {
    border-radius: 9px;
    background: #101010;
    padding: 18px;
}

.ui-runs-page .aat-run-repair-panel {
    border: 1px solid var(--aat-orange);
}

.ui-runs-page .aat-run-repair-success {
    border: 1px solid rgba(73, 210, 120, .5);
}

.ui-runs-page .aat-run-ai-answer {
    line-height: 1.55;
    color: var(--aat-text);
}

.ui-runs-page .runs-tools {
    justify-content: flex-end;
}

@media (max-width: 760px) {
    .ui-runs-page .runs-hero,
    .ui-runs-page .aat-run-detail-header {
        display: grid;
        grid-template-columns: 1fr;
    }

    .ui-runs-page .runs-tools {
        justify-content: flex-start;
        width: 100%;
    }

    .ui-runs-page .runs-tools .btn,
    .ui-runs-page .runs-tools form {
        flex: 1 1 auto;
    }

    .ui-runs-page .aat-run-card-clean {
        align-items: flex-start;
    }

    .ui-runs-page .aat-run-card-meta {
        display: grid;
        gap: 3px;
    }
}

/* Guided integration screenshots */
.aat-guide-image{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--aat-border,rgba(255,255,255,.12));margin-top:12px}
.aat-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;font-weight:800;background:#ffa500;color:#000;margin-right:8px}

/* AAT public live preview conversion banner */
.aat-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;margin:14px auto;max-width:1440px;border:1px solid var(--aat-orange);border-radius:10px;background:var(--aat-panel,#151515)}
.aat-preview-banner-copy{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.aat-preview-banner-copy strong{color:var(--aat-orange)}
.aat-preview-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media (max-width:760px){.aat-preview-banner{align-items:flex-start;flex-direction:column}.aat-preview-banner-actions{width:100%}.aat-preview-banner-actions .btn{flex:1 1 auto;text-align:center}}

/* Hostinger product/pricing card layout */
.hostinger-card-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--aat-space-4, 16px);
    min-width: 0;
}
.hostinger-card-grid > .card {
    min-width: 0;
}
.hostinger-term-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--aat-space-2, 8px);
    min-width: 0;
}
.hostinger-term-grid > .card {
    min-width: 0;
    padding: 12px;
}
.hostinger-term-grid .card-body {
    padding: 0;
}
.hostinger-term-grid h3 {
    font-size: clamp(.92rem, 2vw, 1.2rem);
    overflow-wrap: anywhere;
}
@media (max-width: 640px) {
    .hostinger-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .hostinger-card-grid > .card {
        padding: 10px !important;
    }
    .hostinger-card-grid > .card > .card-body {
        padding: 8px;
    }
    .hostinger-term-grid {
        grid-template-columns: 1fr;
        gap: 6px;
    }
    .hostinger-term-grid > .card {
        padding: 8px !important;
    }
    .hostinger-term-grid .eyebrow {
        font-size: .68rem;
    }
    .hostinger-term-grid h3 {
        font-size: .9rem;
    }
}

/* Hostinger detailed product catalog */
.hostinger-product-card {
    min-width: 0;
}
.hostinger-product-card .card-body {
    height: 100%;
}
.hostinger-tagline {
    font-weight: 700;
    line-height: 1.45;
}
.hostinger-feature-list {
    display: grid;
    gap: 6px;
}
.hostinger-feature-item {
    position: relative;
    padding-left: 18px;
    line-height: 1.4;
}
.hostinger-feature-item::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 800;
    color: var(--aat-accent, #ffa500);
}
.hostinger-plan-stack {
    display: grid;
    gap: 10px;
    margin-top: auto;
}
.hostinger-plan-block {
    border: 1px solid var(--aat-border, rgba(255,255,255,.14));
    border-radius: var(--aat-radius-md, 10px);
    padding: 12px;
    background: rgba(255,255,255,.02);
}
.hostinger-plan-head {
    display: grid;
    gap: 3px;
    margin-bottom: 10px;
}
.hostinger-term-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.hostinger-term-grid > div {
    min-width: 0;
    border: 1px solid var(--aat-border, rgba(255,255,255,.12));
    border-radius: var(--aat-radius-sm, 8px);
    padding: 9px;
    background: rgba(0,0,0,.18);
}
.hostinger-term-grid strong {
    display: block;
    overflow-wrap: anywhere;
}
@media (max-width: 640px) {
    .hostinger-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }
    .hostinger-product-card .card-body {
        padding: 10px;
    }
    .hostinger-product-card h2 {
        font-size: 1rem;
    }
    .hostinger-tagline,
    .hostinger-product-card .muted,
    .hostinger-feature-item {
        font-size: .78rem;
    }
    .hostinger-term-grid {
        grid-template-columns: 1fr;
        gap: 5px;
    }
    .hostinger-plan-block {
        padding: 8px;
    }
    .hostinger-term-grid > div {
        padding: 7px;
    }
}

/* Hostinger managed purchase flow */
.hostinger-select-btn {
    margin-top: 8px;
    width: 100%;
    justify-content: center;
}
.hostinger-purchase-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(300px, .75fr);
    gap: 18px;
    align-items: start;
}
.hostinger-purchase-layout > * {
    min-width: 0;
}
@media (max-width: 900px) {
    .hostinger-purchase-layout {
        grid-template-columns: 1fr;
    }
}
