.pa-maker-tools,
.pa-maker-tool-page {
    --mt-ink: #122233;
    --mt-muted: #536879;
    --mt-line: #d9e9ef;
    --mt-paper: #f4fbfd;
    --mt-white: #fff;
    --mt-blue: #076b76;
    --mt-dark: #102a30;
    --mt-mint: #e8f8fa;
    --mt-danger: #b6372b;
    --mt-warning: #8a6300;
    --mt-success: #177554;
    color: var(--mt-ink);
}

.pa-maker-tool-page .pa-maker-size-preview {
    padding: 0.9rem 1rem;
    border-left: 3px solid var(--mt-blue);
    background: var(--mt-paper);
    color: var(--mt-ink);
    font-size: 0.92rem;
    line-height: 1.65;
}
.pa-maker-tool-page .pa-maker-size-preview[data-state="error"] { border-left-color: var(--mt-danger); }
.pa-maker-tool-page .pa-maker-measurement-guide { margin: 0.75rem 0; }
.pa-maker-tool-page .pa-maker-measurement-guide svg { display: block; width: min(100%, 25rem); height: auto; }
.pa-maker-tool-page .pa-maker-measurement-guide figcaption { padding-top: 0.7rem; line-height: 1.65; }
.pa-maker-tool-page .pa-maker-worked-example { padding-block: 1.25rem; border-block: 1px solid var(--mt-line); }
.pa-maker-tool-page .pa-maker-worked-example p { max-width: 70ch; line-height: 1.65; }
.pa-maker-tool-page .pa-maker-worked-example .pa-action-row { gap: 0.75rem 1.25rem; flex-wrap: wrap; }
.pa-maker-tool-page .pa-maker-worked-example .pa-action-row a { min-height: 44px; align-content: center; }
.pa-maker-tool-page .pa-maker-example-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pa-maker-tool-page .pa-maker-example-pair figure { margin: 0; min-width: 0; }
.pa-maker-tool-page .pa-maker-example-pair img { display: block; width: 100%; height: 12rem; object-fit: contain; background: #fff; }
.pa-maker-tool-page .pa-maker-example-pair figcaption { padding-block: 0.65rem; color: var(--mt-ink); font-size: 0.9rem; }
@media (max-width: 760px) {
    .pa-maker-tool-page .pa-maker-tool-workspace.has-result { display: flex; flex-direction: column; }
    .pa-maker-tool-page .pa-maker-tool-workspace.has-result > .pa-maker-tool-result { order: -1; }
    .pa-maker-tool-page .pa-maker-example-pair { grid-template-columns: minmax(0, 1fr); }
}

.pa-maker-tools {
    display: grid;
    gap: clamp(2rem, 5vw, 4.5rem);
    max-width: var(--pa-rail-wide);
    margin: 0 auto;
    padding: clamp(1rem, 3vw, 2rem) 0 clamp(4rem, 8vw, 7rem);
}

.pa-maker-tools-hero {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    overflow: hidden;
    min-height: 0;
    border: 1px solid #087f75;
    border-radius: 8px;
    background: var(--mt-dark);
    color: #fff;
    box-shadow: 0 20px 48px rgba(10, 32, 40, .16);
}

.pa-maker-tools-hero > .pa-maker-tools-hero__image {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: 65% center;
    pointer-events: none;
}

/* The image remains visible beside a solid, measurable copy surface. */
.pa-maker-tools-hero::after {
    content: none;
    display: none;
}

.pa-maker-tools-hero__copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: min(66%, 850px);
    padding: clamp(2.2rem, 4vw, 4rem);
    background: #08181f;
}

.pa-maker-tools-hero .pa-eyebrow,
.pa-maker-tool-header .pa-eyebrow {
    color: #64dcd4;
}

.pa-maker-tools-hero h1 {
    max-width: 17ch;
    margin: .6rem 0 1.25rem;
    color: #fff;
    font-size: clamp(2.35rem, 3.8vw, 3.5rem);
    line-height: 1.04;
    letter-spacing: -.055em;
}

/*
 * Workflow pages load the shared app-family theme after page-level styles.
 * Keep headings inside deliberately dark Workshop surfaces from inheriting
 * the light-theme ink color from that later rule.
 */
.pa-maker-tools .pa-maker-tools-hero h1,
.pa-maker-tool-page .pa-maker-tool-explainer h2,
.pa-maker-tool-page .pa-maker-tool-limitations h3,
.pa-maker-tool-page .pa-maker-tool-explainer li strong {
    color: #fff;
}

.pa-maker-tools-hero__copy > p {
    max-width: 58ch;
    margin: 0 0 1.8rem;
    color: #c4d6da;
    font-size: clamp(1.05rem, 1.4vw, 1.18rem);
    line-height: 1.65;
}

.pa-public-page.pa-maker-tools .pa-maker-tools-hero__copy > p {
    color: #c4d6da !important;
}

.pa-maker-tools-hero__copy .pa-action-row {
    margin-top: 0;
}

.pa-maker-tools-proof {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.2rem;
    margin-top: 2rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(255,255,255,.14);
    color: #c4d6da;
    font-size: .88rem;
}

