/* Fullscreen launcher/front door.
   This layer makes the admin Tool Catalog tier field visually matter:
   tier 1 = hero, tier 2 = standard, tier 3 = compact/supporting. */

/* Emergency display lock: hide all advertised per-tool credit prices until
   real vendor-rate costs are audited and approved as the source of truth. */
.launcher-cost-badge,
.launcher-menu-cost,
.card-cost-badge,
.tab-cost-badge,
.tab-picker-cost,
.wf-tool-row-cost,
.wf-tool-card-cost,
.mgc-cost {
    display: none !important;
}

.launcher-home {
    align-items: stretch;
    justify-content: stretch;
    background:
        radial-gradient(circle at 15% 0%, rgba(242, 139, 60, 0.16), transparent 34%),
        radial-gradient(circle at 85% 8%, rgba(50, 170, 255, 0.12), transparent 32%),
        linear-gradient(180deg, #07090d 0%, #0d1016 100%);
}

.front-door-shell {
    padding: 0;
    min-height: 100dvh;
    overflow: hidden;
}

.front-door-home {
    position: relative;
    inset: auto;
    z-index: auto;
    display: block !important;
    min-height: 100dvh;
    overflow: hidden;
}

.front-door-floating-flow-door {
    position: fixed;
    top: clamp(18px, 3vh, 30px);
    right: clamp(22px, 4vw, 54px);
    z-index: 80;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 1px solid rgba(242, 200, 96, 0.78);
    border-radius: 999px;
    padding: 0 22px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 230, 130, 0.30), transparent 42%),
        linear-gradient(135deg, rgba(35, 23, 10, 0.98), rgba(242, 139, 60, 0.90));
    color: #fff8df;
    box-shadow:
        0 18px 44px rgba(242, 139, 60, 0.36),
        0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    font-size: 0.82rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}

.front-door-floating-flow-door:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
}

.launcher-scroll {
    position: relative;
    width: 100%;
    height: 100dvh;
    min-height: 100dvh;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    grid-template-rows: auto;
    grid-template-areas: "browser grid";
    gap: 14px 22px;
    align-content: start;
    padding: clamp(18px, 3vh, 30px) clamp(22px, 4vw, 54px);
    overflow: hidden;
    scrollbar-width: none;
}

.launcher-scroll::before {
    content: none;
}

.launcher-scroll::-webkit-scrollbar {
    display: none;
}

.launcher-header {
    position: sticky;
    z-index: 6;
    top: 0;
    margin: 0;
    padding: clamp(22px, 4vh, 42px) clamp(20px, 4vw, 58px) clamp(18px, 3vh, 32px);
    border: 0;
    border-radius: 0;
    background:
        radial-gradient(ellipse at 50% 10%, rgba(235, 176, 82, 0.22), rgba(126, 82, 29, 0.12) 36%, transparent 70%),
        linear-gradient(180deg, rgba(17, 12, 8, 0.94), rgba(17, 12, 8, 0.76) 72%, transparent);
    box-shadow: none;
    backdrop-filter: blur(18px);
    text-align: center;
}

.launcher-eyebrow {
    color: rgba(242, 200, 96, 0.82);
}

.launcher-headline {
    max-width: 920px;
    margin: 0 auto;
    font-size: clamp(2.4rem, 4.25vw, 5.05rem);
    line-height: 0.96;
    letter-spacing: -0.035em;
}

.launcher-sub {
    max-width: 620px;
    margin: 12px auto 0;
    font-size: 0.98rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.58);
}

.launcher-stack-chips {
    display: none;
}

.launcher-actions {
    justify-content: center;
    margin-top: 14px;
}

.front-door-pricing-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.front-door-pricing-cta a,
.front-door-pricing-cta button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 999px;
    padding: 0 18px;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.82rem;
    font-weight: 920;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}

.front-door-pricing-cta-primary {
    border: 1px solid rgba(242, 139, 60, 0.60);
    background: linear-gradient(135deg, #ff9a45, #f2c860);
    color: #1a0e05;
    box-shadow: 0 12px 32px rgba(242, 139, 60, 0.24);
}

.front-door-scrapbook-cta {
    min-width: clamp(210px, 17vw, 280px);
    border: 1px solid rgba(255, 224, 137, 0.86);
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 244, 184, 0.40), transparent 40%),
        linear-gradient(135deg, #fff0b0 0%, #f2c860 38%, #f28b3c 100%);
    color: #1a0e05;
    box-shadow:
        0 18px 52px rgba(242, 139, 60, 0.42),
        0 0 0 1px rgba(255, 255, 255, 0.22) inset;
}

.front-door-flow-door {
    border: 1px solid rgba(242, 200, 96, 0.74);
    background:
        radial-gradient(circle at 20% 0%, rgba(255, 230, 130, 0.28), transparent 38%),
        linear-gradient(135deg, rgba(36, 24, 11, 0.96), rgba(242, 139, 60, 0.88));
    color: #fff8df;
    box-shadow:
        0 16px 42px rgba(242, 139, 60, 0.34),
        0 0 0 1px rgba(255, 255, 255, 0.07) inset;
}

.front-door-pricing-cta-secondary {
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.07);
    color: rgba(255, 255, 255, 0.84);
}

.front-door-pricing-cta a:hover,
.front-door-pricing-cta button:hover {
    transform: translateY(-1px);
    filter: brightness(1.06);
}

.front-door-shell {
    --panel-tool-card-min: 190px;
    --panel-tool-card-row: 226px;
    --panel-tool-card-scale: 0.99;
    --panel-tool-media-share: 0.36;
    --panel-tool-media-min: 56px;
    --panel-tool-media-height: 76px;
    --panel-tool-body-min: 126px;
    --panel-tool-body-gap: 7px;
    --panel-tool-body-pad-y: 14px;
    --panel-tool-body-pad-x: 14px;
    --panel-tool-body-pad-bottom: 14px;
    --panel-tool-title-size: 1.24rem;
    --panel-tool-tagline-size: 0.86rem;
    --panel-tool-badge-size: 0.58rem;
    --panel-tool-badge-pad-y: 2px;
    --panel-tool-badge-pad-x: 6px;
    --panel-tool-overlay-offset: 8px;
    --panel-tool-review-badge-size: 22px;
    --panel-tool-review-badge-font: 12px;
}

.panel-top-nav {
    position: relative;
    z-index: 30;
}

.panel-nav-menu {
    position: relative;
}

.panel-nav-menu summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.075);
    color: rgba(255, 255, 255, 0.86);
    cursor: pointer;
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    list-style: none;
    text-transform: uppercase;
}

.panel-nav-menu summary::-webkit-details-marker {
    display: none;
}

.panel-nav-menu[open] summary {
    border-color: rgba(96, 211, 255, 0.55);
    background: rgba(96, 211, 255, 0.14);
    color: #d9f6ff;
}

.panel-nav-menu-popover {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    display: grid;
    gap: 6px;
    width: min(280px, 86vw);
    padding: 10px;
    border: 1px solid rgba(96, 211, 255, 0.24);
    border-radius: 18px;
    background: rgba(6, 10, 16, 0.96);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    text-align: left;
}

.panel-nav-menu-popover button,
.panel-nav-menu-popover a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 38px;
    width: 100%;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(255, 255, 255, 0.84);
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 850;
    text-decoration: none;
}

.panel-nav-menu-popover button:hover,
.panel-nav-menu-popover a:hover {
    border-color: rgba(242, 200, 96, 0.45);
    background: rgba(242, 139, 60, 0.14);
    color: #ffd885;
}

.panel-nav-menu-popover form {
    margin: 0;
}

.panel-nav-menu-label {
    margin: 5px 2px 0;
    color: rgba(96, 211, 255, 0.72);
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.front-door-launch-pop {
    position: fixed;
    top: clamp(96px, 12vh, 148px);
    right: clamp(22px, 4vw, 58px);
    z-index: 46;
    width: min(360px, calc(100vw - 44px));
    box-sizing: border-box;
    padding: 18px;
    border: 1px solid rgba(242, 200, 96, 0.46);
    border-radius: 22px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 205, 93, 0.24), transparent 38%),
        linear-gradient(145deg, rgba(29, 20, 12, 0.96), rgba(11, 12, 17, 0.94));
    box-shadow:
        0 22px 70px rgba(0, 0, 0, 0.46),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    color: #fff;
    backdrop-filter: blur(20px);
}

.front-door-launch-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.72);
    cursor: pointer;
    font: inherit;
    font-size: 1.1rem;
    line-height: 1;
}

