.fw-site #projekte .fw-project-grid {
    grid-template-columns: minmax(0, 1fr);
}

.fw-site #projekte .fw-project-content {
    padding: 11px 12px 14px;
}

.fw-site .fw-project-credit {
    position: absolute;
    inset: auto 6px 6px auto;
    max-inline-size: calc(100% - 12px);
    padding: 2px 5px;
    color: #fff;
    background: #272420;
    font-size: 11px;
    line-height: 1.35;
}

@media (max-width: 559px) {
    .fw-site #projekte .fw-project-link {
        display: grid;
        grid-template-columns: clamp(86px, 27vw, 136px) minmax(0, 1fr);
        align-items: stretch;
    }

    .fw-site #projekte .fw-project-media {
        min-block-size: 96px;
    }

    .fw-site #projekte .fw-project-image {
        position: absolute;
        inset: 0;
        inline-size: 100%;
        block-size: 100%;
        aspect-ratio: auto;
    }
}

@media (min-width: 560px) {
    .fw-site #projekte .fw-project-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 800px) {
    .fw-site #projekte .fw-project-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) {
    .fw-site #projekte .fw-project-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.fw-site [data-fw-project]:hover,
.fw-site [data-fw-project] .fw-project-row:hover {
    transform: none;
    box-shadow: none;
}

.fw-site [data-fw-project]:hover :is(h2, h3) {
    text-decoration: none;
}

.fw-site [data-fw-project] [data-fw-row-kind="product"] > .fw-project-row-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    align-items: center;
    justify-content: stretch;
    gap: 2px 8px;
}

.fw-site [data-fw-project] [data-fw-row-kind="product"] > .fw-project-row-actions > a {
    justify-self: start;
}

.fw-site [data-fw-project] [data-fw-row-kind="product"] > .fw-project-row-actions > :is(button, label:has(input[type="checkbox"])) {
    grid-column: 1 / -1;
}

.fw-site .fw-project-checklist-link:not([hidden]) {
    display: inline-flex;
    align-items: center;
    min-block-size: 44px;
}

.fw-site [data-fw-project] .fw-project-actions:has(.fw-project-checklist-link:not([hidden])) > [data-fw-project-status] {
    flex: 0 1 auto;
}

.fw-site :is(select, textarea, input[type="number"], input[type="text"]) {
    border-color: #8b8175;
}

.fw-site .fw-case[hidden] + .fw-case:not([hidden]) {
    margin-top: 20px;
    padding-top: 0;
    border-top: 0;
}

.fw-site .fw-consult-status {
    max-inline-size: none;
}

.fw-site [data-fw-project] .fw-project-input-error {
    grid-column: 1 / -1;
    color: #a0121e;
}

.fw-site :is(input, select, textarea)[aria-invalid="true"] {
    border-color: #a0121e;
}

.fw-site .fw-checklist-snapshot-note:not([hidden]),
.fw-print-sheet .fw-checklist-snapshot-note:not([hidden]) {
    margin-block: 12px;
    padding: 10px 12px;
    border-inline-start: 3px solid #8d5b36;
    background: #f4efe6;
    color: #302923;
}

.fw-site .fw-nav > .fw-r41-nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1px clamp(4px, 1vw, 8px);
    min-inline-size: 0;
}

.fw-site .fw-nav > .fw-r41-nav-compact {
    display: none;
}

.fw-site :is(.fw-r41-workspace, .fw-r41-outcome) {
    min-inline-size: 0;
}

.fw-site .fw-r41-outcome {
    margin-block-start: clamp(24px, 4vw, 40px);
    padding: clamp(14px, 3.2vw, 32px);
    border: 1px solid var(--fw-line);
    border-block-start: 4px solid var(--fw-red);
    background: var(--fw-cream);
}

.fw-site .fw-r41-outcome:not(:has([data-fw-project]:not([hidden]))) {
    padding: 0;
    border: 0;
    background: transparent;
}

.fw-site .fw-r41-outcome [data-fw-project] {
    min-inline-size: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.fw-site .fw-r41-outcome [data-fw-project-context] {
    max-inline-size: none;
    margin-block: 8px 0;
    overflow-wrap: anywhere;
}

.fw-site .fw-r41-outcome .fw-project-stage {
    align-items: center;
    gap: 6px 14px;
    margin-block: 10px 18px;
}

.fw-site .fw-r41-outcome .fw-project-counts:not([hidden]) {
    flex-basis: 100%;
}

.fw-site .fw-r41-outcome .fw-project-stage:has(+ .fw-project-actions:not([hidden])) {
    margin-block-end: 0;
}

.fw-site .fw-r41-outcome .fw-project-stage + .fw-project-actions {
    margin-block: 8px 18px;
}

.fw-site .fw-r41-outcome .fw-project-actions > [role="status"]:empty {
    position: absolute;
    display: block;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}

.fw-site .fw-r41-outcome .fw-project-row {
    min-inline-size: 0;
    background: var(--fw-white);
}

.fw-site :is(.fw-r41-outcome-details, .fw-r41-case-details, .fw-r41-example-material, .fw-r41-guide) {
    min-inline-size: 0;
    border: 1px solid var(--fw-line);
    background: var(--fw-white);
}

.fw-site :is(.fw-r41-outcome-details, .fw-r41-case-details, .fw-r41-example-material) {
    margin-block-start: 16px;
}

.fw-site .fw-r41-guide {
    margin-block-start: clamp(22px, 4vw, 40px);
}

.fw-site :is(.fw-r41-outcome-details, .fw-r41-case-details, .fw-r41-example-material, .fw-r41-guide) > summary {
    min-block-size: 48px;
    padding: 11px clamp(12px, 2vw, 20px);
    color: var(--fw-ink);
    overflow-wrap: anywhere;
}

.fw-site :is(.fw-r41-outcome-details, .fw-r41-case-details, .fw-r41-example-material, .fw-r41-guide) > summary::marker {
    color: var(--fw-red-dark);
}

.fw-site :is(.fw-r41-outcome-details, .fw-r41-case-details, .fw-r41-example-material, .fw-r41-guide)[open] > summary {
    border-block-end: 1px solid var(--fw-line);
}

.fw-site .fw-r41-outcome-details > .fw-checklist-project,
.fw-site .fw-r41-case-details > .fw-process,
.fw-site .fw-r41-example-material > .fw-materials {
    margin: 0;
    padding: clamp(12px, 2.6vw, 23px);
    border: 0;
    background: transparent;
}

.fw-site.fw-r41-ready [data-fw-advisor-state="result"]:not([data-fw-r41-examples]) .fw-r41-example-material {
    display: none;
}

.fw-site.fw-r41-ready [data-fw-advisor]:not([data-fw-r41-examples]) [data-fw-r41-case-action] {
    display: none;
}

.fw-site .fw-r41-outcome > [data-fw-process] {
    margin: 12px 0 16px;
    background: #fff;
}

.fw-site .fw-r41-guide > .fw-section {
    margin-block: 0;
    padding: clamp(14px, 3.2vw, 28px);
}

.fw-site > #projekte + .fw-section,
.fw-site .fw-r41-guide > .fw-section + .fw-section {
    border-block-start: 0;
}

.fw-site :is(.fw-screening-inputs, .fw-project-fields, .fw-level-controls, .fw-input-row) > * {
    min-inline-size: 0;
    max-inline-size: 100%;
}

.fw-site :is(.fw-level-controls, .fw-input-row) > :is(div, label) {
    flex: 1 1 10rem;
}

.fw-site select {
    inline-size: 100%;
    min-inline-size: 0;
    max-inline-size: 100%;
}

.fw-site :is(.fw-level-controls, .fw-input-row) input[type="number"] {
    inline-size: 100%;
    min-inline-size: 0;
}

.fw-site .fw-contact :is(a, button):focus-visible {
    outline-color: #fff;
}

.fw-site #projekte .fw-project:hover {
    transform: none;
    box-shadow: none;
}

