/**
 * Ship tab — Story Studio layout (aligned with Edit tab chrome).
 */
body.et-ship-mode.et-gdocs-mode .et-write-page-head,
body.et-ship-mode .et-write-page-head {
    margin-bottom: 0 !important;
}

/* Write-tab chapter flow footer must not dock over Ship wiz nav / bottom nav */
body.et-page-write.et-studio-drafting.et-ship-mode #etWsChapterEditorFooter,
body.et-page-write.et-studio-drafting.et-ship-mode #etWsChapterEditorFooterSpacer {
    display: none !important;
}

body.et-ship-mode.et-gdocs-mode .et-ship-shell {
    gap: var(--et-write-section-gap, 1.5rem);
}

body.et-ship-mode.et-gdocs-mode .et-ship-section-card,
body.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel {
    border: 1px solid var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
    border-radius: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-card,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel {
    border-color: var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
    border-radius: 0;
}

body.et-ship-mode.et-gdocs-mode .et-ship-section-head {
    border-bottom-color: rgba(255, 255, 255, 0.08);
}

.et-ship-shell {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.et-ship-intro {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem 1.25rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    border-radius: 0;
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
}

.et-ship-intro__lede {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--et-text-muted);
    max-width: 42rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.et-ship-intro__steps {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.85rem;
    margin-top: 0.55rem;
    font-size: 0.75rem;
    color: var(--et-text-secondary);
}

.et-ship-intro__steps li {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.et-ship-intro__step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 0;
    font-size: 0.625rem;
    font-weight: 700;
    color: var(--et-text-primary);
    background: color-mix(in srgb, var(--et-accent-primary) 14%, var(--et-bg-secondary));
    border: 1px solid color-mix(in srgb, var(--et-accent-primary) 28%, var(--et-ws-surface-line, var(--et-border)));
}

.et-ship-intro__meta {
    display: none;
}

.et-ship-intro__score {
    font-family: var(--et-font-mono, 'IBM Plex Mono', ui-monospace, monospace);
    font-size: 0.8125rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    color: var(--et-text-primary);
    padding: 0.2rem 0.55rem;
    border-radius: 0;
    border: 1px solid var(--et-ws-surface-line, var(--et-border));
    background: var(--et-dash-surface, var(--et-bg-secondary));
}

.et-ship-intro__score-hint {
    font-size: 0.6875rem;
    color: var(--et-text-muted);
}

.et-ship-checklist-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.65rem 0.75rem 0.45rem;
    border-bottom: 1px solid var(--et-border);
}

.et-ship-checklist-head__title {
    margin: 0 0 0.15rem;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--et-text-primary);
}

.et-ship-checklist-head__desc {
    font-size: 0.72rem;
    line-height: 1.4;
    color: var(--et-text-muted);
}

.et-ship-section-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    flex-shrink: 0;
    border-radius: 0;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    color: var(--et-text-primary);
    background: color-mix(in srgb, var(--et-accent-primary) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--et-accent-primary) 30%, var(--et-ws-surface-line, var(--et-border)));
}

.et-ship-section-head__inner {
    flex: 1 1 auto;
    min-width: 0;
}

.et-ship-section-head__title-row,
.et-ship-publish-guide__title-row {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    flex-wrap: nowrap;
}

.et-ship-section-head__title-row .et-ship-section-head__title,
.et-ship-publish-guide__title-row .et-ship-publish-guide__title {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}

.et-ship-section-head__title-row .et-gen-step-heading,
.et-ship-publish-guide__title-row .et-gen-step-heading {
    margin: 0;
}

.et-ship-publish-guide__desc {
    padding-left: calc(1.35rem + 0.55rem);
}

.et-ship-setup-snapshot {
    padding: 0.75rem 0.85rem;
    margin-bottom: 0.15rem;
    border: 1px solid var(--et-border);
    border-left: 3px solid color-mix(in srgb, var(--et-accent-primary) 45%, transparent);
    border-radius: 0;
    background: color-mix(in srgb, var(--et-bg-secondary) 80%, transparent);
}

.et-ship-setup-snapshot__label {
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--et-text-muted);
    margin-bottom: 0.45rem;
}

.et-ship-setup-snapshot__grid {
    font-size: 0.8125rem;
    line-height: 1.45;
}

.et-ship-setup-snapshot__link {
    display: inline-block;
    margin-top: 0.45rem;
    font-size: 0.75rem;
}

.et-ship-form-block {
    margin-bottom: 0.15rem;
}

.et-ship-form-block__title {
    margin: 0 0 0.65rem;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--et-text-muted);
}

.et-ship-form-divider {
    height: 1px;
    margin: 1.35rem 0;
    background: color-mix(in srgb, var(--et-border) 85%, rgba(255, 255, 255, 0.06));
}

#book-details-section .et-ship-section-body {
    padding: 1.1rem 1.15rem 1.2rem;
}

#book-details-section .et-ship-form-block {
    margin-bottom: 0.25rem;
}

#book-details-section .et-form-label {
    margin-bottom: 0.3rem;
}

#book-details-section .form-hint {
    color: color-mix(in srgb, var(--et-text-muted) 88%, var(--et-text-primary));
}

#book-details-section .et-ship-subsection-lead {
    margin-bottom: 1rem;
}

#book-details-section .et-ship-form-save-row {
    margin-top: 0.5rem;
    padding-top: 1rem;
}

/* ── Cover designer (embedded BCC) ── */
.et-ship-cover-block {
    margin-top: 0.35rem;
    scroll-margin-top: 5.5rem;
}

.et-ship-cover-block__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 1rem;
}

.et-ship-cover-block__open-tool {
    flex-shrink: 0;
}

.et-ship-cover-status {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.85rem 1.15rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--et-border);
    background: var(--et-bg-primary);
}

.et-ship-cover-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 5rem;
    height: 8rem;
    padding: 0;
    border: 1px dashed color-mix(in srgb, var(--et-border) 90%, var(--et-accent-primary));
    border-radius: var(--et-radius-sm, 6px);
    background: color-mix(in srgb, var(--et-bg-input) 90%, transparent);
    cursor: zoom-in;
    overflow: hidden;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.et-ship-cover-thumb:hover,
.et-ship-cover-thumb.has-cover:hover {
    border-color: color-mix(in srgb, var(--et-accent-primary) 55%, var(--et-border));
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.et-ship-cover-thumb.has-cover {
    border-style: solid;
    cursor: zoom-in;
}

.et-ship-cover-thumb__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.et-ship-cover-thumb__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.35rem;
    font-size: 0.6875rem;
    line-height: 1.3;
    text-align: center;
    color: var(--et-text-muted);
}

.et-ship-cover-thumb__empty i {
    font-size: 1.1rem;
    opacity: 0.65;
}

.et-ship-cover-status__meta {
    flex: 1;
    min-width: min(100%, 14rem);
}

.et-ship-cover-status__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.75rem;
    margin-bottom: 0.45rem;
}

.et-ship-cover-status__label {
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--et-text-primary);
}

.et-ship-cover-status__dims {
    font-size: 0.75rem;
    color: var(--et-text-muted);
}

.et-ship-cover-status__badge {
    font-size: 0.6875rem;
    font-weight: 600;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--et-accent-success) 18%, transparent);
    color: var(--et-accent-success);
}

.et-ship-cover-status__badge.is-warn {
    background: color-mix(in srgb, var(--et-accent-warm, #f59e0b) 18%, transparent);
    color: var(--et-accent-warm, #f59e0b);
}

.et-ship-cover-status__saved {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.65rem;
    margin-bottom: 0.45rem;
}

.et-ship-cover-status__saved.d-none {
    display: none !important;
}

.et-ship-cover-status__hint {
    font-size: 0.75rem;
    line-height: 1.45;
    color: var(--et-text-muted);
}

.et-ship-footnote {
    font-size: 0.75rem;
    line-height: 1.45;
    color: var(--et-text-muted);
}

.et-ship-sidebar-more {
    border: none;
    margin: 0;
    padding: 0;
}

.et-ship-sidebar-more__toggle {
    list-style: none;
    cursor: pointer;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--et-text-muted);
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--et-border);
    border-radius: 0;
    background: var(--et-bg-primary);
}

.et-ship-sidebar-more__toggle::-webkit-details-marker {
    display: none;
}

.et-ship-sidebar-more__body {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding-top: 0.65rem;
}

.et-ship-optional-more {
    width: 100%;
    margin-top: 0.35rem;
}

.et-ship-checks-drawer {
    border: none;
    margin: 0;
    padding: 0;
}

.et-ship-checks-drawer > summary {
    list-style: none;
}

.et-ship-checks-drawer > summary::-webkit-details-marker {
    display: none;
}

.et-ship-checks-drawer__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 2.75rem;
    padding: 0.55rem 0.85rem;
    cursor: pointer;
    background: var(--et-bg-primary, #0c0c0e);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--et-text-primary, #fafafa);
}

.et-ship-checks-drawer__count {
    font-family: var(--et-font-mono, 'IBM Plex Mono', ui-monospace, monospace);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--et-acc-teal, #2dd4bf);
    flex-shrink: 0;
}

@media (min-width: 1400px) {
    .et-ship-checks-drawer > summary {
        display: none;
    }
}

/* Mobile section jump strip (desktop uses sidebar checklist) */
.et-ship-mobile-steps {
    margin: 0;
    padding: 0;
}

body.et-ship-mode.et-gdocs-mode .et-ship-mobile-steps {
    margin-bottom: -0.35rem;
}

@media (max-width: 991.98px) {
    body.et-ship-mode .et-ship-mobile-steps {
        position: sticky;
        top: calc(var(--et-write-sticky-top, 4.75rem) + 0.15rem);
        z-index: 6;
        padding: 0.35rem 0 0.15rem;
        background: color-mix(in srgb, var(--et-bg-deep, #0c0c0f) 88%, transparent);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }
}


.et-ship-hero__top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-bottom: 0.75rem;
}

.et-ship-hero__title {
    margin: 0 0 0.25rem;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--et-text-primary);
}

.et-ship-hero__sub {
    font-size: 0.8125rem;
    line-height: 1.45;
}

.et-ship-hero__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
    flex-shrink: 0;
}

.et-ship-hero__steps-meta {
    font-size: 0.75rem;
}

.et-ship-hero__track {
    margin-bottom: 0;
}

.et-ship-hero .et-ship-readiness-list {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--et-border);
}

.et-ship-hero .et-ship-readiness-list:empty {
    display: none;
    margin: 0;
    padding: 0;
    border: none;
}

.et-ship-readiness-details {
    font-size: 0.8125rem;
}

.et-ship-readiness-details > summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
    color: var(--et-text-primary);
}

.et-ship-readiness-details > summary::-webkit-details-marker {
    display: none;
}

.et-ship-readiness-details[open] > summary {
    margin-bottom: 0.5rem;
}

/* Horizontal step strip (mobile) */
.et-ship-hero-steps {
    margin: 0;
    padding: 0;
}

.et-ship-hero-steps__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    overflow-x: auto;
    padding-bottom: 0.15rem;
    scrollbar-width: thin;
}

.et-ship-hero-step {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
    padding: 0.35rem 0.65rem;
    border-radius: 999px;
    border: 1px solid var(--et-border);
    background: var(--et-bg-secondary);
    color: var(--et-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    transition: border-color 0.12s ease, color 0.12s ease, background 0.12s ease;
}

.et-ship-hero-step:hover {
    color: var(--et-text-primary);
    border-color: color-mix(in srgb, var(--et-accent-primary) 35%, var(--et-border));
}

.et-ship-hero-step.is-active,
.et-ship-hero-step.is-active-step {
    color: var(--et-text-primary);
    border-color: color-mix(in srgb, var(--et-accent-primary) 45%, var(--et-border));
    background: color-mix(in srgb, var(--et-accent-primary) 8%, var(--et-bg-secondary));
}

.et-ship-hero-step.is-done {
    color: var(--et-accent-success);
}

.et-ship-hero-step__icon {
    font-size: 0.65rem;
}

/* Legacy hero blocks (Generate / older layouts) */
.et-ship-hero {
    padding: 1rem 1.15rem;
    border: 1px solid var(--et-border);
    border-radius: 12px;
    background: var(--et-bg-primary);
}

/* ── Layout: listing checks live in the header; main is full width ── */
.et-ship-layout {
    display: flex;
    flex-direction: column;
    gap: 1.15rem;
    align-items: stretch;
}

@media (min-width: 1400px) {
    .et-ship-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}

.et-ship-sidebar {
    min-width: 0;
    align-self: start;
}

.et-ship-sidebar__rail,
.et-ship-sidebar-sticky {
    position: sticky;
    top: calc(var(--et-write-sticky-top, 4.75rem) + 0.35rem);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    overflow: visible;
    align-self: start;
    width: 100%;
    min-width: 0;
}

/* ── Sidebar panels ── */
.et-ship-sidebar-panel {
    border: 1px solid var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    border-radius: 0;
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
    overflow: visible;
    flex-shrink: 0;
    min-width: 0;
    width: 100%;
}

.et-ship-sidebar-panel--checklist {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.et-ship-checklist-nav {
    padding: 0.4rem 0.35rem;
    max-height: min(40vh, 22rem);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
}

.et-ship-beta-sidebar,
.et-ship-author-review-card {
    overflow: visible;
}

.et-ship-checklist {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.et-ship-checklist-item {
    background: transparent;
    border-radius: 8px;
}

.et-ship-checklist-item.is-pass,
.et-ship-checklist-item.is-fail,
.et-ship-checklist-item.is-optional {
    background: transparent;
}

.et-ship-checklist-btn {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    width: 100%;
    padding: 0.5rem 0.55rem;
    border: none;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    text-align: left;
    transition: background 0.12s ease;
}

.et-ship-checklist-btn:hover {
    background: color-mix(in srgb, var(--et-text-primary) 4%, transparent);
}

.et-ship-checklist-btn.is-active-step {
    background: color-mix(in srgb, var(--et-accent-primary) 8%, transparent);
}

.et-ship-checklist-item.is-active {
    background: transparent;
}

.et-ship-checklist-status {
    flex-shrink: 0;
    width: 0.875rem;
    margin-top: 0.2rem;
    text-align: center;
    font-size: 0.72rem;
    line-height: 1;
}

.et-ship-checklist-item.is-pass .et-ship-checklist-status {
    color: var(--et-accent-success);
}

.et-ship-checklist-item.is-fail .et-ship-checklist-status {
    color: var(--et-accent-danger, #ef4444);
}

.et-ship-checklist-item.is-warn .et-ship-checklist-status {
    color: var(--et-accent-warm, #f59e0b);
}

.et-ship-checklist-item.is-warn .et-ship-checklist-detail {
    color: color-mix(in srgb, var(--et-accent-warm, #e1b144) 55%, var(--et-text-primary));
}

.et-ship-checklist-item.is-info .et-ship-checklist-status {
    color: var(--et-text-muted);
    opacity: 0.75;
}

.et-ship-checklist-item.is-optional.is-fail .et-ship-checklist-status,
.et-ship-checklist-item.is-optional.is-info .et-ship-checklist-status {
    opacity: 0.55;
}

.et-ship-readiness-note {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--et-text-muted);
    padding: 0.55rem 0.65rem;
    margin-bottom: 0.85rem;
    border-left: 3px solid color-mix(in srgb, var(--et-accent-primary) 45%, transparent);
    background: color-mix(in srgb, var(--et-accent-primary) 6%, transparent);
}

.et-ship-export-hint {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    align-items: center;
    font-size: 0.8125rem;
    color: var(--et-text-muted);
    margin: 0 0 1rem;
}

.et-ship-export-hint span + span::before {
    content: " · ";
}

.et-ship-form-save-row {
    margin-top: 0.35rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--et-border);
}

.et-ship-author-review-card {
    scroll-margin-top: calc(var(--et-write-sticky-top, 4.75rem) + 1rem);
}

#et-export-downloads-section[data-et-export-preset="royal_road"] .et-ship-kdp-only,
#et-export-downloads-section[data-et-export-preset="plain"] .et-ship-kdp-only {
    display: none !important;
}

.et-ship-preset-hint {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--et-text-muted);
    padding: 0.65rem 0.85rem;
    margin-bottom: 1rem;
    border-radius: 8px;
    border: 1px dashed var(--et-border);
    background: var(--et-bg-primary);
}

#et-export-downloads-section[data-et-export-preset="kdp"] .et-ship-preset-hint {
    display: none !important;
}

.et-ship-checklist-copy {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.et-ship-checklist-label {
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    color: var(--et-text-primary);
}

.et-ship-checklist-item.is-optional .et-ship-checklist-label::after {
    content: ' · optional';
    font-weight: 500;
    font-size: 0.68rem;
    color: var(--et-text-muted);
}

.et-ship-checklist-detail {
    font-size: 0.72rem;
    line-height: 1.4;
    color: var(--et-text-muted);
}

.et-ship-checklist-item.is-pass .et-ship-checklist-label {
    color: color-mix(in srgb, var(--et-text-primary) 88%, var(--et-text-muted));
}

.et-ship-sidebar .et-author-checkpoints-mount:not(:empty):not(.is-empty) {
    padding: 0.85rem 1rem;
    border: 1px solid var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    border-radius: 0;
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
}

.et-ship-sidebar .et-author-checkpoints-mount:empty,
.et-ship-sidebar .et-author-checkpoints-mount.is-empty {
    display: none !important;
    padding: 0;
    border: none;
    background: none;
}

/* Beta readers — sidebar card */
.et-ship-beta-sidebar {
    scroll-margin-top: calc(var(--et-write-sticky-top, 4.75rem) + 1rem);
}

.et-ship-beta-sidebar__head {
    padding: 0.85rem 1rem 0.65rem;
    border-bottom: 1px solid var(--et-border);
}

.et-ship-beta-sidebar__title {
    margin: 0 0 0.35rem;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--et-text-primary);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.et-ship-beta-sidebar__title .et-dash-section-icon {
    font-size: 0.75rem;
    flex-shrink: 0;
}

.et-ship-beta-sidebar__desc {
    font-size: 0.72rem;
    line-height: 1.45;
    color: var(--et-text-muted);
}

.et-ship-beta-sidebar__body {
    padding: 0.85rem 1rem;
    min-width: 0;
    overflow: visible;
}

.et-ship-beta-sidebar #etBetaShareCreateBlock,
.et-ship-beta-create-block {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.et-ship-beta-create-block__label {
    margin: 0;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--et-text-muted);
}

.et-ship-beta-create-block__row {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.et-ship-beta-create-block__row .btn {
    width: 100%;
}

.et-ship-beta-sidebar .et-ws-beta-share-copy-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    align-items: stretch;
}

.et-ship-beta-sidebar .et-ws-beta-share-copy-row .btn {
    flex: 0 0 auto;
}

.et-ship-author-review-card .et-ship-beta-sidebar__body {
    overflow: visible;
}

.et-ship-author-review-card #etPreShipReviewOpen {
    white-space: normal;
    text-align: center;
    line-height: 1.35;
}

.et-ship-beta-sidebar__comments {
    font-size: 0.75rem;
    max-height: 200px;
    overflow-y: auto;
    scrollbar-width: thin;
}

.et-ship-beta-sidebar__comment {
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--et-border);
    line-height: 1.45;
}

.et-ship-beta-sidebar__comment:last-child {
    border-bottom: none;
}

.et-ship-beta-sidebar__quote {
    font-size: 0.7rem;
    font-style: italic;
    color: var(--et-text-muted);
    border-left: 2px solid color-mix(in srgb, var(--et-accent-warm) 50%, transparent);
    padding-left: 0.45rem;
    margin-top: 0.25rem;
}

.et-ship-beta-sidebar .et-ws-beta-share-url {
    min-width: 0;
    flex: 1 1 100%;
    width: 100%;
}

.et-ship-beta-sidebar__comments-label {
    margin: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--et-text-muted);
}