.front-door-launch-kicker {
    margin: 0 34px 8px 0;
    color: rgba(242, 200, 96, 0.88);
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.front-door-launch-pop h2 {
    margin: 0;
    max-width: 270px;
    font-size: clamp(1.28rem, 1.65vw, 1.7rem);
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.front-door-launch-pop p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.86rem;
    line-height: 1.45;
}

.front-door-launch-form {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.front-door-launch-form[hidden] {
    display: none;
}

.front-door-launch-form label {
    display: grid;
    gap: 6px;
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.front-door-launch-form input {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 0 13px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font: inherit;
    font-size: 0.9rem;
}

.front-door-launch-form button {
    min-height: 46px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff8f3f, #f4ca57);
    color: #1b0f07;
    cursor: pointer;
    font: inherit;
    font-size: 0.84rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 14px 34px rgba(242, 139, 60, 0.28);
}

.front-door-launch-form button:disabled {
    cursor: wait;
    opacity: 0.75;
}

.front-door-launch-status {
    min-height: 1.25em;
    color: rgba(242, 200, 96, 0.92) !important;
    font-weight: 800;
}

.launcher-browser-rail {
    grid-area: browser;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    position: sticky;
    top: clamp(18px, 3vh, 30px);
    height: calc(100dvh - (clamp(18px, 3vh, 30px) * 2));
    min-height: 0;
}

.wf-tools-cats {
    border-right-color: rgba(255, 255, 255, 0.08);
}

.wf-tools-cat {
    min-height: 30px;
    border-radius: 10px;
}

.wf-tools-cat:hover {
    background: rgba(255, 255, 255, 0.06);
}

.wf-tools-cat.is-active {
    background: rgba(242, 139, 60, 0.14);
}

.wf-tools-cat.is-active::before {
    background: #f28b3c;
}

.wf-tools-cat-name {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.72rem;
    font-weight: 760;
}

.wf-tools-cat-count {
    color: rgba(255, 255, 255, 0.42);
    background: rgba(255, 255, 255, 0.08);
}

.launcher-tool-menu {
    display: grid;
    grid-template-rows: auto auto auto minmax(0, 1fr);
    gap: 10px;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

.launcher-primary-nav {
    display: grid;
    gap: 8px;
}

.launcher-home-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    border: 1px solid rgba(242, 139, 60, 0.22);
    border-radius: 13px;
    padding: 10px 11px;
    background: rgba(242, 139, 60, 0.10);
    color: rgba(255, 255, 255, 0.88);
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.launcher-home-item span {
    font-size: 0.82rem;
    font-weight: 900;
}

.launcher-home-item small {
    color: rgba(242, 200, 96, 0.70);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.launcher-home-item.is-active {
    border-color: rgba(242, 139, 60, 0.48);
    background: rgba(242, 139, 60, 0.16);
}

.launcher-pricing-item.is-active {
    border-color: rgba(242, 200, 96, 0.56);
    background: rgba(242, 200, 96, 0.14);
}

.launcher-scrapbook-item {
    border-color: rgba(242, 200, 96, 0.58);
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 230, 130, 0.24), transparent 42%),
        linear-gradient(135deg, rgba(35, 23, 10, 0.88), rgba(242, 139, 60, 0.24));
    box-shadow: 0 10px 28px rgba(242, 139, 60, 0.16);
}

.launcher-scrapbook-item:hover,
.launcher-scrapbook-item:focus-visible {
    border-color: rgba(242, 200, 96, 0.84);
    filter: brightness(1.06);
}

.launcher-account-menu {
    position: relative;
    min-width: 0;
}

.launcher-account-menu > summary {
    list-style: none;
}

.launcher-account-menu > summary::-webkit-details-marker {
    display: none;
}

.launcher-account-menu[open] > summary {
    border-color: rgba(242, 200, 96, 0.56);
    background: rgba(242, 200, 96, 0.14);
}

.launcher-account-menu-popover {
    display: grid;
    gap: 4px;
    max-height: min(52vh, 460px);
    overflow-y: auto;
    margin-top: 7px;
    padding: 8px;
    border: 1px solid rgba(242, 139, 60, 0.22);
    border-radius: 14px;
    background: rgba(11, 12, 17, 0.78);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28) inset;
}

.launcher-account-menu-popover button {
    width: 100%;
    border: 0;
    border-radius: 10px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.82);
    cursor: pointer;
    font: inherit;
    font-size: 0.76rem;
    font-weight: 820;
    text-align: left;
}

.launcher-account-menu-popover button:hover {
    background: rgba(242, 139, 60, 0.16);
    color: #fff;
}

.launcher-account-menu-label {
    margin: 8px 2px 2px;
    color: rgba(242, 200, 96, 0.70);
    font-size: 0.58rem;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.launcher-account-menu-popover form {
    margin: 7px 0 0;
    padding-top: 7px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.launcher-account-menu-popover .launcher-account-logout {
    background: rgba(248, 113, 113, 0.12);
    color: #fecaca;
}

.launcher-account-menu-popover .launcher-account-logout:hover {
    background: rgba(248, 113, 113, 0.22);
    color: #fff;
}

.launcher-search {
    display: grid;
    grid-template-rows: auto 34px;
    gap: 5px;
    min-height: 53px;
    margin-bottom: 8px;
}

.launcher-search span {
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.launcher-search input {
    display: block;
    width: 100%;
    height: 34px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 12px;
    padding: 9px 10px;
    background: rgba(0, 0, 0, 0.22);
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.78rem;
    outline: none;
}

.launcher-search input:focus {
    border-color: rgba(242, 139, 60, 0.46);
    box-shadow: 0 0 0 3px rgba(242, 139, 60, 0.10);
}

.launcher-menu-preview {
    position: fixed;
    z-index: 2147483000;
    width: min(280px, calc(100vw - 320px));
    pointer-events: none;
    display: grid;
    gap: 8px;
    padding: 11px;
    border: 1px solid rgba(242, 139, 60, 0.24);
    border-radius: 15px;
    background: rgba(16, 12, 10, 0.92);
    box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.launcher-menu-preview[hidden] {
    display: none !important;
}

.launcher-menu-preview-media {
    position: relative;
    width: 100%;
    height: 100px;
    max-height: 100px;
    overflow: hidden;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.06);
}

.launcher-menu-preview-media img,
.launcher-menu-preview-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.launcher-menu-preview-media video,
.launcher-card[data-media-kind="video"] .launcher-card-media video {
    background: #05070a;
}

.launcher-menu-preview-media video:not([hidden]),
.launcher-card[data-media-kind="video"] .launcher-card-media video {
    position: absolute;
    inset: 0;
}

.launcher-menu-preview-media img[hidden],
.launcher-menu-preview-media video[hidden] {
    display: none !important;
}

.launcher-cycle-video,
.launcher-cycle-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 260ms ease;
    z-index: 1;
}

.launcher-cycle-video.is-active,
.launcher-cycle-image.is-active {
    opacity: 1;
    z-index: 2;
}

.launcher-menu-preview h2 {
    margin: 0;
    color: rgba(255, 255, 255, 0.92);
    font-size: 1rem;
    line-height: 1.05;
    letter-spacing: -0.025em;
    min-height: 2.1em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.launcher-menu-preview p:not(.launcher-menu-label) {
    margin: 0;
    color: rgba(255, 255, 255, 0.54);
    font-size: 0.72rem;
    line-height: 1.4;
    min-height: 2.8em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.launcher-menu-groups {
    min-height: 0;
    overflow-y: auto;
    padding: 4px 2px 0 0;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.16) transparent;
}

.launcher-menu-group {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    padding-top: 7px;
    margin-top: 7px;
}

.launcher-menu-group:first-child {
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
}

.launcher-menu-group summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 6px 4px;
    color: rgba(255, 255, 255, 0.58);
    cursor: pointer;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.11em;
    list-style: none;
    text-transform: uppercase;
}

.launcher-menu-group summary::-webkit-details-marker {
    display: none;
}

.launcher-menu-group summary::before {
    content: "›";
    color: rgba(242, 200, 96, 0.66);
    font-size: 1rem;
    line-height: 1;
    transform: rotate(0deg);
    transition: transform 120ms ease;
}

.launcher-menu-group[open] summary::before {
    transform: rotate(90deg);
}

.launcher-menu-group summary span {
    flex: 1 1 auto;
}

.launcher-menu-group summary small {
    color: rgba(255, 255, 255, 0.34);
    font-size: 0.58rem;
    letter-spacing: 0.05em;
}

.launcher-menu-group-items {
    display: grid;
    gap: 2px;
}

.launcher-menu-label {
    margin: 0 0 8px;
    color: rgba(255, 255, 255, 0.42);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.launcher-menu-item,
.wf-tool-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    border: 0;
    padding: 7px 8px;
    border-radius: 10px;
    background: transparent;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.91rem;
    font-weight: 750;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    text-align: left;
}

.launcher-menu-thumb {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
}

.launcher-menu-thumb.has-review-status { box-shadow: 0 0 0 2px rgba(255,255,255,0.06); }
.launcher-menu-thumb.review-passed { border-color: rgba(34,197,94,0.82); box-shadow: 0 0 0 2px rgba(34,197,94,0.20); }
.launcher-menu-thumb.review-has_bugs { border-color: rgba(239,68,68,0.84); box-shadow: 0 0 0 2px rgba(239,68,68,0.20); }
.launcher-menu-thumb.review-needs_redesign { border-color: rgba(245,158,11,0.86); box-shadow: 0 0 0 2px rgba(245,158,11,0.22); }
.launcher-menu-review-badge {
    position: absolute;
    right: 1px;
    top: 1px;
    display: grid;
    place-items: center;
    width: 14px;
    height: 14px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,0.56);
    color: #07110b;
    font-size: 10px;
    font-weight: 950;
    line-height: 1;
    z-index: 2;
}
.launcher-menu-thumb.review-passed .launcher-menu-review-badge { background: #22c55e; }
.launcher-menu-thumb.review-has_bugs .launcher-menu-review-badge { background: #ef4444; color: #fff; }
.launcher-menu-thumb.review-needs_redesign .launcher-menu-review-badge { background: #f59e0b; color: #1f1300; }

.launcher-menu-thumb img,
.launcher-menu-thumb video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.launcher-menu-thumb--source {
    display: grid;
    place-items: center;
    border-color: rgba(105, 210, 255, 0.26);
    background: linear-gradient(135deg, rgba(105, 210, 255, 0.18), rgba(242, 139, 60, 0.12));
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.55rem;
    font-weight: 950;
    letter-spacing: 0.04em;
}

.launcher-menu-item--source {
    color: rgba(232, 244, 255, 0.9);
}

.launcher-menu-copy {
    flex: 1 1 auto;
    min-width: 0;
    display: grid;
    gap: 1px;
}

.launcher-menu-copy > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.launcher-menu-item.is-active {
    background: rgba(242, 139, 60, 0.14);
    color: #fff;
}

.launcher-menu-item:hover:not(.is-active),
.launcher-menu-item:focus-visible:not(.is-active) {
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.9);
}

.launcher-menu-item.is-active:hover,
.launcher-menu-item.is-active:focus-visible {
    background: rgba(242, 139, 60, 0.14);
    color: #fff;
}

.wf-tool-row:hover:not(.is-current),
.wf-tool-row:focus-visible:not(.is-current) {
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.9);
}

.launcher-menu-item small,
.wf-tool-row-type {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: rgba(255, 255, 255, 0.38);
    font-size: 0.70rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.launcher-menu-cost {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(242, 139, 60, 0.30);
    border-radius: 999px;
    background: rgba(242, 139, 60, 0.12);
    color: rgba(255, 214, 178, 0.94);
    font-size: 0.65rem;
    line-height: 1;
    padding: 3px 5px;
    white-space: nowrap;
}

.wf-tool-row-cost {
    flex: 0 0 auto;
    border: 1px solid rgba(242, 139, 60, 0.28);
    border-radius: 999px;
    background: rgba(242, 139, 60, 0.10);
    color: rgba(255, 213, 176, 0.92);
    font-size: 0.56rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1;
    padding: 3px 6px;
}

.wf-tool-row {
    border: 0;
    width: 100%;
    background: transparent;
    text-align: left;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.78);
}

.wf-tool-row.is-current {
    background: rgba(242, 139, 60, 0.12);
    color: #fff;
}

.wf-tool-row.is-current:hover,
.wf-tool-row.is-current:focus-visible {
    background: rgba(242, 139, 60, 0.12);
    color: #fff;
}

.wf-tool-row-thumb {
    display: none;
}

.wf-tool-row-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.front-door-sections {
    grid-area: grid;
    width: 100%;
    height: calc(100dvh - (clamp(18px, 3vh, 30px) * 2));
    min-height: 0;
    max-width: none;
    margin: 0;
    overflow-y: auto;
    padding: 0 clamp(14px, 2vw, 24px) 42px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
        rgba(5, 7, 10, 0.62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 26px 70px rgba(0, 0, 0, 0.26);
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
}

.front-door-tool-panel,
.front-door-pricing-panel {
    grid-area: grid;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: 100%;
    height: calc(100dvh - (clamp(18px, 3vh, 30px) * 2));
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)),
        rgba(5, 7, 10, 0.70);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 26px 70px rgba(0, 0, 0, 0.26);
}

.front-door-tool-panel[hidden],
.front-door-pricing-panel[hidden],
.front-door-sections[hidden] {
    display: none !important;
}

.front-door-tool-brand {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    padding: 4px 10px;
    border-radius: 12px;
    color: inherit;
    text-decoration: none;
    transition: background 120ms ease;
}

.front-door-tool-brand:hover,
.front-door-tool-brand:focus-visible {
    background: rgba(96, 211, 255, 0.06);
    outline: none;
}

.front-door-tool-brand-logo {
    display: block;
    height: clamp(26px, 2.6vw, 36px);
    width: auto;
    max-width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(96, 211, 255, 0.22));
}

.front-door-tool-brand-slogan {
    color: #60d3ff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(0.78rem, 1.3vw, 0.95rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
}

.front-door-tool-brand-slogan em {
    font-style: italic;
    color: #ffd885;
}

.front-door-tool-brand-slogan .brand-reg {
    color: rgba(96, 211, 255, 0.78);
}

@media (max-width: 760px) {
    .front-door-tool-brand-slogan { display: none; }
}

.front-door-tool-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(0, 0, 0, 0.22);
}

.front-door-tool-panel.is-my-renders-panel {
    grid-template-rows: minmax(0, 1fr);
    border: 0;
    background: transparent;
    box-shadow: none;
}

.front-door-tool-panel.is-my-renders-panel .front-door-tool-panel-head {
    display: none;
}