.pa-maker-tools-proof span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.pa-maker-tools-proof i { color: #64dcd4; }

.pa-maker-tools-hero__map {
    position: relative;
    z-index: 2;
    padding: 0 clamp(2.2rem, 4vw, 4rem) 1.75rem;
    background: transparent;
}

.pa-maker-tools-hero__map ol {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.25rem;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pa-maker-tools-hero__map li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .8rem;
    padding: 1rem 0 .25rem;
    border-top: 1px solid rgba(196, 214, 218, .4);
    border-radius: 0;
    background: transparent;
    color: #f1f8f9;
    font-size: 1.05rem;
    font-weight: 700;
}

.pa-maker-tools-hero__map li span { flex-shrink: 0; white-space: nowrap; color: #64dcd4; font-variant-numeric: tabular-nums; }

.pa-maker-tools-hero__map li a {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 44px;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .2em;
}

.pa-maker-tools-hero__map li:has(> a) { display: block; }
.pa-maker-tools-hero__map li a:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }

.pa-maker-tools-list > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
    gap: 1rem 4rem;
    align-items: end;
    margin-bottom: 1.5rem;
}

.pa-maker-tools-list > header .pa-kicker { grid-column: 1 / -1; }
.pa-maker-tools-list > header h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.04em; }
.pa-maker-tools-list > header p { margin: 0; color: var(--mt-muted); font-size: 1.05rem; line-height: 1.65; }

.pa-maker-tools-list > ol {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--mt-line);
    list-style: none;
}

.pa-maker-tools-list > ol > li {
    display: grid;
    grid-template-columns: 70px minmax(240px, 1.1fr) minmax(300px, 1fr) auto;
    gap: 1rem 2rem;
    align-items: center;
    padding: 1.8rem 0;
    border-bottom: 1px solid var(--mt-line);
}

