Bread of Life M.B. Church

Livestream Volunteer Manual

A clear step-by-step guide for running Wednesday Night Bible Study and Sunday Service livestreams.

Manual status: Version 1 draft. Sections marked Update Needed should be completed after confirming settings at the church computer.

For every service

Quick Start Checklist

This is the short version volunteers should follow before going live.

1. Power & Displays

  • Log into the MacBook.
  • Turn on the sanctuary screens.
  • Confirm the left screen input is set to UPDATE INPUT NAME.
  • Confirm the MacBook top monitor is available for operator use.
  • Confirm the right extended display is showing the sanctuary/ProPresenter output.

2. Camera & Audio

  • Set up the dedicated tripod in the center aisle.
  • Narrow the tripod legs enough for aisle traffic, especially on First Sunday.
  • Remove the Canon RP lens cap and place it somewhere easy to find.
  • Turn on the V-mount rig battery switch.
  • Turn on the Rode mic and confirm the battery light is green.
  • Confirm the Hollyland transmitter and receiver are on and on the same channel.

3. Stream Ready

  • Open OBS.
  • Open ProPresenter.
  • Load the correct slides.
  • Confirm Camera 2 on the ATEM shows the speaker clearly.
  • Confirm Camera 2 audio is OFF before going live.
  • Confirm Background Music is visible/on in OBS before the live program begins.
Important: Do not start the actual speaker audio until Pastor or the speaker says they are ready. Start with the stream live, background music on, and Camera 2 audio off.

Weekly workflow

Wednesday Night Bible Study

Use this workflow for Wednesday night teaching, slides, Bible references, GoToMeeting, and stream operation.

1

Set up the camera and tripod

Place the dedicated tripod in the center. Keep the legs narrow enough for people to walk around while still keeping the camera level.

  • Remove the camera rig battery charger.
  • Turn on the V-mount rig battery switch.
  • Confirm the Canon RP is set to ON.
  • Remove the lens cap and place it somewhere easy to find.
  • Turn on the Rode mic and confirm the battery light is green.
2

Confirm the wireless connection

The transmitter is on the camera rig. The receiver is near the choir stand on the right side. We are using the Hollyland Mars 300 Pro.

  • Confirm both devices are powered on.
  • On = dash symbol. Off = O / zero symbol.
  • Confirm the transmitter and receiver are on the same channel (showing the same number).
  • Confirm the receiver is still plugged in.
3

Load the speaker's PowerPoint in ProPresenter

The speaker, usually Pastor, emails the PowerPoint to the main church email. Download it, then add it to the current month’s ProPresenter library.

PowerPoint Steps: After the file is downloaded, switch to ProPresenter. In the upper-left area, confirm you are in the current month’s library. Click File > Import > PowerPoint. When the pop-up appears, go to the Downloads folder, choose the PowerPoint you just downloaded, and click Import. The file should end with .pptx. Importing may take a minute or two. When it finishes, click the Show button, which looks like a play button to the left of Bible. In the Items section below the Library section, find the PowerPoint you just imported and click it. The slides should now appear in the main section.
  • Default Bible translation: NIV.
  • Set Looks to Bible + Sermon. Looks is the mustache symbol in the top-right area, between Stage and Live.
4

Prepare OBS before going live

  • Confirm the correct OBS scene is selected: Scene.
  • Confirm Intro Sound 1 source is on/visible.
  • Confirm Camera 2 audio on the ATEM is OFF before the speaker begins.
  • Confirm the Wednesday Bible Study slide OR Priority Prayer slide is visible through ProPresenter.
  • Confirm the camera framing looks good and the camera is level.
5

Start the livestream

At about 6:55 PM, if everything looks correct, click Start Streaming in OBS. Once the stream starts successfully, click Start Recording.

When the speaker says they are ready, switch the ATEM from Camera 1 to Camera 2, say clearly, “We’re live,” then turn on Camera 2 audio on the ATEM.

Turn off Intro Sound 1 in OBS by clicking the source visibility eye.

6

Start GoToMeeting for call-in listeners

  • Open the second laptop.
  • Log in with password: wic
  • Open GoToMeeting and log into Eddie Burns Main Conference.
  • Open Chrome and go to YouTube or breadoflifechicago.com/live.
  • Find the live Wednesday service stream.
  • Return to GoToMeeting and share the screen with audio.
  • Return to YouTube or the website, make the video full screen, and confirm the video player audio is on.
  • Lower the laptop’s local speaker volume if it distracts the operator, but do not mute the browser tab or video player if GoToMeeting needs that shared audio.