.front-door-tool-guest-message {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
    max-width: min(460px, 42vw);
    padding: 9px 12px;
    border: 1px solid rgba(105, 210, 255, 0.55);
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(105, 210, 255, 0.16), rgba(242, 139, 60, 0.10));
    color: rgba(232, 244, 255, 0.92);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.15;
}

.front-door-tool-guest-message strong {
    flex: 0 0 auto;
    color: #9ae6ff;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.front-door-tool-guest-message span {
    min-width: 0;
}

.front-door-tool-panel-head h2 {
    margin: 0;
    color: rgba(255, 255, 255, 0.90);
    font-size: 1.1rem;
    letter-spacing: -0.025em;
}

.front-door-active-source {
    max-width: min(56vw, 760px);
    margin: 4px 0 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.25;
}

.front-door-utility-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
}

.front-door-utility-nav a,
.front-door-utility-nav > button,
.front-door-help-menu > summary,
.front-door-help-menu-popover button,
.front-door-tool-home {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.78);
    cursor: pointer;
    font-family: inherit;
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
}

.front-door-help-menu {
    position: relative;
}

.front-door-help-menu > summary {
    display: inline-flex;
    align-items: center;
    list-style: none;
}

.front-door-help-menu > summary::-webkit-details-marker {
    display: none;
}

.front-door-help-menu-popover {
    position: absolute;
    z-index: 20;
    right: 0;
    top: calc(100% + 8px);
    min-width: 170px;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 14px;
    background: rgba(10, 12, 18, 0.96);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.38);
}

.front-door-help-menu:not([open]) .front-door-help-menu-popover {
    display: none;
}

.front-door-help-menu-popover a,
.front-door-help-menu-popover button {
    display: block;
    width: 100%;
    margin: 0;
    border-color: transparent;
    background: transparent;
    text-align: left;
}

.front-door-utility-nav a:hover,
.front-door-utility-nav > button:hover,
.front-door-help-menu > summary:hover,
.front-door-help-menu-popover a:hover,
.front-door-help-menu-popover button:hover {
    border-color: rgba(242, 139, 60, 0.42);
    color: #fff;
}

.front-door-tool-home:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(242, 139, 60, 0.5),
                0 0 0 1px rgba(255, 230, 170, 0.6) inset;
    color: #1b0d04;
}

.front-door-tool-home {
    padding: 12px 22px;
    font-size: 0.92rem;
    font-weight: 950;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border: 2px solid rgba(242, 200, 96, 0.85);
    border-radius: 999px;
    background: linear-gradient(180deg, #f2c860, #f2883c);
    color: #1b0d04;
    box-shadow: 0 8px 22px rgba(242, 139, 60, 0.32),
                0 0 0 1px rgba(255, 220, 150, 0.4) inset;
}

.front-door-tool-frame {
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    outline: none;
    background: transparent;
}

.front-door-tool-frame:focus,
.front-door-tool-frame:focus-visible {
    outline: none;
}

.front-door-pricing-frame {
    width: 100%;
    height: 100%;
    min-height: 0;
    border: 0;
    background: transparent;
}

.front-door-section {
    margin: 42px 0 0;
}

.front-door-section--top {
    margin-top: 20px;
}

.front-door-section-head {
    margin: 0 0 14px;
}

.front-door-section-kicker {
    margin: 0 0 5px;
    color: rgba(242, 200, 96, 0.74);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.front-door-section h2,
.front-door-footer h2 {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(1.3rem, 2vw, 2rem);
    line-height: 1.05;
    letter-spacing: -0.035em;
}

.launcher-grid {
    width: 100%;
    height: auto;
    min-height: 0;
    max-width: none;
    margin: 0;
    display: grid;
    align-self: start;
    grid-template-columns: repeat(auto-fill, minmax(178px, 1fr));
    grid-auto-flow: dense;
    grid-auto-rows: 158px;
    gap: 12px;
    overflow: visible;
}

.launcher-grid--compact {
    grid-template-columns: repeat(auto-fill, minmax(142px, 1fr));
    grid-auto-rows: 132px;
}

.launcher-grid--compact .launcher-card[data-tier="1"] {
    grid-column: span 1;
    grid-row: span 1;
}

.launcher-grid--compact .launcher-card[data-tier="1"] .launcher-card-media {
    min-height: 0;
}

.front-door-footer {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 54px;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.04);
}

.front-door-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.front-door-footer-links a,
.front-door-footer-links button {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    padding: 8px 12px;
    background: transparent;
    color: rgba(255, 255, 255, 0.76);
    cursor: pointer;
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
}

.front-door-footer-links a:hover,
.front-door-footer-links button:hover {
    border-color: rgba(242, 139, 60, 0.42);
    color: #fff;
}

.launcher-card {
    overflow: hidden;
    min-height: 0;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.04);
    cursor: pointer;
}

.launcher-card:hover,
.launcher-card:focus-visible {
    outline: 1px solid rgba(242, 139, 60, 0.46);
    outline-offset: 2px;
}

.launcher-card--repeat {
    opacity: 0.92;
}

.wf-tool-card {
    position: relative;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: none;
}

.wf-tool-card:hover:not(.is-current),
.wf-tool-card:focus-visible:not(.is-current) {
    border-color: rgba(242, 139, 60, 0.36);
    background: rgba(255, 255, 255, 0.07);
    transform: none;
    box-shadow: none;
}

.wf-tool-card.is-current {
    border-color: rgba(242, 139, 60, 0.58);
    background: rgba(242, 139, 60, 0.12);
    box-shadow: none;
}

.wf-tool-card.is-current:hover,
.wf-tool-card.is-current:focus-visible {
    border-color: rgba(242, 139, 60, 0.58);
    background: rgba(242, 139, 60, 0.12);
    transform: none;
    box-shadow: none;
}

.wf-tool-card-cost {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 2;
    border: 1px solid rgba(0, 0, 0, 0.35);
    border-radius: 999px;
    background: rgba(10, 8, 6, 0.78);
    color: rgba(255, 219, 188, 0.96);
    font-size: 0.54rem;
    font-weight: 900;
    line-height: 1;
    padding: 3px 5px;
    pointer-events: none;
}

.launcher-card[data-tier="1"] {
    grid-column: span 2;
    grid-row: span 2;
}

.launcher-card[data-tier="1"] .launcher-card-media {
    aspect-ratio: auto;
    min-height: 180px;
    flex: 1 1 auto;
}

.launcher-card[data-tier="2"] .launcher-card-media {
    aspect-ratio: 16 / 10;
}

.launcher-card-media {
    position: relative;
    overflow: hidden;
}

.launcher-card[data-media-kind="video"] .launcher-card-media,
.launcher-card[data-tier="3"][data-media-kind="video"] .launcher-card-media {
    display: block;
}

.launcher-card-media img,
.launcher-card-media video {
    object-fit: cover;
}

.launcher-card[data-tier="2"] .launcher-card-media img,
.launcher-card[data-tier="2"] .launcher-card-media video {
    object-fit: cover;
}

.launcher-card-body {
    min-height: 0;
}

.launcher-card-meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.launcher-cost-badge,
.mgc-cost {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(242, 139, 60, 0.30);
    border-radius: 999px;
    background: rgba(242, 139, 60, 0.12);
    color: rgba(255, 214, 178, 0.94);
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.035em;
    line-height: 1;
    padding: 4px 7px;
    white-space: nowrap;
}

.launcher-card[data-tier="1"] .launcher-card-title {
    font-size: 1.04rem;
}

.launcher-card[data-tier="1"] .launcher-card-tagline {
    -webkit-line-clamp: 3;
}

.launcher-footer {
    display: none;
}

@media (max-width: 760px) {
    .launcher-scroll {
        height: auto;
        min-height: 100dvh;
        grid-template-columns: 1fr;
        grid-template-areas:
            "browser"
            "grid";
        overflow-y: visible;
    }

    .launcher-header {
        position: sticky;
        top: 0;
    }

    .launcher-browser-rail {
        height: auto;
        min-height: 0;
        position: relative;
        top: auto;
    }

    .launcher-tool-menu {
        max-height: 34vh;
    }

    .front-door-sections {
        height: auto;
        max-height: none;
    }

    .front-door-tool-panel {
        height: min(760px, 82dvh);
    }

    .front-door-launch-pop {
        top: auto;
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
    }
}

@media (max-width: 680px) {
    .launcher-scroll {
        padding: 18px 12px;
    }

    .launcher-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 136px;
    }

    .front-door-section--top {
        margin-top: 20px;
    }

    .front-door-footer {
        align-items: start;
        flex-direction: column;
    }

    .launcher-card[data-tier="1"] {
        grid-column: span 2;
    }

    .launcher-card[data-tier="1"] .launcher-card-media {
        min-height: 140px;
    }
}


/* ==================================================================
   PANEL MODE — single consolidated stylesheet
   Layout target (from user mockup):
     [STEP 1 viewer | center title | renders viewer]   equal width / equal height
     [thin Step 2 strip: search · filters · tool size]
     [tool grid filling the rest of the page]
   ================================================================== */

/* --- chrome / shell ------------------------------------------------ */
.front-door-shell .front-door-tool-panel,
.front-door-shell .front-door-pricing-panel {
    border-color: rgba(66, 211, 255, 0.32);
    background: rgba(5, 8, 12, 0.86);
    box-shadow: 0 0 0 1px rgba(66, 211, 255, 0.08), 0 30px 90px rgba(0, 0, 0, 0.45);
}

.front-door-shell .front-door-tool-panel-head {
    background: linear-gradient(90deg, rgba(9, 25, 36, 0.94), rgba(10, 14, 22, 0.94));
    border-bottom-color: rgba(66, 211, 255, 0.24);
}

.front-door-shell .front-door-section-kicker::after {
    content: " · TOOL MODE";
    color: rgba(66, 211, 255, 0.86);
}

.front-door-shell .launcher-scrapbook-item {
    border-color: rgba(242, 139, 60, 0.34);
}

.front-door-shell {
    --shell-view-pad-y: clamp(20px, 2.4vw, 32px);
    --shell-view-pad-x: clamp(14px, 2vw, 28px);
    --shell-hero-meta-min: 100px;
}

.front-door-shell .launcher-scroll {
    display: flex;
    flex-direction: column;
    grid-template-columns: none;
    grid-template-rows: none;
    grid-template-areas: none;
    gap: 0;
    height: 100dvh;
    min-height: 100dvh;
    max-height: 100dvh;
    padding: clamp(12px, 2vh, 22px) clamp(14px, 2.4vw, 32px);
    overflow: hidden;
}

.front-door-shell .launcher-scroll > .front-door-sections,
.front-door-shell .launcher-scroll > .front-door-renders-view,
.front-door-shell .launcher-scroll > .front-door-account-view,
.front-door-shell .launcher-scroll > .front-door-tool-panel,
.front-door-shell .launcher-scroll > .front-door-pricing-panel {
    flex: 1 1 auto;
    min-height: 0;
}

/* Create / My Renders / Account share the same top inset and hero geometry. */
.front-door-shell .launcher-scroll > .front-door-sections,
.front-door-shell .launcher-scroll > .front-door-renders-view,
.front-door-shell .launcher-scroll > .front-door-account-view {
    box-sizing: border-box;
    width: 100%;
    max-width: min(1680px, calc(100vw - 72px));
    margin: 0 auto;
    padding: var(--shell-view-pad-y) var(--shell-view-pad-x) 42px;
}

.shell-page-hero {
    display: grid;
    justify-items: center;
    gap: 14px;
    width: 100%;
    max-width: min(920px, 100%);
    margin: 0 auto clamp(18px, 2.2vw, 28px);
    text-align: center;
}