@media (max-width: 520px) {
    .fw-site .fw-nav {
        display: block;
        padding: 0;
    }

    .fw-site .fw-nav > .fw-r41-nav-links {
        display: none;
    }

    .fw-site .fw-nav > .fw-r41-nav-compact {
        display: block;
    }

    .fw-site .fw-r41-nav-compact > summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, auto) auto;
        align-items: center;
        gap: 7px;
        min-block-size: 44px;
        padding: 6px 12px;
        color: var(--fw-ink);
        line-height: 1.25;
        list-style: none;
        overflow-wrap: anywhere;
    }

    .fw-site .fw-r41-nav-compact > summary::-webkit-details-marker {
        display: none;
    }

    .fw-site .fw-r41-nav-compact > summary::after {
        content: "";
        inline-size: .5em;
        block-size: .5em;
        margin: 0 2px 3px 1px;
        border-inline-end: 2px solid currentColor;
        border-block-end: 2px solid currentColor;
        transform: rotate(45deg);
    }

    .fw-site .fw-r41-nav-compact[open] > summary::after {
        margin-block: 3px 0;
        transform: rotate(225deg);
    }

    .fw-site .fw-r41-nav-current {
        font-weight: 700;
    }

    .fw-site .fw-r41-nav-prompt {
        color: var(--fw-muted);
        font-size: .875em;
        font-weight: 400;
        text-align: end;
    }

    .fw-site .fw-r41-nav-choices {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3px;
        padding: 3px 5px 6px;
        border-block-start: 1px solid var(--fw-line);
    }

    .fw-site .fw-r41-nav-choices .fw-nav-link {
        min-inline-size: 0;
        padding-inline: 7px;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .fw-site .fw-r41-nav-compact :is(summary, a):focus-visible {
        outline-offset: -3px;
    }

    .fw-site .fw-r41-outcome :is(.fw-project-stage, .fw-project-actions) > .fw-btn {
        flex-basis: 100%;
        justify-content: flex-start;
        text-align: start;
        overflow-wrap: anywhere;
    }

    .fw-site .fw-r41-outcome [data-fw-project] [data-fw-row-kind="product"] > .fw-project-row-actions {
        grid-template-columns: minmax(0, 1fr);
        justify-items: start;
    }

    .fw-site :is(select, textarea, input[type="number"], input[type="text"]) {
        font-size: max(16px, 1em);
    }
}

@media print {
    .fw-print-sheet .fw-checklist-header {
        margin-block-end: 4mm;
    }

    .fw-print-sheet .fw-checklist-group {
        margin-block-end: 3mm;
    }

    .fw-print-sheet .fw-checklist-notes {
        margin-block: 2mm;
        padding-block-start: 2mm;
        break-after: avoid;
    }

    .fw-print-sheet .fw-checklist-notes p {
        orphans: 3;
        widows: 3;
    }

    .fw-print-sheet .fw-checklist-notes > strong {
        display: block;
        break-after: avoid;
    }

    .fw-print-sheet .fw-checklist-print-contact {
        padding-block-start: 2mm;
        break-before: avoid;
        break-inside: avoid;
    }
}

/* Fliesenleger-Welt: Hero, Aktionen, Projektstand und Fachabschnitte. */
.fw-site .fw-mood-hero {
    overflow: visible;
}

.fw-site .fw-mood-hero > .fw-mood-media {
    overflow: hidden;
}

.fw-site .fw-mood-hero::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset-block-start: 100%;
    inset-inline: 0;
    block-size: 14px;
    background: linear-gradient(rgb(0 0 0 / .20), transparent);
    pointer-events: none;
}

/* Beim Produkt-Hero liegt der Verlauf unter der ganzen Fläche. */
.fw-site .fw-mood-hero-level .fw-mood-media::after {
    content: none;
}