7

Operate during Bible Study

  • Show slides when Pastor is teaching from the presentation.
  • Use Camera 2 when Pastor is telling a story or speaking generally.
  • Use picture-in-picture when helpful. Choose the corner that does not cover important slide content.
  • When Pastor references a Bible verse, click Bible in ProPresenter, search the book and chapter, then show the verse.
  • To return to the PowerPoint, click the Show button, which looks like a play button to the left of Bible.

Weekly workflow

Sunday Service

Sunday uses the same core livestream setup, but normally focuses on announcements, offering, sermon visuals, and the closing slide.

Before Service

  • Complete the same camera, audio, display, OBS, and ProPresenter checks from Wednesday.
  • Load announcement slides from Tracey or Daviea into ProPresenter as media.
  • Confirm the offering section is ready.
  • Confirm the sermon slide is ready.
  • Confirm the “Thanks for Watching” slide is ready.
Update Needed: Add the exact steps used to improve slides that do not fill the screen correctly.

End of Service

  • Show the “Thanks for Watching” slide.
  • Turn off Camera 2 audio on the ATEM.
  • Turn Background Music back on in OBS.
  • Let the closing music play for about one minute.
  • End the livestream in OBS.
  • Stop recording in OBS.

After service

Shutdown Checklist

Do not skip these steps. They help prevent dead batteries, missing lens caps, and setup problems next week.

Stream & Recording

  • End the live stream in OBS.
  • Stop the recording in OBS.
  • Confirm the stream has ended.
  • Close OBS if finished.

Call-In Laptop

  • Exit the YouTube livestream.
  • End GoToMeeting.
  • Close the laptop.

Room & Camera

  • Turn off sanctuary screens.
  • Turn off both monitors.
  • Turn off the Rode mic.
  • Put the lens cap back on the Canon RP.
  • Turn off the V-mount battery plate.
  • Plug the camera rig battery charger back in.
  • Turn off microphones.
  • Turn off sanctuary lights.

Private info

Login & Credential Placeholders

For security, avoid placing real passwords on this page unless the page is properly protected and only trusted leaders can access it.

System Username Password / Location Notes
MacBook breadoflife CONTACT TECH TEAM Needed before opening OBS and ProPresenter.
GoToMeeting edburns@slginnovation.com CONTACT TECH TEAM Used for members who call in.
Restream office@breadoflifechicago.com CONTACT TECH TEAM Usually already connected through OBS.
BOL Office Email Account office@breadoflifechicago.com CONTACT TECH TEAM Protected by 2-factor authentication.

System overview

Livestream Signal Flow

This explains how video, audio, slides, and the call-in option move through the system.

1

ProPresenter Feed

MacBook Extended Display #3 goes into ATEM HDMI 1 and appears as Camera 1.

2

Main Camera Feed

Canon RP sends video through the Hollyland Mars 300 Pro system into ATEM HDMI 2 and appears as Camera 2.

3

Second Camera

Second camera goes into ATEM HDMI 3 and appears as Camera 3. This is not always used.

4

OBS & Restream

ATEM sends the selected program feed into OBS. OBS sends the stream to Restream, which sends it to YouTube, Facebook, and the website.

Diagram 1

Slides & Sanctuary Screens

ProPresenter leaves the MacBook, gets split once for the ATEM and again for both sanctuary screens.

MacBook ProPresenter Extended Display #3 REI Splitter A First split To ATEM + TVs ATEM Mini Pro HDMI 1 Camera 1 = slides REI Splitter B Second split To both screens TVs Left + right Input: UPDATE HDMI Output 1 Output 2 HDMI

Diagram 2

Camera, Audio & Livestream

The Canon RP sends video and Rode mic audio through the Hollyland system into the ATEM, then OBS streams and records.

Canon RP Rig Rode mic on camera Hollyland transmitter Main video + audio Hollyland Receiver Near choir stand Same channel as transmitter Feeds ATEM HDMI 2 ATEM Mini Pro Camera 2 Audio ON when live Program output OBS Stream Record Restream Wireless HDMI 2 ATEM feed Current audio source: Camera 2 / Rode mic. Board audio is future training.

Diagram 3

Online Destinations & Call-In Listeners

Restream sends to the public platforms. A second laptop plays YouTube inside GoToMeeting so older members can call in.