.shell-page-hero .front-door-section-kicker {
    margin: 0;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.shell-page-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.35rem, 5.2vw, 4.25rem);
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1.08;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.shell-page-hero h1::first-letter {
    color: #f28b3c;
}

.shell-page-hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 12px;
    width: min(920px, 100%);
    min-height: var(--shell-hero-meta-min);
    margin: 0 auto;
}

.shell-page-hero-meta > p {
    flex: 1 1 100%;
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.96rem;
    line-height: 1.45;
}

.dash-simple-hero.shell-page-hero .shell-page-hero-meta {
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.dash-simple-hero .shell-page-hero-meta .dash-simple-account-row {
    margin-top: 0;
}

.front-door-shell .launcher-browser-rail {
    display: none !important;
}

.simple-create-hero {
    display: grid;
    gap: clamp(18px, 2.5vw, 34px);
    max-width: none;
    margin: 0;
    padding: 0 0 clamp(16px, 2.8vw, 36px);
}

.simple-create-copy.shell-page-hero {
    margin-bottom: clamp(14px, 1.8vw, 22px);
}

.simple-create-search {
    position: relative;
    width: min(720px, 100%);
}

.simple-create-search span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.simple-create-search input {
    width: 100%;
    height: var(--simple-create-command-height, 62px);
    min-height: var(--simple-create-command-height, 62px);
    box-sizing: border-box;
    border: 1px solid rgba(242, 139, 60, 0.55);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.055);
    box-shadow: 0 0 38px rgba(242, 139, 60, 0.10);
    color: #fff;
    font: inherit;
    font-size: clamp(1rem, 1.5vw, 1.22rem);
    outline: none;
    padding: 0 22px;
}

.simple-create-search input::placeholder {
    color: rgba(255, 255, 255, 0.48);
}

.simple-create-command-row {
    --simple-create-command-height: 62px;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    gap: 12px;
    width: min(920px, 100%);
}

.simple-create-command-row .simple-create-search {
    flex: 1 1 320px;
    width: auto;
    min-width: min(100%, 280px);
}

.simple-create-ask-ari-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: var(--simple-create-command-height, 62px);
    min-height: var(--simple-create-command-height, 62px);
    max-height: var(--simple-create-command-height, 62px);
    box-sizing: border-box;
    padding: 0 18px 0 12px;
    border: 1px solid rgba(96, 211, 255, 0.42);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(142, 255, 178, 0.14), rgba(96, 211, 255, 0.10)),
        rgba(255, 255, 255, 0.05);
    box-shadow: 0 0 34px rgba(96, 211, 255, 0.14);
    color: #fff;
    cursor: pointer;
    font: inherit;
    text-align: left;
    position: relative;
    overflow: hidden;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.simple-create-ask-ari-btn::after {
    content: "OFF";
    position: absolute;
    right: 9px;
    top: 7px;
    padding: 2px 6px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.48);
    background: rgba(255, 255, 255, 0.045);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    pointer-events: none;
}

.simple-create-ask-ari-btn:hover,
.simple-create-ask-ari-btn.is-active {
    border-color: rgba(142, 255, 178, 0.62);
    box-shadow: 0 0 42px rgba(142, 255, 178, 0.18);
    transform: translateY(-1px);
}

.simple-create-ask-ari-btn.is-active,
.simple-create-ask-ari-btn[aria-pressed="true"] {
    border-color: rgba(142, 255, 178, 0.95);
    background:
        radial-gradient(circle at 18% 50%, rgba(142, 255, 178, 0.30), transparent 42%),
        linear-gradient(135deg, rgba(142, 255, 178, 0.22), rgba(96, 211, 255, 0.18)),
        rgba(16, 38, 31, 0.72);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(142, 255, 178, 0.30),
        0 0 44px rgba(142, 255, 178, 0.24);
    transform: translateY(1px);
}

.simple-create-ask-ari-btn.is-active::after,
.simple-create-ask-ari-btn[aria-pressed="true"]::after {
    content: "ON";
    border-color: rgba(142, 255, 178, 0.54);
    color: #07101a;
    background: linear-gradient(135deg, #8effb2, #60d3ff);
}

.simple-create-ask-ari-orb {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
}

.simple-create-ask-ari-orb span {
    width: 14px;
    height: 14px;
}

.simple-create-ask-ari-copy {
    display: grid;
    gap: 0;
    min-width: 0;
    line-height: 1.1;
}

.simple-create-ask-ari-copy strong {
    color: #8effb2;
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.15;
}

.simple-create-ask-ari-btn.is-active .simple-create-ask-ari-copy strong,
.simple-create-ask-ari-btn[aria-pressed="true"] .simple-create-ask-ari-copy strong {
    color: #dfffea;
}

.simple-create-ask-ari-copy span {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.1;
}

.simple-create-ari-panel {
    width: min(760px, 100%);
    margin: 0 auto;
}

.simple-create-ari-panel[hidden] {
    display: none !important;
}

.simple-create-ari-panel.is-open {
    animation: simple-create-ari-in 0.28s ease-out;
}

.simple-create-hero .home-ari-eye {
    width: 100%;
    max-width: none;
    margin-top: 0;
}

.simple-create-hero.is-ari-open .simple-create-ask-ari-btn {
    border-color: rgba(142, 255, 178, 0.72);
}

.simple-create-ask-ari-btn.is-thinking .simple-create-ask-ari-orb {
    animation: ari-home-eye-pulse 0.9s ease-in-out infinite alternate;
}

@keyframes simple-create-ari-in {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 720px) {
    .simple-create-command-row {
        flex-direction: column;
        align-items: stretch;
    }

    .simple-create-ask-ari-btn {
        justify-content: center;
    }
}

.simple-category-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: clamp(10px, 1vw, 16px);
    margin-top: 4px;
}

.simple-category-grid button {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 4px;
    align-content: start;
    align-items: center;
    min-height: 78px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 15px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.035)),
        #11151c;
    color: #fff;
    cursor: pointer;
    font: inherit;
    padding: clamp(14px, 1.18vw, 18px);
    text-align: left;
    overflow: hidden;
    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease;
}

.simple-category-grid button:hover {
    border-color: rgba(242, 139, 60, 0.42);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.045)),
        #131923;
    transform: translateY(-1px);
}

.simple-category-grid button.is-active {
    border-color: rgba(242, 139, 60, 0.78);
    background:
        linear-gradient(155deg, rgba(242, 139, 60, 0.2), rgba(242, 139, 60, 0.07)),
        #1c1612;
    box-shadow:
        0 14px 34px rgba(242, 139, 60, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-3px);
}

.simple-category-grid button.is-active strong {
    color: #fff;
}

.simple-category-grid button.is-active .simple-category-icon {
    background:
        radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.22), transparent 54%),
        rgba(242, 139, 60, 0.24);
    box-shadow: inset 0 0 0 1px rgba(255, 200, 120, 0.2);
    color: #ffb36a;
}

.simple-category-grid strong,
.simple-category-grid span {
    margin-inline: 0;
}

.simple-category-icon {
    grid-row: 1 / span 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background:
        radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.18), transparent 54%),
        rgba(242, 139, 60, 0.14);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    color: #ff9f55;
}

.simple-category-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.simple-category-grid strong {
    color: rgba(255,255,255,0.94);
    font-size: clamp(1.02rem, 1.16vw, 1.2rem);
    font-weight: 950;
    line-height: 1;
}

.simple-category-grid span {
    color: rgba(255,255,255,0.60);
    font-size: 0.68rem;
    line-height: 1.28;
}

.front-door-renders-view {
    max-width: none;
    margin: 0;
    padding: 0;
}

.front-door-renders-view[hidden] {
    display: none !important;
}

.front-door-account-view {
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: auto;
}

.front-door-account-view[hidden] {
    display: none !important;
}

.front-door-account-loading {
    margin: 0;
    padding: 24px 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.92rem;
}

.front-door-account-mount {
    width: 100%;
}

.front-door-account-view .front-door-account-panel.dash-page {
    min-height: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0 0 48px;
}

.front-door-account-view .dash-header,
.front-door-account-view .dash-back {
    display: none !important;
}

.front-door-renders-hero .front-door-section-kicker::after {
    content: none;
}

.front-door-renders-layout {
    display: grid;
    grid-template-columns: minmax(280px, 380px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.front-door-renders-manager,
.front-door-renders-history {
    border: 1px solid rgba(242, 139, 60, 0.16);
    border-radius: 18px;
    background:
        radial-gradient(circle at 18% 0%, rgba(242, 139, 60, 0.11), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.050), rgba(255, 255, 255, 0.016)),
        rgba(10, 12, 17, 0.80);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.30);
}

.front-door-renders-manager {
    padding: 16px;
}

.front-door-renders-history {
    padding: 16px;
}

.front-door-renders-card-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
}

.front-door-renders-card-head h2 {
    margin: 0;
    color: #fff;
    font-size: 1.15rem;
    font-weight: 950;
    letter-spacing: -0.02em;
}

.front-door-renders-card-head span {
    color: rgba(242, 200, 96, 0.68);
    font-size: 0.72rem;
    font-weight: 760;
}

.panel-render-manager--native {
    display: grid;
    gap: 14px;
}

.front-door-render-history-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(188px, 1fr));
    gap: 12px;
}

.front-door-render-history-card {
    display: grid;
    gap: 10px;
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.105);
    border-radius: 14px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
        rgba(12, 16, 24, 0.82);
    color: #fff;
    cursor: pointer;
    font: inherit;
    padding: 10px;
    text-align: left;
}

.front-door-render-history-card:hover,
.front-door-render-history-card:focus-visible {
    border-color: rgba(242, 139, 60, 0.58);
    background:
        radial-gradient(circle at 22% 0%, rgba(242, 139, 60, 0.16), transparent 42%),
        rgba(242, 139, 60, 0.075);
    outline: none;
}

.front-door-render-history-media {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.24);
}

.front-door-render-history-media img,
.front-door-render-history-media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.front-door-render-history-copy {
    display: grid;
    gap: 3px;
}

.front-door-render-history-copy strong {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.93);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.front-door-render-history-copy small {
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.66rem;
    font-weight: 780;
}

.front-door-renders-empty {
    display: grid;
    gap: 6px;
    border: 1px dashed rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    padding: 22px;
    color: rgba(255, 255, 255, 0.62);
}

@media (max-width: 900px) {
    .front-door-renders-layout {
        grid-template-columns: 1fr;
    }
}

.front-door-shell .front-door-section--top {
    max-width: min(1680px, calc(100vw - 72px));
    margin: 0 auto;
}

.front-door-shell .front-door-section-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.front-door-shell .front-door-section-head h2 {
    font-size: clamp(1.35rem, 2.4vw, 2.2rem);
}

.front-door-shell .launcher-grid--uniform {
    grid-template-columns: repeat(auto-fill, minmax(218px, 1fr));
    gap: 16px;
}

.front-door-shell .launcher-card,
.front-door-shell .launcher-card[data-tier="1"] {
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
}

.front-door-shell .launcher-card-media img,
.front-door-shell .launcher-card-media video {
    object-fit: cover;
}

@media (max-width: 980px) {
    .simple-category-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .simple-create-nav {
        gap: 16px;
        flex-wrap: wrap;
    }
    .simple-category-grid,
    .front-door-shell .launcher-grid--uniform {
        grid-template-columns: 1fr;
    }
}

.front-door-shell .front-door-tool-panel,
.front-door-shell .front-door-pricing-panel {
    border-radius: 26px;
}

/* Create view: no inner panel chrome — same flat canvas as My Renders / Account. */
.front-door-shell .front-door-sections {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
}