.fw-site .fw-mood-hero-level {
    background-color: #e8ddce;
    background-image:
        repeating-linear-gradient(0deg, transparent 0 71px, rgb(113 86 56 / .12) 71px 72px),
        repeating-linear-gradient(90deg, transparent 0 143px, rgb(113 86 56 / .12) 143px 144px),
        linear-gradient(116deg, #f2ece3 0%, #e7dbca 51%, #cdbba7 100%);
}

.fw-site .fw-mood-hero-level .fw-mood-media {
    display: grid;
    grid-area: 2 / 1;
    align-items: end;
    inline-size: min(100%, 1180px);
    margin-inline: auto;
    padding: clamp(14px, 3.2vw, 40px);
}

.fw-site .fw-ux-level-visual {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(7px, 1.3vw, 16px);
    inline-size: min(100%, 496px);
    min-inline-size: 0;
    margin-inline: auto;
}

.fw-site .fw-ux-level-visual figure {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-inline-size: 0;
    border: 1px solid rgb(98 76 54 / .26);
    background: #fff;
    box-shadow: 0 7px 17px -12px rgb(47 32 22 / .65);
}

.fw-site .fw-ux-level-visual img {
    inline-size: 100%;
    block-size: clamp(76px, 16vw, 200px);
    padding: clamp(5px, 1vw, 11px);
    object-fit: scale-down;
    animation: none;
}

.fw-site .fw-ux-level-visual figcaption {
    padding: 7px clamp(5px, 1.3vw, 13px);
    border-block-start: 1px solid var(--fw-line);
    color: var(--fw-ink);
    background: var(--fw-cream);
    font-size: clamp(12px, 1.4vw, 15px);
    font-weight: 700;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.fw-site .fw-ux-level-visual figcaption > :is(strong, span) {
    display: block;
}

.fw-site .fw-ux-level-visual figcaption > span {
    color: var(--fw-muted);
    font-weight: 400;
}

@media (min-width: 1000px) {
    .fw-site .fw-mood-hero-level .fw-mood-inner {
        z-index: 1;
    }

    .fw-site .fw-mood-hero-level .fw-hero-content {
        inline-size: min(49%, 515px);
    }

    .fw-site .fw-ux-level-visual {
        inline-size: min(48%, 496px);
        margin-inline: auto 0;
    }
}

@media (max-width: 999px) {
    .fw-site .fw-mood-hero-level {
        grid-template-rows: auto auto auto auto;
        min-block-size: 0;
    }

    .fw-site .fw-mood-hero-level .fw-mood-inner {
        display: block;
        grid-area: 2 / 1;
        inline-size: 100%;
        padding: clamp(14px, 3vw, 25px) clamp(14px, 3.2vw, 40px) 0;
    }

    .fw-site .fw-mood-hero-level .fw-hero-content {
        inline-size: 100%;
    }

    .fw-site .fw-mood-hero-level .fw-mood-media {
        grid-area: 3 / 1;
        min-block-size: 0;
    }

    .fw-site .fw-mood-hero-level > .fw-mood-credit {
        position: relative;
        grid-area: 4 / 1;
        justify-self: end;
        inset: auto;
        margin: 0 clamp(14px, 3.2vw, 40px) 8px;
    }
}

/* Gemeinsame Bedienleisten, in der DOM-Reihenfolge der Funktionen. */
.fw-site :is(.fw-ux-actions, .fw-ux-assortment, .fw-actions):not(.fw-project-actions) {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: stretch;
    gap: 8px;
    min-inline-size: 0;
    max-inline-size: 100%;
}

.fw-site :is(.fw-ux-actions, .fw-ux-assortment, .fw-actions):not(.fw-project-actions) > :is(.fw-btn, .fw-link) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55em;
    min-block-size: 44px;
    min-inline-size: 0;
    max-inline-size: 100%;
    margin: 0;
    padding: 9px 14px;
    line-height: 1.25;
    overflow-wrap: anywhere;
    white-space: normal;
}

.fw-site :is(.fw-ux-actions, .fw-ux-assortment, .fw-actions):not(.fw-project-actions) > .fw-link:not(.fw-btn) {
    border: 1px solid var(--fw-line);
    color: var(--fw-red-dark);
    background: var(--fw-white);
    text-align: center;
    text-decoration: none;
}

.fw-site :is(.fw-ux-actions, .fw-ux-assortment, .fw-actions):not(.fw-project-actions) > .fw-link:not(.fw-btn):hover {
    border-color: #a69683;
    background: var(--fw-cream);
    text-decoration: underline;
}

.fw-site :is(.fw-ux-action-icon, .fw-ux-heading-icon, .fw-ux-choice > .icon) {
    flex: none;
    margin: 0;
    font-size: 1em;
    line-height: 1;
}

.fw-site .fw-ux-actions > :is(a, button) > svg {
    flex: none;
    inline-size: 1.15em;
    block-size: 1.15em;
}

.fw-site :is(.fw-mood-inner, .fw-contact) :is(.fw-ux-actions, .fw-actions) {
    justify-content: flex-start;
}

.fw-site .fw-screening form > button.fw-btn {
    display: flex;
    margin-inline-start: auto;
}

.fw-site .fw-edit {
    gap: 9px 14px;
}

.fw-site .fw-edit > [data-fw-reset] {
    margin-inline-start: auto;
}

.fw-site .fw-r41-outcome .fw-project-stage {
    justify-content: space-between;
    gap: 8px 14px;
}

.fw-site .fw-r41-outcome .fw-project-stage > .fw-project-counts:not([hidden]) {
    flex: 1 1 192px;
}

.fw-site .fw-project-stage > .fw-ux-actions {
    margin-block-start: 0;
    margin-inline-start: auto;
}

.fw-site .fw-r41-outcome .fw-project-stage + .fw-project-actions:not([hidden]) {
    margin-block: 8px 16px;
}

.fw-site .fw-r41-outcome .fw-project-actions > [data-fw-project-status] {
    margin: 0;
}

/* Erklärungen bleiben links, Bedienung und Status bilden pro Zeile eine Einheit. */
.fw-site [data-fw-project] .fw-project-planning .fw-project-rows {
    grid-template-columns: minmax(0, 1fr);
}

.fw-site .fw-project-planning > h3 {
    display: flex;
    align-items: center;
    gap: .55em;
    padding: 10px 13px;
    border-block-end: 1px solid var(--fw-line);
}

.fw-site [data-fw-project] [data-fw-row-kind="planning"] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: start;
}

.fw-site [data-fw-project] [data-fw-row-kind="planning"] > .fw-ux-row-actions {
    grid-column: auto;
}

.fw-site [data-fw-project] .fw-ux-row-actions {
    min-inline-size: 0;
    max-inline-size: 100%;
}

.fw-site [data-fw-project] :is(.fw-ux-row-links, .fw-ux-row-check) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px 11px;
    min-inline-size: 0;
    max-inline-size: 100%;
    margin: 0;
}

