.wkba-app {
    --wkba-ink: #111111;
    --wkba-muted: #6f6f6f;
    --wkba-paper: #ffffff;
    --wkba-card: #ffffff;
    --wkba-surface: #f7f7f6;
    --wkba-line: #ddddda;
    --wkba-line-strong: #c9c9c5;
    --wkba-accent: #111111;
}

.wkba-app,
.wkba-app * {
    box-sizing: border-box;
}

.wkba-app {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    color: var(--wkba-ink);
    background: var(--wkba-paper);
    border: 1px solid var(--wkba-line);
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.055);
    font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.wkba-topline {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 17px 30px 16px;
    color: var(--wkba-ink);
    background: #ffffff;
    border-bottom: 1px solid var(--wkba-ink);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.19em;
    line-height: 1.4;
    text-transform: uppercase;
}

.wkba-intro {
    padding: clamp(42px, 7vw, 88px) clamp(24px, 7vw, 82px) clamp(36px, 5vw, 60px);
    background: #ffffff;
    border-bottom: 1px solid var(--wkba-line);
}

.wkba-kicker {
    margin: 0 0 24px !important;
    color: var(--wkba-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.19em;
    line-height: 1.5;
    text-transform: uppercase;
}

.wkba-intro h2 {
    max-width: 930px;
    margin: 0 0 24px !important;
    color: var(--wkba-ink);
    font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-size: clamp(31px, 4.7vw, 58px);
    font-weight: 300;
    line-height: 1.04;
    letter-spacing: -0.035em;
}

.wkba-intro > p:last-child {
    max-width: 760px;
    margin: 0 !important;
    color: var(--wkba-muted);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.72;
    letter-spacing: 0.005em;
}

.wkba-form {
    padding: clamp(34px, 6vw, 68px) clamp(24px, 7vw, 82px);
    background: #ffffff;
}

.wkba-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 30px;
}

.wkba-field-wide {
    grid-column: 1 / -1;
}

.wkba-field label {
    display: block;
    margin-bottom: 10px;
    color: var(--wkba-ink);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.wkba-field input,
.wkba-field select,
.wkba-field textarea,
.wkba-custom-revision input,
.wkba-result {
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 15px 16px;
    color: var(--wkba-ink);
    background: var(--wkba-surface);
    border: 1px solid transparent;
    border-bottom-color: var(--wkba-line-strong);
    border-radius: 0;
    box-shadow: none;
    font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    transition: border-color 150ms ease, background 150ms ease;
}

.wkba-field input::placeholder,
.wkba-field textarea::placeholder,
.wkba-custom-revision input::placeholder {
    color: #9a9a96;
    opacity: 1;
}

.wkba-field input:focus,
.wkba-field select:focus,
.wkba-field textarea:focus,
.wkba-custom-revision input:focus,
.wkba-result:focus {
    outline: none;
    background: #ffffff;
    border-color: var(--wkba-ink);
    box-shadow: none;
}

.wkba-field textarea {
    resize: vertical;
}

.wkba-briefing {
    margin-top: 30px;
}

.wkba-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 24px;
    color: var(--wkba-muted);
    font-size: 13px;
    line-height: 1.55;
}

.wkba-check input {
    width: 17px;
    height: 17px;
    margin-top: 2px;
    accent-color: var(--wkba-ink);
}

.wkba-actions {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 38px;
}

.wkba-action-language {
    min-width: 190px;
}