.front-door-shell .front-door-sections::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.front-door-scroll-more {
    position: sticky;
    bottom: clamp(10px, 2vh, 18px);
    left: 50%;
    z-index: 24;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 8px auto 0;
    padding: 10px 16px;
    border: 1px solid rgba(242, 139, 60, 0.45);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(18, 20, 26, 0.94), rgba(10, 12, 17, 0.92));
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.42);
    color: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    transform: translateX(-50%);
    transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
    pointer-events: auto;
}

.front-door-scroll-more[hidden] {
    display: none !important;
}

.front-door-scroll-more:hover {
    border-color: rgba(242, 200, 96, 0.62);
    transform: translateX(-50%) translateY(-1px);
}

.front-door-scroll-more svg {
    flex: 0 0 auto;
    color: #f28b3c;
    animation: front-door-scroll-more-bob 1.4s ease-in-out infinite;
}

@keyframes front-door-scroll-more-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(3px); }
}

.front-door-shell .front-door-sections::before {
    content: "";
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 20;
    display: block;
    height: 72px;
    margin-top: -72px;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(7, 9, 13, 0.88) 68%);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.front-door-shell .front-door-sections.is-scrollable::before {
    opacity: 1;
}

.front-door-shell .front-door-sections.is-at-bottom::before {
    opacity: 0;
}

/* --- top three-up workspace (legacy menu launcher; not used on simple Create) --- */
.panel-workspace-top {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(10px, 1.2vw, 18px);
    width: 100%;
    max-width: none;
    /* "Control deck" band behind the three top panels — visually
       separates the workspace from the tool grid below. */
    position: relative;
    isolation: isolate;
    padding: clamp(12px, 1.2vw, 20px);
    border-radius: 22px;
    border: 1px solid rgba(120, 170, 220, 0.20);
    background:
        linear-gradient(180deg, rgba(96, 150, 210, 0.14), rgba(96, 150, 210, 0.05) 55%, rgba(96, 150, 210, 0.02) 100%),
        rgba(20, 30, 46, 0.85);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.06),
        inset 0 0 0 1px rgba(255, 255, 255, 0.02),
        0 18px 48px rgba(0, 0, 0, 0.36);
}

.panel-workspace-source,
.panel-center-hub,
.panel-render-strip {
    display: grid;
    gap: 6px;
    height: clamp(292px, 36vh, 370px);
    min-height: 292px;
    box-sizing: border-box;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.018)),
        rgba(4, 9, 16, 0.62);
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.panel-workspace-source {
    grid-template-rows: auto minmax(0, 1fr) clamp(72px, 8vh, 90px);
    grid-template-columns: 80px minmax(0, 1fr);
    grid-template-areas:
        "label head"
        "viewer viewer"
        "media-tray media-tray";
    align-items: stretch;
}

.panel-render-strip {
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "head"
        "viewer";
}

.panel-workspace-source > .panel-step-label { grid-area: label; align-self: center; }
.panel-workspace-source .panel-step-head,
.panel-render-strip-head { grid-area: head; align-self: center; }

.panel-render-review-stage,
.panel-render-manager { grid-area: viewer; }

.panel-media-tray { grid-area: media-tray; }

.panel-center-hub {
    grid-template-rows: minmax(0, 1fr);
    overflow: hidden;
}

.panel-workspace-source { border-color: rgba(96, 211, 255, 0.28); }
.panel-render-strip    { border-color: rgba(96, 211, 255, 0.24); }
.panel-center-hub      { border-color: rgba(242, 200, 96, 0.20); }

/* --- panel headings / labels --------------------------------------- */
.panel-step-label {
    justify-self: start;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(242, 139, 60, 0.16);
    color: #ffd885;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.panel-workspace-source .panel-step-head,
.panel-render-strip-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
    margin: 0;
}

.panel-workspace-source .panel-step-head h2,
.panel-render-strip-head h2 {
    margin: 0;
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.98rem;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -0.02em;
}

.panel-workspace-source .panel-step-head p,
.panel-render-strip-head p {
    margin: 0;
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.64rem;
    line-height: 1.15;
}

.panel-render-strip-head button,
.panel-render-strip-head a {
    border: 1px solid rgba(96, 211, 255, 0.28);
    border-radius: 999px;
    background: rgba(96, 211, 255, 0.10);
    color: #d9f6ff;
    cursor: pointer;
    font: inherit;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    min-height: 24px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    text-transform: uppercase;
}

/* --- home render review surface ----------------------------------- */
.panel-render-review-stage {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
    height: 100%;
    min-height: 0;
    padding: 5px;
    box-sizing: border-box;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(96, 211, 255, 0.22);
    background:
        radial-gradient(circle at 16% 18%, rgba(96, 211, 255, 0.14), transparent 36%),
        rgba(3, 10, 18, 0.58);
}

.panel-render-review-hero {
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 5px;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: rgba(220, 245, 255, 0.92);
    text-align: center;
    cursor: default;
}

.panel-render-review-hero:focus-visible,
.panel-render-review-hero:hover {
    outline: 0;
}

.panel-render-review-hero:focus-visible .panel-render-review-media,
.panel-render-review-hero:hover .panel-render-review-media {
    border-color: rgba(242, 200, 96, 0.62);
}

.panel-render-review-media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.28);
}

.panel-render-review-media img,
.panel-render-review-media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.panel-render-review-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1px 8px;
    align-items: center;
    padding: 0 2px 1px;
    text-align: left;
}

.panel-render-review-copy strong {
    color: #fff;
    font-size: 0.86rem;
    font-weight: 950;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-render-review-copy small,
.panel-render-review-empty span {
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.64rem;
    line-height: 1.15;
}

.panel-render-review-copy button {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    min-height: 28px;
    padding: 0 12px;
    border: 1px solid rgba(242, 200, 96, 0.42);
    border-radius: 999px;
    background: rgba(242, 139, 60, 0.14);
    color: #ffd885;
    cursor: pointer;
    font: inherit;
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.panel-render-review-copy button:hover,
.panel-render-review-copy button:focus-visible {
    outline: 0;
    border-color: rgba(242, 200, 96, 0.78);
    background: rgba(242, 139, 60, 0.24);
    color: #fff2c2;
}

.panel-render-review-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 100%;
    padding: 18px;
    color: rgba(220, 245, 255, 0.92);
    text-align: center;
}

.panel-render-review-empty strong {
    color: #fff;
    font-size: clamp(1.1rem, 3.8cqw, 1.6rem);
    font-weight: 950;
}

/* --- media tray ---------------------------------------------------- */
.panel-media-tray {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 3px;
    min-width: 0;
    min-height: 0;
    padding: 4px 6px;
    border-radius: 10px;
    border: 1px solid rgba(96, 211, 255, 0.16);
    background: rgba(3, 10, 18, 0.44);
}

.panel-media-tray-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
}