.fw-site [data-fw-project] .fw-ux-row-links > :is(a, button) {
    display: inline-flex;
    align-items: center;
    gap: .45em;
    min-block-size: 44px;
    min-inline-size: 0;
    max-inline-size: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-weight: 700;
    overflow-wrap: anywhere;
    text-align: start;
}

.fw-site [data-fw-project] .fw-ux-row-check {
    min-block-size: 44px;
    cursor: pointer;
}

.fw-site [data-fw-project] [data-fw-row-kind="product"] > .fw-ux-row-actions {
    align-items: start;
}

.fw-site [data-fw-project] [data-fw-row-kind="product"] > .fw-ux-row-actions > :is(.fw-ux-row-links, .fw-ux-row-check) {
    grid-column: 1 / -1;
}

@media (min-width: 760px) {
    .fw-site [data-fw-project] [data-fw-row-kind="planning"] {
        grid-template-columns: minmax(0, 1fr) minmax(192px, .48fr);
        gap: 10px 18px;
        align-items: center;
    }

    .fw-site [data-fw-project] [data-fw-row-kind="planning"] > .fw-ux-row-actions {
        display: grid;
        justify-items: end;
        align-self: center;
        padding-inline-start: 13px;
        border-inline-start: 1px solid var(--fw-line);
    }

    .fw-site [data-fw-project] [data-fw-row-kind="planning"] .fw-ux-row-links {
        justify-content: end;
    }

    .fw-site [data-fw-project] [data-fw-row-kind="planning"] .fw-ux-row-links > :is(a, button) {
        text-align: end;
    }
}

/* Sichtbare Formgruppen und native Klappflächen mit einer eindeutigen Kennzeichnung. */
.fw-site details:is(.fw-project-options, .fw-step-fallback, .fw-amount, .fw-r41-nav-compact) > summary {
    display: flex;
    align-items: center;
    gap: .6em;
    min-block-size: 44px;
    list-style: none;
}

.fw-site details:is(.fw-project-options, .fw-step-fallback, .fw-amount, .fw-r41-nav-compact) > summary::marker {
    content: "";
}

.fw-site details:is(.fw-project-options, .fw-step-fallback, .fw-amount, .fw-r41-nav-compact) > summary::-webkit-details-marker {
    display: none;
}

.fw-site details:is(.fw-project-options, .fw-step-fallback, .fw-amount, .fw-r41-nav-compact) > summary::after {
    content: "";
    flex: none;
    inline-size: 22px;
    block-size: 22px;
    margin-block: 0;
    margin-inline: auto 0;
    border: 1px solid currentColor;
    color: var(--fw-red-dark);
    background: linear-gradient(currentColor, currentColor) center / 11px 2px no-repeat,
                linear-gradient(currentColor, currentColor) center / 2px 11px no-repeat;
    transform: none;
}

.fw-site details:is(.fw-project-options, .fw-step-fallback, .fw-amount, .fw-r41-nav-compact)[open] > summary::after {
    margin-block: 0;
    margin-inline: auto 0;
    background-size: 11px 2px, 0;
    transform: none;
}

.fw-site .fw-project-options > summary {
    padding: 11px 13px;
    background: var(--fw-cream);
}

.fw-site .fw-project-options > summary:hover {
    background: #eee9e0;
}

.fw-site .fw-ux-heading-icon {
    color: var(--fw-red-dark);
}

.fw-site .fw-project-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
    padding-block-start: 2px;
}

.fw-site .fw-project-fields > label {
    gap: 6px;
}

.fw-site .fw-project-fields > label > span {
    color: var(--fw-ink);
    font-size: .94em;
    font-weight: 700;
    line-height: 1.32;
    overflow-wrap: anywhere;
}

@media (min-width: 980px) {
    .fw-site .fw-project-options:has([data-fw-project-field="cut-work"]) .fw-project-fields {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Bestätigte Auswahl und der ständig sichtbare Projektbogen. */
.fw-site .fw-ux-summary {
    flex: 1 1 368px;
    min-inline-size: 0;
}

.fw-site .fw-ux-summary > [role="list"] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 8px;
}

.fw-site .fw-ux-choice {
    display: inline-flex;
    align-items: flex-start;
    gap: .5em;
    min-inline-size: 0;
    max-inline-size: 100%;
    padding: 5px 9px;
    border: 1px solid var(--fw-line);
    color: var(--fw-ink);
    background: var(--fw-white);
    font-size: .9em;
    font-weight: 600;
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.fw-site .fw-ux-choice > .icon {
    margin-block-start: .15em;
    color: var(--fw-red-dark);
}

.fw-site .fw-r41-guide > .fw-r3-professional {
    min-inline-size: 0;
    margin-block: 0;
    padding: clamp(14px, 3.2vw, 28px);
}

.fw-site .fw-r3-professional .fw-editorial-checklist {
    max-inline-size: none;
    padding-inline-start: 1.35em;
}

.fw-site .fw-r3-professional .fw-editorial-checklist > li + li {
    margin-block-start: .45em;
}

.fw-site .fw-r41-guide .fw-ux-assortment {
    margin-block-start: 16px;
    padding-block-start: 0;
    border-block-start: 0;
}

.fw-site .fw-r41-outcome-details > .fw-checklist-project {
    scroll-margin-block-start: 120px;
}

.fw-site .fw-checklist-summary .fw-ux-paper-items {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 16px;
    padding: 0;
    list-style: none;
}

.fw-site .fw-checklist-summary .fw-ux-paper-items > li {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    align-items: start;
    min-inline-size: 0;
    padding: 8px 0;
    border-block-end: 1px solid var(--fw-line);
    overflow-wrap: anywhere;
}

.fw-site .fw-checklist-summary .fw-ux-paper-item:has(> .fw-ux-paper-thumb) {
    grid-template-columns: 48px minmax(0, 1fr);
}

.fw-site .fw-ux-paper-thumb {
    inline-size: 48px;
    block-size: 45px;
    padding: 3px;
    border: 1px solid var(--fw-line);
    background: var(--fw-white);
    object-fit: scale-down;
}

.fw-site .fw-ux-paper-detail {
    min-inline-size: 0;
}

.fw-site .fw-ux-paper-link {
    display: inline;
    color: var(--fw-red-dark);
    text-decoration: underline;
    text-underline-offset: .16em;
}

@media (min-width: 1000px) {
    .fw-site .fw-checklist-summary .fw-ux-paper-items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 759px) {
    .fw-site [data-fw-project] [data-fw-row-kind="planning"] > .fw-ux-row-actions {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0 14px;
    }
}

@media (max-width: 520px) {
    .fw-site :is(.fw-ux-actions, .fw-ux-assortment, .fw-actions):not(.fw-project-actions) > :is(.fw-btn, .fw-link) {
        padding-inline: 10px;
    }

    .fw-site .fw-edit > [data-fw-reset] {
        inline-size: 100%;
        margin-inline: 0;
    }

    .fw-site .fw-project-fields {
        grid-template-columns: minmax(0, 1fr);
    }

    .fw-site details.fw-r41-nav-compact > summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, auto) 22px;
    }
}