.et-ship-publish-guide {
    scroll-margin-top: calc(var(--et-write-sticky-top, 4.75rem) + 1rem);
}

.et-ship-publish-guide__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem 1.25rem;
    padding: 1.1rem 1.15rem;
}

.et-ship-publish-guide__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--et-text-primary);
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.et-ship-publish-guide__title .et-dash-section-icon {
    font-size: 0.8125rem;
    flex-shrink: 0;
}

.et-ship-publish-guide__desc {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--et-text-muted);
    max-width: 36rem;
}

.et-ship-publish-guide__topics {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.65rem;
    font-size: 0.75rem;
    color: var(--et-text-muted);
}

.et-ship-publish-guide__topics li {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.et-ship-publish-guide__topics i {
    color: var(--et-accent-success);
}

.et-ship-publish-guide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    flex-shrink: 0;
}

/* Launch + platforms side by side */
.et-ship-go-live-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.et-ship-go-live-card .et-ship-section-body {
    flex: 1;
}

.et-launch-kit-check,
.et-ship-platform-check {
    flex-shrink: 0;
    margin-top: 0.2rem;
    accent-color: var(--et-accent-primary);
}

.et-launch-kit-item:has(.et-launch-kit-check:checked) .et-launch-kit-item__label,
.et-ship-platform-item:has(.et-ship-platform-check:checked) .et-ship-platform-item__label {
    color: color-mix(in srgb, var(--et-text-primary) 75%, var(--et-text-muted));
}

.et-launch-kit-item:has(.et-launch-kit-check:checked),
.et-ship-platform-item:has(.et-ship-platform-check:checked) {
    opacity: 0.92;
}

.et-ship-go-live-row {
    align-items: stretch;
}

.et-ship-go-live-card__head {
    align-items: flex-start;
}

.et-ship-go-live-card__desc {
    margin-top: 0.25rem;
    font-size: 0.75rem;
    line-height: 1.45;
    color: var(--et-text-muted);
    max-width: 22rem;
}

.et-ship-go-live-card__body {
    padding: 0.65rem 1rem 0.85rem !important;
    max-height: 22rem;
    overflow-y: auto;
    scrollbar-width: thin;
}

.et-ship-go-live-extra {
    padding: 0 !important;
}

.et-ship-go-live-extra__block {
    border-bottom: 1px solid var(--et-border);
}

.et-ship-go-live-extra__block:last-child {
    border-bottom: none;
}

.et-ship-go-live-extra__block > summary {
    cursor: pointer;
    padding: 0.75rem 1rem;
    font-size: 0.8125rem;
    font-weight: 600;
    list-style: none;
}

.et-ship-go-live-extra__block > summary::-webkit-details-marker {
    display: none;
}

.et-ship-go-live-extra__body {
    padding: 0 1rem 0.85rem;
}

.et-ship-go-live-extra__tile {
    padding: 0.75rem;
    height: 100%;
    background: var(--et-bg-secondary);
    border: 1px solid var(--et-border);
    border-radius: 8px;
    font-size: 0.8125rem;
}

.et-ship-main {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
}

/* ── Sections ── */
.et-ship-section {
    scroll-margin-top: calc(var(--et-write-sticky-top, 4.75rem) + 1rem);
}

.et-ship-section-card.et-card {
    padding: 0 !important;
    overflow: visible;
    border: 1px solid var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    border-radius: 0;
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
}

.et-ship-section-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    padding: 0.85rem 1.15rem;
    border-bottom: 1px solid var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    background: transparent;
}

.et-ship-section-head--stack {
    align-items: flex-start;
}

.et-ship-section-head__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.25;
    color: var(--et-text-primary);
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.et-ship-section-head__title .et-dash-section-icon {
    font-size: 0.8125rem;
    flex-shrink: 0;
}

.et-ship-section-head__desc {
    margin: 0.35rem 0 0;
    padding-left: calc(1.35rem + 0.55rem);
    font-size: 0.8125rem;
    color: var(--et-text-muted);
    line-height: 1.45;
    max-width: 40rem;
}

.et-ship-subsection-head {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--et-text-primary);
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.et-ship-subsection-head .et-dash-section-icon {
    font-size: 0.75rem;
    flex-shrink: 0;
}

.et-ship-subsection-lead {
    margin: -0.35rem 0 0.85rem;
    font-size: 0.8125rem;
    line-height: 1.45;
    color: var(--et-text-muted);
}

.et-ship-section-head__meta {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--et-text-muted);
    padding: 0.15rem 0.5rem;
    border-radius: 999px;
    background: var(--et-bg-secondary);
    border: 1px solid var(--et-border);
}

.et-ship-section-body {
    padding: 1rem 1.15rem 1.15rem;
}

.et-ship-section-body--tight-top {
    padding-top: 0.85rem;
}

.et-ship-footnote {
    margin: 1rem 0 0;
    padding-top: 0.85rem;
    border-top: 1px solid var(--et-border);
    font-size: 0.75rem;
    color: var(--et-text-muted);
    line-height: 1.45;
}

.et-ship-export-tile {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 6.5rem;
    padding: 0.85rem 0.65rem !important;
    border-radius: 10px !important;
}