OBS Start stream Start recording Restream Receives OBS stream Distributes live Public Platforms YouTube Facebook + website Call-In Laptop Plays YouTube stream Shares to GoToMeeting GoToMeeting Phone listeners Future: Google Meet Stream Live destinations YouTube Screen share

Switcher

ATEM Mini Pro Guide

The ATEM controls what the livestream sees and which audio is active.

Input Map

Camera 1MacBook Extended Display #3 / ProPresenter
Camera 2Main Canon RP camera
Camera 3Second camera, when available
Camera 4Unused

Audio Map

  • Camera 2 audio is the main audio currently used.
  • This audio comes from the Rode mic on the Canon RP.
  • Sound board audio exists but is not used yet.
  • Before Pastor is ready, Camera 2 audio should be OFF.
  • When Pastor begins, Camera 2 audio should be ON.
Update Soon

Insert a photo of the ATEM showing the correct Camera 2 audio button and input buttons.

Streaming software

OBS Guide

OBS sends the livestream to Restream and records the service.

Before clicking Start Stream

  • Correct scene selected: UPDATE SCENE NAME
  • Intro Sound 1 source is visible/on.
  • Wednesday or Sunday starting slide is visible.
  • Camera 2 audio is OFF on the ATEM.
  • Program preview looks correct.

Go Live Order

  1. Click Start Streaming.
  2. Confirm the stream begins successfully.
  3. Click Start Recording.
  4. Wait for Pastor or speaker to confirm they are ready.
  5. Switch ATEM to Camera 2.
  6. Turn Camera 2 audio ON.
  7. Turn Intro Sound 1 OFF in OBS.
Update Soon

Insert an OBS screenshot showing the scene name, Background Music source, Start Streaming, and Start Recording buttons.

Slides & Bible

ProPresenter Guide

ProPresenter controls what appears on the sanctuary screens and what appears on ATEM Camera 1.

1

Open the correct library or playlist

Use the current month library for Wednesday Bible Study. Example: May 2026 library.

Update Needed: Add the exact library and playlist naming system used at the church.
2

Import PowerPoint or media slides

Wednesday usually uses Pastor's emailed PowerPoint. Sunday usually uses announcement or offering slides from Tracey or Daviea.

Update Needed: Add screenshots of the import steps.
3

Choose the correct Look

Use the Bible/teaching look for Bible Study. Avoid the Worship look unless specifically needed.

Correct Look name: UPDATE EXACT LOOK NAME

4

Show Bible verses

Default translation is NIV, unless the speaker requests something different.

  1. Click Bible.
  2. Type the book and chapter, such as Matthew 6.
  3. Select the correct verse.
  4. Show the verse on screen.
  5. Return to the PowerPoint/slides using the play/slides area at the top.

Camera recovery

Canon RP Settings

Use this section if the camera settings were changed by mistake.

Setting Correct Value Notes
ModeUPDATEUsually video mode.
ResolutionUPDATEExample: 1080p.
Frame RateUPDATEExample: 29.97 or 59.94.
Shutter SpeedUPDATEShould match frame rate properly.
ApertureUPDATEControls brightness and background blur.
ISOUPDATEControls brightness/noise.
White BalanceUPDATESet for sanctuary lighting.
Focus ModeUPDATEConfirm face/subject focus works.
HDMI OutputUPDATEShould send clean video to ATEM.
Sleep / Auto Power OffUPDATEShould not turn off during service.
Update Soon

Insert photos of the Canon RP menu screens once the correct settings are confirmed.

Fix problems fast

Troubleshooting

Start with the simplest explanation first. Most problems are caused by power, input selection, muted audio, or the wrong screen being shared.

No audio on livestream
  1. Check that the Rode mic is turned on and the battery light is green.
  2. Check that the Canon RP is powered on.
  3. Check that Hollyland transmitter and receiver are powered on.
  4. Check that Camera 2 audio is ON on the ATEM.
  5. Check OBS audio meters for activity.
  6. Briefly monitor the YouTube livestream to confirm audio is reaching viewers.
Left sanctuary screen is not showing correctly
  1. Use the left screen remote.
  2. Change input to UPDATE INPUT NAME.
  3. Confirm the right screen is still showing correctly.
  4. If both are wrong, check the splitter and MacBook display output.
Camera feed is missing
  1. Confirm the Canon RP is powered on.
  2. Confirm the V-mount battery switch is on.
  3. Confirm the Hollyland transmitter and receiver are on the same channel.
  4. Confirm the receiver is plugged in.
  5. Press Camera 2 on the ATEM.
  6. Check that the lens cap has been removed.