.wkba-action-language label {
    display: block;
    margin-bottom: 8px;
    color: var(--wkba-muted);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.wkba-action-language select,
.wkba-action-language input {
    width: 100%;
    min-height: 54px;
    padding: 0 38px 0 14px;
    color: var(--wkba-ink);
    background: #ffffff;
    border: 1px solid var(--wkba-line-strong);
    border-radius: 0;
    font: inherit;
    font-size: 13px;
}

.wkba-action-language input {
    padding-right: 14px;
}

.wkba-primary,
.wkba-copy,
.wkba-revision-buttons button,
.wkba-custom-revision button {
    appearance: none;
    border-radius: 0;
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    transition: background 150ms ease, color 150ms ease, border-color 150ms ease;
}

.wkba-primary {
    min-height: 54px;
    padding: 0 28px;
    color: #ffffff;
    background: var(--wkba-ink);
    border: 1px solid var(--wkba-ink);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.wkba-primary:hover {
    color: var(--wkba-ink);
    background: #ffffff;
}

.wkba-primary:disabled,
.wkba-revision button:disabled {
    cursor: wait;
    opacity: 0.45;
}

.wkba-status {
    color: var(--wkba-muted);
    font-size: 13px;
    letter-spacing: 0.01em;
}

.wkba-status.is-error {
    color: #8a1f1f;
}

.wkba-result-wrap {
    padding: clamp(34px, 6vw, 68px) clamp(24px, 7vw, 82px);
    background: #fafafa;
    border-top: 1px solid var(--wkba-line);
}

.wkba-result-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.wkba-result-label {
    display: block;
    margin-bottom: 8px;
    color: var(--wkba-muted);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.wkba-result-head h3 {
    margin: 0 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: -0.025em;
}

.wkba-copy {
    padding: 11px 15px;
    color: var(--wkba-ink);
    background: transparent;
    border: 1px solid var(--wkba-line-strong);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.wkba-copy:hover {
    color: #ffffff;
    background: var(--wkba-ink);
    border-color: var(--wkba-ink);
}

.wkba-result {
    min-height: 390px;
    padding: 25px;
    color: #1b1b1b;
    background: #ffffff;
    border: 1px solid var(--wkba-line);
    font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.75;
    resize: vertical;
}

.wkba-revision {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid var(--wkba-line);
}

.wkba-revision > span {
    display: block;
    margin-bottom: 13px;
    color: var(--wkba-muted);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.wkba-revision-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.wkba-revision-buttons button,
.wkba-custom-revision button {
    min-height: 42px;
    padding: 0 15px;
    color: var(--wkba-ink);
    background: #ffffff;
    border: 1px solid var(--wkba-line-strong);
    font-size: 12px;
    font-weight: 400;
}

.wkba-revision-buttons button:hover,
.wkba-custom-revision button:hover {
    color: #ffffff;
    background: var(--wkba-ink);
    border-color: var(--wkba-ink);
}

.wkba-custom-revision {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    margin-top: 12px;
}

.wkba-custom-revision input {
    min-height: 44px;
}

.wkba-custom-revision button {
    min-width: 130px;
}

.wkba-access-note {
    padding: 20px;
    color: var(--wkba-ink);
    background: #f6f6f4;
    border-left: 2px solid var(--wkba-ink);
    font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

@media (max-width: 720px) {
    .wkba-topline {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .wkba-grid {
        grid-template-columns: 1fr;
    }

    .wkba-field-wide {
        grid-column: auto;
    }

    .wkba-result-head {
        align-items: stretch;
        flex-direction: column;
    }

    .wkba-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .wkba-primary,
    .wkba-copy {
        width: 100%;
    }

    .wkba-custom-revision {
        grid-template-columns: 1fr;
    }
}


/* Editorial Editor, Übersetzung und Export */
.wkba-output-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.wkba-output-actions button,
.wkba-editor-toolbar button,
.wkba-translation-inline button {
    appearance:none; min-height:38px; padding:0 13px; border:1px solid var(--wkba-line-strong); border-radius:0;
    color:var(--wkba-ink); background:#fff; font:inherit; font-size:11px; cursor:pointer;
    transition:background 150ms ease,color 150ms ease,border-color 150ms ease;
}
.wkba-output-actions button:hover,
.wkba-editor-toolbar button:hover,
.wkba-translation-inline button:hover { color:#fff; background:var(--wkba-ink); border-color:var(--wkba-ink); }
.wkba-editor-toolbar { display:flex; flex-wrap:wrap; gap:6px; padding:10px; border:1px solid var(--wkba-line-strong); border-bottom:0; background:#f7f7f6; }
.wkba-editor-toolbar button strong { font-weight:700; }
.wkba-result {
    min-height:390px; padding:28px; overflow:auto; resize:vertical; border:1px solid var(--wkba-line-strong); background:#fff;
    font-family:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans L",sans-serif; font-size:15px; line-height:1.75; outline:none;
}
.wkba-result:focus { border-color:var(--wkba-ink); }
.wkba-result:empty:before { content:"Der generierte und formatierbare Text erscheint hier."; color:#9a9a96; pointer-events:none; }
.wkba-result h2 { margin:0 0 22px; font:400 clamp(25px,3vw,38px)/1.12 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.025em; }
.wkba-result h3 { margin:28px 0 10px; font:600 17px/1.35 "Helvetica Neue",Helvetica,Arial,sans-serif; }
.wkba-result p { margin:0 0 15px; }
.wkba-result ul, .wkba-result ol { margin:0 0 18px 24px; padding:0; }
.wkba-result li { margin:0 0 7px; }
.wkba-result blockquote { margin:22px 0; padding:16px 19px; border-left:3px solid #777; background:#f4f4f2; font-weight:500; }

.wkba-translation-inline {
    display: inline-flex;
    align-items: stretch;
    gap: 6px;
    margin-left: auto;
}

.wkba-translation-inline select {
    min-height: 42px;
    padding: 0 34px 0 12px;
    color: var(--wkba-ink);
    background: #ffffff;
    border: 1px solid var(--wkba-line-strong);
    border-radius: 0;
    font: inherit;
    font-size: 12px;
}

.wkba-custom-language-field[hidden], .wkba-docx[hidden] { display:none!important; }
.wkba-app.is-rtl .wkba-result { text-align:right; }
@media(max-width:720px){
    .wkba-output-actions{width:100%;justify-content:flex-start}.wkba-output-actions button{flex:1 1 auto}.wkba-action-language{width:100%;min-width:0}.wkba-translation-inline{width:100%;margin-left:0}.wkba-translation-inline select{flex:1 1 auto}
}

/* Sichtbare, rein lokale Prozessanzeige – keine zusätzlichen Server- oder API-Aufrufe */
.wkba-process {
    margin-top: 22px;
    padding: 22px 24px 20px;
    background: #fafafa;
    border: 1px solid rgba(20, 20, 20, 0.14);
}

.wkba-process[hidden] {
    display: none !important;
}

.wkba-process-head {
    display: grid;
    gap: 5px;
}

.wkba-process-kicker {
    color: rgba(20, 20, 20, 0.52);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.14em;
    line-height: 1.3;
    text-transform: uppercase;
}

.wkba-process-title {
    color: #141414;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;
}

.wkba-process-current {
    min-height: 1.45em;
    margin: 0;
    color: rgba(20, 20, 20, 0.64);
    font-size: 13px;
    line-height: 1.45;
}

.wkba-process-track {
    position: relative;
    height: 2px;
    margin: 16px 0 17px;
    overflow: hidden;
    background: rgba(20, 20, 20, 0.12);
}

.wkba-process-track span {
    position: absolute;
    inset: 0 auto 0 0;
    width: 42%;
    background: #141414;
    animation: wkba-process-track 1.7s ease-in-out infinite;
}

@keyframes wkba-process-track {
    0% { transform: translateX(-110%); }
    55% { transform: translateX(115%); }
    100% { transform: translateX(245%); }
}

.wkba-process-steps li[hidden] {
    display: none !important;
}

.wkba-process-steps {
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.wkba-process-steps li {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    color: rgba(20, 20, 20, 0.42);
    font-size: 13px;
    line-height: 1.42;
    transition: color 220ms ease, opacity 220ms ease;
}

.wkba-process-steps li.is-active {
    color: #141414;
}

.wkba-process-steps li.is-complete {
    color: rgba(20, 20, 20, 0.68);
}

.wkba-process-dot {
    width: 7px;
    height: 7px;
    margin-top: 5px;
    border: 1px solid rgba(20, 20, 20, 0.34);
    border-radius: 50%;
    background: transparent;
}

.wkba-process-steps li.is-active .wkba-process-dot {
    border-color: #141414;
    background: #141414;
    animation: wkba-process-pulse 1.35s ease-in-out infinite;
}

.wkba-process-steps li.is-complete .wkba-process-dot {
    border-color: rgba(20, 20, 20, 0.58);
    background: rgba(20, 20, 20, 0.58);
}

@keyframes wkba-process-pulse {
    0%, 100% { transform: scale(0.82); opacity: 0.58; }
    50% { transform: scale(1.16); opacity: 1; }
}

.wkba-process-note {
    margin: 16px 0 0;
    color: rgba(20, 20, 20, 0.5);
    font-size: 11px;
    line-height: 1.5;
}

@media (max-width: 680px) {
    .wkba-process {
        padding: 19px 18px 18px;
    }

    .wkba-process-title {
        font-size: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wkba-process-track span,
    .wkba-process-steps li.is-active .wkba-process-dot {
        animation: none;
    }

    .wkba-process-track span {
        width: 100%;
        transform: none;
    }
}


/* Independent publishing extension; all selectors and variables are scoped. */
.wkba-app [hidden] { display:none!important; }
.wkba-app button { cursor:pointer; }
.wkba-app button:disabled { cursor:default; opacity:.45; }
.wkba-app button:focus-visible,.wkba-app a:focus-visible { outline:2px solid #333; outline-offset:3px; }
.wkba-app a { color:inherit; text-underline-offset:4px; }
.wkba-demo-note { margin-top:30px; font-size:12px; line-height:1.8; color:#666; max-width:800px; }
.wkba-badge { display:inline-block; padding:3px 9px; margin-right:8px; border:1px solid #b7b7b1; font-size:9px; text-transform:uppercase; letter-spacing:.13em; color:#333; }
.wkba-back { display:inline-block; margin-top:20px; font-size:12px; }
.wkba-help { color:#71716b; font-size:12px; line-height:1.75; margin:18px 0; }
.wkba-project-tools { display:flex;flex-wrap:wrap;gap:20px;margin:20px 0 0; }
.wkba-project-tools button { border:0;border-bottom:1px solid #aaa;background:none;color:#555;font:inherit;font-size:11px;padding:4px 0; }
.wkba-production,.wkba-workspace { padding:40px clamp(24px,7vw,82px); border-top:1px solid var(--wkba-line); }
.wkba-production { background:#f7f7f5;scroll-margin-top:25px; }
.wkba-phase-description { font-size:14px;line-height:1.65;max-width:820px;color:#5d5d57; }
.wkba-step-count { font-size:11px;color:#777;white-space:nowrap; }
.wkba-progress { width:100%;height:3px;appearance:none;border:0;display:block;margin:25px 0 28px;background:#dcdcd7; }
.wkba-progress::-webkit-progress-bar { background:#dcdcd7; }
.wkba-progress::-webkit-progress-value { background:#222;transition:width .4s; }
.wkba-progress::-moz-progress-bar { background:#222; }
.wkba-timeline { list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;padding:0;margin:0 0 28px; }
.wkba-timeline li { font-size:12px;color:#888;display:flex;gap:12px;align-items:center; }
.wkba-timeline li span { width:24px;height:24px;border:1px solid #c9c9c3;display:inline-flex;justify-content:center;align-items:center;font-size:10px;flex-shrink:0; }
.wkba-timeline li.current { color:#111;font-weight:600; }
.wkba-timeline li.current span { border-color:#222; }
.wkba-timeline li.done { color:#3c4a3f; }
.wkba-timeline li.done span { background:#e3e8df;border-color:#e3e8df; }
.wkba-workers { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
.wkba-worker { padding:20px 18px;border:1px solid #d6d6cf;background:white; }
.wkba-worker strong { font-size:16px;font-weight:500; }
.wkba-worker p { font-size:11px;color:#777;line-height:1.6;margin-bottom:0; }
.wkba-worker.working { border-color:#888;animation:wkba-breathe 2s ease-in-out infinite; }
@keyframes wkba-breathe {50%{background:#eeeee9}}
.wkba-controls { justify-content:flex-start;margin-top:22px; }
.wkba-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:32px; }
.wkba-metrics strong { display:block;font-weight:300;font-size:32px;line-height:1.3;letter-spacing:-.03em; }
.wkba-metrics span { display:block;font-size:10px;line-height:1.6;color:#777;margin-top:7px; }
.wkba-tabs { display:flex;gap:28px;border-bottom:1px solid #ccc;overflow-x:auto; }
.wkba-tabs button { border:0;border-bottom:2px solid transparent;padding:16px 0;font:inherit;font-size:12px;background:none;color:#777;white-space:nowrap; }
.wkba-tabs button[aria-selected=true] { color:#111;border-bottom-color:#111; }
.wkba-panel { padding:32px 0 12px; }
.wkba-section-title { font:400 23px/1.3 'Helvetica Neue',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 12px; }
.wkba-book-layout { display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:start; }
.wkba-book { min-height:390px;background:#e9e8e1;border-left:8px solid #d1d0c8;padding:27px 24px;box-shadow:8px 10px 18px #0000000d;display:flex;flex-direction:column; }
.wkba-book>span { font-size:8px;text-transform:uppercase;letter-spacing:.18em; }
.wkba-book h3 { font-size:29px;line-height:1.06;font-weight:400;letter-spacing:-.04em;margin:30px 0 15px;overflow-wrap:anywhere; }
.wkba-cover-shape { width:110px;height:130px;border:1px solid #777;border-radius:51% 42% 53% 46%;transform:rotate(-17deg);margin:6px auto 18px;position:relative; }
.wkba-cover-shape:after { content:'';width:46px;height:70px;border:1px solid #999;border-radius:50%;position:absolute;left:30px;top:25px; }
.wkba-book p { font-size:10px;line-height:1.6; }
.wkba-book small { margin-top:auto;font-size:8px;color:#777; }
.wkba-plan>div { display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:12px 0;border-bottom:1px solid #e3e3df;font-size:12px; }
.wkba-plan strong { font-weight:400; }
.wkba-plan small { grid-column:1/-1;font-size:10px;color:#888; }
.wkba-source { border-bottom:1px solid #ddd;padding:22px 0; }
.wkba-source h4 { margin:4px 0 12px;font-size:19px;font-weight:400; }
.wkba-source p { font-size:13px;line-height:1.8; }
.wkba-source a { font-size:12px; }
.wkba-source-state { color:#666;background:#f7f7f4;padding:8px 12px; }
.wkba-chapter-grid { display:grid;grid-template-columns:215px minmax(0,1fr);gap:24px; }
.wkba-chapters { display:flex;flex-direction:column;gap:7px; }
.wkba-chapters button { text-align:left;border:1px solid #ddd;background:#fff;font:inherit;padding:13px;font-size:12px;line-height:1.5; }
.wkba-chapters button[aria-current=true] { border-color:#222;background:#f3f3ef; }
.wkba-chapters small { display:block;color:#777;font-size:9px;margin-top:7px; }
.wkba-result { min-height:500px;max-height:760px; }
.wkba-result:empty:before { content:'Die Musterbeiträge erscheinen hier ab dem zweiten Demonstrationsschritt.'; }
.wkba-review-row { border-bottom:1px solid #ddd;padding:20px 0; }
.wkba-review-row strong { font-size:13px;font-weight:600; }
.wkba-review-row p { font-size:13px;line-height:1.8;color:#555; }
.wkba-footer { border-top:1px solid #ddd;margin-top:32px;padding-top:28px; }
.wkba-footer strong { font-size:14px;font-weight:500; }
.wkba-footer .wkba-output-actions { justify-content:flex-start; }
.wkba-save-status { font-size:12px;color:#5b6858; }
@media(max-width:800px){.wkba-book-layout{grid-template-columns:220px 1fr;gap:22px}.wkba-chapter-grid{grid-template-columns:1fr}.wkba-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wkba-workers{grid-template-columns:1fr}.wkba-worker{padding:14px}.wkba-worker p{margin-top:6px}}
@media(max-width:540px){.wkba-book-layout{grid-template-columns:1fr}.wkba-book{max-width:280px;margin:0 auto 15px;width:100%}.wkba-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wkba-timeline{grid-template-columns:1fr}.wkba-tabs{gap:20px}.wkba-chapters{grid-template-columns:1fr}.wkba-result{padding:18px}.wkba-production,.wkba-workspace{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.wkba-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Respond to the embedded page column as well as the browser viewport. */
.wkba-app { container-type:inline-size; }
.wkba-intro>p:not(.wkba-kicker) { max-width:760px;margin:0!important;color:var(--wkba-muted);font-size:15px;font-weight:400;line-height:1.72;letter-spacing:.005em; }
@container (max-width:760px){
 .wkba-book-layout{grid-template-columns:1fr}.wkba-book{width:100%;max-width:280px;margin:0 auto 20px}
 .wkba-chapter-grid{grid-template-columns:1fr}.wkba-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .wkba-workers{grid-template-columns:1fr}.wkba-timeline{grid-template-columns:1fr}
 .wkba-form,.wkba-production,.wkba-workspace{padding-left:28px;padding-right:28px}
 .wkba-intro{padding-left:28px;padding-right:28px}
}
@container (max-width:500px){
 .wkba-grid,.wkba-chapters{grid-template-columns:1fr}.wkba-field-wide{grid-column:auto}
 .wkba-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wkba-topline{flex-direction:column;gap:4px}
 .wkba-result-head{align-items:stretch;flex-direction:column}.wkba-actions{align-items:stretch;flex-direction:column}
 .wkba-copy,.wkba-primary{width:100%}.wkba-form,.wkba-production,.wkba-workspace,.wkba-intro{padding-left:20px;padding-right:20px}
}

/* Complete book reading view, within the existing atelier design. */
.wkba-book-reader { max-width: 760px; margin: 36px auto; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.85; overflow-wrap: anywhere; }
.wkba-book-reader h2 { margin: 64px 0 24px; padding-top: 32px; border-top: 1px solid var(--wkba-line); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 30px; line-height: 1.2; font-weight: 400; }
.wkba-book-reader h2:first-child { margin-top: 0; border-top: 0; font-size: 42px; }
.wkba-book-reader h3 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 20px; margin: 30px 0 15px; }
.wkba-book-reader p { margin: 0 0 1.2em; }
.wkba-book-reader li { margin-bottom: .3em; }
@media(max-width:600px){.wkba-book-reader{font-size:16px;line-height:1.7}.wkba-book-reader h2:first-child{font-size:32px}.wkba-book-reader h2{font-size:25px}}