@media (forced-colors: active) {
    .fw-site details:is(.fw-project-options, .fw-step-fallback, .fw-amount, .fw-r41-nav-compact) > summary::after {
        color: CanvasText;
        forced-color-adjust: none;
    }
}

@media print {
    .fw-print-sheet .fw-checklist-summary .fw-ux-paper-items {
        padding-inline-start: 0;
        list-style: none;
    }

    .fw-print-sheet .fw-checklist-summary .fw-ux-paper-items > li {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 2mm;
        align-items: start;
        padding-block: 1.25mm;
        border-block-end: .2mm solid #ddd;
        break-inside: avoid;
    }

    .fw-print-sheet .fw-checklist-summary .fw-ux-paper-items > li:has(> .fw-ux-paper-thumb) {
        grid-template-columns: 10mm minmax(0, 1fr);
        align-items: center;
    }

    .fw-print-sheet .fw-ux-paper-thumb {
        display: block;
        inline-size: 10mm;
        block-size: 9mm;
        object-fit: scale-down;
    }

    .fw-print-sheet .fw-ux-paper-link {
        color: #222;
        text-decoration: underline;
        overflow-wrap: anywhere;
    }
}

/* Der Beratungsstand bleibt auch bei Zoom, Tastatur- und Drucknutzung lesbar. */
.fw-site :is(.fw-option, .fw-checklist-item, .fw-ux-row-check):focus-within {
    outline: 3px solid #005d7a;
    outline-offset: 2px;
}

.fw-site :is(.fw-option, .fw-checklist-item, .fw-ux-row-check):focus-within :is(input[type="checkbox"], input[type="radio"]):focus-visible {
    outline-offset: 1px;
}

.fw-site [tabindex="-1"]:focus-visible {
    outline: 3px solid #005d7a;
    outline-offset: 3px;
}

.fw-site .fw-contact [tabindex="-1"]:focus-visible {
    outline-color: #fff;
}

.fw-site .fw-checklist-project :is(.fw-paper-storage, .fw-paper-storage-status, .fw-paper-clear) {
    max-inline-size: 100%;
    overflow-wrap: anywhere;
}

.fw-site .fw-checklist-project .fw-paper-storage {
    margin-block-start: 8px;
    color: var(--fw-muted);
    font-size: .9em;
    line-height: 1.45;
}

.fw-site .fw-checklist-project .fw-paper-clear {
    min-block-size: 44px;
    min-inline-size: 0;
    white-space: normal;
}

.fw-site .fw-checklist-project .fw-paper-storage-status:not(:empty):not([hidden]) {
    margin-block: 10px 0;
    padding: 8px 11px;
    border-inline-start: 3px solid #8d5b36;
    color: var(--fw-ink);
    background: var(--fw-cream);
}