.pa-maker-tools-list__number { color: var(--mt-blue); font-size: 1.1rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.pa-maker-tools-list__name > span { color: var(--mt-blue); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pa-maker-tools-list__name h3 { display: flex; align-items: center; gap: .7rem; margin: .2rem 0 .4rem; font-size: 1.35rem; }
.pa-maker-tools-list__name h3 i { color: var(--mt-blue); }
.pa-maker-tools-list__name p { margin: 0; color: var(--mt-muted); line-height: 1.55; }
.pa-maker-tools-list dl { display: grid; gap: .8rem; margin: 0; }
.pa-maker-tools-list dl div { display: grid; grid-template-columns: 85px 1fr; gap: .6rem; }
.pa-maker-tools-list dt { color: var(--mt-muted); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
.pa-maker-tools-list dd { margin: 0; line-height: 1.45; }

.pa-maker-tools-list__action {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 190px;
    gap: 1rem;
    padding: .9rem 1rem;
    border-bottom: 2px solid var(--mt-blue);
    color: var(--mt-ink);
    font-weight: 800;
    text-decoration: none;
}

.pa-maker-tools-list__action:hover { color: var(--mt-blue); }
.pa-maker-tools-list__action i { transition: transform .2s ease; }
.pa-maker-tools-list__action:hover i { transform: translateX(4px); }

.pa-maker-tools-rights {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(1.6rem, 4vw, 3rem);
    border: 1px solid var(--mt-line);
    background: var(--mt-paper);
}

.pa-maker-tools-rights h2 { margin: .35rem 0; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.pa-maker-tools-rights p { max-width: 800px; margin: 0; color: var(--mt-muted); }

.pa-maker-tool-page {
    display: grid;
    gap: 2rem;
    max-width: var(--pa-rail-wide);
    margin: 0 auto;
    padding: clamp(1rem, 3vw, 2rem) 0 clamp(4rem, 8vw, 7rem);
}

.pa-maker-tool-switcher {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: stretch;
    border: 1px solid var(--mt-line);
    border-radius: 8px;
    background: var(--mt-white);
    overflow: hidden;
}

.pa-maker-tool-switcher__home {
    display: flex;
    align-items: center;
    gap: .55rem;
    padding: .85rem 1rem;
    border-right: 1px solid var(--mt-line);
    color: var(--mt-ink);
    font-weight: 800;
    text-decoration: none;
}

.pa-maker-tool-switcher ol {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pa-maker-tool-switcher li { min-width: 0; }
.pa-maker-tool-switcher li a {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: .55rem;
    min-height: 100%;
    padding: .75rem .8rem;
    border-bottom: 3px solid transparent;
    color: var(--mt-muted);
    text-decoration: none;
}

.pa-maker-tool-switcher li a span { color: var(--mt-blue); font-size: .75rem; font-variant-numeric: tabular-nums; }
.pa-maker-tool-switcher li a strong { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; }
.pa-maker-tool-switcher li a:hover,
.pa-maker-tool-switcher li a.is-active { border-bottom-color: var(--mt-blue); background: var(--mt-paper); color: var(--mt-ink); }

.pa-maker-tool-header {
    max-width: 980px;
    padding: clamp(1rem, 2.5vw, 1.75rem) 0 1rem;
}

.pa-maker-tool-header h1 {
    margin: .5rem 0 .9rem;
    font-size: clamp(2rem, 3.5vw, 3.1rem);
    line-height: 1.1;
    letter-spacing: -.052em;
}

.pa-maker-tool-header p { max-width: 850px; margin: 0; color: var(--mt-muted); font-size: clamp(1.05rem, 1.7vw, 1.25rem); line-height: 1.65; }

.pa-maker-tool-workspace {
    display: grid;
    grid-template-columns: minmax(330px, 410px) minmax(0, 1fr);
    align-items: start;
    gap: 1.4rem;
}

.pa-maker-tool-intake,
.pa-maker-tool-result,
.pa-maker-tool-explainer {
    border: 1px solid var(--mt-line);
    border-radius: 8px;
    background: var(--mt-white);
}

.pa-maker-tool-intake { display: grid; gap: .9rem; padding: clamp(1.3rem, 3vw, 2rem); }
.pa-maker-tool-intake h2 { margin: -.25rem 0 .4rem; font-size: 1.65rem; }
.pa-maker-tool-intake .form-label { margin: .15rem 0 -.4rem; color: var(--mt-ink); font-size: .84rem; font-weight: 800; }
.pa-maker-tool-intake :is(.form-control, .form-select) { min-height: 48px; border-color: #bfceca; border-radius: 8px; }
.pa-maker-tool-note { margin: 0; color: var(--mt-muted); font-size: .86rem; line-height: 1.5; }
.pa-maker-tool-intake textarea.form-control { min-height: 5rem; resize: vertical; }
.pa-scale-custom { display: grid; gap: .75rem; }
.pa-packaging-dimension-help { margin: .75rem 0 0; }
.pa-packaging-dimension-help dt { font-weight: 750; }
.pa-packaging-dimension-help dd { margin: .2rem 0 .85rem; }

.pa-scale-custom[hidden] { display: none; }
.pa-maker-tool-intake .form-control.is-invalid {
    border-color: var(--mt-danger);
    box-shadow: 0 0 0 3px rgba(182, 55, 43, .16);
}

.pa-listing-pack-generate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 50px;
}

.pa-listing-pack-generate[aria-busy="true"] { cursor: progress; }

.pa-listing-pack-spinner {
    display: none;
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    border: 2px solid rgba(255, 255, 255, .45);
    border-top-color: #fff;
    border-radius: 50%;
    animation: paListingPackSpin .8s linear infinite;
}

.pa-listing-pack-generate[aria-busy="true"] .pa-listing-pack-spinner { display: inline-block; }

.pa-maker-tool-status {
    min-height: 3.55rem;
    padding: .8rem .9rem;
    border: 1px solid var(--mt-line);
    border-left: 4px solid var(--mt-line);
    background: var(--mt-paper);
    color: var(--mt-ink);
    font-weight: 700;
}

.pa-maker-tool-status[data-state="progress"] {
    border-color: #8eb5eb;
    border-left-color: var(--mt-blue);
    background: #edf5ff;
    color: #164f91 !important;
}

.pa-maker-tool-status[data-state="warning"] {
    border-color: #d9bd73;
    border-left-color: var(--mt-warning);
    background: #fff8e7;
    color: #704f00 !important;
}

.pa-maker-tool-status[data-state="error"] {
    border-color: #e4a9a3;
    border-left-color: var(--mt-danger);
    background: #fff1ef;
    color: #81251d !important;
}

.pa-maker-tool-status[data-state="success"] {
    border-color: #97cab7;
    border-left-color: var(--mt-success);
    background: #eaf7f1;
    color: #0f5d42 !important;
}

.pa-listing-pack-output {
    scroll-margin-top: 7rem;
}

.pa-listing-pack-output.is-ready:focus {
    outline: 3px solid #64dcd4;
    outline-offset: 5px;
}

@keyframes paListingPackSpin {
    to { transform: rotate(360deg); }
}

.pa-maker-tool-options { margin: .2rem 0; padding: .9rem; border: 1px solid var(--mt-line); border-radius: 8px; background: var(--mt-paper); }
.pa-maker-tool-options summary { cursor: pointer; color: var(--mt-ink); font-weight: 800; }
.pa-maker-tool-options > p { margin: .7rem 0; color: var(--mt-muted); font-size: .85rem; }

.pa-maker-tool-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.pa-maker-tool-field-grid label { display: grid; gap: .35rem; color: var(--mt-muted); font-size: .78rem; font-weight: 700; }

.pa-maker-tool-boundary { padding: 1rem; border-radius: 8px; border-left: 3px solid var(--mt-blue); background: #eef5ff; }
.pa-maker-tool-boundary strong { color: var(--mt-ink); }
.pa-maker-tool-boundary p { margin: .35rem 0 0; color: var(--mt-muted); font-size: .86rem; line-height: 1.5; }

.pa-maker-tool-result { min-height: 560px; padding: clamp(1.4rem, 4vw, 2.5rem); background: var(--mt-paper); }
.pa-maker-tool-empty { display: flex; flex-direction: column; justify-content: center; min-height: 470px; max-width: 680px; margin: auto; }
.pa-maker-tool-empty h2 { margin: .4rem 0 .8rem; font-size: clamp(1.6rem, 2.7vw, 2.25rem); letter-spacing: -.035em; }
.pa-maker-tool-empty p { color: var(--mt-muted); font-size: 1.05rem; line-height: 1.65; }
.pa-maker-tool-empty.is-error { min-height: 300px; }

.pa-maker-tool-page--result-preview :is(
    .pa-maker-tool-switcher,
    .pa-maker-tool-intake,
    .pa-maker-tool-result,
    .pa-maker-tool-boundary,
    .pa-maker-tool-limitations,
    .pa-reality-compare figure,
    .pa-reality-review > div,
    .pa-packaging-preview) {
    border-radius: 8px;
}

.pa-maker-tool-page--result-preview .pa-maker-tool-switcher,
.pa-maker-tool-page--result-preview .pa-maker-tool-result,
.pa-maker-tool-page--result-preview .pa-reality-compare figure,
.pa-maker-tool-page--result-preview .pa-packaging-preview {
    overflow: hidden;
}

.pa-maker-tool-page--result-preview .pa-maker-tool-intake :is(.form-control, .form-select, .btn, .alert) {
    border-radius: 8px;
}

.pa-maker-tool-page--result-preview .pa-maker-tool-result {
    min-height: 0;
    padding: clamp(1.15rem, 2.2vw, 1.45rem);
}

.pa-maker-tool-empty--preview {
    gap: .85rem;
    min-height: 0;
    max-width: none;
    margin: 0;
}

.pa-maker-tool-empty--preview .pa-maker-tool-empty__intro {
    max-width: 720px;
}

.pa-maker-tool-empty--preview h2 {
    max-width: 680px;
    margin: .35rem 0 .55rem;
    font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.pa-maker-tool-empty--preview p {
    max-width: 720px;
    margin: 0;
    font-size: .96rem;
    line-height: 1.55;
}

.pa-result-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    padding: .65rem;
    border: 1px solid var(--mt-line);
    border-radius: 8px;
    background:
        linear-gradient(rgba(8, 127, 140, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(8, 127, 140, .035) 1px, transparent 1px),
        var(--mt-white);
    background-size: 24px 24px;
}

.pa-result-preview__stage {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: .3rem .8rem;
    min-height: 92px;
    padding: .7rem;
    border: 1px solid var(--mt-line);
    border-radius: 8px;
    background: var(--mt-paper);
}

.pa-result-preview__stage-label {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--mt-ink);
    font-size: .78rem;
    font-weight: 800;
}

.pa-result-preview__stage-label i {
    color: var(--mt-blue);
}

.pa-result-preview__icon {
    grid-column: 2;
    grid-row: 1 / 3;
    color: var(--mt-blue);
    font-size: 2rem;
}

.pa-result-preview__stage small {
    color: var(--mt-muted);
    font-size: .72rem;
}

.pa-result-preview__arrow {
    color: var(--mt-blue);
    font-size: 1.2rem;
}

.pa-result-preview__file-row {
    grid-column: 2;
    grid-row: 1 / 3;
    display: flex;
    gap: .45rem;
    color: var(--mt-blue);
    font-size: 1.35rem;
}

.pa-maker-tool-empty__deliverables {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.pa-maker-tool-empty__deliverables li {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .55rem;
    align-items: start;
    min-width: 0;
    padding: .55rem .6rem;
    border-top: 2px solid var(--mt-blue);
    border-radius: 0 0 8px 8px;
    background: var(--mt-white);
    color: var(--mt-muted);
    font-size: .72rem;
    line-height: 1.4;
}

.pa-maker-tool-empty__deliverables li > i {
    color: var(--mt-blue);
    font-size: 1rem;
}

.pa-maker-tool-empty__deliverables strong {
    display: block;
    margin-bottom: .12rem;
    color: var(--mt-ink);
    font-size: .76rem;
}

.pa-maker-tool-verdict { display: flex; align-items: center; gap: 1rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--mt-line); }
.pa-maker-tool-verdict > i { font-size: 2.2rem; }
.pa-maker-tool-verdict > div { min-width: 0; }
.pa-maker-tool-verdict span { overflow-wrap: anywhere; color: var(--mt-muted); font-size: .8rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.pa-maker-tool-verdict h2 { margin: .15rem 0 0; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.pa-maker-tool-verdict.is-passed > i { color: var(--mt-success); }
.pa-maker-tool-verdict.is-review > i { color: var(--mt-warning); }
.pa-maker-tool-verdict.is-blocked > i { color: var(--mt-danger); }
.pa-maker-tool-summary { margin: 1.2rem 0; color: var(--mt-muted); font-size: 1rem; line-height: 1.65; }

.pa-maker-tool-checks { display: grid; margin: 0; padding: 0; border-top: 1px solid var(--mt-line); list-style: none; }
.pa-maker-tool-checks li { display: grid; grid-template-columns: 82px 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--mt-line); }
.pa-maker-tool-checks li > span { align-self: start; color: var(--mt-muted); font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pa-maker-tool-checks li.is-passed > span { color: var(--mt-success); }
.pa-maker-tool-checks li.is-review > span { color: var(--mt-warning); }
.pa-maker-tool-checks li.is-blocked > span { color: var(--mt-danger); }
.pa-maker-tool-checks li strong { display: block; }
.pa-maker-tool-checks li p { margin: .25rem 0 0; color: var(--mt-muted); line-height: 1.5; }

.pa-maker-tool-archive { margin-top: 1.2rem; padding: 1rem; border: 1px solid var(--mt-line); border-radius: 8px; background: var(--mt-white); }
.pa-maker-tool-archive summary { cursor: pointer; font-weight: 800; }
.pa-maker-tool-archive table { width: 100%; margin-top: 1rem; border-collapse: collapse; font-size: .82rem; }
.pa-maker-tool-archive :is(th, td) { padding: .65rem .5rem; border-bottom: 1px solid var(--mt-line); text-align: left; vertical-align: top; }
.pa-maker-tool-archive td:first-child { max-width: 360px; overflow-wrap: anywhere; }
.pa-maker-tool-archive td.is-passed { color: var(--mt-success); }
.pa-maker-tool-archive td.is-review { color: var(--mt-warning); }
.pa-maker-tool-archive td.is-blocked { color: var(--mt-danger); }

.pa-maker-tool-limitations { margin: 1.4rem 0; padding: 1.2rem; border-radius: 8px; background: var(--mt-dark); color: #fff; }
.pa-maker-tool-limitations h3 { margin: 0 0 .75rem; color: #fff; font-size: 1.1rem; }
.pa-maker-tool-limitations ul { display: grid; gap: .5rem; margin: 0; padding-left: 1.2rem; color: #d9e9ef; }

.pa-maker-tool-workspace--explain { grid-template-columns: minmax(360px, 470px) minmax(0, 1fr); }
.pa-maker-tool-explainer { padding: clamp(1.5rem, 5vw, 3.5rem); background: var(--mt-dark); color: #fff; }
.pa-maker-tool-explainer h2 { max-width: 650px; margin: .5rem 0 2rem; color: #fff; font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -.04em; }
.pa-maker-tool-explainer ol { display: grid; gap: 1.4rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.pa-maker-tool-explainer li { display: grid; grid-template-columns: 60px 1fr; gap: 1rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.16); }
.pa-maker-tool-explainer li > span { color: #64dcd4; font-weight: 800; }
.pa-maker-tool-explainer li strong { color: #fff; font-size: 1.15rem; }
.pa-maker-tool-explainer li p { margin: .3rem 0 0; color: #d9e9ef; }
.pa-maker-tool-explainer .pa-maker-tool-boundary { background: rgba(8,127,140,.16); }
.pa-maker-tool-explainer .pa-maker-tool-boundary strong { color: #fff; }
.pa-maker-tool-explainer .pa-maker-tool-boundary p { color: #d9e9ef; }

.pa-listing-pack-plan { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.pa-listing-pack-plan li { display: grid; gap: .25rem; padding: .8rem; border-radius: 8px; border-top: 2px solid var(--mt-blue); background: var(--mt-white); }
.pa-listing-pack-plan span { color: var(--mt-blue); font-size: .75rem; font-weight: 800; }
.pa-listing-pack-output > header,
.pa-packaging-result > header,
.pa-reality-result__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.pa-listing-pack-output h2,
.pa-packaging-result h2,
.pa-reality-result__header h2 { margin: .3rem 0 0; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.pa-listing-pack-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pa-listing-pack-gallery figure { margin: 0; border: 1px solid var(--mt-line); background: var(--mt-white); }
.pa-listing-pack-gallery canvas { display: block; width: 100%; height: auto; }
.pa-listing-pack-gallery figcaption { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .65rem .75rem; color: var(--mt-muted); font-size: .76rem; }
.pa-listing-pack-gallery button { border: 0; background: transparent; color: var(--mt-blue); font-weight: 800; }

.pa-reality-result__score { display: grid; text-align: right; color: var(--mt-muted); font-size: .75rem; text-transform: uppercase; }
.pa-reality-result__score strong { color: var(--mt-ink); font-size: 1.3rem; }
.pa-reality-compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pa-reality-compare figure { position: relative; margin: 0; padding: .7rem; border: 1px solid var(--mt-line); background: var(--mt-white); }
.pa-reality-compare figure > span { position: absolute; top: 1.2rem; left: 1.2rem; z-index: 1; padding: .35rem .5rem; background: var(--mt-dark); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pa-reality-compare img { display: block; width: 100%; height: 400px; background: var(--mt-paper); object-fit: contain; }
.pa-reality-compare figcaption { overflow-wrap: anywhere; padding: .6rem 0 0; color: var(--mt-muted); font-size: .78rem; }
.pa-reality-facts,
.pa-packaging-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 1rem 0; background: var(--mt-line); }
.pa-reality-facts div,
.pa-packaging-facts div { padding: 1rem; background: var(--mt-white); }
.pa-reality-facts dt,
.pa-packaging-facts dt { color: var(--mt-muted); font-size: .72rem; text-transform: uppercase; }
.pa-reality-facts dd,
.pa-packaging-facts dd { margin: .35rem 0 0; font-weight: 800; }
.pa-reality-review { display: grid; grid-template-columns: 1.2fr .8fr; gap: 1rem; margin: 1rem 0; }
.pa-reality-review > div { padding: 1.2rem; border: 1px solid var(--mt-line); background: var(--mt-white); }
.pa-reality-review h3 { margin: 0 0 .8rem; font-size: 1.1rem; }
.pa-reality-review :is(ol, ul) { display: grid; gap: .55rem; margin: 0; padding-left: 1.2rem; color: var(--mt-muted); }

.pa-packaging-preview { margin: 0 0 1rem; padding: 1rem; border: 1px solid var(--mt-line); background: var(--mt-white); }
.pa-packaging-preview img { display: block; width: 100%; max-height: 440px; object-fit: contain; }
.pa-packaging-preview figcaption { margin-top: .6rem; color: var(--mt-muted); font-size: .78rem; }

.pa-maker-tools :is(a, button, input, select, summary):focus-visible,
.pa-maker-tool-page :is(a, button, input, select, summary):focus-visible { outline: 3px solid #64dcd4; outline-offset: 3px; }

html[data-pa-theme="dark"] .pa-maker-tools,
html[data-pa-theme="dark"] .pa-maker-tool-page {
    --mt-ink: #f1f8f9;
    --mt-muted: #c7d4d9;
    --mt-line: #29434c;
    --mt-paper: #0f1e27;
    --mt-white: #152935;
    --mt-blue: #28b8c4;
    --mt-dark: #0f1e27;
    --mt-mint: #183240;
}

html[data-pa-theme="dark"] .pa-maker-tool-intake :is(.form-control, .form-select) { border-color: #29434c; background: #183240; color: #f1f8f9; }
html[data-pa-theme="dark"] .pa-maker-tool-intake .form-control.is-invalid { border-color: #ef9288; outline: 3px solid #ef9288; outline-offset: 1px; box-shadow: none; }
html[data-pa-theme="dark"] .pa-maker-tool-boundary { background: #183240; }
html[data-pa-theme="dark"] .pa-maker-tool-options { background: #152935; }
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-main .pa-maker-tool-page .pa-maker-tool-status[data-state="progress"] { border-color: #3d6fae; background: #102f4c; color: #dcecff !important; }
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-main .pa-maker-tool-page .pa-maker-tool-status[data-state="warning"] { border-color: #806a35; background: #392f16; color: #ffe7a7 !important; }
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-main .pa-maker-tool-page .pa-maker-tool-status[data-state="error"] { border-color: #914f49; background: #3e211f; color: #ffd8d3 !important; }
html[data-pa-theme="dark"] body:not(.pa-protected-workspace) .pa-main .pa-maker-tool-page .pa-maker-tool-status[data-state="success"] { border-color: #397d64; background: #173a30; color: #cff4e5 !important; }

@media (max-width: 1050px) {
    .pa-maker-tools-hero__copy { width: min(78%, 750px); }
    .pa-maker-tools-hero__map ol { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pa-maker-tools-list > ol > li { grid-template-columns: 55px 1fr auto; }
    .pa-maker-tools-list dl { grid-column: 2 / -1; }
    .pa-maker-tools-list__action { grid-column: 3; grid-row: 1; }
    .pa-maker-tool-switcher { overflow-x: auto; grid-template-columns: auto minmax(680px, 1fr); }
    .pa-maker-tool-workspace,
    .pa-maker-tool-workspace--explain { grid-template-columns: minmax(300px, 390px) minmax(0, 1fr); }
}

@media (max-width: 820px) {
    .pa-maker-tools-hero > .pa-maker-tools-hero__image { height: 230px; object-position: 70% center; }
    .pa-maker-tools-hero__copy { width: 100%; margin-top: 230px; padding-top: 1.25rem; }
    .pa-maker-tools-list > header { grid-template-columns: 1fr; }
    .pa-maker-tools-list > ol > li { grid-template-columns: 46px 1fr; }
    .pa-maker-tools-list dl,
    .pa-maker-tools-list__action { grid-column: 2; grid-row: auto; }
    .pa-maker-tools-list__action { width: 100%; }
    .pa-maker-tools-rights { align-items: flex-start; flex-direction: column; }
    .pa-maker-tool-workspace,
    .pa-maker-tool-workspace--explain { grid-template-columns: 1fr; }
    .pa-maker-tool-result { min-height: 430px; }
    .pa-maker-tool-empty { min-height: 350px; }
    .pa-maker-tool-page--result-preview .pa-maker-tool-result,
    .pa-maker-tool-page--result-preview .pa-maker-tool-empty { min-height: 0; }
    .pa-reality-compare img { height: 320px; }
}

@media (max-width: 600px) {
    .pa-maker-tools,
    .pa-maker-tool-page { padding-inline: 0; }
    .pa-maker-tool-page { row-gap: 1rem; }
    .pa-maker-tools-hero { min-height: 0; border-radius: 8px; }
    .pa-maker-tools-hero__copy { padding: 1.25rem 1.25rem 1.75rem; }
    .pa-maker-tools-hero h1 { font-size: clamp(2.3rem, 10vw, 3.35rem); }
    .pa-maker-tools-hero__map { padding: 0 1.25rem 1.5rem; }
    .pa-maker-tools-hero__copy .pa-action-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
        max-width: none;
    }
    .pa-maker-tools-hero__copy .pa-action-row .btn {
        width: 100%;
        min-width: 0;
        padding-inline: .55rem;
        white-space: normal;
    }
    .pa-maker-tools-proof {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: .5rem;
        margin-top: 1.25rem;
        padding-top: 1rem;
    }
    .pa-maker-tools-proof span {
        min-width: 0;
        display: flex;
        gap: .5rem;
        text-align: left;
        font-size: .82rem;
        line-height: 1.45;
    }
    .pa-maker-tools-hero__map ol {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .75rem 1.25rem;
    }
    .pa-maker-tools-hero__map li {
        padding: .65rem 0 .25rem;
        font-size: .95rem;
    }
    .pa-maker-tool-switcher {
        grid-template-columns: 1fr;
        overflow: hidden;
    }
    .pa-maker-tool-switcher__home {
        justify-content: center;
        min-width: max-content;
        border-right: 0;
        border-bottom: 1px solid var(--mt-line);
        white-space: nowrap;
    }
    .pa-maker-tool-switcher ol {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        overflow: visible;
    }
    .pa-maker-tool-switcher li {
        min-width: 0;
    }
    .pa-maker-tool-switcher li a {
        grid-template-columns: 1fr;
        gap: .15rem;
        min-height: 48px;
        padding: .65rem .15rem;
        text-align: center;
    }
    .pa-maker-tool-switcher li a strong {
        overflow: visible;
        font-size: .74rem;
        text-overflow: clip;
    }
    .pa-maker-tools-list > ol > li { grid-template-columns: 1fr; }
    .pa-maker-tools-list__number,
    .pa-maker-tools-list dl,
    .pa-maker-tools-list__action { grid-column: 1; }
    .pa-maker-tools-list dl div { grid-template-columns: 1fr; gap: .15rem; }
    .pa-maker-tool-header { padding-top: 1rem; }
    .pa-maker-tool-header h1 { font-size: clamp(2rem, 8.3vw, 2.5rem); }
    .pa-maker-tool-field-grid,
    .pa-listing-pack-plan,
    .pa-listing-pack-gallery,
    .pa-reality-compare,
    .pa-reality-review,
    .pa-reality-facts,
    .pa-packaging-facts { grid-template-columns: 1fr; }
    .pa-listing-pack-output > header,
    .pa-packaging-result > header,
    .pa-reality-result__header { align-items: flex-start; flex-direction: column; }
    .pa-reality-result__score { text-align: left; }
    .pa-reality-compare img { height: 300px; }
    .pa-result-preview {
        grid-template-columns: 1fr;
    }
    .pa-result-preview__arrow {
        justify-self: center;
        transform: rotate(90deg);
    }
    .pa-maker-tool-empty__deliverables {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pa-maker-tools *,
    .pa-maker-tool-page * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Final route authority: keep the workshop sequence over its image and clear
   composite paint from result receipts while retaining semantic status colors. */
html[data-pa-theme="dark"] body.pa-body.pa-body:not(.pa-protected-workspace)
  .pa-main.pa-main :is(.pa-maker-tools.pa-maker-tools, .pa-maker-tool-page.pa-maker-tool-page)
  :is(
    .pa-maker-tools-hero,
    .pa-maker-tool-intake,
    .pa-maker-tool-result,
    .pa-maker-tool-explainer,
    .pa-maker-tool-options,
    .pa-maker-tool-boundary,
    .pa-maker-tool-limitations,
    .pa-result-preview,
    .pa-result-preview__stage,
    .pa-reality-review > div,
    .pa-packaging-preview
  ) {
    border-color: #29434c !important;
    background-color: #152935 !important;
    background-image: none !important;
    color: #c7d4d9 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    filter: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body:not(.pa-protected-workspace)
  .pa-main.pa-main .pa-maker-tools.pa-maker-tools .pa-maker-tools-hero {
    background-color: #0f1e27 !important;
}

html[data-pa-theme="dark"] #main-content#main-content .pa-maker-tools .pa-maker-tools-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: 1 !important;
    background:
        linear-gradient(0deg, rgba(8, 24, 31, .96), transparent 45%),
        linear-gradient(90deg, rgba(8, 24, 31, .96) 0%, rgba(8, 24, 31, .84) 38%, rgba(8, 24, 31, .25) 76%, rgba(8, 24, 31, .08)) !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body:not(.pa-protected-workspace)
  .pa-main.pa-main .pa-maker-tools.pa-maker-tools .pa-maker-tools-hero__map {
    border-color: #29434c !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    filter: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body:not(.pa-protected-workspace)
  .pa-main.pa-main .pa-maker-tools.pa-maker-tools .pa-maker-tools-hero__map::before {
    content: none !important;
    display: none !important;
}

html[data-pa-theme="dark"] body.pa-body.pa-body:not(.pa-protected-workspace)
  .pa-main.pa-main .pa-maker-tools.pa-maker-tools .pa-maker-tools-hero__map :is(
    .pa-maker-tools-hero__file,
    .pa-maker-tools-hero__order,
    li
  ) {
    border-color: #29434c !important;
    background: transparent !important;
    background-image: none !important;
    color: #f1f8f9 !important;
    box-shadow: none !important;
    filter: none !important;
}

/* SafeScan closure: keep its important limitation copy at body-text contrast
   and make the complete five-step tool rail visible at tablet widths. */
.pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-safe-scan-intro"])
  .pa-maker-tool-boundary > p {
    color: #263746 !important;
}

html[data-pa-theme="dark"]
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-safe-scan-intro"])
  .pa-maker-tool-boundary > p {
    color: #c7d4d9 !important;
}

@media (min-width: 601px) and (max-width: 1050px) {
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-safe-scan-intro"])
    .pa-maker-tool-switcher {
      grid-template-columns: 1fr;
      overflow: hidden;
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-safe-scan-intro"])
    .pa-maker-tool-switcher__home {
      justify-content: center;
      border-right: 0;
      border-bottom: 1px solid var(--mt-line);
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-safe-scan-intro"])
    .pa-maker-tool-switcher ol {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-safe-scan-intro"])
    .pa-maker-tool-switcher li a {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: .2rem;
      padding-inline: .35rem;
      text-align: center;
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-safe-scan-intro"])
    .pa-maker-tool-switcher li a strong {
      overflow: visible;
      text-overflow: clip;
  }
}

/* Keep explanatory text and export links readable on the light tool panels. */
html[data-pa-theme="light"] #main-content .pa-maker-tool-page :is(
  .pa-maker-tool-empty p,
  .pa-maker-worked-example p,
  #listingDemoStatus
) {
  color: #415d6b !important;
}

html[data-pa-theme="light"] #main-content .pa-maker-tool-page :is(a[download], .pa-maker-worked-example .pa-action-row a) {
  color: #066b73 !important;
}

/* Scale Rescue closure: this route intentionally uses a dark explainer in
   Light mode. Keep its copy on the authored inverse palette, and expose the
   complete five-tool rail at tablet widths without clipping its final item. */
html[data-pa-theme="light"]
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-scale-rescue-intro"])
  .pa-maker-tool-explainer > .pa-blue-label {
    color: #70e1dc !important;
}

html[data-pa-theme="light"]
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-scale-rescue-intro"])
  .pa-maker-tool-explainer li p {
    color: #d9e9ef !important;
}

html[data-pa-theme="light"]
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-scale-rescue-intro"])
  .pa-maker-tool-explainer .pa-maker-tool-boundary > p {
    color: #d9e9ef !important;
}

@media (min-width: 601px) and (max-width: 1050px) {
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-scale-rescue-intro"])
    .pa-maker-tool-switcher {
      grid-template-columns: 1fr;
      overflow: hidden;
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-scale-rescue-intro"])
    .pa-maker-tool-switcher__home {
      justify-content: center;
      border-right: 0;
      border-bottom: 1px solid var(--mt-line);
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-scale-rescue-intro"])
    .pa-maker-tool-switcher ol {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-scale-rescue-intro"])
    .pa-maker-tool-switcher li a {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: .2rem;
      padding-inline: .35rem;
      text-align: center;
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-scale-rescue-intro"])
    .pa-maker-tool-switcher li a strong {
      overflow: visible;
      background-color: var(--mt-white);
      text-overflow: clip;
  }
}

/* Packaging closure: keep every workflow label painted inside the tablet
   rail instead of clipping the active Protect label at the right edge. */
@media (min-width: 601px) and (max-width: 1050px) {
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-packaging-intro"])
    .pa-maker-tool-switcher {
      grid-template-columns: 1fr;
      overflow: hidden;
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-packaging-intro"])
    .pa-maker-tool-switcher__home {
      justify-content: center;
      border-right: 0;
      border-bottom: 1px solid var(--mt-line);
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-packaging-intro"])
    .pa-maker-tool-switcher ol {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-packaging-intro"])
    .pa-maker-tool-switcher li a {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: .2rem;
      padding-inline: .35rem;
      text-align: center;
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-packaging-intro"])
    .pa-maker-tool-switcher li a strong {
      overflow: visible;
      text-overflow: clip;
    }
}

/* Listing Image Pack closure: preserve the Light composition while keeping
   the truth-lock copy legible and the complete workflow rail visible. */
.pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-images-intro"])
  .pa-maker-tool-boundary > p {
    color: #263746 !important;
}

html[data-pa-theme="dark"]
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-images-intro"])
  .pa-maker-tool-boundary > p {
    color: #c7d4d9 !important;
}

@media (min-width: 601px) and (max-width: 1050px) {
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-images-intro"])
    .pa-maker-tool-switcher,
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-reality-intro"])
    .pa-maker-tool-switcher {
      grid-template-columns: 1fr;
      overflow: hidden;
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-images-intro"])
    .pa-maker-tool-switcher__home,
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-reality-intro"])
    .pa-maker-tool-switcher__home {
      justify-content: center;
      border-right: 0;
      border-bottom: 1px solid var(--mt-line);
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-images-intro"])
    .pa-maker-tool-switcher ol,
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-reality-intro"])
    .pa-maker-tool-switcher ol {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-images-intro"])
    .pa-maker-tool-switcher li a,
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-reality-intro"])
    .pa-maker-tool-switcher li a {
      grid-template-columns: 1fr;
      justify-items: center;
      gap: .2rem;
      padding-inline: .35rem;
      text-align: center;
    }

  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-images-intro"])
    .pa-maker-tool-switcher li a strong,
  .pa-maker-tool-page:has(.pa-maker-tool-header[data-pa-tour="seller-listing-reality-intro"])
    .pa-maker-tool-switcher li a strong {
      overflow: visible;
      text-overflow: clip;
    }
}

.pa-maker-tool-page .pa-maker-model-example { margin: 1rem 0; }
.pa-maker-tool-page .pa-maker-model-example img { display: block; width: min(100%, 30rem); height: auto; background: #fff; }
.pa-maker-tool-page .pa-maker-model-example figcaption { margin-top: .7rem; line-height: 1.6; }
/* The worked scale example is a light reading surface, including its downloads. */
html:not([data-pa-theme="dark"]) #main-content .pa-scale-rescue-page .pa-maker-worked-example { background: #edf7f9 !important; border: 1px solid #bfd3da; }
html:not([data-pa-theme="dark"]) #main-content .pa-scale-rescue-page .pa-maker-worked-example :is(h2, h3, strong) { color: #102b3a !important; }
html:not([data-pa-theme="dark"]) #main-content .pa-scale-rescue-page .pa-maker-worked-example p { color: #415d6b !important; }
html:not([data-pa-theme="dark"]) #main-content .pa-scale-rescue-page .pa-maker-worked-example a { color: #066b73 !important; }
html:not([data-pa-theme="dark"]) #main-content#main-content#main-content .pa-scale-rescue-page .pa-maker-worked-example .pa-blue-label { color: #066b73 !important; }
html:not([data-pa-theme="dark"]) #main-content .pa-scale-rescue-page .pa-maker-worked-example { padding: 1.5rem; }