Slides are not showing on stream
  1. Confirm ProPresenter is showing slides on the correct extended display.
  2. Press Camera 1 on the ATEM.
  3. Confirm MacBook Extended Display #3 is routed into ATEM HDMI 1.
  4. Confirm the sanctuary screens show the same ProPresenter output.
OBS stream will not start
  1. Confirm the MacBook is connected to the internet.
  2. Confirm OBS is using the correct scene.
  3. Confirm Restream is still connected.
  4. If prompted to log in, use the credential location listed above.
  5. Contact the tech lead if the stream still fails.

Future Training Modules

These areas are planned but not ready yet.

Sound board audio training
Google Meet replacement for GoToMeeting
Lower thirds workflow
); padding: clamp(32px, 6vw, 72px); text-align: center; box-shadow: var(--bol-shadow); } #bol-stream-manual .bol-eyebrow, #bol-stream-manual .bol-kicker { color: var(--bol-blue); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 10px; } #bol-stream-manual h1, #bol-stream-manual h2, #bol-stream-manual h3 { margin: 0; letter-spacing: -0.03em; } #bol-stream-manual h1 { font-size: clamp(2.35rem, 7vw, 5rem); line-height: 0.95; } #bol-stream-manual h2 { font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.05; } #bol-stream-manual h3 { font-size: 1.15rem; line-height: 1.2; margin-bottom: 12px; } #bol-stream-manual p { margin: 0 0 16px; } #bol-stream-manual .bol-hero-copy { max-width: 720px; margin: 18px auto 0; color: var(--bol-muted); font-size: clamp(1.05rem, 2vw, 1.35rem); } #bol-stream-manual .bol-hero-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; } #bol-stream-manual .bol-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 22px; border-radius: 999px; text-decoration: none; font-weight: 700; transition: transform 160ms ease, background 160ms ease, border 160ms ease; } #bol-stream-manual .bol-button:hover { transform: translateY(-1px); } #bol-stream-manual .bol-button-primary { background: var(--bol-blue); color: #ffffff; } #bol-stream-manual .bol-button-primary:hover { background: var(--bol-blue-dark); } #bol-stream-manual .bol-button-secondary { background: transparent; color: var(--bol-blue); border: 1px solid var(--bol-border); } #bol-stream-manual .bol-update-banner { max-width: 820px; margin: 32px auto 0; padding: 14px 18px; border-radius: var(--bol-radius-md); background: var(--bol-yellow-bg); border: 1px solid var(--bol-yellow-border); color: #493b00; text-align: left; } #bol-stream-manual .bol-update-banner span, #bol-stream-manual .bol-placeholder { display: inline-block; background: var(--bol-yellow-bg); border: 1px dashed var(--bol-yellow-border); color: #5c4700; padding: 0.05rem 0.35rem; border-radius: 7px; font-weight: 700; } #bol-stream-manual .bol-nav { position: sticky; top: 0; z-index: 20; display: flex; gap: 8px; overflow-x: auto; margin: 18px 0 28px; padding: 12px; background: rgba(245, 245, 247, 0.86); backdrop-filter: blur(18px); border: 1px solid var(--bol-soft-border); border-radius: 999px; scrollbar-width: thin; } #bol-stream-manual .bol-nav a { flex: 0 0 auto; color: var(--bol-text); background: var(--bol-card); border: 1px solid var(--bol-soft-border); border-radius: 999px; padding: 9px 14px; text-decoration: none; font-size: 0.92rem; font-weight: 700; white-space: nowrap; } #bol-stream-manual .bol-nav a:hover { color: var(--bol-blue); border-color: var(--bol-blue); } #bol-stream-manual .bol-section { margin-top: 32px; scroll-margin-top: 90px; } #bol-stream-manual .bol-card, #bol-stream-manual .bol-check-card, #bol-stream-manual .bol-inner-card, #bol-stream-manual .bol-step, #bol-stream-manual .bol-detail, #bol-stream-manual .bol-flow-card { background: var(--bol-card); border: 1px solid var(--bol-soft-border); border-radius: var(--bol-radius-lg); box-shadow: 0 10px 30px rgba(0,0,0,0.045); } #bol-stream-manual .bol-card { padding: clamp(24px, 4vw, 44px); } #bol-stream-manual .bol-section-heading { max-width: 820px; margin-bottom: 24px; } #bol-stream-manual .bol-section-heading p:not(.bol-kicker) { color: var(--bol-muted); font-size: 1.05rem; margin-top: 12px; } #bol-stream-manual .bol-grid { display: grid; gap: 18px; } #bol-stream-manual .bol-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } #bol-stream-manual .bol-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } #bol-stream-manual .bol-check-card, #bol-stream-manual .bol-inner-card, #bol-stream-manual .bol-flow-card { padding: 22px; } #bol-stream-manual ul, #bol-stream-manual ol { margin: 0; padding-left: 1.2rem; } #bol-stream-manual li { margin: 0.5rem 0; } #bol-stream-manual .bol-checklist { list-style: none; padding-left: 0; } #bol-stream-manual .bol-checklist li { position: relative; padding-left: 30px; } #bol-stream-manual .bol-checklist li::before { content: "☐"; position: absolute; left: 0; top: 0; color: var(--bol-blue); font-weight: 900; } #bol-stream-manual .bol-callout { margin-top: 18px; padding: 16px 18px; border-radius: var(--bol-radius-md); border: 1px solid; } #bol-stream-manual .bol-callout-important { background: var(--bol-red-bg); border-color: var(--bol-red-border); } #bol-stream-manual .bol-callout-update { background: var(--bol-yellow-bg); border-color: var(--bol-yellow-border); } #bol-stream-manual .bol-table-wrap { overflow-x: auto; border-radius: var(--bol-radius-md); border: 1px solid var(--bol-soft-border); background: var(--bol-card); } #bol-stream-manual .bol-table { width: 100%; border-collapse: collapse; min-width: 720px; } #bol-stream-manual .bol-table th, #bol-stream-manual .bol-table td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--bol-soft-border); vertical-align: top; } #bol-stream-manual .bol-table th { font-size: 0.88rem; color: var(--bol-muted); background: rgba(0,0,0,0.025); } #bol-stream-manual .bol-table tr:last-child td { border-bottom: 0; } #bol-stream-manual .bol-table-compact { min-width: 0; } #bol-stream-manual .bol-flow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } #bol-stream-manual .bol-flow-number, #bol-stream-manual .bol-step-num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 999px; background: var(--bol-blue); color: #fff; font-weight: 800; margin-bottom: 14px; } #bol-stream-manual .bol-image-placeholder { min-height: 220px; margin-top: 20px; display: flex; align-items: center; justify-content: center; text-align: center; border: 2px dashed var(--bol-border); border-radius: var(--bol-radius-lg); background: repeating-linear-gradient(45deg, rgba(0,0,0,0.025), rgba(0,0,0,0.025) 10px, transparent 10px, transparent 20px); color: var(--bol-muted); padding: 24px; } #bol-stream-manual .bol-image-placeholder strong { display: inline-block; color: var(--bol-text); font-size: 1.1rem; margin-bottom: 6px; } #bol-stream-manual .bol-step-list { display: grid; gap: 16px; } #bol-stream-manual .bol-step { display: grid; grid-template-columns: 52px 1fr; gap: 16px; padding: 22px; } #bol-stream-manual .bol-step-num { margin-bottom: 0; } #bol-stream-manual .bol-number-list { padding-left: 1.35rem; } #bol-stream-manual .bol-accordion-list { display: grid; gap: 12px; } #bol-stream-manual .bol-detail { padding: 0; overflow: hidden; } #bol-stream-manual .bol-detail summary { cursor: pointer; padding: 18px 22px; font-weight: 800; list-style-position: outside; } #bol-stream-manual .bol-detail div { border-top: 1px solid var(--bol-soft-border); padding: 18px 22px 22px; } #bol-stream-manual .bol-final-card { text-align: center; } #bol-stream-manual .bol-diagram-wrap { margin-top: 20px; border-radius: var(--bol-radius-lg); overflow: hidden; background: #f5f5f7; border: 1px solid var(--bol-soft-border); } #bol-stream-manual .bol-signal-svg { display: block; width: 100%; height: auto; color: #1d1d1f; background: #f5f5f7; } #bol-stream-manual .bol-svg-bg { fill: #f5f5f7; } #bol-stream-manual .bol-svg-box, #bol-stream-manual .bol-svg-legend { fill: #ffffff; stroke: #d2d2d7; stroke-width: 1.5; } #bol-stream-manual .bol-svg-primary { stroke: #9ecbff; } #bol-stream-manual .bol-svg-switcher { stroke: #c9c9d1; } #bol-stream-manual .bol-svg-stream, #bol-stream-manual .bol-svg-secondary { stroke: #9fd8b5; } #bol-stream-manual .bol-svg-title { fill: #1d1d1f; font-size: 34px; font-weight: 800; letter-spacing: -0.03em; } #bol-stream-manual .bol-svg-subtitle, #bol-stream-manual .bol-svg-small { fill: #6e6e73; font-size: 17px; } #bol-stream-manual .bol-svg-label { fill: #1d1d1f; font-size: 22px; font-weight: 800; } #bol-stream-manual .bol-svg-note { fill: #0071e3; font-size: 16px; font-weight: 700; } #bol-stream-manual .bol-svg-arrow { fill: none; stroke: #0071e3; stroke-width: 3; stroke-linecap: round; marker-end: url(#bol-arrow); } #bol-stream-manual .bol-svg-dashed { stroke-dasharray: 8 8; } #bol-stream-manual .bol-svg-arrow-label { fill: #0071e3; font-size: 14px; font-weight: 700; } #bol-stream-manual .bol-dot-blue { fill: #0071e3; } #bol-stream-manual .bol-dot-green { fill: #2f8f46; } #bol-stream-manual .bol-dot-yellow { fill: #f0c94a; } #bol-stream-manual .bol-coming-soon { background: var(--bol-yellow-bg); border: 1px dashed var(--bol-yellow-border); color: #493b00; border-radius: var(--bol-radius-md); padding: 18px; font-weight: 800; } @media (max-width: 900px) { #bol-stream-manual .bol-grid-2, #bol-stream-manual .bol-grid-3, #bol-stream-manual .bol-flow-grid { grid-template-columns: 1fr; } #bol-stream-manual .bol-nav { border-radius: var(--bol-radius-md); } } @media (max-width: 640px) { #bol-stream-manual .bol-page-shell { padding: 16px 12px 56px; } #bol-stream-manual .bol-hero { padding: 30px 18px; } #bol-stream-manual .bol-hero-actions { flex-direction: column; } #bol-stream-manual .bol-button { width: 100%; } #bol-stream-manual .bol-card, #bol-stream-manual .bol-check-card, #bol-stream-manual .bol-inner-card, #bol-stream-manual .bol-step, #bol-stream-manual .bol-flow-card { border-radius: 20px; } #bol-stream-manual .bol-step { grid-template-columns: 1fr; } } @media (prefers-color-scheme: dark) { #bol-stream-manual { --bol-bg: #0b0b0f; --bol-card: #17171c; --bol-text: #f5f5f7; --bol-muted: #a1a1aa; --bol-border: #3f3f46; --bol-soft-border: #2d2d35; --bol-blue: #2997ff; --bol-blue-dark: #147ce5; --bol-yellow-bg: #332b10; --bol-yellow-border: #a98119; --bol-red-bg: #331919; --bol-red-border: #b84b4b; } #bol-stream-manual .bol-hero { background: linear-gradient(180deg, #1f1f26 0%, #0b0b0f 100%); } #bol-stream-manual .bol-nav { background: rgba(11, 11, 15, 0.86); } #bol-stream-manual .bol-table th { background: rgba(255,255,255,0.04); } #bol-stream-manual .bol-update-banner, #bol-stream-manual .bol-placeholder, #bol-stream-manual .bol-callout-update, #bol-stream-manual .bol-coming-soon { color: #ffeaa0; } } @media print { #bol-stream-manual { background: #ffffff !important; color: #000000 !important; font-size: 11pt; } #bol-stream-manual .bol-page-shell { max-width: none; padding: 0; } #bol-stream-manual .bol-nav, #bol-stream-manual .bol-hero-actions { display: none !important; } #bol-stream-manual .bol-hero, #bol-stream-manual .bol-card, #bol-stream-manual .bol-check-card, #bol-stream-manual .bol-inner-card, #bol-stream-manual .bol-step, #bol-stream-manual .bol-detail, #bol-stream-manual .bol-flow-card, #bol-stream-manual .bol-table-wrap { box-shadow: none !important; border-color: #cccccc !important; break-inside: avoid; } #bol-stream-manual .bol-section { margin-top: 18px; break-inside: avoid; } #bol-stream-manual .bol-grid-2, #bol-stream-manual .bol-grid-3, #bol-stream-manual .bol-flow-grid { grid-template-columns: 1fr !important; } #bol-stream-manual details:not([open]) > div { display: block !important; } }