.panel-media-tray-head span {
    color: rgba(235, 248, 255, 0.92);
    font-size: 0.6rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.panel-media-tray-head small {
    min-width: 0;
    overflow: hidden;
    color: rgba(220, 245, 255, 0.52);
    font-size: 0.6rem;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-media-strip {
    display: flex;
    gap: 8px;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.panel-render-filmstrip {
    display: flex;
    flex-direction: row;
    gap: 7px;
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    min-height: 52px;
    padding: 1px 2px 2px 0;
    scrollbar-width: thin;
}

.panel-render-filmstrip:empty {
    display: none;
}

.panel-render-filmstrip .panel-render-thumb {
    position: relative;
    flex: 0 0 auto;
    width: clamp(70px, 6.3vw, 96px);
    aspect-ratio: 16 / 9;
    height: clamp(50px, 5.9vh, 68px);
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    /* Slightly darker tile so the letterbox bars read as deliberate framing
     * rather than a missing image. ``object-fit: contain`` below keeps every
     * thumbnail showing the full render, even when the aspect ratio doesn't
     * match the strip's 16:9 cell. */
    background: rgba(8, 11, 18, 0.6);
    cursor: pointer;
}

.panel-render-filmstrip .panel-render-thumb img,
.panel-render-filmstrip .panel-render-thumb video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.panel-render-fallback {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: rgba(255, 216, 133, 0.92);
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.panel-render-filmstrip .panel-render-thumb.is-selected {
    border-color: rgba(255, 220, 112, 1);
    box-shadow:
        0 0 0 3px rgba(242, 200, 96, 0.34),
        0 0 18px rgba(242, 200, 96, 0.34);
    transform: translateX(1px);
}

.panel-thumb-remove {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(5, 7, 12, 0.78);
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    opacity: 0;
    transition: opacity 0.14s ease, background 0.14s ease, color 0.14s ease;
}

.panel-render-thumb:hover .panel-thumb-remove,
.panel-thumb-remove:focus-visible {
    opacity: 1;
}

.panel-thumb-remove:hover {
    background: rgba(220, 70, 70, 0.9);
    color: #fff;
}

.panel-render-manager-empty {
    margin: 0;
    padding: 8px 4px;
    text-align: center;
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.74rem;
    list-style: none;
}

.panel-render-manager {
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
    min-height: 0;
    padding: 8px;
    overflow: hidden;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background:
        radial-gradient(circle at 86% 0%, rgba(96, 211, 255, 0.10), transparent 40%),
        rgba(3, 10, 18, 0.58);
}

.panel-render-manager-section {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-height: 0;
}

.panel-render-manager-active {
    flex: 0 0 auto;
    max-height: min(46%, 190px);
    overflow-y: auto;
    scrollbar-width: thin;
}

.panel-render-manager-recent {
    flex: 1 1 auto;
    overflow-y: auto;
    scrollbar-width: thin;
    padding-top: 2px;
}

.panel-render-manager-label {
    margin: 0;
    color: rgba(96, 211, 255, 0.86);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1;
    text-transform: uppercase;
}

.panel-render-manager-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.panel-render-manager-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 8px;
    row-gap: 4px;
    padding: 6px 8px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(230, 244, 255, 0.92);
    font-size: 0.74rem;
}

.panel-render-manager-row.is-running {
    min-height: 42px;
    border-color: rgba(96, 211, 255, 0.42);
}
.panel-render-manager-row.is-failed  { border-color: rgba(255, 110, 110, 0.55); color: #ffd3d3; }
.panel-render-manager-row.is-done {
    grid-template-columns: 42px minmax(0, 1fr) auto;
    border-color: rgba(242, 200, 96, 0.45);
}

.panel-render-manager-thumb {
    width: 42px;
    height: 42px;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(0, 0, 0, 0.28);
}

.panel-render-manager-thumb img,
.panel-render-manager-thumb video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.panel-render-manager-row-title {
    min-width: 0;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-render-manager-row-state {
    grid-column: 2;
    justify-self: end;
    white-space: nowrap;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.panel-render-manager-row-bar {
    grid-column: 1 / -1;
    position: relative;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.panel-render-manager-row-bar i {
    position: absolute;
    inset: 0;
    width: 35%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(96, 211, 255, 0.0), rgba(96, 211, 255, 0.85), rgba(96, 211, 255, 0.0));
    animation: panel-rm-bar 1.4s linear infinite;
}

@keyframes panel-rm-bar {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(280%); }
}

.panel-render-manager-row.is-failed .panel-render-manager-row-bar,
.panel-render-manager-row.is-done   .panel-render-manager-row-bar { display: none; }

.panel-render-manager-edit {
    border: 1px solid rgba(242, 200, 96, 0.45);
    border-radius: 999px;
    background: rgba(242, 200, 96, 0.14);
    color: #ffd885;
    cursor: pointer;
    font: inherit;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    padding: 4px 10px;
    text-transform: uppercase;
}

.panel-render-manager-edit:hover { background: rgba(242, 200, 96, 0.24); color: #fff; }

.panel-render-manager-status {
    margin: 0;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.7rem;
    line-height: 1.3;
    min-height: 1.1em;
}

.panel-render-filmstrip-label {
    margin: 0;
    color: rgba(255, 255, 255, 0.55);
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.1;
}

/* --- center title block -------------------------------------------- */
.panel-center-hub {
    align-items: center;
    justify-items: stretch;
    text-align: center;
    container-type: inline-size;
}

.panel-brand-head {
    align-self: stretch;
    justify-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: clamp(4px, 0.8vh, 8px);
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: clamp(8px, 1.2vh, 12px) clamp(12px, 2vw, 26px);
    box-sizing: border-box;
    overflow: hidden;
}

.panel-brand-head > * {
    flex: 0 0 auto;
    min-height: 0;
}

.panel-brand-logo {
    display: block;
    width: clamp(320px, 70%, 760px);
    max-width: 92%;
    max-height: 40%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 18px rgba(96, 211, 255, 0.28));
}

.panel-center-hub .panel-brand-slogan {
    margin: 0;
    color: #60d3ff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(0.85rem, 3.2cqw, 1.25rem);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: 0.015em;
    text-shadow: 0 0 18px rgba(96, 211, 255, 0.28);
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.panel-center-hub .panel-brand-slogan em {
    font-style: italic;
    color: #ffd885;
}

.panel-center-hub .panel-brand-slogan .brand-reg {
    color: rgba(96, 211, 255, 0.8);
}

.panel-center-hub .launcher-eyebrow {
    margin: 0;
    color: rgba(242, 200, 96, 0.86);
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.panel-center-hub .launcher-headline {
    margin: 0;
    font-size: clamp(1.16rem, 5.2cqw, 1.95rem);
    line-height: 0.98;
    letter-spacing: 0.005em;
    max-width: min(100%, 760px);
    text-wrap: balance;
}

.panel-center-hub .launcher-sub {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: clamp(0.78rem, 2.1cqw, 0.98rem);
    line-height: 1.16;
    letter-spacing: 0.012em;
    max-width: min(100%, 560px);
    text-wrap: balance;
}

.panel-center-hub .panel-value-prop {
    margin: clamp(2px, 0.6vh, 6px) 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: clamp(0.82rem, 2.4cqw, 1.04rem);
    font-weight: 650;
    line-height: 1.28;
    letter-spacing: 0.01em;
    max-width: min(100%, 640px);
    text-wrap: balance;
}

.panel-center-hub .panel-capability-strip {
    list-style: none;
    margin: clamp(4px, 0.8vh, 10px) 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 2cqw, 18px);
    max-width: 100%;
}

.panel-center-hub .panel-capability-strip li {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(96, 211, 255, 0.22);
    background: rgba(96, 211, 255, 0.06);
    color: rgba(220, 245, 255, 0.92);
    font-size: clamp(0.62rem, 1.7cqw, 0.74rem);
    font-weight: 900;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    white-space: nowrap;
}

.panel-center-hub .panel-capability-strip .cap-dot {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(135deg, #60d3ff, #ffd885);
    box-shadow: 0 0 10px rgba(96, 211, 255, 0.55);
}

.marketing-use-cases {
    margin-top: clamp(18px, 4vw, 34px);
}

.marketing-use-cases .front-door-section-head {
    max-width: 920px;
}

.marketing-use-cases .front-door-section-head p:last-child {
    max-width: 740px;
    margin: 8px auto 0;
    color: rgba(232, 241, 255, 0.72);
    font-size: clamp(0.9rem, 1.8vw, 1.05rem);
    line-height: 1.45;
    text-wrap: balance;
}

.marketing-use-case-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(10px, 1.6vw, 16px);
    margin-top: clamp(16px, 3vw, 26px);
}

.marketing-use-case-card {
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: 230px;
    padding: clamp(14px, 1.8vw, 18px);
    border: 1px solid rgba(96, 211, 255, 0.18);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(96, 211, 255, 0.08), rgba(96, 211, 255, 0.025)),
        rgba(5, 10, 20, 0.76);
}

.marketing-use-case-kicker {
    margin: 0;
    color: rgba(242, 200, 96, 0.86);
    font-size: 0.64rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.marketing-use-case-card h3 {
    margin: 0;
    color: rgba(255, 255, 255, 0.96);
    font-size: clamp(1rem, 1.55vw, 1.24rem);
    line-height: 1.05;
    text-wrap: balance;
}

.marketing-use-case-card > p:not(.marketing-use-case-kicker) {
    margin: 0;
    color: rgba(232, 241, 255, 0.72);
    font-size: 0.84rem;
    line-height: 1.38;
}

.marketing-use-case-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-self: end;
    margin-top: 4px;
}

.marketing-use-case-actions a,
.marketing-use-case-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 11px;
    border: 1px solid rgba(96, 211, 255, 0.24);
    border-radius: 999px;
    color: rgba(220, 245, 255, 0.94);
    background: rgba(96, 211, 255, 0.08);
    font: inherit;
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.marketing-use-case-actions a:first-child,
.marketing-use-case-actions button:first-child {
    border-color: rgba(142, 255, 178, 0.3);
    color: #07101a;
    background: linear-gradient(135deg, #8effb2, #60d3ff);
}

.home-ari-eye {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    gap: 8px 12px;
    align-items: start;
    width: min(100%, 660px);
    margin-top: clamp(6px, 0.9vh, 10px);
    padding: 8px 10px;
    border: 1px solid rgba(96, 211, 255, 0.22);
    border-radius: 20px;
    background: rgba(3, 8, 16, 0.72);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035), 0 16px 44px rgba(0, 0, 0, 0.28);
    text-align: left;
}

.home-ari-eye.is-thinking {
    border-color: rgba(142, 255, 178, 0.48);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.035),
        0 16px 44px rgba(0, 0, 0, 0.28),
        0 0 26px rgba(142, 255, 178, 0.14);
}

.home-ari-orb {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(142, 255, 178, 0.95) 0 22%, rgba(96, 211, 255, 0.82) 23% 42%, rgba(7, 16, 29, 0.96) 43%);
    box-shadow: 0 0 28px rgba(96, 211, 255, 0.45), 0 0 0 6px rgba(96, 211, 255, 0.08);
}

.home-ari-orb span {
    width: 13px;
    height: 13px;
    border-radius: 999px;
    background: #02050a;
    box-shadow: 0 0 12px rgba(2, 5, 10, 0.9);
}

.home-ari-eye.is-thinking .home-ari-orb {
    animation: ari-home-eye-pulse 0.9s ease-in-out infinite alternate;
}

.home-ari-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
    align-self: center;
}

.home-ari-copy strong {
    color: #8effb2;
    font-size: 0.66rem;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home-ari-copy span {
    color: rgba(255, 255, 255, 0.82);
    font-size: clamp(0.78rem, 1.9cqw, 0.94rem);
    font-weight: 760;
    line-height: 1.2;
    max-height: 6.4em;
    overflow: auto;
    padding-right: 4px;
    scrollbar-width: thin;
}

.home-ari-tool-chip {
    display: inline-flex;
    align-items: center;
    min-height: 1.55em;
    margin: 0 0.18em;
    padding: 0.12em 0.56em;
    border: 1px solid rgba(96, 211, 255, 0.38);
    border-radius: 999px;
    color: #dff7ff;
    background: rgba(96, 211, 255, 0.13);
    box-shadow: 0 0 14px rgba(96, 211, 255, 0.12);
    font-size: 0.82em;
    font-weight: 950;
    white-space: nowrap;
}

.home-ari-form {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(72px, 0.35fr) minmax(108px, 0.45fr) minmax(62px, 0.2fr);
    grid-template-rows: minmax(0, auto) auto;
    grid-template-areas:
        "prompt prompt prompt"
        "mic send clear";
    gap: 7px;
    align-items: stretch;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.home-ari-form textarea {
    grid-area: prompt;
    min-width: 0;
    min-height: 52px;
    height: clamp(54px, 8vh, 82px);
    padding: 9px 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    color: #fff;
    background: rgba(0, 0, 0, 0.32);
    font: inherit;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.28;
    outline: none;
    resize: none;
}

.home-ari-mic-btn {
    grid-area: mic;
}

.home-ari-form [data-home-ari-send] {
    grid-area: send;
}

.home-ari-clear-btn {
    grid-area: clear;
}

.home-ari-form button {
    height: 28px;
    padding: 0 10px;
    border: 0;
    border-radius: 999px;
    color: #07101a;
    background: linear-gradient(135deg, #8effb2, #60d3ff);
    font: inherit;
    font-size: 0.68rem;
    font-weight: 950;
    cursor: pointer;
}

.home-ari-mic-btn {
    min-width: 72px;
    border: 1px solid rgba(142, 255, 178, 0.22) !important;
    background: rgba(142, 255, 178, 0.08) !important;
    color: rgba(232, 255, 239, 0.92) !important;
    box-shadow: none !important;
}

.home-ari-clear-btn {
    border: 1px solid rgba(255, 255, 255, 0.13) !important;
    background: rgba(255, 255, 255, 0.045) !important;
    color: rgba(255, 255, 255, 0.66) !important;
    box-shadow: none !important;
}

.home-ari-mic-btn.is-recording {
    background: rgba(255, 116, 116, 0.18) !important;
    border-color: rgba(255, 116, 116, 0.72) !important;
    color: #ffffff !important;
}

.home-ari-eye.is-speaking .home-ari-orb,
.home-ari-eye .home-ari-mic-btn.is-recording {
    animation: ari-home-eye-pulse 0.7s ease-in-out infinite alternate;
}

.home-ari-form textarea:disabled,
.home-ari-form button:disabled {
    cursor: wait;
    opacity: 0.72;
}

.home-ari-eye.is-thinking .home-ari-form [data-home-ari-send] {
    position: relative;
    padding-left: 27px;
}

.home-ari-eye.is-thinking .home-ari-form [data-home-ari-send]::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    width: 12px;
    height: 12px;
    margin-top: -6px;
    border: 2px solid rgba(7, 16, 26, 0.28);
    border-top-color: #07101a;
    border-radius: 999px;
    animation: ari-home-spin 0.72s linear infinite;
}

.home-ari-project {
    grid-column: 1 / -1;
    position: relative;
    z-index: 1;
    margin-top: 6px;
    padding: 6px 9px;
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.74);
    background: rgba(255, 255, 255, 0.055);
    font-size: 0.68rem;
    font-weight: 760;
    line-height: 1.22;
}

.panel-center-hub.is-ari-home .panel-brand-head {
    justify-content: stretch;
    padding: clamp(10px, 1.4vh, 16px);
}

.panel-center-hub.is-ari-home .home-ari-eye {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    margin-top: 0;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
    align-content: stretch;
    align-items: start;
    gap: clamp(8px, 1.35vh, 12px) clamp(12px, 2cqw, 20px);
    padding: clamp(16px, 2vh, 24px);
    border-radius: 24px;
}

.panel-center-hub.is-ari-home .home-ari-orb {
    grid-column: 1;
    grid-row: 1;
    width: clamp(46px, 7cqw, 68px);
    height: clamp(46px, 7cqw, 68px);
}

.panel-center-hub.is-ari-home .home-ari-copy {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
}

.panel-center-hub.is-ari-home .home-ari-orb span {
    width: clamp(16px, 2.4cqw, 24px);
    height: clamp(16px, 2.4cqw, 24px);
}

.panel-center-hub.is-ari-home .home-ari-copy strong {
    font-size: clamp(0.66rem, 1.45cqw, 0.78rem);
}

.panel-center-hub.is-ari-home .home-ari-copy span {
    font-size: clamp(0.86rem, 1.95cqw, 1.06rem);
    line-height: 1.2;
    max-height: clamp(78px, 17vh, 132px);
}

.panel-center-hub.is-ari-home .home-ari-form {
    grid-column: 1 / -1;
    grid-row: 2;
    align-self: stretch;
    align-content: stretch;
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 0;
    overflow: hidden;
}

.panel-center-hub.is-ari-home .home-ari-form button {
    height: clamp(28px, 3.7vh, 34px);
}

.panel-center-hub.is-ari-home .home-ari-form textarea {
    height: 100%;
    min-height: 64px;
    max-height: 112px;
    font-size: clamp(0.78rem, 1.58cqw, 0.88rem);
}

.panel-center-hub.is-ari-home .home-ari-project {
    grid-column: 1 / -1;
    grid-row: 3;
    align-self: end;
    margin-top: 8px;
}

@keyframes ari-home-eye-pulse {
    from { filter: brightness(1); transform: scale(1); }
    to { filter: brightness(1.28); transform: scale(1.035); }
}

@keyframes ari-home-spin {
    to { transform: rotate(360deg); }
}

@container (max-width: 520px) {
    .marketing-use-case-grid {
        grid-template-columns: 1fr;
    }

    .marketing-use-case-card {
        min-height: 0;
    }

    .home-ari-eye {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .home-ari-form,
    .panel-center-hub.is-ari-home .home-ari-form {
        grid-column: 1 / -1;
    }

    .panel-center-hub.is-ari-home .home-ari-orb {
        grid-row: auto;
    }

    .home-ari-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "prompt prompt"
            "voice mic"
            "reset send";
    }
}

/* --- top site nav (flat row above the workspace) ------------------- */
.panel-site-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    padding: 4px 8px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: rgba(4, 9, 16, 0.58);
}

.panel-site-nav button,
.panel-site-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 255, 255, 0.78);
    cursor: pointer;
    font: inherit;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.07em;
    text-decoration: none;
    text-transform: uppercase;
}