.fw-site :is(.fw-ux-field-help, #fw-pool-operation-help, #r3-laschen-hilfe) {
    max-inline-size: 72ch;
    color: var(--fw-muted);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.fw-site :is(.fw-ux-article-unverified, .fw-ux-paper-unverified) {
    color: var(--fw-muted);
    font-size: .91em;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.fw-site .fw-ux-article-unverified {
    display: block;
    margin-block-start: 4px;
    padding-inline-start: 8px;
    border-inline-start: 2px solid #8d5b36;
}

@media (forced-colors: active) {
    .fw-site :is(.fw-option, .fw-checklist-item, .fw-ux-row-check):focus-within,
    .fw-site [tabindex="-1"]:focus-visible {
        outline-color: Highlight;
    }

    .fw-site :is(input, select, textarea)[aria-invalid="true"] {
        border: 2px solid Mark;
    }
}

@media print {
    .fw-print-sheet :is(.fw-paper-storage, .fw-paper-storage-status, .fw-paper-clear) {
        display: none !important;
    }

    .fw-print-sheet .fw-ux-print-state {
        color: #222;
        font-weight: 700;
    }

    .fw-print-sheet .fw-ux-paper-unverified {
        color: #404040;
    }

    .fw-print-sheet .fw-checklist-summary :is(h3, h4) {
        break-after: avoid;
    }

    .fw-print-sheet .fw-checklist-item {
        break-inside: avoid;
        overflow-wrap: anywhere;
    }
}

/* Fachabschnitte nutzen die vorhandene Spalte. Hero und mehrspaltige Karten behalten ihren Satz. */
.fw-site > .fw-section.fw-editorial,
.fw-site .fw-r41-guide > .fw-section {
    border-block-start: 0;
}

.fw-site :is(.fw-editorial, .fw-r3-professional) > :is(p, ul, ol, .fw-editorial-intro),
.fw-site :is(.fw-editorial, .fw-r3-professional) > .fw-editorial-intro > p,
.fw-site :is(.fw-section, .fw-case-header, .fw-process-title, .fw-checklist-header > div) > p {
    max-inline-size: none;
}

.fw-site :is(.fw-r3-professional, #r3-aussen-planung) > :is(.fw-editorial-checklist, .fw-product-list) {
    inline-size: auto;
    max-inline-size: none;
}

.fw-site .fw-r41-guide :is(h2, h3)[id],
.fw-site .fw-examples-heading,
.fw-site :is(.fw-cases, .fw-case-header, .fw-materials)[id] {
    scroll-margin-block-start: 120px;
}

.fw-site .fw-examples-heading[hidden] {
    display: none;
}

/* Skizzen und zugehörige Titel teilen ihre Zeilen, auch wenn die Titel umbrechen. */
.fw-site .fw-editorial-grid:has(> .fw-drawn-card) {
    row-gap: 12px;
}

.fw-site .fw-drawn-card {
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: 10px;
    align-content: start;
}

.fw-site .fw-drawn-card > :is(h3, img, p) {
    min-inline-size: 0;
    margin: 0;
}

.fw-site .fw-drawn-card > img {
    display: block;
    inline-size: 100%;
    block-size: auto;
    object-fit: contain;
}

@supports (grid-template-rows: subgrid) {
    @media (min-width: 760px) {
        .fw-site .fw-drawn-card {
            grid-row: span 3;
            grid-template-rows: subgrid;
        }
    }
}

/* Schrittwahl und Schnitt bleiben ein Modul. Die Tasten verteilen sich nach Platz. */
.fw-site .fw-process-steps:not([hidden]) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
    gap: 6px;
}

@media (min-width: 760px) {
    .fw-site .fw-process-steps:not([hidden]):has(> button:nth-child(5):last-child) {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

.fw-site .fw-process-steps > button {
    display: flex;
    align-items: center;
    gap: .4em;
    min-inline-size: 0;
    min-block-size: 44px;
    margin: 0;
    padding: 7px 9px;
    line-height: 1.25;
    text-align: start;
    white-space: normal;
    overflow-wrap: anywhere;
}

.fw-site .fw-process-steps > button > span:first-child {
    flex: none;
    margin: 0;
}

.fw-site .fw-process-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0;
    background: var(--fw-cream);
}

.fw-site .fw-process-layout > :is(figure, .fw-process-detail) {
    min-inline-size: 0;
    margin: 0;
}

.fw-site .fw-process-layout > figure > .fw-scene {
    display: block;
    inline-size: 100%;
    block-size: auto;
}

.fw-site .fw-process-layout > figure > figcaption {
    padding: 4px 12px 10px;
    overflow-wrap: anywhere;
}

.fw-site .fw-process-layout .fw-process-detail > section {
    min-inline-size: 0;
    padding: clamp(12px, 2vw, 20px);
    background: transparent;
}

@media (min-width: 720px) {
    .fw-site .fw-process-layout {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    }
}

/* Produktbilder zeigen das ganze Gebinde, Links kennzeichnen die tatsächlichen Ziele. */
.fw-site .fw-material-cards > .fw-item {
    display: flex;
    flex-direction: column;
    min-inline-size: 0;
}

.fw-site .fw-material-cards > .fw-item:hover {
    transform: none;
    box-shadow: none;
}

.fw-site .fw-material-cards > .fw-item > .fw-product-photo {
    display: block;
    inline-size: 100%;
    block-size: clamp(92px, 13vw, 128px);
    object-fit: contain;
    object-position: center;
}

.fw-site .fw-material-cards > .fw-item > .fw-item-actions {
    margin-block-start: auto;
}

.fw-site :is(.fw-item-actions, .fw-level-product, .fw-ux-row-links) a[href] {
    text-underline-offset: .17em;
}

@media (hover: hover) {
    .fw-site :is(.fw-item-actions, .fw-level-product, .fw-ux-row-links) a[href]:hover {
        color: var(--fw-ink);
        text-decoration-thickness: 2px;
    }
}

.fw-site :is(.fw-item-actions, .fw-level-product, .fw-ux-row-links) a[href]:focus-visible {
    outline: 3px solid #005d7a;
    outline-offset: 3px;
}

.fw-site .fw-material-cards > .fw-item:focus-within {
    border-color: #8b8175;
}

/* Zwei unterschiedliche Texte, eine gemeinsame obere Kante für die Systembilder. */
.fw-site .fw-level {
    container-type: inline-size;
}

.fw-site .fw-level-grid {
    grid-template-columns: minmax(0, 1fr);
}

.fw-site .fw-level-system > .fw-level-diagram {
    min-inline-size: 0;
    margin-inline: 0;
}

.fw-site .fw-level-diagram > svg {
    display: block;
    inline-size: 100%;
    block-size: auto;
}

@container (min-width: 42rem) {
    .fw-site .fw-level-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 8px;
    }

    .fw-site .fw-level-grid > .fw-level-system {
        display: grid;
        align-content: start;
    }

    .fw-site .fw-level-system > :is(.fw-kicker, h3, .fw-level-diagram),
    .fw-site .fw-level-system > h3 + p {
        margin-block: 0;
    }
}

@supports (grid-template-rows: subgrid) {
    @container (min-width: 42rem) {
        .fw-site .fw-level-grid > .fw-level-system {
            grid-row: span 6;
            grid-template-rows: subgrid;
        }
    }
}

/* Feldhilfe gehört zum Feld. Im geöffneten Zustand bleibt der Text im normalen Layout. */
.fw-site :is(.fw-screening-inputs, .fw-project-fields, .fw-level-controls, .fw-input-row) {
    align-items: start;
}

.fw-site .fw-field-with-help {
    position: relative;
    min-inline-size: 0;
    max-inline-size: 100%;
}

.fw-site :is(.fw-level-controls, .fw-input-row) > .fw-field-with-help {
    flex: 1 1 10rem;
}

.fw-site .fw-field-with-help:is([hidden], :has(> label[hidden])),
.fw-site .fw-field-help-panel[hidden] {
    display: none;
}

.fw-site .fw-field-with-help > label {
    display: block;
    min-inline-size: 0;
    margin: 0;
}

.fw-site .fw-field-with-help .fw-field-help-label {
    display: flex;
    align-items: center;
    min-block-size: 44px;
    padding-inline-end: 48px;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.fw-site .fw-field-with-help :is(select, input[type="number"]):not([hidden]) {
    display: block;
    inline-size: 100%;
    min-inline-size: 0;
    margin-block-start: 4px;
}

.fw-site .fw-field-help-toggle {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    display: inline-grid;
    place-items: center;
    inline-size: 44px;
    block-size: 44px;
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 50%;
    color: var(--fw-red-dark);
    background: transparent;
    font: inherit;
    font-weight: 700;
}

.fw-site .fw-field-help-toggle > span {
    display: grid;
    place-items: center;
    inline-size: 24px;
    block-size: 24px;
    border: 1px solid currentColor;
    border-radius: 50%;
    line-height: 1;
}

.fw-site .fw-field-help-toggle[aria-expanded="true"],
.fw-site .fw-field-help-toggle:hover {
    color: var(--fw-ink);
    background: var(--fw-white);
}

.fw-site .fw-field-help-toggle:focus-visible {
    outline: 3px solid #005d7a;
    outline-offset: 0;
}

.fw-site .fw-field-help-panel:not([hidden]) {
    display: block;
    margin-block-start: 6px;
    padding: 8px 10px;
    border-inline-start: 3px solid #8d5b36;
    color: var(--fw-ink);
    background: var(--fw-white);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.fw-site .fw-field-help-panel > :last-child {
    margin-block-end: 0;
}

/* Ein einheitlicher Projektbogen im Browser und ein weißer Ausdruck. */
@media screen {
    .fw-site .fw-checklist-project,
    .fw-site .fw-r41-outcome-details > .fw-checklist-project {
        background: #f5f1e9;
    }

    .fw-site .fw-checklist-project .fw-checklist-notes textarea {
        background: var(--fw-white);
    }
}

.fw-site .fw-checklist-project .fw-paper-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-end;
    gap: 8px;
    margin-block-start: 12px;
}

.fw-site .fw-checklist-project .fw-paper-actions .fw-paper-clear {
    color: var(--fw-red-dark);
}

@media (forced-colors: active) {
    .fw-site :is(.fw-field-help-toggle, .fw-item-actions a[href], .fw-level-product a[href]):focus-visible {
        outline-color: Highlight;
    }
}

@media print {
    /* The named page starts on the document root, before any shop wrapper can create a page. */
    html:has(> body.fw-checklist-print),
    body.fw-checklist-print {
        page: fw-projektcheckliste !important;
        display: block !important;
        position: static !important;
        box-sizing: border-box !important;
        inline-size: auto !important;
        block-size: auto !important;
        min-inline-size: 0 !important;
        min-block-size: 0 !important;
        max-inline-size: none !important;
        max-block-size: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: visible !important;
        transform: none !important;
        break-before: auto !important;
        break-after: auto !important;
        break-inside: auto !important;
        background: #fff !important;
    }

    html:has(> body.fw-checklist-print)::before,
    html:has(> body.fw-checklist-print)::after,
    body.fw-checklist-print::before,
    body.fw-checklist-print::after {
        content: none !important;
        display: none !important;
    }

    body.fw-checklist-print > .fw-print-sheet {
        break-before: auto !important;
        break-after: auto !important;
        break-inside: auto !important;
        background: #fff;
    }

    .fw-print-sheet :is(.fw-paper-actions, .fw-field-help-toggle, .fw-field-help-panel) {
        display: none !important;
    }
}

/* Nummern in der Skizze und bedienbare Auswahl unmittelbar vor der Erklärung. */
.fw-site :is(.fw-bad-hotspots, .fw-connection-map) {
    margin-block: clamp(20px, 3vw, 32px);
    padding: clamp(12px, 2vw, 23px);
    background: var(--fw-white);
    border: 1px solid var(--fw-line);
    scroll-margin-block-start: 120px;
    container-type: inline-size;
}

.fw-site .fw-hotspot-figure {
    margin: 0;
}

.fw-site .fw-hotspot-views {
    display: grid;
    grid-template-columns: minmax(0, 13fr) minmax(0, 7fr);
    gap: .5rem;
    padding: .65rem .85rem;
    background: var(--fw-cream);
    font-weight: 700;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.fw-site .fw-hotspot-stage svg {
    display: block;
    inline-size: 100%;
    block-size: auto;
}

.fw-site .fw-hotspot-marks circle {
    fill: #fff;
    stroke: #514338;
    stroke-width: 2;
}

.fw-site .fw-hotspot-marks text {
    fill: #3a2b23;
    font: 700 13px system-ui, sans-serif;
    text-anchor: middle;
    dominant-baseline: central;
}

.fw-site .fw-hotspot-marks .is-active circle {
    fill: var(--fw-red-dark);
    stroke: var(--fw-red-dark);
}

.fw-site .fw-hotspot-marks .is-active text {
    fill: #fff;
}

.fw-site .fw-hotspot-controls:not([hidden]) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5em), 1fr));
    gap: 8px;
    margin-block-start: 12px;
}

