.facilitation-view {
    --facilitation-accent: #0452fc;
    --bulma-link: var(--facilitation-accent);
    --bulma-link-text: var(--facilitation-accent);
    --bulma-link-h: 221.129032deg;
    --bulma-link-s: 97.637795%;
    --bulma-link-l: 50.196078%;
    --bulma-link-invert-l: 100%;
    --bulma-link-invert: #fff;
    --bulma-link-light-l: 96%;
    --bulma-link-light: hsl(var(--bulma-link-h), var(--bulma-link-s), var(--bulma-link-light-l));
    --bulma-link-light-invert-l: 30%;
    --bulma-link-dark: hsl(var(--bulma-link-h), var(--bulma-link-s), 34%);
    --bulma-link-on-scheme-l: var(--bulma-link-l);
    --bulma-light-l: 96%;

    /* Keep this light board independent of the application's global theme overrides. */
    --bulma-scheme-s: 14%;
    --bulma-scheme-main-l: 100%;
    --bulma-scheme-main: #fff;
    --bulma-text-s: 14%;
    --bulma-text-l: 29%;
    --bulma-text: #334155;
    --bulma-text-strong: #0f172a;
    --bulma-border: #e2e8f0;
    --bulma-border-hover: #cbd5e1;
    color-scheme: light;
    background: #f4f6f9;
    color: var(--bulma-text);
    min-height: 100vh;
}

/* Bulma's display rules must not expose inactive panels or edit controls. */
.facilitation-view [hidden] { display: none !important; }

.facilitation-view .box {
    --bulma-box-background-color: #fff;
    --bulma-box-color: var(--bulma-text);
    --bulma-box-shadow: 0 1px 2px rgb(15 23 42 / 4%);
    --bulma-box-padding: 0.85rem 1rem;
    border: 1px solid var(--bulma-border);
    margin-bottom: 0.85rem;
}

.facilitation-view .button {
    --bulma-button-weight: 600;
    --bulma-button-padding-horizontal: 0.9em;
}

.facilitation-view .button.is-small {
    --bulma-control-size: 0.82rem;
    --bulma-control-radius: 8px;
}

.facilitation-view .notification {
    --bulma-notification-radius: 8px;
    --bulma-notification-padding: 0.65rem 0.9rem;
    margin-bottom: 0.85rem;
    font-size: 0.9rem;
}

.facilitation-view .notification.is-link.is-light {
    --bulma-notification-background-l: var(--bulma-link-light-l);
}

.facilitation-view .facilitate-header {
    background: #172033;
    color: #fff;
    padding: 1.1rem 1.5rem;
    gap: 1.25rem;
}