.panel-site-nav button:hover,
.panel-site-nav a:hover {
    border-color: rgba(242, 200, 96, 0.48);
    background: rgba(242, 139, 60, 0.14);
    color: #ffd885;
}

.panel-site-nav-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0 11px;
    border: 1px solid rgba(242, 200, 96, 0.42);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(242, 200, 96, 0.14), rgba(242, 139, 60, 0.08));
    color: #ffd885;
    font-size: 0.68rem;
    font-weight: 950;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 0 18px rgba(242, 200, 96, 0.10);
}

.panel-site-nav-count.is-hidden-for-demo {
    display: none !important;
}

.panel-site-nav-count-toggle {
    min-height: 24px;
    padding: 0 8px;
    border-color: rgba(255, 255, 255, 0.10) !important;
    background: rgba(255, 255, 255, 0.025) !important;
    color: rgba(255, 255, 255, 0.42) !important;
    font-size: 0.56rem !important;
    letter-spacing: 0.08em;
}

.panel-site-nav-count-toggle[aria-pressed="true"] {
    border-color: rgba(96, 211, 255, 0.20) !important;
    background: rgba(96, 211, 255, 0.045) !important;
    color: rgba(185, 235, 255, 0.58) !important;
}

.panel-mode-search {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 1 240px;
    min-width: 130px;
    min-height: 38px;
    padding: 6px 14px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.34);
    font-size: 0.92rem;
}

.panel-mode-search span {
    color: rgba(242, 200, 96, 0.76);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.panel-mode-search input {
    flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    color: rgba(255, 255, 255, 0.92);
    background: transparent;
    font: inherit;
}

.panel-mode-search input::placeholder { color: rgba(255, 255, 255, 0.40); }

.panel-mode-filters {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 5px;
    min-width: 280px;
    overflow-x: auto;
    scrollbar-width: none;
}

.panel-mode-filters::-webkit-scrollbar { display: none; }

.panel-mode-filters button {
    flex: 0 1 auto;
    max-width: 100%;
    min-height: var(--panel-control-min-h, 28px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.78);
    cursor: pointer;
    font: inherit;
    font-size: var(--panel-control-font-size, clamp(0.6rem, 0.7vw, 0.74rem));
    font-weight: 900;
    letter-spacing: var(--panel-control-letter-spacing, 0.045em);
    line-height: 1;
    padding: var(--panel-control-pad, 6px 9px);
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.panel-mode-filters button[data-admin-only] {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.86);
    border-style: dashed;
}

.panel-mode-filters button:hover,
.panel-mode-filters button.is-active {
    border-color: rgba(242, 200, 96, 0.62);
    background: rgba(242, 139, 60, 0.16);
    color: #ffd885;
}

.panel-card-scale {
    display: grid;
    grid-template-columns: auto 190px 4.9rem;
    align-items: center;
    width: 330px;
    flex: 0 0 330px;
    gap: 10px;
    min-height: 38px;
    padding: 4px 14px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.panel-card-scale strong {
    color: #ffd885;
    font-size: 0.74rem;
    min-width: 4.9rem;
    text-align: center;
}

.panel-card-scale input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 22px;
    margin: 0;
    padding: 0;
    background: transparent;
    accent-color: #f2c860;
    cursor: pointer;
    touch-action: pan-y;
}

.panel-card-scale input[type="range"]::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

.panel-card-scale input[type="range"]::-moz-range-track {
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

.panel-card-scale input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 18px;
    height: 18px;
    margin-top: -6px;
    border: 1px solid rgba(0, 0, 0, 0.32);
    border-radius: 50%;
    background: #f2c860;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.32);
    cursor: grab;
}

.panel-card-scale input[type="range"]:active::-webkit-slider-thumb { cursor: grabbing; }

.panel-card-scale input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 1px solid rgba(0, 0, 0, 0.32);
    border-radius: 50%;
    background: #f2c860;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.32);
    cursor: grab;
}

/* --- tool grid below the top row ----------------------------------- */
.front-door-shell .front-door-section--top {
    margin-top: 6px;
    padding-top: 0;
}

.front-door-shell .front-door-section { margin-top: 28px; }

.front-door-shell .launcher-grid {
    grid-template-columns: repeat(auto-fill, minmax(var(--panel-tool-card-min, 190px), 1fr));
    grid-auto-rows: var(--panel-tool-card-row, 210px);
    gap: 14px;
}

.front-door-shell .launcher-grid--compact {
    grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
    grid-auto-rows: 148px;
}

.front-door-shell .launcher-grid--uniform {
    grid-template-columns: repeat(auto-fill, minmax(var(--panel-tool-card-min, 190px), 1fr));
    grid-auto-rows: var(--panel-tool-card-row, 210px);
}

.front-door-shell .launcher-grid--uniform.is-ari-focused {
    grid-template-columns: repeat(auto-fit, minmax(var(--panel-tool-card-min, 190px), var(--panel-tool-card-min, 190px)));
    justify-content: center;
}

.front-door-shell .launcher-grid--uniform.is-ari-shuffling {
    animation: ari-tool-grid-dissolve 0.52s ease both;
}

.front-door-shell .launcher-grid--uniform .launcher-card,
.front-door-shell .launcher-grid--uniform .launcher-card[data-tier="1"],
.front-door-shell .launcher-grid--uniform .launcher-card[data-tier="2"],
.front-door-shell .launcher-grid--uniform .launcher-card[data-tier="3"] {
    grid-column: span 1;
    grid-row: span 1;
}

.front-door-shell .launcher-grid--uniform .launcher-card-media,
.front-door-shell .launcher-grid--uniform .launcher-card[data-tier="1"] .launcher-card-media,
.front-door-shell .launcher-grid--uniform .launcher-card[data-tier="2"] .launcher-card-media,
.front-door-shell .launcher-grid--uniform .launcher-card[data-tier="3"] .launcher-card-media {
    min-height: 0;
    aspect-ratio: auto;
}

.front-door-shell .launcher-grid--uniform .launcher-card-media img,
.front-door-shell .launcher-grid--uniform .launcher-card-media video {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: rgba(0, 0, 0, 0.28);
    pointer-events: none;
}

.front-door-shell .launcher-grid--uniform .launcher-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
}

.front-door-shell .launcher-grid--uniform .launcher-card.is-filtering-out {
    animation: ari-tool-card-away 0.46s ease forwards;
    pointer-events: none;
}

.front-door-shell .launcher-grid--uniform .launcher-card.is-filtering-in {
    animation: ari-tool-card-in 0.48s ease both;
}

.front-door-shell .launcher-grid--uniform .launcher-card.is-ari-primary {
    border-color: rgba(142, 255, 178, 0.95);
    box-shadow:
        0 0 0 2px rgba(142, 255, 178, 0.18),
        0 0 28px rgba(142, 255, 178, 0.28),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.front-door-shell .launcher-grid--uniform .launcher-card.is-ari-primary::before {
    content: "ARI PICK";
    position: absolute;
    z-index: 4;
    top: 8px;
    left: 8px;
    padding: 4px 8px;
    border-radius: 999px;
    color: #041008;
    background: #8effb2;
    font-size: 0.62rem;
    font-weight: 950;
    letter-spacing: 0.08em;
}

.front-door-shell .launcher-grid--uniform .launcher-card.is-ari-supporting {
    border-color: rgba(96, 211, 255, 0.58);
    box-shadow: 0 0 18px rgba(96, 211, 255, 0.16);
}

.front-door-shell .launcher-grid--uniform .launcher-card-media {
    flex: 0 0 clamp(var(--panel-tool-media-min, 63px), var(--panel-tool-media-height, 108px), calc(var(--panel-tool-card-row, 190px) - var(--panel-tool-body-min, 48px)));
    min-height: 0;
    overflow: hidden;
}

.front-door-shell .launcher-grid--uniform .launcher-card-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    gap: var(--panel-tool-body-gap, 4px);
    padding:
        var(--panel-tool-body-pad-y, 7px)
        var(--panel-tool-body-pad-x, 9px)
        var(--panel-tool-body-pad-bottom, 8px);
}

.front-door-shell .launcher-grid--uniform .launcher-card-title {
    display: -webkit-box;
    overflow: hidden;
    font-size: var(--panel-tool-title-size, 0.842rem);
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: 0.045em;
    color: rgba(255, 255, 255, 0.96);
    -webkit-font-smoothing: antialiased;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.front-door-shell .launcher-grid--uniform .launcher-card-tagline {
    font-size: var(--panel-tool-tagline-size, 0.713rem);
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.62);
    -webkit-line-clamp: 2;
}

.front-door-shell .launcher-grid--uniform .launcher-card-badge,
.front-door-shell .launcher-grid--uniform .launcher-cost-badge {
    margin-top: 2px;
    padding:
        var(--panel-tool-badge-pad-y, 2px)
        var(--panel-tool-badge-pad-x, 7px);
    font-size: var(--panel-tool-badge-size, 0.614rem);
}

.front-door-shell .launcher-grid--uniform .launcher-free-badge {
    top: var(--panel-tool-overlay-offset, 8px);
    left: var(--panel-tool-overlay-offset, 8px);
    padding:
        var(--panel-tool-badge-pad-y, 2px)
        var(--panel-tool-badge-pad-x, 7px);
    font-size: var(--panel-tool-badge-size, 0.614rem);
}

.front-door-shell .launcher-grid--uniform .launcher-card-review-badge {
    top: var(--panel-tool-overlay-offset, 8px);
    right: var(--panel-tool-overlay-offset, 8px);
    width: var(--panel-tool-review-badge-size, 26px);
    height: var(--panel-tool-review-badge-size, 26px);
    font-size: var(--panel-tool-review-badge-font, 15px);
}