.fw-site .fw-hotspot-controls > button {
    display: flex;
    align-items: center;
    gap: .45em;
    min-inline-size: 0;
    min-block-size: 44px;
    position: relative;
    padding: 5px 9px;
    padding-inline-end: 1.8em;
    border: 1px solid #8b7969;
    color: var(--fw-ink);
    background: #fff;
    font-family: inherit;
    font-size: .96em;
    font-weight: 700;
    line-height: 1.25;
    text-align: start;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.fw-site .fw-hotspot-controls > button > span {
    display: grid;
    flex: 0 0 1.5em;
    place-items: center;
    inline-size: 1.5em;
    block-size: 1.5em;
    border-radius: 50%;
    color: #fff;
    background: #514338;
}

.fw-site .fw-hotspot-controls > button:is(:hover, [aria-pressed="true"]) {
    border-color: var(--fw-red-dark);
}

.fw-site .fw-hotspot-controls > button[aria-pressed="true"] {
    color: #fff;
    background: var(--fw-red-dark);
}

.fw-site .fw-hotspot-controls > button[aria-pressed="true"]::after {
    content: "";
    position: absolute;
    inset-inline-end: .65em;
    inset-block-start: calc(50% - .42em);
    inline-size: .45em;
    block-size: .75em;
    border: solid currentColor;
    border-width: 0 .13em .13em 0;
    transform: rotate(45deg);
}

.fw-site .fw-hotspot-controls > button[aria-pressed="true"] > span {
    color: var(--fw-red-dark);
    background: #fff;
}

.fw-site .fw-hotspot-controls > button:focus-visible {
    outline: 3px solid #005d7a;
    outline-offset: 2px;
}

.fw-site .fw-hotspot-figure > figcaption {
    padding-block-start: 12px;
    color: var(--fw-muted);
}

.fw-site .fw-hotspot-details {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    margin-block-start: 10px;
}

.fw-site .fw-hotspot-details > section {
    overflow-wrap: anywhere;
    padding: 12px 15px;
    border-inline-start: 3px solid var(--fw-red-dark);
    background: var(--fw-cream);
}

.fw-site .fw-hotspot-details h3 {
    margin: 0 0 .4em;
}

.fw-site .fw-hotspot-details p {
    max-inline-size: none;
}

.fw-site .fw-hotspot-details p + p {
    margin-block-start: .85em;
}

.fw-site .fw-hotspot-next {
    margin-block: clamp(12px, 1.6vw, 18px) 0;
}

.fw-site :is(.fw-hotspot-status, .fw-process-status, .fw-process-announcement) {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}

@container (max-width: 679px) {
    .fw-site .fw-hotspot-marks circle {
        r: 19px;
        stroke-width: 3;
    }

    .fw-site .fw-hotspot-marks text {
        font-size: 27px;
    }
}

/* Fließtext und Skizzen in einspaltigen Fachabschnitten. */
@media screen {
    .fw-site :is(.fw-editorial, .fw-r3-professional)
        :is(.fw-editorial-note, .fw-editorial-intro > p, .fw-drawn-step-text > p, figure > figcaption) {
        max-inline-size: none;
    }

    .fw-site :is(.fw-editorial, .fw-r3-professional) > p + p {
        margin-block-start: .95em;
    }

    .fw-site :is(.fw-editorial, .fw-r3-professional) > :is(p, ul, ol, .fw-editorial-intro)
        + :is(.fw-hotspot-figure, .fw-editorial-figure, .fw-editorial-grid, .fw-process) {
        margin-block-start: clamp(16px, 2.2vw, 26px);
    }
}

.fw-site .fw-advisor .fw-advisor-question-with-help > legend {
    position: relative;
    inline-size: 100%;
    min-block-size: 44px;
    padding-inline-end: 54px;
    align-content: center;
    overflow-wrap: anywhere;
}

.fw-site .fw-advisor .fw-advisor-question-with-help > .fw-advisor-help-panel {
    max-inline-size: none;
    margin: 0 0 12px;
    padding: 8px 10px;
    border-inline-start: 3px solid #8d5b36;
    color: var(--fw-ink);
    background: var(--fw-white);
}

.fw-site .fw-advisor .fw-advisor-question-with-help > .fw-advisor-help-panel[hidden] {
    display: none;
}

.fw-site .fw-bad-example-picker:not([hidden]) {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-block: 12px 18px;
}

.fw-site .fw-bad-example-picker > [aria-pressed="true"] {
    background: var(--fw-red-dark);
    border-color: var(--fw-red-dark);
    color: var(--fw-white);
    text-decoration: underline;
    text-underline-offset: .22em;
}

.fw-site .fw-checklist-measures {
    min-inline-size: 0;
    margin: 16px 0;
    padding: 12px;
    border: 1px solid var(--fw-line);
}

.fw-site .fw-checklist-measures legend {
    padding-inline: .3em;
    font-weight: 700;
}

.fw-site .fw-checklist-measures > div {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14em), 1fr));
    align-items: end;
    gap: 10px 14px;
}