.et-ship-export-tile__badge {
    position: absolute;
    top: 0.35rem;
    right: 0.35rem;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.15rem 0.4rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--et-accent-primary) 28%, #0a1514);
    color: #ccfbf1;
    border: 1px solid color-mix(in srgb, var(--et-accent-primary) 55%, #0a1514);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}

.et-ship-export-tile.btn-et-primary .et-ship-export-tile__badge {
    background: #0f3d38;
    color: #ecfdf5;
    border-color: #115e59;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.et-ship-export-tile.btn-et-primary .et-ship-export-tile__icon {
    color: #0f766e;
}

.et-ship-export-tile.btn-et-primary .et-ship-export-tile__name {
    color: #18181b;
}

.et-ship-export-tile.btn-et-primary .et-ship-export-tile__desc {
    color: #52525b;
    opacity: 1;
}

.et-ship-export-tile__icon {
    display: block;
    font-size: 1.1875rem;
    line-height: 1;
    margin-bottom: 0.4rem;
    color: var(--et-text-muted, #9aa0aa);
}

.et-ship-export-tile__name {
    display: block;
    font-weight: 700;
    font-size: 0.875rem;
}

.et-ship-export-tile__desc {
    display: block;
    font-size: 0.6875rem;
    opacity: 0.72;
    margin-top: 0.1rem;
}

.et-ship-export-tile[data-format="epub"] .et-ship-export-tile__icon { color: var(--et-text-muted, #9aa0aa); }
.et-ship-export-tile[data-format="docx"] .et-ship-export-tile__icon { color: #2b5797; }
.et-ship-export-tile[data-format="pdf"] .et-ship-export-tile__icon { color: var(--et-accent-danger, #ef4444); }
.et-ship-export-tile[data-format="txt"] .et-ship-export-tile__icon { color: var(--et-text-muted); }
.et-ship-export-tile[data-format="md"] .et-ship-export-tile__icon { color: var(--et-accent-secondary); }
.et-ship-export-tile[data-format="narration"] .et-ship-export-tile__icon { color: var(--et-accent-warm); }

.et-ship-export-grid--primary {
    align-items: stretch;
}

.et-ship-export-grid--primary > [class*="col-"] {
    display: flex;
}

.et-ship-export-grid--primary .et-ship-export-tile {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 7.25rem;
}

.et-ship-export-grid--primary .et-ship-export-tile__desc {
    min-height: 2.05em;
}

.et-ship-bundle-form {
    padding-top: 0.85rem;
    border-top: 1px solid var(--et-border);
}

.et-ship-export-grid--primary .et-ship-bundle-form {
    margin: 0;
    padding: 0;
    border: 0;
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    min-height: 100%;
}

.et-ship-export-history {
    border-top: 1px solid var(--et-border);
}

.et-ship-export-history__title {
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 0.65rem;
    color: var(--et-text-primary);
}

.et-ship-export-history__list {
    font-size: 0.8125rem;
}

.et-ship-beta-subhead {
    font-size: 0.8125rem;
    font-weight: 700;
    margin: 0 0 0.5rem;
}

.et-ship-subsection {
    border-top: 1px solid var(--et-border);
    padding-top: 1rem;
}

.et-ship-subsection__summary {
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--et-text-primary);
    list-style: none;
    padding: 0.35rem 0;
}

.et-ship-subsection__summary::-webkit-details-marker {
    display: none;
}

.et-ship-subsection__body {
    padding: 0.75rem 0 0.15rem;
}

body.et-ship-mode #book-details-section .row.g-3 {
    --bs-gutter-y: 1rem;
}

body.et-ship-mode #book-details-section .et-form-label {
    margin-bottom: 0.35rem;
}

body.et-ship-mode #panel-export {
    padding-bottom: 1.5rem;
}

/* Ship listing editors — match Edit tab format toolbar */
body.et-ship-mode .et-md-editor-wrap--ship .et-gdocs-format-bar {
    flex-shrink: 0;
    background: var(--et-bg-primary);
    border: 1px solid var(--et-border);
    border-bottom: none;
    border-radius: 8px 8px 0 0;
    padding: 0.1rem 0.35rem;
}

body.et-ship-mode .et-md-editor-wrap--ship .et-gdocs-format-bar__tools {
    flex: 1 1 auto;
    min-width: 0;
}

body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.15rem;
    border: none;
    background: transparent;
    margin: 0;
    padding: 0.2rem 0.15rem;
    width: 100%;
    border-radius: 0;
}

body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter button {
    min-width: 1.85rem;
    height: 1.85rem;
    padding: 0 0.4rem;
    border-radius: 4px;
    color: var(--et-text-secondary);
    border: 1px solid transparent;
    background: transparent;
}

body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter button:hover {
    color: var(--et-text-primary);
    background: color-mix(in srgb, var(--et-text-primary) 10%, transparent);
    border-color: var(--et-border);
}

body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter button.is-active,
body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter button[aria-pressed="true"]:not([aria-pressed="false"]) {
    color: var(--et-accent-primary);
    background: color-mix(in srgb, var(--et-accent-primary) 16%, transparent);
    border-color: color-mix(in srgb, var(--et-accent-primary) 30%, transparent);
}

body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter .et-md-tb-text {
    color: inherit;
    font-family: var(--et-write-mono-font, var(--et-font-mono, 'IBM Plex Mono', monospace));
}

body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter .et-md-tb-divider {
    height: 1.15rem;
    margin: 0 0.2rem;
    opacity: 0.45;
}

body.et-ship-mode .et-md-editor-wrap--ship textarea.et-md-editor {
    border-radius: 0 0 8px 8px;
    border-top: none;
}

@media (max-width: 767.98px) {
    body.et-ship-mode .et-md-editor-wrap--ship .et-gdocs-format-bar {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        overscroll-behavior-x: contain;
    }

    body.et-ship-mode .et-md-editor-wrap--ship .et-gdocs-format-bar::-webkit-scrollbar {
        display: none;
    }

    body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter {
        display: inline-flex;
        flex-wrap: nowrap;
        gap: 0.125rem;
        width: auto;
        min-width: 100%;
        padding: 0.25rem 0.35rem;
    }

    body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter .et-md-tb-group {
        display: inline-flex;
        flex-wrap: nowrap;
        flex-shrink: 0;
    }

    body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter .et-md-tb-divider--inner {
        display: none;
    }

    body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter button {
        flex-shrink: 0;
        min-width: 2.75rem;
        width: 2.75rem;
        height: 2.75rem;
        padding: 0;
        border-radius: 6px;
    }
}

/* Desktop: sidebar has step nav — hero strip is mobile-only */
@media (min-width: 992px) {
    .et-ship-hero-steps {
        display: none;
    }
}

/* Compact: listing checks drawer first, then the step */
@media (max-width: 1399.98px) {
    .et-ship-layout {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
    }

    .et-ship-sidebar {
        order: 1;
    }

    .et-ship-main {
        order: 2;
    }

    .et-ship-intro__meta {
        align-items: flex-start;
        width: 100%;
    }

    .et-ship-intro__steps {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .et-ship-sidebar__rail,
    .et-ship-sidebar-sticky {
        position: static;
        top: auto;
        max-height: none;
        overflow: visible;
    }

    .et-ship-checklist-nav {
        max-height: none;
        overflow: visible;
    }

    .et-ship-main {
        gap: 0.85rem;
    }

    .et-ship-section-head,
    .et-ship-section-body {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media (max-width: 575.98px) {
    .et-ship-export-grid .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    /*
     * Numbers stay tappable, but hiding every label left four anonymous boxes
     * and a "4" — a tooltip is no help on a phone, so nothing on screen said
     * what the steps were or which one you were on. Name the current step.
     */
    .et-ship-wiz-step .wizard-label {
        display: none;
    }

    .et-ship-wiz-step.current .wizard-label,
    .et-ship-wiz-step[aria-current="step"] .wizard-label {
        display: inline;
        margin-left: 0.35rem;
        font-size: 0.8125rem;
        font-weight: 600;
        white-space: nowrap;
    }

    .et-ship-wiz-step.current {
        flex: 0 0 auto;
    }

    .et-ship-wiz-connector {
        width: 0.65rem;
        min-width: 0.65rem;
    }

    .et-ship-intro__lede {
        font-size: 0.75rem;
    }
}

/* ── Drafting Ship tab — match Edit studio (flat, deep canvas) ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode {
    --et-ship-sidebar-w: 19rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell {
    gap: var(--et-write-section-gap, 1rem);
    padding-bottom: 1.25rem;
}

@media (min-width: 1400px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
        align-items: start;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar__rail,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-sticky {
        top: calc(var(--et-write-sticky-top, 4.75rem) + 0.5rem);
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel--checklist .et-ship-checklist-nav {
        max-height: min(38vh, 20rem);
    }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel--checklist .et-ship-checklist-nav {
        max-height: min(50vh, 22rem);
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro__lede {
        font-size: 0.75rem;
    }
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-card.et-card,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel {
    border-radius: 0;
    border-color: var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-beta-sidebar__head {
    border-bottom-color: var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    background: transparent;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-mobile-steps .et-ship-hero-step {
    border-radius: 0;
    border-color: var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn {
    border-radius: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-readiness-note,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-preset-hint {
    border-radius: 0;
    background: rgba(255, 255, 255, 0.03);
    border-color: var(--et-border, rgba(255, 255, 255, 0.1));
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #book-details-section .et-card,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #panel-book-details .et-card {
    border-radius: 0;
    border-color: var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-md-editor-wrap--ship .et-gdocs-format-bar,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-md-editor-wrap--ship textarea.et-md-editor {
    border-radius: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-export-layout-customize,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-export-preview,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile {
    border-radius: 0;
}

@media (min-width: 1200px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode {
        --et-ship-sidebar-w: 20rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel--checklist .et-ship-checklist-nav {
        max-height: min(44vh, 26rem);
    }
}

/* ── Ship listing — streamlined layout ── */
.et-ship-book-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.5rem;
    padding: 0.65rem 0.85rem;
    margin-bottom: 1rem;
    border-radius: var(--et-radius-sm, 0.375rem);
    background: var(--et-bg-secondary, rgba(0, 0, 0, 0.03));
    font-size: 0.875rem;
    line-height: 1.4;
}

.et-ship-book-meta__title {
    font-weight: 600;
    color: var(--et-text-primary);
}

.et-ship-book-meta__sep {
    color: var(--et-text-muted);
    opacity: 0.6;
}

.et-ship-book-meta__genre {
    color: var(--et-text-muted);
}

.et-ship-book-meta__edit {
    margin-left: auto;
    font-size: 0.8125rem;
    white-space: nowrap;
}

.et-ship-listing-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.et-ship-field__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}

.et-ship-field__ai {
    flex-shrink: 0;
    padding-inline: 0.5rem;
    font-size: 0.75rem;
}

.et-ship-field-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.et-ship-field--grow {
    flex: 1 1 12rem;
    min-width: 0;
}

.et-ship-field--year {
    flex: 0 0 7rem;
}

.et-ship-collapsible--back-matter {
    margin-top: 0;
}

.et-ship-step3-extras {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    margin-top: 0.75rem;
}

.et-ship-back-matter-grid {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.et-ship-back-matter-grid .et-ship-field {
    margin: 0;
    min-width: 0;
}

.et-ship-back-matter-grid .et-ship-field .et-form-label {
    margin-bottom: 0.4rem;
}

.et-ship-back-matter-grid .et-ship-field__head {
    margin-bottom: 0.4rem;
}

.et-ship-back-matter-grid textarea.et-form-control {
    resize: vertical;
    min-height: 2.75rem;
}

.et-ship-form-save-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.65rem 1rem;
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid var(--et-border-subtle, rgba(0, 0, 0, 0.08));
}

.et-ship-form-save-bar--status-only {
    justify-content: flex-start;
    gap: 0.5rem;
    margin-top: 0.85rem;
    padding-top: 0.75rem;
}

.et-ship-step-complete-hint {
    font-size: 0.875rem;
    line-height: 1.45;
    color: var(--et-text-muted);
    margin: 0.75rem 0 0;
}

.et-ship-step-complete-hint__go {
    background: none;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
    color: var(--et-accent, #3b82f6);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.et-ship-step-complete-hint__go:hover,
.et-ship-step-complete-hint__go:focus-visible {
    color: var(--et-accent-hover, #2563eb);
}

.et-ship-cover-block--embedded {
    margin-top: 1.25rem;
    padding-top: 0.25rem;
}

.et-ship-cover-block__head--compact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.65rem;
}

.et-ship-cover-block__actions {
    flex-shrink: 0;
}

.et-ship-cover-status--compact {
    padding: 0.5rem 0.65rem;
    margin-bottom: 0.65rem;
    gap: 0.65rem;
}

.et-ship-cover-status--compact .et-ship-cover-thumb {
    width: 3.25rem;
    min-height: 5.25rem;
}

.et-ship-cover-status--compact .et-ship-cover-thumb__empty {
    font-size: 1rem;
}

.et-ship-cover-status--compact .et-ship-cover-status__row {
    margin-bottom: 0.15rem;
}

.et-ship-cover-status--compact .et-ship-cover-status__dims {
    font-size: 0.75rem;
}

.et-ship-intro__steps--compact li {
    font-size: 0.8125rem;
}

#book-details-section .et-ship-section-body .et-form-label {
    font-size: 0.8125rem;
    margin-bottom: 0;
}

#book-details-section .et-ship-listing-grid .et-form-control {
    font-size: 0.875rem;
}

.et-badge-sm {
    font-size: 0.6875rem;
    padding: 0.15rem 0.45rem;
}

/* ── Ship wizard (4-step flow) ── */
.et-ship-wiz-panel {
    display: none;
}

.et-ship-wiz-panel.is-active {
    display: block;
}

.et-ship-section-head--step2 {
    border-bottom: 1px solid color-mix(in srgb, var(--et-ws-surface-line, var(--et-border)) 100%, rgba(255, 255, 255, 0.12));
    padding-bottom: 0.75rem;
    margin-bottom: 0.1rem;
}

.et-ship-section-head--step2 .et-ship-section-head__desc {
    max-width: 34rem;
}

.et-ship-section-head__title-row--step2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.75rem;
}

.et-ship-section-head__title-row--step2 .et-ship-section-head__title {
    margin-right: auto;
}

.et-ship-field--author-name {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.et-ship-field--author-name .et-form-control,
.et-ship-field--author-name #bookAuthorName {
    width: 100%;
    max-width: none;
    display: block;
    box-sizing: border-box;
}

:is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 {
    min-width: 0;
    align-self: stretch;
}

.et-ship-step2-progress {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.et-ship-step2-progress__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 10rem;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--et-ws-surface-line, var(--et-border));
    border-radius: 0;
    background: var(--et-dash-surface, color-mix(in srgb, var(--et-bg-secondary) 70%, transparent));
    font-size: 0.8125rem;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}

button.et-ship-step2-progress__item {
    appearance: none;
    width: 100%;
}

button.et-ship-step2-progress__item:hover {
    border-color: var(--et-ws-surface-line-strong, color-mix(in srgb, var(--et-accent-primary) 35%, var(--et-border)));
    background: var(--et-dash-surface-hover, color-mix(in srgb, var(--et-accent-primary) 6%, var(--et-bg-secondary)));
}

button.et-ship-step2-progress__item:focus-visible {
    outline: 2px solid var(--et-accent-primary);
    outline-offset: 2px;
}

.et-ship-step2-progress__item.is-done {
    border-color: color-mix(in srgb, var(--et-accent-success, #34d399) 40%, var(--et-ws-surface-line, var(--et-border)));
    background: color-mix(in srgb, var(--et-accent-success, #34d399) 7%, var(--et-dash-surface, var(--et-bg-secondary)));
}

.et-ship-step2-progress__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    flex-shrink: 0;
    border-radius: 0;
    font-size: 0.75rem;
    color: var(--et-text-muted);
    background: var(--et-dash-surface-strong, var(--et-bg-primary));
    border: 1px solid var(--et-ws-surface-line, var(--et-border));
}

.et-ship-step2-progress__item.is-done .et-ship-step2-progress__icon {
    color: var(--et-accent-success, #34d399);
    border-color: color-mix(in srgb, var(--et-accent-success, #34d399) 40%, var(--et-ws-surface-line, var(--et-border)));
    background: color-mix(in srgb, var(--et-accent-success, #34d399) 10%, transparent);
}

.et-ship-step2-progress__label {
    font-weight: 600;
    color: var(--et-text-primary);
}

.et-ship-step2-progress__state {
    margin-left: auto;
    color: var(--et-text-muted);
    white-space: nowrap;
    font-family: var(--et-font-mono, 'IBM Plex Mono', ui-monospace, monospace);
    font-size: 0.6875rem;
    letter-spacing: 0.02em;
}

.et-ship-step2-progress__item.is-done .et-ship-step2-progress__state {
    color: var(--et-accent-success, #34d399);
    font-weight: 600;
}

.et-ship-field--author-name .et-form-control--emphasis {
    font-size: 1rem;
    font-weight: 600;
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

.et-ship-step1-progress {
    margin-top: 0.75rem;
}

.et-ship-step1-progress.is-complete,
.et-ship-step1-progress[hidden] {
    display: none !important;
}

.et-ship-collapsible--web-publish .et-ship-web-publish {
    margin-bottom: 0;
}

.et-ship-collapsible--web-publish .et-ship-web-publish__card {
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    background: transparent !important;
}

/* Idle Pickr must never paint HEX/Save into Ship chrome */
body.et-page-write.et-ship-mode .pcr-app:not(.visible),
body.et-page-write .et-ship-shell .pcr-app:not(.visible) {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    display: none !important;
    z-index: -1 !important;
}

#etCopyrightAutoHint:not(.d-none) {
    font-style: italic;
}

.et-ship-form-save-bar--step2 {
    margin-top: 0;
    padding-top: 0.15rem;
    border-top: none;
    min-height: 0;
}

.et-ship-form-save-bar--step2.et-ship-form-save-bar--status-only {
    justify-content: flex-start;
    opacity: 0.85;
}

.et-ship-cover-draft-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem 1rem;
    margin: 0;
    padding: 0.65rem 0.85rem;
    border: 1px solid color-mix(in srgb, var(--et-accent-warm, #c9a227) 45%, var(--et-border));
    background: color-mix(in srgb, var(--et-accent-warm, #c9a227) 12%, transparent);
    color: var(--et-text-primary);
}
.et-ship-cover-draft-banner__copy {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.875rem;
    line-height: 1.4;
    min-width: min(100%, 16rem);
    flex: 1 1 14rem;
}
.et-ship-cover-draft-banner__copy strong {
    font-weight: 650;
}


@keyframes et-ship-save-pulse {
    0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--et-accent-primary, #2dd4bf) 0%, transparent); }
    40% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--et-accent-primary, #2dd4bf) 35%, transparent); }
}
.et-ship-save-pulse {
    animation: et-ship-save-pulse 0.7s ease 2;
}

@media (max-width: 1399.98px) {

    .et-ship-section-head--step2 .et-ship-section-head__title-row--step2 {
        gap: 0.4rem 0.5rem;
    }

    .et-ship-section-head--step2 .et-ship-section-head__desc {
        padding-left: 0;
    }
}

@media (max-width: 767.98px) {
    

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head--step2 {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    .et-ship-step2-progress__state {
        max-width: 42%;
        overflow: hidden;
        text-overflow: ellipsis;
    }

}

.et-ship-wiz-strip {
    margin-top: 0.65rem;
}

.et-ship-wiz-steps {
    margin: 0;
}

.et-ship-wiz-steps .wizard-step {
    cursor: pointer;
    border: none;
    background: transparent;
    font: inherit;
    padding: 0.35rem 0.75rem;
}

.et-ship-wiz-connector {
    width: 1.25rem;
    height: 2px;
    background: var(--et-ws-surface-line, var(--et-border));
    border-radius: 0;
    flex-shrink: 0;
}

.et-ship-wiz-connector.is-done {
    background: var(--et-accent-success);
}

.et-ship-wiz-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.85rem 0 0.25rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--et-ws-surface-line, var(--et-border));
}

/* Fixed Ship Continue bar sits at z-index 1100 — keep it under overlays. */
body.et-ws-confirm-open .et-ship-wiz-nav,
body.et-studio-settings-open .et-ship-wiz-nav,
body.et-ws-tool-modal-open .et-ship-wiz-nav,
body.et-bcc-preview-open .et-ship-wiz-nav,
body.et-ship-mode:has(#etWsGenBusy:not(.d-none)) .et-ship-wiz-nav,
body.et-ship-mode:has(#etWsBusyBackdrop:not(.d-none)) .et-ship-wiz-nav,
body.et-ship-mode:has(.et-ws-busy-backdrop:not(.d-none)) .et-ship-wiz-nav,
body.et-ws-artifact-tools-sheet .et-ship-wiz-nav {
    z-index: 1040;
    pointer-events: none;
}

.et-ship-wiz-nav__hint {
    display: none !important;
}

@media (max-width: 991.98px) {
    .et-ship-wiz-nav {
        flex-wrap: wrap;
        gap: 0.5rem 0.65rem;
        padding-top: 0.65rem;
    }

    .et-ship-wiz-nav__hint {
        order: -1;
        flex: 1 1 100%;
        text-align: left;
        font-size: 0.75rem;
        line-height: 1.35;
    }

    .et-ship-wiz-nav [data-ship-wiz-next] {
        margin-left: auto;
        min-height: 2.25rem;
    }

    .et-ship-form-save-bar {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }

    .et-ship-form-save-bar .js-book-details-save-now {
        width: 100%;
        justify-content: center;
        min-height: 2.25rem;
    }

    .et-ship-form-save-bar .js-book-details-save-status {
        text-align: center;
    }
}

/* Non-drafting Ship: fixed nav above dash bottom nav (≤991). Drafting uses rules at end of file. */
@media (max-width: 991.98px) {
    body.et-ship-mode:not(.et-studio-drafting) {
        --et-ship-wiz-nav-h: 5.75rem;
    }

    body.et-ship-mode:not(.et-studio-drafting) .et-ship-wiz-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: calc(var(--et-dash-bottom-nav-h, 3.65rem) + env(safe-area-inset-bottom, 0px));
        z-index: 1060;
        margin: 0;
        padding: 0.55rem 0.75rem;
        background: var(--et-bg-primary, #111114);
        border-top: 1px solid var(--et-border);
        box-shadow: none;
    }

    body.et-ship-mode:not(.et-studio-drafting) .et-ship-shell {
        padding-bottom: calc(
            var(--et-ship-wiz-nav-h, 5.75rem)
            + var(--et-dash-bottom-nav-stack, 3.65rem)
            + 0.75rem
        );
    }

    body.et-ship-mode:not(.et-studio-drafting) #panel-export:not(:has(.et-ship-shell)) {
        padding-bottom: calc(
            var(--et-ship-wiz-nav-h, 5.75rem)
            + var(--et-dash-bottom-nav-stack, 3.65rem)
            + 0.75rem
        );
    }

    body.et-ship-mode:not(.et-studio-drafting) .et-ship-wiz-nav [data-ship-wiz-prev],
    body.et-ship-mode:not(.et-studio-drafting) .et-ship-wiz-nav [data-ship-wiz-next] {
        min-height: 2.375rem;
        flex: 1 1 0;
        justify-content: center;
    }

    body.et-ship-mode:not(.et-studio-drafting) .et-ship-wiz-nav [data-ship-wiz-next] {
        margin-left: 0;
    }

    body.et-ship-mode:not(.et-studio-drafting) .et-ship-wiz-nav__hint {
        order: -1;
        flex: 1 1 100%;
        padding-bottom: 0.15rem;
    }
}

.et-ship-review-summary {
    padding: 0.65rem 0.85rem;
    margin-bottom: 0.85rem;
    border-left: 3px solid var(--et-accent-warm, #f59e0b);
    background: color-mix(in srgb, var(--et-accent-warm, #f59e0b) 8%, transparent);
    font-size: 0.8125rem;
}

.et-ship-review-summary.is-ready {
    border-left-color: var(--et-accent-success);
    background: color-mix(in srgb, var(--et-accent-success) 8%, transparent);
}

.et-ship-review-list {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.et-ship-review-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--et-border);
    border-radius: 0;
    font-size: 0.8125rem;
}

.et-ship-review-item.is-pass {
    border-color: color-mix(in srgb, var(--et-accent-success) 35%, var(--et-border));
}

.et-ship-review-item.is-fail {
    border-color: color-mix(in srgb, #f87171 35%, var(--et-border));
}

.et-ship-review-item.is-warn {
    border-color: color-mix(in srgb, var(--et-accent-warm, #f59e0b) 35%, var(--et-border));
}

.et-ship-review-item__icon {
    width: 1.25rem;
    text-align: center;
    margin-top: 0.1rem;
}

.et-ship-review-item.is-pass .et-ship-review-item__icon { color: var(--et-accent-success); }
.et-ship-review-item.is-fail .et-ship-review-item__icon { color: #f87171; }
.et-ship-review-item.is-warn .et-ship-review-item__icon { color: var(--et-accent-warm, #f59e0b); }

.et-ship-review-item__label {
    display: block;
    font-weight: 600;
}

.et-ship-review-item__detail {
    display: block;
    color: var(--et-text-muted);
    font-size: 0.75rem;
    margin-top: 0.1rem;
}

.et-ship-wiz-step4-extra .et-ship-publish-guide {
    border: none;
    background: transparent;
    padding: 0;
}

@media (max-width: 991.98px) {
    .et-ship-wiz-steps {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 0.25rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }
    .et-ship-wiz-steps .wizard-step {
        flex-shrink: 0;
    }
}

/* ── Ship tab — mobile & tablet polish ── */
@media (max-width: 991.98px) {
    /* Hint sits above Prev/Next (flex wrap) — pad for ~2 rows, JS may refine. */
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode {
        --et-ship-wiz-nav-h: 5.75rem;
    }

    /* Shell already clears ship-nav + bottom-nav-stack — avoid double safe-area here. */
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #panel-export {
        padding-bottom: 1rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell {
        gap: 0.65rem;
        padding-bottom: calc(
            var(--et-ship-wiz-nav-h, 5.75rem)
            + var(--et-dash-bottom-nav-stack, 0px)
            + 0.75rem
        );
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-layout {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar {
        order: 1;
        min-width: 0;
        width: 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
        order: 2;
        min-width: 0;
    }

    /* Listing checks live in the compact drawer below chrome — keep the panel. */
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel--checklist {
        display: flex;
        flex-direction: column;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro {
        position: sticky;
        top: calc(var(--et-write-sticky-top, 4.75rem) + 0.15rem);
        z-index: 8;
        flex-direction: column;
        align-items: stretch;
        gap: 0.55rem;
        padding: 0.65rem 0.75rem;
        margin-inline: 0;
        border-left: none;
        border-right: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro__copy {
        min-width: 0;
        width: 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro__lede {
        font-size: 0.75rem;
        line-height: 1.4;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro__meta {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        gap: 0.5rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-connector {
        display: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step {
        min-height: 2.375rem;
        padding: 0.4rem 0.6rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #book-details-section .et-ship-section-body {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head__desc,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-publish-guide__desc {
        padding-left: 0;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head__title-row,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-publish-guide__title-row {
        flex-wrap: wrap;
        gap: 0.4rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-book-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
        --et-ship-wiz-nav-h: 5.75rem;
        position: fixed;
        left: var(--et-write-sidebar-rail, 0px);
        right: var(--et-dash-tools-sidebar-rail, 0px);
        bottom: calc(var(--et-dash-bottom-nav-h, 3.65rem) + env(safe-area-inset-bottom, 0px));
        z-index: 1100;
        margin: 0;
        padding: 0.55rem 0.75rem;
        background: var(--et-chapter-footer-bg, #000000);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev],
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] {
        min-height: var(--et-footer-btn-h, 2.25rem);
        height: var(--et-footer-btn-h, 2.25rem);
        font-size: 0.8125rem;
        justify-content: center;
        white-space: nowrap;
        overflow: visible;
        text-overflow: clip;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev] {
        flex: 0 0 auto;
        min-width: max-content;
        padding-inline: 0.85rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] {
        flex: 1 1 auto;
        min-width: 0;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav__hint {
        order: -1;
        flex: 1 1 100%;
        text-align: left;
        padding-bottom: 0.2rem;
        font-size: 0.75rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-book-meta__edit {
        margin-left: 0;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item {
        flex: 1 1 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-publish-guide__inner {
        flex-direction: column;
        padding: 0.85rem 0.75rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-publish-guide__actions {
        width: 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-publish-guide__actions .btn {
        flex: 1 1 auto;
        justify-content: center;
        min-height: 2.375rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-more__toggle {
        min-height: 2.75rem;
        display: flex;
        align-items: center;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field__head {
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-options .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode {
        --et-ship-wiz-nav-h: 5.75rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell {
        padding-bottom: calc(
            var(--et-ship-wiz-nav-h, 5.75rem)
            + var(--et-dash-bottom-nav-stack, 0px)
            + 0.75rem
        );
    }

    /*
     * Phone: sticky intro + studio chrome eats ~340px. Keep the wizard strip
     * sticky via .et-ship-wiz-steps; let the lede scroll away.
     */
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro {
        position: static;
        top: auto;
        z-index: auto;
        padding: 0.55rem 0.65rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev],
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] {
        font-size: 0.8125rem;
        padding-inline: 0.65rem;
        white-space: nowrap;
        line-height: 1.2;
        text-align: center;
        overflow: visible;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-label {
        font-size: 0.6875rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #book-details-section .et-ship-section-body {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
        position: fixed;
        left: var(--et-write-sidebar-rail, 0px);
        right: var(--et-dash-tools-sidebar-rail, 0px);
        bottom: calc(var(--et-dash-bottom-nav-h, 3.65rem) + env(safe-area-inset-bottom, 0px));
        z-index: 1100;
        margin: 0;
        padding: 0.55rem 0.65rem 0.55rem;
        background: var(--et-chapter-footer-bg, #000000);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev],
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] {
        min-height: 2.5rem;
        font-size: 0.8125rem;
        justify-content: center;
        white-space: nowrap;
        overflow: visible;
        text-overflow: clip;
        padding-inline: 0.65rem;
        line-height: 1.2;
        text-align: center;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev] {
        flex: 0 0 auto;
        min-width: max-content;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] {
        flex: 1 1 auto;
        min-width: 0;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav__hint {
        order: -1;
        flex: 1 1 100%;
        text-align: left;
        padding-bottom: 0.2rem;
        font-size: 0.75rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 0.5rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item .btn {
        grid-column: 1 / -1;
        width: 100%;
        justify-content: center;
        min-height: 2.375rem;
    }

    body.et-ship-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter button {
        min-width: 2.375rem;
        width: 2.375rem;
        height: 2.375rem;
    }
}

@media (max-width: 479.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-label {
        max-width: 4.25rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}

/* ── Drafting Ship: Write-page chrome parity (step 2 + shell) ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item {
    border-color: var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    border-radius: 0;
    background: var(--et-bg-primary, #0c0c0e);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro {
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro__score,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro__step-num,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__icon {
    border-radius: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item {
    background: var(--et-dash-surface, rgba(255, 255, 255, 0.04));
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item:hover {
    background: var(--et-dash-surface-hover, rgba(255, 255, 255, 0.065));
    border-color: var(--et-ws-surface-line-strong, rgba(255, 255, 255, 0.1));
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item.is-done {
    border-color: color-mix(in srgb, var(--et-accent-success, #34d399) 35%, var(--et-ws-surface-line, rgba(255, 255, 255, 0.06)));
    background: color-mix(in srgb, var(--et-accent-success, #34d399) 7%, var(--et-dash-surface, rgba(255, 255, 255, 0.04)));
}

/* Keep sticky header / mobile nav from covering jump targets */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #et-ship-cover-section,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipStep2AuthorTitle,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipStep2Validation {
    scroll-margin-top: calc(var(--et-write-sticky-top, 4.75rem) + 0.85rem);
    scroll-margin-bottom: calc(var(--et-ship-wiz-nav-h, 0px) + 0.75rem);
}

/*
 * Desktop drafting: fixed Continue bar.
 * Keep height/padding scoped to ≥992 so ≤991 mobile rules (taller wrapped nav + dash bottom nav)
 * are not overridden by this later block.
 */
@media (min-width: 992px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
        --et-ship-wiz-nav-h: 3.85rem;
        position: fixed;
        left: var(--et-write-sidebar-rail, 0px);
        /* Stay clear of the Tools sidebar — otherwise Continue sits under Guides and is unclickable. */
        right: var(--et-dash-tools-sidebar-rail, 0px);
        bottom: 0;
        /* Above tools sidebar (1095); below session banners (~1102+). */
        z-index: 1100;
        margin: 0;
        padding: 0.5rem clamp(1rem, 4vw, 2.5rem) calc(0.5rem + env(safe-area-inset-bottom, 0px));
        display: flex;
        align-items: center;
        gap: 0.75rem;
        /* Match Write chapter footer — solid dock, not frosted glass. */
        background: var(--et-chapter-footer-bg, #000000);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        box-shadow: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev] {
        flex: 0 0 auto;
        min-width: max-content;
        overflow: visible;
        white-space: nowrap;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] {
        flex: 0 0 auto;
        min-width: max-content;
        margin-left: auto;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav__hint {
        flex: 0 0 auto;
        text-align: center;
        order: 0;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #panel-export {
        padding-bottom: calc(var(--et-ship-wiz-nav-h, 3.85rem) + 2.25rem);
    }

    
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-form-save-bar--step2 .btn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn {
    border-radius: 0;
}

/* When dash bottom nav is visible, keep Ship Continue above it. */
@media (max-width: 991.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
        --et-ship-wiz-nav-h: 5.75rem;
        position: fixed;
        left: var(--et-write-sidebar-rail, 0px);
        right: var(--et-dash-tools-sidebar-rail, 0px);
        bottom: calc(var(--et-dash-bottom-nav-h, 3.65rem) + env(safe-area-inset-bottom, 0px));
        z-index: 1100;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #panel-export {
        padding-bottom: calc(
            var(--et-ship-wiz-nav-h, 5.75rem)
            + var(--et-dash-bottom-nav-stack, 0px)
            + 1rem
        );
    }
}

/* ── Publish on Entangled Text (shareable reader) ── */
.et-ship-web-publish {
    margin-bottom: 1.25rem;
}

.et-ship-web-publish__card {
    border-color: color-mix(in srgb, var(--et-accent, #5b8def) 35%, var(--et-ws-surface-line, rgba(255, 255, 255, 0.06))) !important;
}

.et-ship-web-publish__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 0.35rem;
    background: color-mix(in srgb, var(--et-accent, #5b8def) 18%, transparent);
    color: var(--et-accent, #5b8def);
    font-size: 0.85rem;
    flex-shrink: 0;
}

.et-ship-web-publish__live-row {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
    margin-bottom: 0.65rem;
}

.et-ship-web-publish__status.is-live {
    display: inline-flex;
    align-items: center;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #3d9a6a;
}

.et-ship-web-publish__status.is-live .bi-circle-fill {
    font-size: 0.45rem;
    vertical-align: middle;
}

.et-ship-web-publish__copy-row {
    display: flex;
    gap: 0.35rem;
    align-items: stretch;
}

.et-ship-web-publish__copy-row .form-control {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.8125rem;
}

.et-ship-web-publish__copy-row .btn {
    flex: 0 0 auto;
}

.et-ship-web-publish__bullets {
    margin: 0;
    padding-left: 1.15rem;
    font-size: 0.875rem;
    line-height: 1.55;
}

.et-ship-web-publish__bullets li + li {
    margin-top: 0.25rem;
}

.et-ship-web-publish__feedback .form-check-label {
    font-size: 0.875rem;
    line-height: 1.45;
}

@media (max-width: 575.98px) {
    .et-ship-web-publish__copy-row {
        flex-wrap: wrap;
    }
    .et-ship-web-publish__copy-row .form-control {
        flex: 1 1 100%;
    }
}

.et-ship-web-publish__inbox-label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--et-text-muted, #9aa3b2);
}

.et-ship-web-publish__inbox-item {
    padding: 0.65rem 0;
    border-top: 1px solid var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    font-size: 0.8125rem;
}

.et-ship-web-publish__inbox-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.et-ship-web-publish__inbox-quote {
    margin: 0.35rem 0;
    padding: 0.4rem 0.55rem;
    border-left: 2px solid var(--et-accent, #5b8def);
    background: rgba(255, 255, 255, 0.03);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.et-ship-web-publish__inbox-note {
    color: var(--et-text-secondary, #c5cad3);
    margin-bottom: 0.4rem;
}

.et-ship-web-publish__inbox-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.et-ship-web-publish__inbox-suggest {
    margin: 0.35rem 0 0.45rem;
    padding: 0.4rem 0.55rem;
    border-radius: 0.35rem;
    background: color-mix(in srgb, var(--et-accent, #5b8def) 10%, transparent);
    font-size: 0.8125rem;
    line-height: 1.4;
}
.et-ship-web-publish__inbox-suggest-label {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--et-accent, #5b8def);
    margin-right: 0.35rem;
}

/* =============================================================================
 * Ship redesign — dashboard + tools-sidebar visual language
 * Square zinc chrome · mono section labels · left-accent bars · denser forms
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode {
    --et-ship-accent: var(--et-dash-accent-teal, #2dd4bf);
    --et-ship-accent-sky: var(--et-dash-accent-info, #4fc7ff);
    --et-ship-accent-warm: var(--et-dash-accent-warm, #e1b144);
    --et-ship-line: var(--et-ui-line, rgba(255, 255, 255, 0.1));
    --et-ship-line-soft: var(--et-ws-surface-line, rgba(255, 255, 255, 0.06));
    --et-ship-fill: rgba(255, 255, 255, 0.025);
    --et-ship-fill-hover: rgba(255, 255, 255, 0.05);
    --et-ship-fill-strong: rgba(255, 255, 255, 0.08);
}

/* ── Intro + wizard strip ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro {
    padding: 0.75rem 0.85rem;
    border-color: var(--et-ship-line);
    background: var(--et-bg-primary, #0c0c0e);
    gap: 0.75rem 1rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro__lede {
    font-size: 0.75rem;
    line-height: 1.4;
    max-width: 36rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro__score {
    font-family: var(--et-font-mono, 'IBM Plex Mono', ui-monospace, monospace);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--et-ship-accent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-intro__score-hint {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--et-text-muted, #9a9aa8);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-strip {
    margin-top: 0.7rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps {
    gap: 0.35rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-connector {
    width: 0.65rem;
    min-width: 0.65rem;
    height: 1px;
    background: var(--et-ship-line);
    opacity: 0.8;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-connector.is-done {
    background: var(--et-ship-accent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--et-ship-line);
    border-left: 3px solid transparent;
    border-radius: 0 !important;
    background: var(--et-ship-fill);
    color: var(--et-text-muted);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step:hover {
    background: var(--et-ship-fill-hover);
    color: var(--et-text-primary);
    border-color: rgba(255, 255, 255, 0.14);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step.current,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step.current {
    color: var(--et-text-primary);
    background: color-mix(in srgb, var(--et-ship-accent-sky) 10%, transparent);
    border-color: rgba(255, 255, 255, 0.14);
    border-left-color: var(--et-ship-accent-sky);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step.done:not(.current),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step.done:not(.current) {
    border-left-color: var(--et-ship-accent);
    color: var(--et-text-secondary);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-num,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step .wizard-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 0 !important;
    border: 1px solid var(--et-ship-line);
    background: rgba(0, 0, 0, 0.35);
    font-family: var(--et-font-mono, 'IBM Plex Mono', ui-monospace, monospace);
    font-size: 0.6875rem;
    font-weight: 700;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step.current .wizard-num {
    border-color: var(--et-ship-accent-sky);
    background: color-mix(in srgb, var(--et-ship-accent-sky) 18%, transparent);
    color: var(--et-ship-accent-sky);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step.done .wizard-num {
    border-color: color-mix(in srgb, var(--et-ship-accent) 55%, transparent);
    background: color-mix(in srgb, var(--et-ship-accent) 16%, transparent);
    color: var(--et-ship-accent);
}

/* ── Left checklist rail ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel {
    border-color: var(--et-ship-line);
    background: var(--et-bg-primary, #0c0c0e);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-head {
    padding: 0.75rem 0.75rem 0.55rem;
    border-bottom: 1px solid var(--et-ship-line);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-head__title {
    margin: 0;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: var(--et-text-primary, #f4f4f5) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-head__desc {
    margin-top: 0.25rem;
    font-size: 0.6875rem;
    line-height: 1.35;
    color: var(--et-text-muted);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-nav {
    padding: 0.4rem 0.4rem 0.55rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist {
    gap: 0.2rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item {
    border-radius: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn {
    gap: 0.5rem;
    padding: 0.45rem 0.5rem;
    border: 1px solid transparent;
    border-left: 3px solid transparent;
    border-radius: 0 !important;
    background: transparent;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn:hover {
    background: var(--et-ship-fill-hover);
    border-color: rgba(255, 255, 255, 0.08);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn.is-active-step {
    background: color-mix(in srgb, var(--et-ship-accent-sky) 8%, transparent);
    border-color: rgba(255, 255, 255, 0.1);
    border-left-color: var(--et-ship-accent-sky);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item.is-pass .et-ship-checklist-btn {
    border-left-color: color-mix(in srgb, var(--et-ship-accent) 55%, transparent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item.is-warn .et-ship-checklist-btn {
    border-left-color: color-mix(in srgb, var(--et-ship-accent-warm) 65%, transparent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item.is-fail .et-ship-checklist-btn {
    border-left-color: color-mix(in srgb, var(--et-accent-danger, #ef4444) 55%, transparent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-beta-sidebar__head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-author-review-card__head {
    padding: 0.65rem 0.75rem 0.45rem;
    border-bottom: 1px solid var(--et-ship-line-soft);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-beta-sidebar__title,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-author-review-card__title {
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--et-text-muted, #9a9aa8) !important;
}

/* ── Main section cards ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-card.et-card {
    border-color: var(--et-ship-line);
    background: var(--et-bg-primary, #0c0c0e);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--et-ship-line);
    background: transparent;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    margin-right: 0.35rem;
    border: 1px solid color-mix(in srgb, var(--et-ship-accent-sky) 45%, transparent);
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--et-ship-accent-sky) 12%, transparent);
    color: var(--et-ship-accent-sky);
    font-family: var(--et-font-mono, 'IBM Plex Mono', ui-monospace, monospace);
    font-size: 0.6875rem;
    font-weight: 700;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head__title,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gen-step-heading {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head__desc,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gen-step-lead {
    margin-top: 0.35rem;
    padding-left: 0;
    font-size: 0.78rem;
    max-width: 34rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body {
    padding: 0.95rem 1rem 1.1rem;
}

/* ── Forms: mono labels, denser fields ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .et-form-label,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field .et-form-label {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    color: var(--et-text-muted, #9a9aa8);
    margin-bottom: 0.35rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .et-form-control,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field .et-form-control {
    border-radius: 0 !important;
    border-color: var(--et-ship-line);
    background: rgba(0, 0, 0, 0.35);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .et-form-control:focus,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field .et-form-control:focus {
    border-color: color-mix(in srgb, var(--et-ship-accent-sky) 55%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--et-ship-accent-sky) 16%, transparent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .form-hint {
    font-size: 0.72rem;
    color: var(--et-text-muted);
}

/* Step 2 copyright/disclosure — match Cover studio / sidebar chrome */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 {
    border: 1px solid var(--et-ship-line);
    border-left: 3px solid var(--et-ship-line);
    background: color-mix(in srgb, var(--et-ship-fill) 88%, transparent);
    border-radius: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2[open] {
    border-left-color: var(--et-ship-accent-sky);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 > .et-ship-collapsible__summary {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem 0.75rem;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--et-text-muted, #9a9aa8) !important;
    line-height: 1.3;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 > .et-ship-collapsible__summary::before {
    margin-right: 0;
    font-size: 0.6875rem;
    opacity: 0.75;
    color: var(--et-text-muted);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible__summary-label {
    flex: 1 1 auto;
    min-width: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible__optional {
    flex: 0 0 auto;
    margin-left: auto;
    padding: 0.12rem 0.4rem;
    border: 1px solid var(--et-ship-line);
    background: transparent;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--et-text-muted);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 > .et-ship-collapsible__body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.65rem 0.75rem 0.85rem;
    border-top: 1px solid var(--et-ship-line-soft);
}

/* …and shut means shut. The rule above carries an id through :is(), so the
   base sheet's `:not([open])` guard loses to it and Ship's collapsibles stayed
   open regardless (14 Sep 2026). `:not([open])` adds one class-level component
   on top of the same prefix, so this wins on specificity without !important. */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2:not([open]) > .et-ship-collapsible__body {
    display: none;
}

/* The feedback toggle in "Publish on Entangled Text" is a checkbox with a
   label, and the label is what a thumb hits. It measured 20px tall at 390 and
   1440 (14 Sep 2026) — under the 24px this project already settled on for the
   Export step's drop-cap toggle, which is the same control in the same
   situation. Matching that rule rather than inventing a second standard:
   desktop density stays as it is, touch gets a real target. */
@media (pointer: coarse) {
    .et-ship-web-publish__feedback .form-check-label {
        display: inline-flex;
        align-items: center;
        min-height: 24px;
    }
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible__intro {
    margin: 0;
    font-family: var(--et-font-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    line-height: 1.45;
    color: var(--et-text-muted);
    max-width: 36rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 .et-form-label {
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: var(--et-text-muted, #9a9aa8) !important;
    margin-bottom: 0.35rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 .et-form-control {
    min-height: 2.5rem;
    border-radius: 0 !important;
    border-color: var(--et-ship-line);
    background: rgba(0, 0, 0, 0.35);
    font-size: 0.875rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 textarea.et-form-control {
    min-height: 4.25rem;
    line-height: 1.45;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 .et-form-control:focus {
    border-color: color-mix(in srgb, var(--et-ship-accent-sky) 55%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--et-ship-accent-sky) 16%, transparent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 .et-ship-field-hint {
    margin-top: 0.35rem;
    font-size: 0.72rem;
    line-height: 1.4;
    color: var(--et-text-muted);
    font-style: normal;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-step3-extras {
    margin-top: 0.85rem;
    gap: 0.5rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2 {
    margin: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-back-matter-grid {
    gap: 0.7rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-back-matter-grid .et-ship-field__ai {
    font-family: var(--et-font-sans, 'DM Sans', system-ui, sans-serif);
    font-size: 0.6875rem;
    letter-spacing: normal;
    text-transform: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-form-save-bar--step3 {
    margin-top: 0.75rem;
    padding-top: 0.65rem;
}

/* ── Review list ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-summary {
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--et-ship-line);
    border-left: 3px solid var(--et-ship-accent-warm);
    background: var(--et-ship-fill);
    border-radius: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-summary.is-ready {
    border-left-color: var(--et-ship-accent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.65rem 0.7rem;
    margin-bottom: 0.35rem;
    border: 1px solid var(--et-ship-line);
    border-left: 3px solid transparent;
    background: var(--et-ship-fill);
    border-radius: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item.is-pass {
    border-left-color: var(--et-ship-accent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item.is-warn {
    border-left-color: var(--et-ship-accent-warm);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item.is-fail {
    border-left-color: var(--et-accent-danger, #ef4444);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item__label {
    font-size: 0.8125rem;
    font-weight: 650;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item__detail {
    font-size: 0.72rem;
    color: var(--et-text-muted);
}

/* ── Export cards ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-card,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-go-live-card,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__card {
    border-radius: 0 !important;
    border-color: var(--et-ship-line) !important;
    background: var(--et-ship-fill) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-card:hover {
    background: var(--et-ship-fill-hover) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

/* ── Bottom Continue bar — solid Write chapter footer chrome ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
    border-top-color: rgba(255, 255, 255, 0.12);
    background: var(--et-chapter-footer-bg, #000000);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar .btn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .btn {
    border-radius: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-ghost {
    color: var(--et-text-secondary, #a1a1aa);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-ghost:hover:not(:disabled) {
    color: var(--et-text-primary, #f4f4f5);
    background: rgba(255, 255, 255, 0.07);
    border-color: rgba(255, 255, 255, 0.16);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-primary {
    background: var(--et-ship-accent, var(--et-accent-primary, #2dd4bf));
    border-color: var(--et-ship-accent, var(--et-accent-primary, #2dd4bf));
    color: #041512;
    font-weight: 700;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-primary:hover {
    filter: brightness(1.08);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-badge,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-badge-success,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-book-details-autosave {
    border-radius: 0 !important;
}

/* Listing readiness chips */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-listing-ready,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step1-ready {
    border-radius: 0;
    border-color: var(--et-ship-line);
}

/* Kill leftover soft radii in Ship chrome */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .rounded,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .rounded-pill,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head__meta {
    border-radius: 0 !important;
}

/* ── Pass 2 polish: CTAs, web publish, denser review/export ── */

/* Teal primary CTAs (match tools-sidebar / Continue) */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar .btn-et-primary {
    background: var(--et-ship-accent, #2dd4bf) !important;
    border-color: var(--et-ship-accent, #2dd4bf) !important;
    color: #041512 !important;
    font-weight: 700;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-primary:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar .btn-et-primary:hover {
    filter: brightness(1.08);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-secondary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar .btn-et-secondary {
    border-radius: 0 !important;
    border-color: var(--et-ship-line);
    background: var(--et-ship-fill);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 {
    grid-area: unset;
    align-self: stretch;
}

/* Web publish — tools-sidebar rec card language */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish {
    margin: 0 0 0.85rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__card {
    border: 1px solid var(--et-ship-line) !important;
    border-left: 3px solid var(--et-ship-accent-sky) !important;
    background: var(--et-ship-fill) !important;
    border-radius: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__head {
    padding: 0.7rem 0.8rem 0.35rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__title-row {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__badge {
    display: grid;
    place-items: center;
    width: 1.65rem;
    height: 1.65rem;
    flex-shrink: 0;
    border-radius: 0 !important;
    background: color-mix(in srgb, var(--et-ship-accent-sky) 14%, transparent);
    color: var(--et-ship-accent-sky);
    font-size: 0.7rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__title {
    font-size: 0.8125rem;
    font-weight: 650;
    letter-spacing: -0.015em;
    color: var(--et-text-primary);
    line-height: 1.25;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__desc {
    margin-top: 0.15rem;
    font-size: 0.6875rem;
    line-height: 1.35;
    color: var(--et-text-muted);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__body {
    padding: 0.35rem 0.8rem 0.85rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__body .et-form-label {
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    color: var(--et-text-muted);
}

/* Denser review rows */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item {
    padding: 0.5rem 0.65rem;
    margin-bottom: 0.25rem;
    gap: 0.55rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-summary {
    margin-bottom: 0.65rem;
    font-size: 0.8125rem;
    font-weight: 650;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-summary.is-ready {
    color: var(--et-ship-accent);
}

/* Export chrome */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-readiness-note,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-hint {
    padding: 0.5rem 0.7rem;
    margin-bottom: 0.65rem;
    border: 1px solid var(--et-ship-line);
    border-left: 3px solid var(--et-ship-accent);
    background: var(--et-ship-fill);
    border-radius: 0;
    font-size: 0.78rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile {
    border-radius: 0 !important;
    border: 1px solid var(--et-ship-line) !important;
    border-left: 3px solid transparent !important;
    background: var(--et-ship-fill) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile:hover {
    background: var(--et-ship-fill-hover) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary {
    border-left-color: var(--et-ship-accent) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-export-preview,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-export-layout-customize {
    border-radius: 0 !important;
    border-color: var(--et-ship-line) !important;
    background: var(--et-ship-fill) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .form-control,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .form-select,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar .form-control {
    border-radius: 0 !important;
    border-color: var(--et-ship-line);
    background: rgba(0, 0, 0, 0.35);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-cover-status__badge {
    border-radius: 0 !important;
}

/* Step1 readiness chips match checklist */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item {
    border-radius: 0 !important;
    border: 1px solid var(--et-ship-line);
    border-left: 3px solid transparent;
    background: var(--et-ship-fill);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item.is-done {
    border-left-color: var(--et-ship-accent);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-book-meta {
    padding: 0.45rem 0.65rem;
    margin-bottom: 0.75rem;
    border: 1px solid var(--et-ship-line);
    border-left: 3px solid var(--et-ship-accent);
    background: var(--et-ship-fill);
    font-size: 0.78rem;
}

/* Beta create block denser */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-beta-create-block__label {
    font-family: var(--et-font-mono, 'IBM Plex Mono', ui-monospace, monospace);
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--et-text-muted);
}

/* Wizard summary rows duplicate the top strip — keep in DOM for JS sync, hide visually */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item:has([data-ship-step^="wiz_"]) {
    display: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav__hint {
    font-family: var(--et-font-mono, 'IBM Plex Mono', ui-monospace, monospace);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--et-text-muted);
}

/* Don't leave a stale checklist highlight when on a wizard step (wiz rows are hidden) */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn.is-active-step[data-ship-step^="wiz_"] {
    /* no-op: parent item hidden */
}

/* ── Pass 4 polish: denser Typography, clearer footer, safer scroll ── */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode {
    scroll-padding-bottom: calc(var(--et-ship-wiz-nav-h, 3.75rem) + 1.5rem);
}

/* Footer: balanced Back / hint / Continue — mirrors Write chapter footer rhythm */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
    gap: 0.65rem;
    min-height: var(--et-chapter-footer-height, 3.85rem);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev],
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: var(--et-footer-btn-h, 1.875rem);
    height: var(--et-footer-btn-h, 1.875rem);
    padding: 0 0.7rem;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.01em;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev]:disabled {
    opacity: 0.4;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav__hint {
    letter-spacing: 0.06em;
    font-family: var(--et-font-mono, 'IBM Plex Mono', ui-monospace, monospace);
    font-size: 0.75rem;
    color: var(--et-text-muted, #a1a1aa);
}

/* Keep book details in view on step enter — avoid template auto-scroll jump */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #et-export-downloads-section {
    scroll-margin-top: calc(var(--et-write-sticky-top, 4.75rem) + 3.25rem);
}

/* =============================================================================
 * Write-tab visual parity (Ship step 2 + shared Ship chrome)
 * Match artifact Write: zinc CTAs, flat panels, no left accent bars, soft sticky.
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode {
    --et-ship-fill: var(--et-ws-artifact-panel, rgba(255, 255, 255, 0.03));
    --et-ship-fill-hover: rgba(255, 255, 255, 0.05);
    --et-ship-fill-strong: rgba(255, 255, 255, 0.08);
    --et-ship-line: var(--et-ws-surface-line, rgba(255, 255, 255, 0.1));
}

/* Zinc primary CTAs — same as Write artifact submit / btn-et-primary.
 * Exclude export format tiles (those are selectable cards, not CTAs). */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-primary:not(.et-ship-export-tile),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar .btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-primary {
    background: color-mix(in srgb, var(--et-ws-cta-bg, #f4f4f5) 92%, transparent) !important;
    border-color: transparent !important;
    color: var(--et-ws-cta-fg, #0a0a0b) !important;
    font-weight: 600 !important;
    filter: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-primary:not(.et-ship-export-tile):hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar .btn-et-primary:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-primary:hover {
    background: var(--et-ws-cta-hover, #ffffff) !important;
    filter: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-primary:not(.et-ship-export-tile):disabled,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar .btn-et-primary:disabled,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-primary:disabled,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-primary:not(.et-ship-export-tile)[aria-disabled="true"] {
    background: rgba(244, 244, 245, 0.35) !important;
    color: rgba(10, 10, 11, 0.55) !important;
    opacity: 1;
    cursor: not-allowed;
}

/* Flat panels — drop dashboard left-accent bars */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-summary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item {
    border-left-width: 1px;
    border-left-color: var(--et-ship-line);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step.current,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step.current,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step.done:not(.current),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step.done:not(.current),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-summary.is-ready,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item.is-pass,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item.is-warn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item.is-fail {
    border-left-color: var(--et-ship-line);
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step.current,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step.current {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.16);
    color: var(--et-text-primary);
}

/* Sticky Continue bar — solid Write chapter footer (not frosted glass) */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
    background: var(--et-chapter-footer-bg, #000000);
    border-top-color: rgba(255, 255, 255, 0.12);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-card,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel {
    background: var(--et-ws-artifact-surface, #0c0c0e);
    border-color: var(--et-ws-surface-line, rgba(255, 255, 255, 0.1));
}

/* Step-2 card heads: flat like Write format bar, not tinted dash surface */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head {
    background: transparent;
    border-bottom-color: var(--et-ws-surface-line, rgba(255, 255, 255, 0.1));
}

/* Square chips / badges — Write artifact chrome avoids pills */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .et-badge,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .rounded-pill {
    border-radius: 0 !important;
}

/* =============================================================================
 * Polish pass 2 — fix regressions from Write-parity CTAs + leftover chrome
 * ============================================================================= */

/* Export format tiles are selectable cards — keep dark surfaces (not zinc fill) */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-secondary {
    background: var(--et-ship-fill, rgba(255, 255, 255, 0.03)) !important;
    border: 1px solid var(--et-ship-line, rgba(255, 255, 255, 0.1)) !important;
    border-left-width: 1px !important;
    border-left-color: var(--et-ship-line, rgba(255, 255, 255, 0.1)) !important;
    color: var(--et-text-primary) !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile:hover {
    background: var(--et-ship-fill-hover, rgba(255, 255, 255, 0.05)) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow: inset 0 -2px 0 var(--et-ws-cta-bg, #f4f4f5) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary .et-ship-export-tile__name {
    color: var(--et-text-primary) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary .et-ship-export-tile__desc {
    color: var(--et-text-muted) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary .et-ship-export-tile__icon,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile .et-ship-export-tile__icon,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile i[class*="bi-"] {
    font-size: 1.1875rem !important;
    line-height: 1 !important;
    vertical-align: 0 !important;
    width: auto;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile__badge,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary .et-ship-export-tile__badge {
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--et-text-muted, #9aa0aa) !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Flatten remaining accent strips */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-book-meta,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-hint,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item {
    border-left-width: 1px !important;
    border-left-color: var(--et-ship-line, rgba(255, 255, 255, 0.1)) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item.is-done {
    border-left-color: var(--et-ship-line, rgba(255, 255, 255, 0.1)) !important;
    box-shadow: inset 0 -2px 0 var(--et-dash-accent-teal, #2dd4bf);
}

/* Checklist: keep status color via icon/text; drop heavy left bars */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item.is-pass .et-ship-checklist-btn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item.is-warn .et-ship-checklist-btn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item.is-fail .et-ship-checklist-btn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn.is-active-step {
    border-left-width: 1px !important;
    border-left-color: transparent !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn.is-active-step {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 -2px 0 var(--et-ws-cta-bg, #f4f4f5);
}

/* Section step numeral — Write-like zinc frame, not sky fill */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head__num,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-panel.is-active .et-ship-section-head__num {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: var(--et-text-primary) !important;
    border-radius: 0 !important;
}

/* Collapsible OPTIONAL badge square */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible__optional {
    border-radius: 0 !important;
}

/* ── Ship: one progress scale ─────────────────────────────────────────────
 * Step 2 was showing six completion readouts on four different scales at
 * once: "4/5 steps · 80%" (writing milestones), "Ship 100%" (readiness),
 * "5/5 done" (listing checks), the four-step wizard strip, "2 / 4" in the
 * footer, and the Listing checks column. They disagree because they measure
 * different things, which reads as the page contradicting itself.
 *
 * The writing-milestone widget is a link whose whole job is "open the Ship
 * tab for the full checklist" — on Ship you are already there, and the number
 * it shows is about drafting, not shipping. Drop it here; the ship strip and
 * the checklist column are the page's own progress.
 */
body.et-page-write.et-ship-mode #etStudioProgressWrap {
    display: none !important;
}

/* ── Ship strip: let the current step say its name ────────────────────────
 * .wizard-label is capped at 4.25rem and ellipsised, which turns
 * "Author & cover" into "Author & c...". The strip is already an
 * overflow-x: auto row, so the active chip can take the width it needs and
 * the rest of the strip simply scrolls.
 */
@media (max-width: 575.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .et-ship-wiz-step.current .wizard-label,
    body.et-page-write.et-ship-mode .et-ship-wiz-steps .et-ship-wiz-step.current .wizard-label {
        max-width: none;
        overflow: visible;
        text-overflow: clip;
    }
}

/* =============================================================================
 * Write-parity Ship — same black canvas, chrome strip, and square controls
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode {
    --et-ship-accent: var(--et-acc-teal, #2dd4bf);
    --et-ship-accent-sky: var(--et-acc-teal, #2dd4bf);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #panel-export,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #write-tab-panels.et-studio-tab-export,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell--write {
    background: var(--et-bg-primary, #0c0c0e) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell--write {
    gap: 0;
    min-height: calc(100vh - var(--et-write-sticky-top, 7.5rem) - 2rem);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-chrome {
    position: sticky;
    top: var(--et-write-sticky-top, 4.75rem);
    z-index: 28;
    background: #000;
}

body.et-page-write.et-studio-drafting.et-ship-mode .et-write-studio-header {
    position: relative;
    z-index: 40;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-chrome .et-gdocs-chrome,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship {
    background: #000;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    border-radius: 0;
    min-height: 3rem;
    padding: 0.35rem 0.65rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-gdocs-chrome__group--ship-steps {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    flex: 1 1 auto;
    overflow-x: auto;
    scrollbar-width: thin;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-strip {
    margin: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-steps {
    gap: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-intro__score {
    flex-shrink: 0;
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--et-text-muted, #9aa0aa);
    white-space: nowrap;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-steps .wizard-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step {
    border: 0 !important;
    background: transparent !important;
    border-left: 0 !important;
    min-height: 2rem;
    padding: 0.45rem 0.85rem;
    color: var(--et-text-muted, #9aa0aa);
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
    font-size: 0.875rem;
    font-weight: 600;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-steps .wizard-step:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--et-text-primary, #fafafa);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-steps .wizard-step.current,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step.current {
    background: var(--et-acc-teal, #2dd4bf) !important;
    color: #06110f !important;
    font-weight: 700;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .wizard-num {
    display: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-connector {
    display: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell--write .et-ship-intro {
    padding: 0.55rem 0.85rem 0.35rem;
    border: 0;
    background: transparent;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell--write .et-ship-intro:not(:has(.et-alert)) {
    padding-top: 0.35rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell--write .et-ship-intro__lede {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
    font-size: 0.8125rem;
    color: var(--et-text-muted, #9aa0aa);
    max-width: none;
}

@media (min-width: 1400px) {
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    min-height: 0;
    flex: 1 1 auto;
}
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar__rail,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-sticky {
    top: calc(var(--et-write-sticky-top, 4.75rem) + 2.75rem);
    gap: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-beta-sidebar,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-author-review-card,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-card.et-card,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #book-details-section.et-card {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-head {
    border-bottom-color: rgba(255, 255, 255, 0.08);
    padding: 0.55rem 0.85rem 0.4rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-head__title,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-beta-sidebar__title {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
    font-size: 0.6875rem !important;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--et-text-muted, #9aa0aa) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-head__desc {
    display: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn {
    border-radius: 0 !important;
    border: 0 !important;
    background: transparent;
    padding: 0.6rem 0.75rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn.is-active-step {
    background: rgba(45, 212, 191, 0.14) !important;
    box-shadow: inset 3px 0 0 var(--et-acc-teal, #2dd4bf);
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
    background: var(--et-bg-primary, #0c0c0e);
    padding: 0.75rem 0 4.5rem;
    min-width: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head {
    border-bottom: 0;
    padding: 0.15rem 0 0.65rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head__title,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gen-step-heading {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.005em;
    color: #fff !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-step {
    display: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-form-control,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .form-control,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .form-select,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode textarea {
    border-radius: 0 !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 0 !important;
    color: #fafafa !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-form-label,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .wizard-label {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-export-layout-customize,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-cover-status__badge,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile__badge,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-md-editor-wrap--ship,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-md-editor-wrap--ship .et-gdocs-format-bar {
    border-radius: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile {
    border: 0 !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-secondary {
    background: rgba(255, 255, 255, 0.07) !important;
    color: inherit !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile__badge {
    border-radius: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

@media (min-width: 992px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
        position: sticky;
        bottom: 0;
        margin: 1rem 0 0;
        padding: 0.65rem 0 0.15rem;
        background: var(--et-bg-primary, #0c0c0e) !important;
        z-index: 5;
    }
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-primary {
    background: var(--et-acc-teal, #2dd4bf) !important;
    color: #06110f !important;
    border: 0 !important;
    min-height: 2.5rem;
    padding: 0.45rem 1rem;
    font-weight: 700;
}

@media (max-width: 1399.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-layout {
        display: flex;
        flex-direction: column;
        grid-template-columns: none;
        gap: 0;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar {
        order: 1;
        width: 100%;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        padding: 0 0 0.35rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
        order: 2;
        width: 100%;
        min-width: 0;
        padding: 0.65rem 0.85rem 4.5rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar__rail,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-sticky {
        position: static;
        top: auto;
        max-height: none;
        overflow: visible;
        gap: 0;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checks-drawer {
        position: static;
        background: var(--et-bg-primary, #0c0c0e);
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checks-drawer > summary {
        position: sticky;
        top: calc(var(--et-write-sticky-top, 4.75rem) + var(--et-ship-chrome-h, 3rem));
        z-index: 18;
        background: var(--et-bg-primary, #0c0c0e);
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-head {
        display: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel--checklist .et-ship-checklist-nav {
        max-height: min(50vh, 22rem);
        overflow: auto;
        scrollbar-width: thin;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-more {
        margin: 0.35rem 0.75rem 0.65rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-gdocs-chrome__group--ship-steps {
        min-width: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-gdocs-chrome__group--ship-steps::-webkit-scrollbar {
        display: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-steps {
        flex-wrap: nowrap;
        overflow-x: auto;
        gap: 0 !important;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step {
        flex: 0 0 auto;
        padding: 0.45rem 0.7rem;
        min-height: 2.5rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-form-save-bar {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-form-save-bar .js-book-details-save-now,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-form-save-bar .btn {
        min-height: 2.5rem;
    }
}

@media (max-width: 1199.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .wizard-label {
        display: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step.current .wizard-label,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step[aria-current="step"] .wizard-label {
        display: inline;
        margin-left: 0.2rem;
        white-space: nowrap;
    }
}

@media (max-width: 767.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-intro__score {
        display: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid .col-6,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid .col-md-4,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile {
        min-height: 5.25rem;
        width: 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
        padding: 0.55rem 0.65rem 5rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid--primary .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* =============================================================================
 * Polish pass 3 — Write canvas + sidebar language (no extra lines, square, teal
 * only for true accents).
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-layout,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell--write,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #panel-export {
    background: var(--et-bg-primary, #0c0c0e);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-chrome {
    background: #000;
}

@media (min-width: 1400px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar {
        border-right: 0;
    }
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-item,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-beta-sidebar__head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-author-review-card__head {
    border-bottom: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checks-drawer__summary {
    border-bottom: 0;
}

@media (max-width: 1399.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar {
        border-bottom: 0;
    }
}

/* Listing checks: same hover/active language as dashboard rails */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-checklist-btn.is-active-step {
    background: rgba(45, 212, 191, 0.14) !important;
    box-shadow: inset 3px 0 0 var(--et-acc-teal, #2dd4bf) !important;
    border: 0 !important;
}

/* Step 1–4: drop leftover cards around forms, notes, review, cover chrome */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2[open],
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-web-publish__card,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-summary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-readiness-note,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-hint,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-preset-hint,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-export-layout-customize,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-export-preview,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-book-meta,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-md-editor-wrap--ship,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-md-editor-wrap--ship .et-gdocs-format-bar {
    border: 0 !important;
    border-left: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-history,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-subsection,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 > .et-ship-collapsible__summary {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    background: transparent !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-summary {
    padding-left: 0;
    padding-right: 0;
    color: var(--et-text-secondary);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-summary.is-ready {
    color: var(--et-acc-teal, #2dd4bf);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-readiness-note,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-hint,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-preset-hint {
    padding-left: 0;
    color: var(--et-text-muted, #9aa0aa);
}

/* Export tiles: square fills like tools rows, not outlined cards */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-secondary {
    border: 0 !important;
    background: rgba(255, 255, 255, 0.07) !important;
    box-shadow: none !important;
    color: inherit !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile:hover {
    background: rgba(255, 255, 255, 0.11) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item.is-done {
    box-shadow: none;
}

/* Continue bar: Write chapter footer, no extra top plate */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
    background: var(--et-bg-primary, #0c0c0e) !important;
    border-top: 0 !important;
    box-shadow: none !important;
}

/* =============================================================================
 * Responsive pass — every Ship step, phone → tablet → laptop → wide
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-layout,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship {
    min-width: 0;
    max-width: 100%;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship {
    flex-wrap: wrap;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-panel,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-md-editor-wrap--ship {
    min-width: 0;
}

@media (min-width: 1400px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
        padding-bottom: 5rem;
    }
}

@media (max-width: 1399.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-connector {
        display: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-gdocs-chrome__sep:not(.et-gdocs-chrome__sep--ship-steps) {
        display: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field--year {
        flex: 1 1 8rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-md-editor-wrap--ship .et-md-editor-toolbar--chapter {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-sidebar-panel--checklist .et-ship-checklist-nav {
        max-height: min(42vh, 20rem);
        overflow: auto;
        scrollbar-width: thin;
    }
}

@media (min-width: 768px) and (max-width: 1399.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid--primary > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid:not(.et-ship-export-grid--primary) > .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 991.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode {
        --et-ship-wiz-nav-h: 5.75rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
        position: fixed !important;
        left: var(--et-write-sidebar-rail, 0px) !important;
        right: var(--et-dash-tools-sidebar-rail, 0px) !important;
        bottom: calc(var(--et-dash-bottom-nav-h, 3.65rem) + env(safe-area-inset-bottom, 0px)) !important;
        margin: 0 !important;
        padding: 0.5rem 0.75rem !important;
        width: auto !important;
        max-width: none !important;
        z-index: 1100 !important;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        background: var(--et-bg-primary, #0c0c0e) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
        padding-bottom: calc(
            var(--et-ship-wiz-nav-h, 5.75rem)
            + var(--et-dash-bottom-nav-stack, 3.65rem)
            + 1rem
        ) !important;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step {
        min-height: 2.5rem;
        padding: 0.4rem 0.55rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-form-save-bar .btn,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-form-save-bar .js-book-details-save-now {
        min-height: 2.75rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field-row {
        flex-direction: column;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field--year,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field--grow {
        flex: 1 1 auto;
        width: 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-review-item .btn {
        width: 100%;
        justify-content: center;
        min-height: 2.5rem;
    }
}

@media (max-width: 767.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid--primary > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid:not(.et-ship-export-grid--primary) > .col-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #book-details-section .et-ship-section-body {
        padding-left: 0;
        padding-right: 0;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-intro__score {
        display: none;
    }

    
}

@media (max-width: 479.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-grid:not(.et-ship-export-grid--primary) > .col-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-gdocs-chrome__label {
        display: none;
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev],
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] {
        font-size: 0.8125rem;
        padding-inline: 0.55rem;
    }
}

/* =============================================================================
 * Ship = Write canvas, Apply CTAs, polish-chip selections, chrome-size icons
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #write-tab-panels,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #et-main-content {
    background: var(--et-bg-primary, #0c0c0e);
}

/* Primary actions — same teal slab as Write Apply / chapter polish Apply */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-primary:not(.et-ship-export-tile),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev],
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] {
    background: var(--et-acc-teal, #2dd4bf) !important;
    background-image: none !important;
    color: #06110f !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-primary:not(.et-ship-export-tile):hover:not(:disabled),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-primary:hover:not(:disabled),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev]:hover:not(:disabled),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next]:hover:not(:disabled) {
    background: #5eead4 !important;
    color: #06110f !important;
    filter: none;
}

/* Secondary / ghost — chapter polish chips */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-ghost,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-secondary:not(.et-ship-export-tile),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-ghost:not([data-ship-wiz-prev]):not([data-ship-wiz-next]) {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    color: var(--et-text-secondary, #a1a1aa) !important;
    font-weight: 600;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-ghost:hover:not(:disabled),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell .btn-et-secondary:not(.et-ship-export-tile):hover:not(:disabled),
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-ghost:not([data-ship-wiz-prev]):not([data-ship-wiz-next]):hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--et-text-primary, #f4f4f5) !important;
    border-color: transparent !important;
}

/* Selections — wizard steps, cover tabs, prompt chips, genre templates, export tiles */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-secondary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-studio-ship-checks__summary {
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--et-text-secondary, #a1a1aa);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-studio-ship-checks__summary:hover {
    background: rgba(255, 255, 255, 0.06) !important;
    color: var(--et-text-primary, #f4f4f5);
    border-color: transparent !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-steps .wizard-step.current,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-step.current,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-ship-wiz-step.current,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-studio-ship-checks[open] > .et-studio-ship-checks__summary {
    background: color-mix(in srgb, var(--et-acc-teal, #2dd4bf) 12%, transparent) !important;
    border-color: color-mix(in srgb, var(--et-acc-teal, #2dd4bf) 32%, rgba(255, 255, 255, 0.12)) !important;
    color: var(--et-text-primary, #f4f4f5) !important;
    box-shadow: none !important;
}

/* Icons — File / Book tools chrome size */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-shell i.bi,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #panel-export i.bi,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship i.bi,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-studio-ship-checks i.bi,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile i[class*="bi-"],
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile .et-ship-export-tile__icon {
    font-size: 1.0625rem !important;
    line-height: 1 !important;
    width: auto;
    /* A 1.0625rem icon beside 0.75rem button text: the box's baseline is
       the glyph's (studio-flat, "Icons sit on the text's centre line"), and
       -0.25em puts the glyph on the label's centre — measured to 0.0px on
       the field "Generate" button; 0 (baseline) stood it 4px high. */
    vertical-align: -0.25em;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev] i.bi,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next] i.bi {
    font-size: 0.6875rem !important;
    color: #06110f !important;
    line-height: 1 !important;
    width: auto;
}

.et-ship-wiz-panel.is-active {
    display: block !important;
}

#etShipWizStep3.is-active {
    min-height: 12rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep1 .et-ship-section-body,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-body,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-body {
    background: #000 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0.75rem 0.85rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep1 .et-form-control,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-form-control,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-form-control {
    background: var(--et-flat-control, rgba(255, 255, 255, 0.07)) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--et-text-primary, #fafafa) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item {
    background: var(--et-flat-panel, rgba(255, 255, 255, 0.06)) !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass {
    background: color-mix(in srgb, var(--et-acc-teal, #2dd4bf) 12%, transparent) !important;
    border-color: color-mix(in srgb, var(--et-acc-teal, #2dd4bf) 32%, rgba(255, 255, 255, 0.12)) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2 {
    background: var(--et-flat-panel, rgba(255, 255, 255, 0.06)) !important;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-readiness-note,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-layout-customize,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-preview {
    background: var(--et-flat-panel, rgba(255, 255, 255, 0.06)) !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep1 .et-form-label,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-form-label,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-form-label {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    letter-spacing: 0.005em !important;
    text-transform: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-list {
    display: flex !important;
    flex-direction: column;
    gap: 0.45rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.65rem !important;
    padding: 0.65rem 0.75rem !important;
    margin: 0 !important;
    color: var(--et-text-primary, #fafafa) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    flex: 1 1 auto;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail {
    background: color-mix(in srgb, #f87171 12%, transparent) !important;
    border-color: color-mix(in srgb, #f87171 32%, rgba(255, 255, 255, 0.12)) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn {
    background: color-mix(in srgb, var(--et-acc-warm, #f59e0b) 12%, transparent) !important;
    border-color: color-mix(in srgb, var(--et-acc-warm, #f59e0b) 32%, rgba(255, 255, 255, 0.12)) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-card {
    background: #000 !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-head {
    padding: 0.15rem 0 0.35rem !important;
    margin: 0;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-body {
    padding: 0 !important;
    background: #000 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-head__desc {
    margin-top: 0.2rem !important;
    color: var(--et-text-muted, #9aa0aa);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-readiness-note,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-preset-hint,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-hint,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-free-export-note,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-epubcheck-status {
    margin: 0 0 0.55rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--et-text-muted, #9aa0aa);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-readiness-note[hidden],
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-preset-hint[hidden],
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-epubcheck-status[hidden] {
    display: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-grid--primary {
    margin-bottom: 0.65rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile {
    min-height: 5.25rem;
    padding: 0.7rem 0.5rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-more-formats {
    margin-bottom: 0.65rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-more-formats__toggle,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-layout-customize__toggle {
    padding: 0.45rem 0;
    font-size: 0.875rem;
    font-weight: 650;
    color: var(--et-text-primary, #fafafa);
    cursor: pointer;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-layout-preview {
    margin-bottom: 0.65rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-history {
    margin: 0.75rem 0 0;
    padding: 0.75rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-history__title {
    margin: 0 0 0.35rem;
    font-size: 0.875rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-wiz-step4-extra {
    margin: 0.75rem 0 0;
    padding: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-publish-guide {
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-publish-guide__link {
    font-size: 0.8125rem;
    /* Sits alone on its line, not inside a sentence: 24px target (was 115x17). */
    display: inline-flex;
    align-items: center;
    min-height: 24px;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4.is-active ~ .et-ship-optional-more {
    margin-top: 0.5rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
    gap: 0.5rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-head {
    padding: 0.15rem 0 0.35rem !important;
    margin: 0;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-body {
    padding: 0 !important;
    background: #000 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-head__desc {
    margin-top: 0.2rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary.is-ready {
    margin: 0 0 0.55rem !important;
    padding: 0.55rem 0.75rem !important;
    background: color-mix(in srgb, var(--et-acc-teal, #2dd4bf) 14%, #000) !important;
    border: 0 !important;
    border-left: 0 !important;
    color: var(--et-acc-teal, #2dd4bf) !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-list {
    margin: 0 0 0.75rem !important;
    gap: 0.35rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn {
    background: color-mix(in srgb, var(--et-acc-teal, #2dd4bf) 10%, #000) !important;
    border: 0 !important;
    border-left: 0 !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass .et-ship-review-item__icon,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn .et-ship-review-item__icon {
    color: var(--et-acc-teal, #2dd4bf) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail {
    background: color-mix(in srgb, #f87171 12%, #000) !important;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-step3-extras {
    margin-top: 0.55rem;
    gap: 0.35rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2 {
    margin: 0 0 0.35rem !important;
    background: var(--et-flat-panel, rgba(255, 255, 255, 0.06)) !important;
    border: 0 !important;
    border-left: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2[open] {
    border-left: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2 > .et-ship-collapsible__summary {
    padding: 0.55rem 0.75rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2 > .et-ship-collapsible__body {
    padding: 0 0.75rem 0.75rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-form-save-bar--step3 {
    margin-top: 0.45rem;
    padding-top: 0.45rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3.is-active ~ .et-ship-optional-more {
    margin-top: 0.5rem;
}

/* =============================================================================
 * Ship polish — Write type, hide chrome, gutter between cover columns
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav__hint {
    display: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head__title,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gen-step-heading,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-subsection-head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-history__title {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.005em !important;
    text-transform: none !important;
    color: #fff !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible--step2 > .et-ship-collapsible__summary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode :is(.et-ship-step2-details, #etShipWizStep3) .et-ship-collapsible__summary-label {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.005em !important;
    text-transform: none !important;
    color: #fff !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field__ai,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field__ai i.bi {
    font-size: 0.8125rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field__ai i.bi {
    font-size: 1.0625rem !important;
    line-height: 1 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep1 .et-ship-section-head__desc {
    display: none !important;
}

/* =============================================================================
 * Step 4 Export — compact Write-style download card
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-head__desc {
    padding-left: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-card {
    background: #000 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0.75rem 0.9rem 1rem !important;
    overflow: hidden;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-head {
    padding: 0.1rem 0 0.7rem !important;
    margin: 0 !important;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-body {
    padding: 0 !important;
    background: transparent !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-grid {
    --bs-gutter-x: 0.65rem;
    --bs-gutter-y: 0.65rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0.65rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-grid > [class*="col-"] {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile.btn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile.btn-et-secondary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile.btn-et-primary {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.7rem;
    text-align: left !important;
    min-height: 3.35rem !important;
    height: auto !important;
    padding: 0.65rem 0.8rem !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.09) !important;
    color: #fff !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.0625rem;
    width: 1.0625rem;
    margin: 0 !important;
    font-size: 1.0625rem !important;
    color: #fff !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile__copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.05rem;
    min-width: 0;
    flex: 1 1 auto;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile__name,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile.btn-et-primary .et-ship-export-tile__name {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.005em;
    color: #fff !important;
    line-height: 1.2;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile__desc,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-grid--primary .et-ship-export-tile__desc,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile.btn-et-primary .et-ship-export-tile__desc {
    font-size: 0.8125rem !important;
    font-weight: 500;
    min-height: 0 !important;
    margin: 0;
    opacity: 1 !important;
    color: var(--et-text-muted, #9aa0aa) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile__badge,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile.btn-et-primary .et-ship-export-tile__badge {
    position: static !important;
    top: auto;
    right: auto;
    margin-left: auto;
    flex: 0 0 auto;
    padding: 0.2rem 0.4rem;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: color-mix(in srgb, var(--et-acc-teal, #2dd4bf) 16%, transparent) !important;
    color: var(--et-acc-teal, #2dd4bf) !important;
    font-size: 0.75rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.005em !important;
    text-transform: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-more-formats,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-layout-preview,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-history {
    margin: 0 0 0.15rem !important;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-more-formats__toggle,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-layout-customize__toggle,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-history__toggle {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.35rem 0 !important;
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif) !important;
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.005em !important;
    text-transform: none !important;
    color: #fff !important;
    background: transparent !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-more-formats__toggle::-webkit-details-marker,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-layout-customize__toggle::-webkit-details-marker,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-history__toggle::-webkit-details-marker {
    display: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-layout-customize {
    margin: 0.35rem 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-layout-preview > .mt-3 {
    margin-top: 0.45rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-theme-hint {
    font-size: 0.8125rem;
    color: var(--et-text-muted, #9aa0aa);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-preview {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-preview__head {
    padding: 0.5rem 0.7rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    background: transparent;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-preview__title {
    font-size: 0.9375rem !important;
    font-weight: 700 !important;
    color: #fff !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-preview__mount {
    min-height: 0;
    max-height: 18rem;
    padding: 0.65rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-export-preview__iframe {
    min-height: 16rem;
    max-height: 16rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-history__list {
    padding: 0.15rem 0 0.5rem;
    font-size: 0.8125rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-wiz-step4-extra {
    margin: 0.35rem 0 0;
    padding-top: 0.35rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4.is-active ~ .et-ship-optional-more {
    display: none !important;
}

@media (max-width: 767.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-tile__badge {
        display: none;
    }
}

/* =============================================================================
 * Step 3 Review — dark green only for items that still need a fix
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-body {
    padding: 0.75rem 0.9rem 1rem !important;
    background: #000 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-head {
    padding: 0.1rem 0.9rem 0.55rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-list {
    display: flex !important;
    flex-direction: column;
    gap: 0.4rem !important;
    margin: 0 0 0.75rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail {
    display: flex !important;
    align-items: center !important;
    gap: 0.65rem !important;
    margin: 0 !important;
    padding: 0.6rem 0.75rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass {
    background: rgba(255, 255, 255, 0.055) !important;
    color: #8e8e96 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass .et-ship-review-item__icon,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass .et-ship-review-item__label,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass .et-ship-review-item__detail {
    color: #8e8e96 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass .et-ship-review-item__detail {
    display: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn {
    background: color-mix(in srgb, #2dd4bf 22%, #050807) !important;
    color: #f4fffc !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail .et-ship-review-item__icon,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn .et-ship-review-item__icon {
    color: #2dd4bf !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail .et-ship-review-item__label,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn .et-ship-review-item__label {
    color: #fff !important;
    font-weight: 700;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail .et-ship-review-item__detail,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn .et-ship-review-item__detail {
    color: color-mix(in srgb, #2dd4bf 55%, #fff) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__label {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.005em;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__detail {
    font-size: 0.8125rem;
    line-height: 1.35;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__fix {
    flex: 0 0 auto;
    margin-left: auto;
    padding: 0.1rem 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #fff !important;
    font-weight: 650 !important;
    font-size: 0.75rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary:not(.is-ready) {
    margin: 0 0 0.55rem !important;
    padding: 0.55rem 0.75rem !important;
    background: color-mix(in srgb, #2dd4bf 22%, #050807) !important;
    border: 0 !important;
    color: #2dd4bf !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary.is-ready {
    margin: 0 0 0.55rem !important;
    padding: 0.55rem 0.75rem !important;
    background: rgba(255, 255, 255, 0.055) !important;
    border: 0 !important;
    color: #8e8e96 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary.is-ready .et-ship-review-summary__lead,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary.is-ready i {
    color: #8e8e96 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2[open] {
    background: transparent !important;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-form-save-bar--step3 {
    margin-top: 0.25rem;
    padding-top: 0;
    border: 0;
}

/* File / Book tools / More row — black, same horizontal inset as Write chrome */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-chrome,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-chrome .et-gdocs-chrome,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship {
    background: #000 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship .et-gdocs-chrome__sep--ship-steps {
    display: inline-block !important;
    flex-shrink: 0;
    width: 1px;
    height: 1.25rem;
    margin: 0 0.15rem;
    background: rgba(255, 255, 255, 0.08);
    opacity: 1;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-write-studio-header .et-studio-ship-checks {
    display: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-book-meta__edit.form-link,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-book-meta__edit.form-link:visited {
    color: #b8b8c4 !important;
    font-weight: 500 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-book-meta__edit.form-link:hover {
    color: var(--et-text-primary, #fafafa) !important;
    text-decoration: none;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (max-width: 1399.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-main {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Author field matches Genre width; tabs lose chrome; overlay templates 2-up */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field--author-name {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    box-sizing: border-box;
    text-align: left !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #et-main-content {
    scrollbar-gutter: stable;
}

/*
 * Two-column layout: the panel stays docked under the cover here too. Floating
 * it into the gutter looked tidier but the sticky preview panel scrolls its own
 * overflow at this width, so an absolutely positioned child sitting outside the
 * panel's box was clipped away — clicking a line of type opened a panel nobody
 * could see. The cover is fixed-aspect and cannot shrink, so the panel simply
 * scrolls into view beneath it.
 */

/* =============================================================================
 * Step 3 Review — chapter-polish checklist, not stacked status cards
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-step {
    display: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-head {
    padding: 0.15rem 0 0.65rem !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-body {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary.is-ready,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary:not(.is-ready) {
    margin: 0 0 0.7rem !important;
    padding: 0.55rem 0.7rem !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
    font-size: 0.8125rem !important;
    font-weight: 650;
    line-height: 1.35;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary:not(.is-ready) {
    background: color-mix(in srgb, #2dd4bf 12%, #0a1210) !important;
    color: #5eead4 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary.is-ready,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary.is-ready .et-ship-review-summary__lead,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary.is-ready i {
    background: transparent !important;
    color: #9ca3af !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-summary__lead {
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-list {
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
    margin: 0 0 1rem !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail {
    display: grid !important;
    grid-template-columns: 1.25rem minmax(0, 1fr) auto;
    align-items: start !important;
    gap: 0.55rem 0.7rem !important;
    margin: 0 !important;
    padding: 0.7rem 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f4f4f5 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__icon {
    width: 1.25rem;
    margin-top: 0.12rem;
    text-align: center;
    font-size: 1.0625rem;
    line-height: 1;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass .et-ship-review-item__icon,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass .et-ship-review-item__label,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass .et-ship-review-item__detail {
    color: #8b8b94 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass .et-ship-review-item__detail {
    display: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail .et-ship-review-item__icon {
    color: #f87171 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn .et-ship-review-item__icon {
    color: #e1b144 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail .et-ship-review-item__label,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn .et-ship-review-item__label {
    color: #fff !important;
    font-weight: 700;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail .et-ship-review-item__detail,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn .et-ship-review-item__detail {
    color: #a1a1aa !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__label {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
    font-size: 0.875rem;
    font-weight: 650;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__detail {
    margin-top: 0.15rem;
    font-size: 0.75rem;
    line-height: 1.4;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__fix {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: 0.35rem;
    min-height: 0;
    padding: 0.1rem 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif) !important;
    font-size: 0.75rem !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em;
    text-decoration: none !important;
    line-height: 1.2;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__fix i.bi {
    font-size: 1.0625rem !important;
    line-height: 1 !important;
    width: 1.0625rem;
    color: #fff !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__fix:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__fix:focus-visible {
    background: transparent !important;
    color: #fff !important;
    text-decoration: underline !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-step3-extras {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 0.25rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2[open] {
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2 > .et-ship-collapsible__summary {
    display: flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    padding: 0.75rem 0 !important;
    background: transparent !important;
    border: 0 !important;
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
    color: #fff !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2 > .et-ship-collapsible__summary::before {
    color: #9ca3af !important;
    opacity: 1;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible__optional {
    margin-left: auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 0.6875rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    /* The token, like every other quiet label on Ship. #71717a is 4.35:1 on
       this panel's black at 11px, under the 4.5 small text needs — the same
       shortfall the save read-out had (8 Sep 2026). */
    color: var(--et-text-muted, #9ca3af) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-collapsible--step2 > .et-ship-collapsible__body {
    padding: 0 0 0.9rem !important;
    border: 0 !important;
    gap: 0.75rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-form-label {
    display: block;
    margin: 0 0 0.35rem;
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #9ca3af !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-form-control,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .form-control {
    width: 100% !important;
    min-height: 2.5rem;
    padding: 0.55rem 0.75rem;
    background: rgba(255, 255, 255, 0.07) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fafafa !important;
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-form-control:focus,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .form-control:focus {
    /* One 1px teal border is the focus state for every field (16 Sep 2026): the ring that was here sat outside the field's own edge and read as a second border. */
    border: 1px solid var(--et-acc-teal, #2dd4bf) !important;
    outline: none;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-field-hint {
    margin-top: 0.3rem;
    font-size: 0.75rem;
    color: #71717a;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-field__ai {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #2dd4bf !important;
    font-weight: 700 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-web-publish,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-web-publish__card {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-web-publish__head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-web-publish__badge {
    display: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-web-publish__body {
    padding: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-web-publish .btn,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-web-publish .btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-web-publish .btn-et-secondary {
    border-radius: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-web-publish .btn-et-primary {
    background: #2dd4bf !important;
    color: #06110f !important;
    border: 0 !important;
    font-weight: 700 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-form-save-bar--step3 {
    margin: 0.35rem 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .js-book-details-save-status {
    font-size: 0.75rem;
    color: var(--et-text-muted, #9ca3af);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-body {
    background: #000 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-head {
    background: transparent !important;
    padding: 0.15rem 0 0.55rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-body {
    padding: 0.75rem 0.9rem 1rem !important;
}

/* File / Book tools row: full width between studio sidebars */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #write-tab-panels {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-chrome,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-chrome .et-gdocs-chrome,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    background: #000 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-layout {
    padding-left: var(--et-ws-column-gap, 1rem);
    padding-right: var(--et-ws-column-gap, 1rem);
    box-sizing: border-box;
}

/* =============================================================================
 * Ship canvas pass — match Write: flat black, square, hairlines, teal actions
 * ============================================================================= */

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep1 .et-ship-section-body,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-body {
    background: #000 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep1 .et-ship-section-body,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-body {
    padding: 0.75rem 0.9rem 1rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep1 .et-ship-section-head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-head {
    padding: 0.15rem 0 0.55rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-step,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .wizard-num {
    display: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-book-meta {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    padding: 0 0 0.65rem !important;
    margin: 0 0 0.85rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-form-control,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode textarea.et-form-control,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode select.et-form-control {
    background: rgba(255, 255, 255, 0.07) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fafafa !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-form-control:focus,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode textarea.et-form-control:focus {
    /* One 1px teal border is the focus state for every field (16 Sep 2026): the ring that was here sat outside the field's own edge and read as a second border. */
    border: 1px solid var(--et-acc-teal, #2dd4bf) !important;
    outline: none !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-form-label {
    font-family: var(--et-gdocs-font, 'DM Sans', system-ui, sans-serif) !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #9ca3af !important;
}

/* The save read-out follows --et-text-muted like the rest of Ship's quiet
   text. It was #71717a, which is 4.35:1 on this near-black panel at 12px —
   under the 4.5 small text needs, and the only such text on the page (8 Sep
   2026). ship-write-align.css already reached for the token here; this rule's
   !important was quietly winning against it. */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .js-book-details-save-status {
    color: var(--et-text-muted, #9ca3af) !important;
    font-size: 0.75rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field__ai,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .btn-et-ghost,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .btn-et-secondary {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #2dd4bf !important;
    font-weight: 700 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-field__ai:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .btn-et-ghost:hover,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-body .btn-et-secondary:hover {
    background: rgba(45, 212, 191, 0.12) !important;
    color: #5eead4 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step1-progress {
    background: transparent !important;
    border: 0 !important;
    gap: 0 !important;
    margin-top: 0.85rem;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode button.et-ship-step2-progress__item {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0.65rem 0 !important;
    min-height: 0;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item.is-done,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item.is-done .et-ship-step2-progress__label,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item.is-done .et-ship-step2-progress__state,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-step2-progress__item.is-done .et-ship-step2-progress__icon {
    color: #8b8b94 !important;
    background: transparent !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipTrimTagsBtn {
    background: #2dd4bf !important;
    color: #06110f !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-form-save-bar {
    background: transparent !important;
    border: 0 !important;
    padding: 0.45rem 0 0 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-secondary {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f4f4f5 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary {
    background: color-mix(in srgb, #2dd4bf 16%, #000) !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile.btn-et-primary .et-ship-export-tile__name {
    color: #5eead4 !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-tile__badge {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #9ca3af !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 0.625rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-export-layout-customize,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-export-preview,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-more-formats,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-history,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-publish-guide {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-export-history {
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding-top: 0.75rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
    background: #000 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-shadow: none !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-prev],
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav [data-ship-wiz-next],
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav .btn-et-primary {
    background: #2dd4bf !important;
    color: #06110f !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-weight: 700 !important;
}

@media (max-width: 575.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-pass,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-warn,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item.is-fail {
        grid-template-columns: 1.25rem minmax(0, 1fr);
    }

    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-review-item__fix {
        grid-column: 2;
        justify-self: start;
        min-height: 0;
    }
}

/*
 * Sidebar gutters: same token Write uses between editor and tools
 * (--et-ws-column-gap). Equal on both sides because Ship has no inner
 * tools column. File chrome stays full-bleed; this pads the step canvas.
 */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-layout {
    padding-left: var(--et-ws-column-gap, 1rem) !important;
    padding-right: var(--et-ws-column-gap, 1rem) !important;
    box-sizing: border-box;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-chrome .et-gdocs-chrome,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship {
    padding-left: var(--et-ws-column-gap, 1rem) !important;
    padding-right: var(--et-ws-column-gap, 1rem) !important;
}

@media (max-width: 991.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-layout,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-chrome .et-gdocs-chrome,
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-gdocs-chrome--ship {
        padding-left: var(--et-studio-content-pad-x, 1rem) !important;
        padding-right: var(--et-studio-content-pad-x, 1rem) !important;
    }
}

/* Step titles sit on page chrome, not in the black panel */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep1,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-card {
    background: transparent !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-section-head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep1 .et-ship-section-head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep3 .et-ship-section-head,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-head {
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Back / Continue: docked to the bottom, inset from the studio rails */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
    position: fixed !important;
    left: var(--et-write-sidebar-rail, 3.25rem) !important;
    right: var(--et-dash-tools-sidebar-rail, 0px) !important;
    bottom: 0 !important;
    z-index: 1100 !important;
    margin: 0 !important;
    padding: 0.55rem var(--et-ws-column-gap, 1rem) calc(0.55rem + env(safe-area-inset-bottom, 0px)) !important;
    background: #000 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    box-sizing: border-box;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #sidebar.is-rail-expanded ~ #et-main-content .et-ship-wiz-nav,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #sidebar.is-rail-expanded ~ .et-main-content .et-ship-wiz-nav {
    left: var(--et-write-sidebar-full, 260px) !important;
}

@media (max-width: 991.98px) {
    body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode .et-ship-wiz-nav {
        left: 0 !important;
        right: 0 !important;
        bottom: calc(var(--et-dash-bottom-nav-h, 3.65rem) + env(safe-area-inset-bottom, 0px)) !important;
        padding-left: var(--et-studio-content-pad-x, 1rem) !important;
        padding-right: var(--et-studio-content-pad-x, 1rem) !important;
    }
}

/* Step 4 — even inset inside the black export panel (not flush / not overflowing). */
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-card {
    background: transparent !important;
    padding: 0 !important;
    overflow: visible !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-section-body {
    background: #000 !important;
    margin: 0 !important;
    padding: 0.9rem 1rem 1.15rem !important;
    box-sizing: border-box;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-grid.row,
body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-grid {
    --bs-gutter-x: 0.75rem;
    --bs-gutter-y: 0.75rem;
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0.75rem !important;
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-export-grid > [class*="col-"] {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}

body.et-page-write.et-studio-drafting.et-ship-mode.et-gdocs-mode #etShipWizStep4 .et-ship-wiz-step4-extra {
    margin: 0.85rem 0 0 !important;
    padding: 0;
}

/* Scroll offset for the Ship steps.
   The step bar (Description · Author & cover · Review · Export) is sticky, and
   clicking a step scrolls its section to the top of the scroller — straight
   underneath the bar. Measured at 1440×1000: the bar occupies y76–124 and the
   heading landed at y62–86, so the name of the step you had just clicked was
   the one thing you could not read. --et-ship-wiz-nav-h is the height the rest
   of this file already uses for that bar. */
.et-ship-shell,
.et-ship-section,
.et-ship-section-head,
.et-ship-section-card,
#et-export-downloads-section,
#etShipWizStep4 {
    scroll-margin-top: calc(var(--et-ship-wiz-nav-h, 4.5rem) + 0.75rem);
}

/* Disclosure affordance for the Export step's collapsed sections. These
   summaries hide the native details marker and offered nothing in its place,
   so "More formats", "Layout", and "History" read as inert headings — six
   export formats and every layout option sat undiscovered behind them. */
body.et-page-write.et-ship-mode #etShipWizStep4 .et-ship-more-formats__toggle::after,
body.et-page-write.et-ship-mode #etShipWizStep4 .et-export-layout-customize__toggle::after,
body.et-page-write.et-ship-mode #etShipWizStep4 .et-ship-export-history__toggle::after {
    content: '▸';
    display: inline-block;
    margin-left: 0.5rem;
    font-size: 0.8em;
    line-height: 1;
    color: var(--et-accent-primary, #2dd4bf);
    transition: transform 0.15s ease;
}

body.et-page-write.et-ship-mode #etShipWizStep4 details[open] > .et-ship-more-formats__toggle::after,
body.et-page-write.et-ship-mode #etShipWizStep4 details[open] > .et-export-layout-customize__toggle::after,
body.et-page-write.et-ship-mode #etShipWizStep4 details[open] > .et-ship-export-history__toggle::after {
    transform: rotate(90deg);
}

@media (prefers-reduced-motion: reduce) {
    body.et-page-write.et-ship-mode #etShipWizStep4 .et-ship-more-formats__toggle::after,
    body.et-page-write.et-ship-mode #etShipWizStep4 .et-export-layout-customize__toggle::after,
    body.et-page-write.et-ship-mode #etShipWizStep4 .et-ship-export-history__toggle::after {
        transition: none;
    }
}

/* =============================================================================
 * Step 2's template picker, in the Write page's voice
 * -----------------------------------------------------------------------------
 * The rest of Ship was brought to artifact-Write's language above — flat
 * panels, zinc CTAs, hairline rules, accent used sparingly. The cover studio's
 * template picker had not been: every card carried a full-width solid teal
 * genre bar (`display: block` inside the card's grid, so it stretched the whole
 * text column), and the selected card filled 12% teal. Twenty of those stacked
 * in a scroller made the accent the loudest thing on a page whose job is to
 * show a cover, and read as a different product from the Write tab one click
 * away.
 *
 * Write states the same thing with `.et-studio-genre-pill`: 12px, weight 600,
 * sentence case, `rgba(250,250,250,0.07)`, sized to its text. That is what
 * these become. Selection and recommendation keep their left accent edge —
 * a line, not a flood — which is how Write marks a current item too.
 *
 * Ship-scoped on purpose. The public cover tool renders the same partial
 * (templates/tools/cover-studio.php) and has no reason to follow the Write
 * page; body.et-ship-mode is the surface this is about.
 * ============================================================================= */

body.et-page-write.et-ship-mode #etCoverStudio .et-bcc-template-card__genre {
    justify-self: start;
    width: auto;
    max-width: 100%;
    padding: 0.2rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: normal;
    color: var(--et-text-primary, #fafafa);
    background: color-mix(in srgb, var(--et-text-primary, #fafafa) 7%, transparent);
    border: 0;
    border-radius: 0;
}

/* The recommended card said so three times over — a solid teal chip, a left
   accent edge and its own "For <genre>" heading above the group. The edge and
   the heading are enough; the chip goes back to naming the shelf. */
body.et-page-write.et-ship-mode #etCoverStudio .et-bcc-template-card--recommended .et-bcc-template-card__genre {
    color: var(--et-text-primary, #fafafa);
    background: color-mix(in srgb, var(--et-text-primary, #fafafa) 7%, transparent);
    border: 0;
}

/* Selection: the Write panel fill plus the accent as an edge, not a wash.
   !important because cover-studio-base.css §3455 sets the 12% teal flood that
   way, in a rule it shares with the tool tabs and the quick-add chips. Those
   are small toggles and a teal "on" state suits them, so only the card — the
   large surface that was drowning the cover beside it — is taken out. */
body.et-page-write.et-ship-mode #etCoverStudio .et-bcc-template-card input:checked + .et-bcc-template-card__inner {
    background: var(--et-ws-artifact-panel, rgba(255, 255, 255, 0.03)) !important;
    border-color: var(--et-ship-line, rgba(255, 255, 255, 0.1)) !important;
    border-left-color: var(--et-ship-accent, #2dd4bf) !important;
    border-left-width: 2px !important;
}

body.et-page-write.et-ship-mode #etCoverStudio .et-bcc-template-card__inner:hover {
    background: var(--et-ship-fill-hover, rgba(255, 255, 255, 0.05));
}

/* The chip is a label inside a card, so it must not out-rank the card's own
   name. It was 12px/700 uppercase against a 13px/400 title. */
body.et-page-write.et-ship-mode #etCoverStudio .et-bcc-template-card strong {
    font-weight: 600;
    color: var(--et-text-primary, #fafafa);
}

body.et-page-write.et-ship-mode #etCoverStudio .et-bcc-template-card small {
    color: var(--et-text-muted, #9ca3af);
}