@keyframes ari-tool-grid-dissolve {
    0% { filter: none; }
    42% { filter: blur(1.5px) saturate(1.12); }
    100% { filter: none; }
}

@keyframes ari-tool-card-away {
    0% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translateY(12px) scale(0.92);
    }
}

@keyframes ari-tool-card-in {
    0% {
        opacity: 0.18;
        transform: translateY(-8px) scale(0.96);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* --- responsive ---------------------------------------------------- */
@media (max-width: 1100px) {
    .panel-workspace-top { grid-template-columns: 1fr; }
    .panel-workspace-source,
    .panel-center-hub,
    .panel-render-strip {
        height: auto;
        min-height: 180px;
    }
    .panel-center-hub { order: -1; }
    .marketing-use-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .marketing-use-case-grid { grid-template-columns: 1fr; }
}


/* --- Tool card hover affordance: clearly clickable -------------------- */
.front-door-shell .launcher-grid--uniform .launcher-card {
    position: relative;
    transition: translate 0.16s ease, border-color 0.18s ease, box-shadow 0.22s ease, background 0.22s ease;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
    will-change: scale, translate;
}

.front-door-shell .launcher-grid--uniform .launcher-card::after {
    content: "OPEN TOOL";
    position: absolute;
    top: 10px;
    left: 50%;
    z-index: 4;
    padding: 6px 16px;
    border-radius: 999px;
    background: linear-gradient(180deg, #f2c860, #f2883c);
    color: #1b0d04;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    transform: translate(-50%, -8px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.42),
                0 0 0 1px rgba(255, 220, 150, 0.45);
    pointer-events: none;
}

.front-door-shell .launcher-grid--uniform .launcher-card:hover,
.front-door-shell .launcher-grid--uniform .launcher-card:focus-visible {
    translate: 0 -3px;
    border-color: rgba(242, 200, 96, 0.78);
    box-shadow:
        0 0 0 1px rgba(242, 200, 96, 0.32),
        0 18px 38px rgba(0, 0, 0, 0.42),
        0 0 24px rgba(242, 139, 60, 0.18);
    outline: none;
    background: linear-gradient(180deg, rgba(242, 200, 96, 0.06), rgba(255,255,255,0.018));
}

.front-door-shell .launcher-grid--uniform .launcher-card:hover::after,
.front-door-shell .launcher-grid--uniform .launcher-card:focus-visible::after {
    opacity: 1;
    transform: translate(-50%, 0);
}

.front-door-shell .launcher-grid--uniform .launcher-card:hover .launcher-card-title,
.front-door-shell .launcher-grid--uniform .launcher-card:focus-visible .launcher-card-title {
    color: #ffd885;
}

.front-door-shell .launcher-grid--uniform .launcher-card--seedance {
    border-color: rgba(242, 200, 96, 0.62);
    background:
        radial-gradient(circle at 22% 16%, rgba(255, 220, 130, 0.20), transparent 42%),
        linear-gradient(135deg, rgba(242, 200, 96, 0.16), rgba(130, 75, 18, 0.08) 45%, rgba(255, 255, 255, 0.018));
    box-shadow:
        0 0 0 1px rgba(242, 200, 96, 0.18),
        0 16px 34px rgba(0, 0, 0, 0.36),
        0 0 26px rgba(242, 139, 60, 0.16);
}

.front-door-shell .launcher-grid--uniform .launcher-card--seedance .launcher-card-title {
    color: #ffe0a1;
}

.front-door-shell .launcher-grid--uniform .launcher-card--seedance .launcher-card-badge {
    background: linear-gradient(180deg, #f7d778, #d9902f);
    color: #201004;
}

.front-door-shell .launcher-grid--uniform .launcher-card--seedance:hover,
.front-door-shell .launcher-grid--uniform .launcher-card--seedance:focus-visible {
    border-color: rgba(255, 216, 132, 0.95);
    box-shadow:
        0 0 0 1px rgba(255, 216, 132, 0.42),
        0 20px 44px rgba(0, 0, 0, 0.44),
        0 0 34px rgba(242, 139, 60, 0.30);
}

.front-door-shell .launcher-grid--uniform .launcher-card:active {
    translate: 0 -1px;
    transition-duration: 0.06s;
}

.front-door-shell .launcher-grid--uniform .launcher-card.has-review-status {
    border-color: rgba(255, 255, 255, 0.14);
}

.front-door-shell .launcher-grid--uniform .launcher-card.review-passed {
    border-color: rgba(34, 197, 94, 0.72);
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.24), 0 18px 42px rgba(0, 0, 0, 0.34);
}

.front-door-shell .launcher-grid--uniform .launcher-card.review-has_bugs {
    border-color: rgba(239, 68, 68, 0.72);
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.24), 0 18px 42px rgba(0, 0, 0, 0.34);
}

.front-door-shell .launcher-grid--uniform .launcher-card.review-needs_redesign {
    border-color: rgba(245, 158, 11, 0.76);
    box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.26), 0 18px 42px rgba(0, 0, 0, 0.34);
}

.front-door-shell .launcher-card-review-badge {
    position: absolute;
    top: var(--panel-tool-overlay-offset, 8px);
    right: var(--panel-tool-overlay-offset, 8px);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--panel-tool-review-badge-size, 26px);
    height: var(--panel-tool-review-badge-size, 26px);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(15, 23, 42, 0.86);
    color: #fff;
    font-weight: 900;
    font-size: var(--panel-tool-review-badge-font, 15px);
    line-height: 1;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);
    pointer-events: none;
}

.front-door-shell .launcher-active-draft-badge {
    position: absolute;
    top: var(--panel-tool-overlay-offset, 8px);
    left: var(--panel-tool-overlay-offset, 8px);
    z-index: 5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: calc(100% - 16px);
    padding: 4px 8px;
    border-radius: 999px;
    border: 1px solid rgba(96, 211, 255, 0.42);
    background: rgba(5, 17, 28, 0.86);
    color: #9ee8ff;
    font-size: var(--panel-tool-badge-size, 0.614rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.42);
    pointer-events: none;
}

.front-door-shell .launcher-card.has-active-draft {
    border-color: rgba(96, 211, 255, 0.50);
    box-shadow: 0 0 0 1px rgba(96, 211, 255, 0.14), 0 18px 42px rgba(0, 0, 0, 0.34);
}

.front-door-shell .launcher-card.has-active-draft .launcher-free-badge {
    top: calc(var(--panel-tool-overlay-offset, 8px) + 24px);
}

.front-door-shell .panel-active-drafts-empty {
    margin: 18px 0 0;
    padding: 16px 18px;
    border: 1px dashed rgba(255, 255, 255, 0.18);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.035);
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.92rem;
    text-align: center;
}

.front-door-shell .launcher-card.review-passed .launcher-card-review-badge {
    background: #22c55e;
    color: #04130a;
}

.front-door-shell .launcher-card.review-has_bugs .launcher-card-review-badge {
    background: #ef4444;
    color: #fff;
}

.front-door-shell .launcher-card.review-needs_redesign .launcher-card-review-badge {
    background: #f59e0b;
    color: #1f1300;
}



/* --- Video-first ordering when "All" filter is active ---------------- */
.front-door-shell .launcher-grid--uniform.is-show-video-first > [data-launcher-card] {
    order: 2;
}
.front-door-shell .launcher-grid--uniform.is-show-video-first > [data-launcher-card][data-media-kind="video"] {
    order: 1;
}

/* Simplified Create cards: glyph + title + tagline, no photo icons. */
.front-door-shell .launcher-grid--uniform {
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)) !important;
    grid-auto-rows: 168px !important;
    gap: 16px !important;
}

.front-door-shell .launcher-grid--uniform .launcher-card {
    flex-direction: row !important;
    align-items: stretch !important;
    min-height: 168px !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015)),
        rgba(12, 16, 24, 0.86) !important;
}

.front-door-shell .launcher-grid--uniform .launcher-card-media {
    flex: 0 0 124px !important;
    min-width: 124px !important;
    height: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-right: 1px solid rgba(255, 255, 255, 0.07) !important;
    background:
        radial-gradient(circle at 50% 38%, rgba(255, 226, 168, 0.10), transparent 65%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.015)) !important;
}

.front-door-shell .launcher-card-glyph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #f2c860;
}

.front-door-shell .launcher-card-glyph svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.front-door-shell .launcher-card-glyph[data-glyph="image"]    { color: #f2c860; }
.front-door-shell .launcher-card-glyph[data-glyph="video"]    { color: #6cc7ff; }
.front-door-shell .launcher-card-glyph[data-glyph="3d"]       { color: #c8a8ff; }
.front-door-shell .launcher-card-glyph[data-glyph="audio"]    { color: #8effb2; }
.front-door-shell .launcher-card-glyph[data-glyph="text"]     { color: #f5cf86; }
.front-door-shell .launcher-card-glyph[data-glyph="design"]   { color: #ffb3c1; }
.front-door-shell .launcher-card-glyph[data-glyph="effects"]  { color: #ffd166; }
.front-door-shell .launcher-card-glyph[data-glyph="utilities"]{ color: #b6c2d2; }
.front-door-shell .launcher-card-glyph[data-glyph="tryon"]    { color: #ffb3c1; }
.front-door-shell .launcher-card-glyph[data-glyph="testing"]  { color: #ffb066; }
.front-door-shell .launcher-card-glyph[data-glyph="kids"]     { color: #ffd166; }

.front-door-shell .launcher-grid--uniform .launcher-card-icon-photo {
    width: 104px !important;
    height: 104px !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow:
        0 14px 28px rgba(0, 0, 0, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.05) !important;
    filter: none !important;
}

/* "Active draft" badge removed from tool cards per design — was visually
   noisy and applied indiscriminately. Reinstate behind a feature flag if
   real per-tool draft tracking is wired again. */
.front-door-shell .launcher-active-draft-badge,
.front-door-shell .launcher-grid--uniform .launcher-active-draft-badge {
    display: none !important;
}

.front-door-shell .launcher-grid--uniform .launcher-card-body {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: 16px 18px 16px !important;
    gap: 7px !important;
}

.front-door-shell .launcher-grid--uniform .launcher-card-title {
    font-size: 1.18rem !important;
    font-weight: 700 !important;
    line-height: 1.28 !important;
    letter-spacing: 0.05em !important;
    color: rgba(255, 255, 255, 0.94) !important;
    -webkit-font-smoothing: antialiased;
    -webkit-line-clamp: 2 !important;
}

.front-door-shell .launcher-grid--uniform .launcher-card-tagline {
    font-size: 0.9rem !important;
    font-weight: 450 !important;
    line-height: 1.38 !important;
    letter-spacing: 0.02em !important;
    color: rgba(255, 255, 255, 0.78) !important;
    -webkit-line-clamp: 2 !important;
}

.front-door-shell .launcher-grid--uniform .launcher-card-meta {
    margin-top: 4px !important;
}

.front-door-shell .launcher-grid--uniform .launcher-card-badge,
.front-door-shell .launcher-grid--uniform .launcher-cost-badge {
    font-size: 0.62rem !important;
    color: rgba(255, 255, 255, 0.78) !important;
}

.front-door-shell .launcher-grid--uniform .launcher-free-badge,
.front-door-shell .launcher-grid--uniform .launcher-active-draft-badge {
    transform: scale(0.78) !important;
    transform-origin: top left !important;
}

.front-door-shell .launcher-grid--uniform .launcher-card-review-badge {
    transform: scale(0.78);
    transform-origin: top right;
}