.fw-site .fw-checklist-measures label {
    display: grid;
    gap: 5px;
    min-inline-size: 0;
}

.fw-site .fw-checklist-measures input {
    inline-size: 100%;
    min-inline-size: 0;
    min-block-size: 44px;
    padding: 7px;
    border: 1px solid #8b7969;
    color: var(--fw-ink);
    background: var(--fw-white);
    font: inherit;
}


.fw-site .fw-checklist-project .fw-checklist-item > span,
.fw-site .fw-r3-professional .fw-drawn-step-text > strong {
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

@media print {
    .fw-print-sheet .fw-print-measures {
        margin-block: 2mm 1mm;
        overflow-wrap: anywhere;
    }

    .fw-print-sheet .fw-print-measures h4 {
        margin-block: 0 1mm;
        break-after: avoid;
    }

    .fw-print-sheet .fw-print-measures ul {
        columns: 2;
        column-gap: 6mm;
        margin-block: 0;
        padding-inline-start: 4mm;
    }

    .fw-print-sheet .fw-print-measures li {
        margin-block: 0;
        break-inside: avoid;
    }
}

.fw-site .fw-connection-map .fw-hotspot-details > section[id],
.fw-site .fw-checklist-measures input[id] {
    scroll-margin-block-start: 120px;
}

.fw-site [data-fw-floor-map-action] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    min-block-size: 44px;
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

.fw-site :is(.fw-r41-guide, .fw-case-header, .fw-step-fallback, .fw-checklist, #fw-consult-check) {
    overflow-wrap: anywhere;
}

.fw-site .fw-product-list > li {
    min-inline-size: 0;
    grid-template-columns: minmax(0, 1fr);
}

@media (forced-colors: active) {
    .fw-site .fw-hotspot-controls > button[aria-pressed="true"] {
        border-color: Highlight;
    }
}

.fw-site [data-fw-material-options] {
    min-inline-size: 0;
    margin: 16px 0 0;
    padding: 12px;
    border: 1px solid var(--fw-line);
    background: var(--fw-white);
}

.fw-site [data-fw-material-options] legend {
    padding-inline: .3em;
    font-weight: 700;
}

.fw-site [data-fw-material-options] :is(.fw-material-option-fields, .fw-project-fugenauswahl-inputs) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14em), 1fr));
    gap: 8px 14px;
    align-items: center;
}

.fw-site [data-fw-material-options] label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5em;
    min-block-size: 44px;
    min-inline-size: 0;
    overflow-wrap: anywhere;
}

.fw-site [data-fw-material-options] input[type="number"] {
    inline-size: min(100%, 8em);
    min-block-size: 44px;
}

.fw-site [data-fw-material-option][type="checkbox"] {
    flex: 0 0 24px;
    inline-size: 24px;
    block-size: 24px;
}

.fw-site .fw-material-options-status:not(:empty) {
    margin-block-start: .45em;
}

.fw-site .fw-material-planning {
    margin-block-start: 1em;
    padding: clamp(12px, 2vw, 20px);
    background: var(--fw-white);
    border: 1px solid var(--fw-line);
    overflow-wrap: anywhere;
}

.fw-site .fw-material-planning h3 {
    margin-block: 0 .4em;
}

.fw-site .fw-material-planning-list {
    margin-block: .5em 0;
}

.fw-site :is(#bad-wasserwege, #bad-wannenrand) {
    scroll-margin-block-start: 120px;
}