.facilitation-view .facilitate-title { color: #fff; font-size: 1.45rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.25; }
.facilitation-view .facilitate-objective { color: #cbd5e1; margin-top: 0.3rem; max-width: 72ch; font-size: 0.95rem; }
.facilitation-view .facilitate-meta { gap: 1rem; margin-top: 0.65rem; color: #94a3b8; font-size: 0.82rem; }

.facilitation-view .exit-btn {
    --bulma-button-background-l: 14%;
    --bulma-button-border-l: 35%;
    --bulma-button-color-l: 93%;
    --bulma-button-hover-background-l-delta: 5%;
}

.facilitation-view .board-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 280px; min-height: calc(100vh - 140px); }
.facilitation-view .board-wrap.is-shelf-closed { grid-template-columns: minmax(0, 1fr) 20px; }
.facilitation-view .board-main { padding: 1rem 1.25rem 2.5rem; min-width: 0; }
.facilitation-view .stage-panel-head { gap: 1rem; }
.facilitation-view .stage-kicker { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: #64748b; font-weight: 700; }
.facilitation-view .stage-step { font-size: 0.92rem; font-weight: 600; color: var(--bulma-text-strong); margin-top: 0.15rem; }
.facilitation-view .stage-status { height: auto; padding: 0.28rem 0.7rem; font-weight: 700; font-size: 0.8rem; }
.facilitation-view .stage-actions { gap: 0.45rem; }
.facilitation-view .stage-complete-banner { --bulma-notification-padding: 0.55rem 0.75rem; margin: 0.7rem 0 0; font-weight: 600; font-size: 0.88rem; }

.facilitation-view .qoe-box {
    --bulma-box-padding: 0;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr) auto;
    align-items: stretch;
}

.facilitation-view .facilitation-print-shelf-head {
    display: none;
}

.facilitation-view .qoe-label {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 0.78rem;
    letter-spacing: 0.04em;
    color: var(--bulma-link-dark);
    background: var(--bulma-link-light);
    border-right: 1px solid var(--bulma-border);
    border-radius: 12px 0 0 12px;
}

.facilitation-view .qoe-text { padding: 0.85rem 1rem; min-width: 0; }
.facilitation-view .qoe-display { font-size: 1.02rem; color: var(--bulma-text-strong); line-height: 1.45; font-weight: 500; }
.facilitation-view .qoe-text .textarea { --bulma-textarea-min-height: 64px; --bulma-input-radius: 8px; font-size: 0.95rem; }
.facilitation-view .qoe-tools { gap: 0.4rem; padding: 0.65rem 0.75rem; border-left: 1px solid var(--bulma-border); }
.facilitation-view .qoe-edit { width: 36px; height: 36px; }

.facilitation-view .newly-revealed {
    --bulma-box-padding: 0.8rem 1rem;
    display: none;
    border-color: hsl(var(--bulma-link-h), var(--bulma-link-s), 85%);
    border-left: 4px solid var(--bulma-link);
}

.facilitation-view .newly-revealed.is-open { display: block; }
.facilitation-view .newly-revealed h3 { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--bulma-link-dark); font-weight: 800; margin-bottom: 0.35rem; }
.facilitation-view .newly-owner { font-size: 0.78rem; font-weight: 700; color: #64748b; margin-bottom: 0.2rem; }
.facilitation-view .newly-text { color: var(--bulma-text-strong); font-size: 0.95rem; line-height: 1.45; }

.facilitation-view .phase-tabs {
    --bulma-tabs-link-color: #64748b;
    --bulma-tabs-link-active-color: var(--bulma-link);
    --bulma-tabs-link-active-border-bottom-color: var(--bulma-link);
    --bulma-tabs-link-padding: 0.5rem 0.85rem;
    margin: 0.15rem 0 0.55rem;
    font-size: 0.9rem;
    font-weight: 700;
}

.facilitation-view .phase-tabs a:focus-visible { outline: 2px solid var(--bulma-link); outline-offset: -2px; }
.facilitation-view .table-scroll { --bulma-box-padding: 0; overflow-x: auto; }
.facilitation-view .phase-grid { display: grid; grid-template-columns: 36px repeat(var(--phase-cols, 4), minmax(168px, 184px)); min-width: max-content; }

.facilitation-view .phase-label {
    background: var(--bulma-link);
    color: #fff;
    font-weight: 800;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px 0 0 12px;
}

.facilitation-view .phase-col { border-left: 1px solid #f1f5f9; min-width: 168px; display: flex; flex-direction: column; background: #fff; }
.facilitation-view .phase-col.is-active { background: hsl(var(--bulma-link-h), var(--bulma-link-s), 99%); }
.facilitation-view .phase-col-header { min-height: 44px; border-bottom: 1px solid #f1f5f9; display: flex; flex-direction: column; gap: 0.35rem; padding: 0.5rem 0.5rem 0.45rem; color: var(--bulma-text-strong); cursor: pointer; }
.facilitation-view .phase-col-name { display: flex; align-items: center; gap: 0.35rem; font-weight: 700; font-size: 0.82rem; }
.facilitation-view .drag-handle { cursor: grab; color: #94a3b8; padding: 0.1rem; }
.facilitation-view .drag-handle:active { cursor: grabbing; }

.facilitation-view .col-toolbar { display: none; align-items: center; justify-content: center; gap: 0.08rem; padding: 0.18rem 0.22rem; border-radius: 8px; background: var(--bulma-link); min-height: 32px; }
.facilitation-view .phase-col.is-active .col-toolbar { display: flex; }
.facilitation-view .col-toolbar .button { --bulma-control-radius: 6px; --bulma-button-padding-horizontal: 0; --bulma-button-padding-vertical: 0; width: 28px; height: 28px; flex: 0 0 auto; font-size: 0.78rem; }
.facilitation-view .col-toolbar .col-toolbar-reveal { width: auto; min-width: 44px; gap: 0.28rem; padding: 0 0.35rem; letter-spacing: 0.04em; }
.facilitation-view .col-toolbar-reveal i { font-size: 0.72rem; }
.facilitation-view .col-toolbar-reveal-label { font-size: 0.58rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.facilitation-view .col-toolbar .col-toolbar-close { font-size: 0.85rem; }
.facilitation-view .comment-stack { padding: 0.55rem 0.5rem 0.7rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; min-height: 120px; }

.facilitation-view .comment-card {
    --bulma-box-padding: 0.5rem 0.55rem;
    --bulma-box-radius: 8px;
    --bulma-box-shadow: none;
    display: flex;
    align-items: flex-start;
    gap: 0.45rem;
    margin-bottom: 0;
    border-color: #edf1f6;
    border-left: 3px solid var(--bulma-link);
    cursor: pointer;
}

.facilitation-view .comment-card.is-hidden-item { --bulma-box-background-color: #f8fafc; border-left-color: #cbd5e1; border-style: dashed; }
.facilitation-view .comment-card.is-busy { border-left-color: #2563eb; }
.facilitation-view .comment-card.is-busy .cell-reveal i { animation: facilitation-card-busy 0.8s ease-in-out infinite; }
@keyframes facilitation-card-busy { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.facilitation-view .comment-card.is-page-focus {
    outline: 3px solid #2563eb;
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.18);
    background: #eff6ff;
}
.facilitation-view .cell-reveal,
.facilitation-view .cell-agreement { --bulma-button-padding-horizontal: 0; --bulma-button-padding-vertical: 0; border-width: 0; box-shadow: none; line-height: 1; flex: 0 0 auto; cursor: pointer; }
.facilitation-view .cell-agreement { color: #cbd5e1; }
.facilitation-view .cell-agreement.is-agreed { color: #f59e0b; }
.facilitation-view .cell-agreement.is-agreed i { font-weight: 900; }
.facilitation-view .phase-row-content { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 0.8rem; line-height: 1.4; color: #1e293b; }
.facilitation-view .phase-row-content.is-hidden-item { color: #94a3b8; font-style: italic; }
.facilitation-view .empty-col { color: #94a3b8; font-size: 0.78rem; text-align: center; padding: 1.4rem 0.5rem; }
.facilitation-view .shelf { background: #fff; border-left: 1px solid var(--bulma-border); position: relative; }
.facilitation-view .shelf-toggle { position: absolute; left: -13px; top: 16px; width: 26px; height: 26px; padding: 0; z-index: 2; }
.facilitation-view .shelf-inner { padding: 0.9rem 0.85rem; }
.facilitation-view .board-wrap.is-shelf-closed .shelf-inner { display: none; }
.facilitation-view .shelf-title { font-weight: 800; font-size: 0.95rem; margin-bottom: 0.7rem; color: var(--bulma-text-strong); }
.facilitation-view .shelf-card { --bulma-box-background-color: #fafbfc; --bulma-box-padding: 0.7rem 0.75rem; --bulma-box-radius: 10px; --bulma-box-shadow: none; margin-bottom: 0.65rem; }
.facilitation-view .shelf-card strong { display: block; margin-bottom: 0.2rem; font-size: 0.82rem; color: var(--bulma-text-strong); }
.facilitation-view .shelf-card p { font-size: 0.8rem; color: #475569; line-height: 1.4; margin: 0; }
.facilitation-view .shelf-answer { font-size: 0.78rem; color: var(--bulma-text); margin-top: 0.4rem; padding-top: 0.4rem; border-top: 1px solid #eef2f6; }
.facilitation-view .facilitate-scope { color: #94a3b8; font-size: 0.9rem; margin-top: 0.35rem; font-weight: 600; }
.facilitation-view .newly-revealed { --bulma-box-padding: 1rem 1.15rem; }
.facilitation-view .newly-revealed h3 { font-size: 0.95rem; letter-spacing: 0.08em; }
.facilitation-view .newly-owner { font-size: 1rem; }
.facilitation-view .newly-text { font-size: 1.35rem; line-height: 1.4; font-weight: 650; }
.facilitation-view .shelf-question-toggle,
.facilitation-view .shelf-answer-toggle {
    width: 100%; border: 0; background: transparent; display: flex; align-items: center; justify-content: space-between;
    gap: 0.5rem; padding: 0; cursor: pointer; text-align: left; color: inherit;
}
.facilitation-view .shelf-print-label { display: none; }
.facilitation-view .shelf-answer-name[hidden] { display: none !important; }
.facilitation-view .shelf-answer.is-overridden { border-left: 3px solid #f59e0b; padding-left: 0.45rem; }
.facilitation-view .shelf-answer-controls { flex-wrap: wrap; gap: 0.15rem 0.25rem; margin-top: 0.25rem; }
.facilitation-view .shelf-answer-controls .button { --bulma-button-padding-horizontal: 0.35em; max-width: 100%; height: auto; min-height: 2em; white-space: normal; }
.facilitation-view .shelf-qoe-starters { margin-bottom: 0.85rem; }
.facilitation-view .qoe-starter-row,
.facilitation-view .shelf-answer-edit {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    flex-wrap: nowrap;
}
.facilitation-view .shelf-answer-body { width: 100%; }
.facilitation-view .qoe-starter-content {
    flex: 1;
    min-width: 0;
    font-size: 2rem;
}
.facilitation-view .shelf-answer-content { flex: 1 1 auto; min-width: 0; }
.facilitation-view [data-qoe-starter-pencil],
.facilitation-view [data-shelf-answer-pencil] { margin-left: auto; flex: 0 0 auto; align-self: center; }
.facilitation-view [data-qoe-starter-display],
.facilitation-view [data-shelf-answer-display] { white-space: pre-wrap; overflow-wrap: anywhere; }

.facilitation-view .shelf-modal-content {
    width: 90vw;
    height: 90vh;
    height: 90dvh;
    max-height: 90vh;
    max-height: 90dvh;
    margin: 0;
    overflow: hidden;
    font-size: clamp(1.1rem, 1.75vw, 4.25rem);
    line-height: 1.45;
}

.facilitation-view .shelf-modal-panel { --bulma-box-padding: 0; display: flex; flex-direction: column; height: 100%; margin-bottom: 0; overflow: hidden; }
.facilitation-view .shelf-modal-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; flex: 0 0 auto; gap: 0.35em 0.75em; padding: 0.5em 0.75em; border-bottom: 1px solid var(--bulma-border); }
.facilitation-view .shelf-modal-header .title { font-size: 1.1em; line-height: 1.2; }
.facilitation-view .shelf-modal-actions { display: flex; align-items: center; gap: 0.5em; margin-left: auto; }
.facilitation-view .shelf-modal-header .delete { --bulma-delete-dimensions: max(2rem, 1em); }
.facilitation-view .shelf-modal-header [data-shelf-save-status] { flex-basis: 100%; margin: 0; font-size: max(1rem, 0.65em); line-height: 1.3; overflow-wrap: anywhere; }
.facilitation-view .shelf-modal-body { flex: 1; min-height: 0; overflow: auto; padding: 0.75em; }
.facilitation-view .shelf-modal-content .shelf-card,
.facilitation-view .shelf-modal-content .shelf-qoe-starters { --bulma-box-padding: 0.7em 0.85em; margin-bottom: 0.6em; }
.facilitation-view .shelf-modal-content .shelf-card strong,
.facilitation-view .shelf-modal-content .shelf-card p,
.facilitation-view .shelf-modal-content .shelf-answer,
.facilitation-view .shelf-modal-content .shelf-qoe-starters,
.facilitation-view .shelf-modal-content .qoe-starter-row,
.facilitation-view .shelf-modal-content .shelf-answer-edit,
.facilitation-view .shelf-modal-content .shelf-answer-content,
.facilitation-view .shelf-modal-content .field,
.facilitation-view .shelf-modal-content .control,
.facilitation-view .shelf-modal-content .label,
.facilitation-view .shelf-modal-content .input,
.facilitation-view .shelf-modal-content .textarea { font-size: inherit; line-height: 1.45; }
.facilitation-view .shelf-modal-content [data-qoe-starter-display],
.facilitation-view .shelf-modal-content [data-shelf-answer-display] {
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.45;
}
.facilitation-view .shelf-modal-content .shelf-card p,
.facilitation-view .shelf-modal-content .shelf-answer,
.facilitation-view .shelf-modal-content [data-shelf-answer-display] { overflow-wrap: anywhere; }
.facilitation-view .shelf-modal-content .shelf-answer-edit {
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: nowrap;
}
.facilitation-view .shelf-modal-content [data-shelf-answer-pencil] {
    margin-left: auto;
    flex: 0 0 auto;
}
.facilitation-view .shelf-modal-content .is-size-7 { font-size: inherit !important; }
.facilitation-view .shelf-modal-content .button { --bulma-control-size: max(1rem, 0.65em); }
.facilitation-view .shelf-modal-content .icon.is-small { width: 1.25em; height: 1.25em; flex: 0 0 auto; }
.facilitation-view .shelf-modal-content .shelf-answer { margin-top: 0.4em; padding-top: 0.4em; }
.facilitation-view .shelf-modal-content .shelf-answer-controls { gap: 0.15em 0.5em; margin-top: 0.2em; }
.facilitation-view .shelf-modal-content .qoe-starter-row { gap: 0.4em; margin-bottom: 0.5em; }

@media screen and (max-width: 768px) {
    .facilitation-view .facilitate-header { padding: 1rem; flex-wrap: wrap; }
    .facilitation-view .board-wrap,
    .facilitation-view .board-wrap.is-shelf-closed { grid-template-columns: minmax(0, 1fr); }
    .facilitation-view .board-main { padding: 1rem 0.75rem; }
    .facilitation-view .qoe-box { grid-template-columns: 52px minmax(0, 1fr); }
    .facilitation-view .qoe-tools { grid-column: 2; border-left: 0; padding-top: 0; }
    .facilitation-view .shelf { border-left: 0; border-top: 1px solid var(--bulma-border); min-height: 20px; }
    .facilitation-view .shelf-toggle { left: auto; right: 1rem; top: -13px; }
    .facilitation-view .newly-text { font-size: 1.15rem; }
}

@media print {
    @page {
        margin: 0.45in;
        size: landscape;
    }

    body {
        background: #fff !important;
    }

    .facilitation-view {
        background: #fff !important;
        color: #000 !important;
        min-height: auto;
    }

    .facilitation-view .facilitate-header {
        background: #fff !important;
        color: #000 !important;
        padding: 0 0 0.35in 0;
        border-bottom: 2px solid #000;
        margin-bottom: 0.2in;
    }

    .facilitation-view .facilitate-title {
        color: #000 !important;
        font-size: 14pt;
    }

    .facilitation-view .facilitate-scope,
    .facilitation-view .facilitate-meta {
        color: #333 !important;
        font-size: 9pt;
    }

    .facilitation-view .facilitate-meta .icon,
    .facilitation-view .facilitate-header-actions {
        display: none !important;
    }

    .facilitation-view .qoe-box {
        display: grid !important;
        grid-template-columns: 0.85in minmax(0, 1fr) !important;
        grid-template-areas:
            'qoe-label qoe-text'
            'qoe-tools qoe-tools';
        order: 1;
        align-items: stretch;
        margin-bottom: 0.12in;
        padding: 0 !important;
        border: 1px solid #000;
        border-radius: 0;
        overflow: hidden;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .facilitation-view .qoe-label {
        grid-area: qoe-label;
        background: #e8e8e8 !important;
        color: #000 !important;
        border: 1px solid #000;
        border-right: 0;
        font-weight: 700;
        font-size: 9pt;
        letter-spacing: 0.04em;
    }

    .facilitation-view .qoe-text {
        grid-area: qoe-text;
        border: 1px solid #000;
        border-right: 0;
        padding: 0.12in 0.15in !important;
        min-height: 0.55in;
    }

    .facilitation-view .qoe-tools {
        display: none !important;
    }

    .facilitation-view .facilitation-print-shelf-head {
        display: none !important;
    }

    .facilitation-view .qoe-display {
        color: #000 !important;
        font-size: 10pt;
        font-weight: 500;
    }

    .facilitation-view .stage-panel,
    .facilitation-view .newly-revealed,
    .facilitation-view .phase-tabs,
    .facilitation-view .facilitate-flash {
        display: none !important;
    }

    .facilitation-view .facilitate-scope {
        display: none !important;
    }

    .facilitation-view .shelf-title {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: 0 0 0.08in 0 !important;
        padding: 0.08in 0.1in;
        background: #e8e8e8 !important;
        border: 1px solid #000;
        color: #000 !important;
        font-weight: 700;
        font-size: 9pt;
        letter-spacing: 0.06em;
        text-transform: uppercase;
    }

    .facilitation-view [data-phase-panel] {
        display: block !important;
        order: 3;
        margin-bottom: 0.15in;
        overflow: visible !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .facilitation-view [data-phase-panel]:last-of-type {
        margin-bottom: 0;
    }

    .facilitation-view .table-scroll {
        overflow: visible !important;
    }

    /* Stack print layout: QOE → Shelf (full width) → board tables (not a sidebar). */
    .facilitation-view .board-wrap,
    .facilitation-view .board-wrap.is-shelf-closed {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.12in;
        min-height: 0;
    }

    .facilitation-view .board-main {
        display: contents !important;
        padding: 0 !important;
        min-width: 0;
    }

    .facilitation-view .shelf {
        order: 2;
        width: 100% !important;
        max-width: 100% !important;
    }

    .facilitation-view .phase-grid {
        display: grid !important;
        grid-template-columns: 0.35in repeat(var(--phase-cols, 4), minmax(0, 1fr)) !important;
        grid-auto-rows: minmax(0.42in, auto);
        align-items: stretch;
        min-width: 0 !important;
        width: 100% !important;
        border: 1px solid #000;
    }

    .facilitation-view .phase-label {
        grid-row: 1 / -1;
        background: #fff !important;
        color: #000 !important;
        border-right: 1px solid #000;
        border-radius: 0;
        font-size: 7pt;
        letter-spacing: 0.08em;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }

    .facilitation-view .phase-col {
        border-left: 1px solid #000;
        min-width: 0;
        background: #fff !important;
    }

    .facilitation-view .phase-col-header {
        border-bottom: 1px solid #000;
        background: #e8e8e8 !important;
        min-height: 0;
        padding: 0.08in 0.06in;
    }

    .facilitation-view .phase-col-name {
        font-size: 8pt;
        font-weight: 700;
        color: #000 !important;
    }

    .facilitation-view .drag-handle {
        display: none !important;
    }

    .facilitation-view .comment-stack {
        padding: 0;
        gap: 0;
        min-height: 0;
    }

    .facilitation-view .comment-card {
        border: 0 !important;
        border-bottom: 1px solid #000 !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 0.07in 0.08in !important;
        min-height: 0.45in;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .facilitation-view .comment-card:last-child {
        border-bottom: 0 !important;
    }

    .facilitation-view .phase-row-content {
        color: #000 !important;
        font-size: 8.5pt;
        line-height: 1.35;
    }

    .facilitation-view .shelf {
        border: 0 !important;
        min-height: 0;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .facilitation-view .shelf-inner {
        display: block !important;
        padding: 0 !important;
    }

    .facilitation-view .shelf-toolbar {
        display: block !important;
        margin-bottom: 0.08in !important;
    }

    .facilitation-view [data-shelf-body] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.08in;
    }

    .facilitation-view .shelf-card,
    .facilitation-view .shelf-qoe-starters {
        border: 1px solid #000 !important;
        box-shadow: none !important;
        margin-bottom: 0 !important;
        padding: 0.08in !important;
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .facilitation-view .shelf-card strong,
    .facilitation-view .shelf-card p,
    .facilitation-view .shelf-answer {
        color: #000 !important;
        font-size: 8pt;
    }

    .facilitation-view .box,
    .facilitation-view .comment-card,
    .facilitation-view .shelf-card,
    .facilitation-view .stage-panel,
    .facilitation-view .qoe-box {
        box-shadow: none !important;
    }

    .facilitation-view .phase-grid,
    .facilitation-view .board-wrap,
    .facilitation-view .board-main,
    .facilitation-view .shelf-inner,
    .facilitation-view table {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .facilitation-view .exit-btn,
    .facilitation-view .stage-actions,
    .facilitation-view .col-toolbar,
    .facilitation-view .cell-reveal,
    .facilitation-view .cell-agreement,
    .facilitation-view .shelf-toggle,
    .facilitation-view .shelf-toolbar .buttons,
    .facilitation-view .qoe-tools,
    .facilitation-view [data-shelf-answer-pencil],
    .facilitation-view [data-qoe-starter-pencil],
    .facilitation-view .shelf-answer-controls,
    .facilitation-view .shelf-answer-edit .button,
    .modal,
    .sf-toolbar { display: none !important; }

    .facilitation-view .shelf-question-toggle,
    .facilitation-view .shelf-answer-toggle {
        display: flex !important;
        align-items: flex-start;
        justify-content: space-between;
        width: 100%;
        border: 0;
        background: transparent !important;
        padding: 0 0 0.05in 0;
        margin: 0;
        pointer-events: none;
        color: #000 !important;
    }

    .facilitation-view .shelf-question-toggle .icon,
    .facilitation-view .shelf-answer-toggle .icon {
        display: none !important;
    }

    .facilitation-view .empty-col {
        display: block !important;
        min-height: 0.45in;
        padding: 0.07in 0.08in !important;
        border-bottom: 1px solid #000;
        color: #666 !important;
        font-size: 8pt;
        font-style: normal;
        text-align: left;
    }

    .facilitation-view .comment-card.is-hidden-item {
        display: block !important;
        border-style: solid !important;
        border-left: 0 !important;
    }

    .facilitation-view .phase-row-content.is-hidden-item {
        color: #000 !important;
        font-style: normal !important;
    }

    .facilitation-view [data-shelf-question-body][hidden],
    .facilitation-view [data-shelf-answer-body][hidden],
    .facilitation-view [data-shelf-name][hidden],
    .facilitation-view [data-shelf-answer-display][hidden] {
        display: block !important;
    }

    .facilitation-view [data-shelf-answer-input],
    .facilitation-view [data-shelf-answer-input][hidden] {
        display: none !important;
    }

    .facilitation-view .shelf-card {
        background: #f5f5f5 !important;
    }

    .facilitation-view .shelf-answer {
        border-bottom: 1px solid #d8d8d8;
        padding: 0.06in 0.04in 0.08in;
    }

    .facilitation-view .shelf-answer.is-overridden {
        border-left: 3px solid #f59e0b !important;
        padding-left: 0.12in !important;
    }

    .facilitation-view .shelf-question-body > p {
        font-weight: 600;
        margin-bottom: 0.08in !important;
    }

    .facilitation-view .shelf-question-prompt {
        display: block !important;
        font-weight: 600;
        margin-bottom: 0.08in !important;
    }

    .facilitation-view .shelf-print-label {
        display: none !important;
    }
}
