    .fresh-workbook {
      --purple: #6D01BE;
      --purple-dark: #6D01BE;
      --purple-light: #F9F1FF;
      --ink: #1A1A1A;
      --muted: #777;
      --paper: #fffdf9;
      --cream: #f7f3eb;
      /* Existing HuntByte accent backgrounds: blue, green, and red. */
      --green: #E0F5D7;
      --blue: #DFF4FF;
      --pink: #FFE6E6;
      --line: #E8E8E8;
      --shadow: 0 24px 60px rgba(46, 34, 63, .18);
    }

    .fresh-workbook,
    .fresh-workbook * { box-sizing: border-box; }

    .fresh-workbook button,
    .fresh-workbook input,
    .fresh-workbook textarea,
    .fresh-workbook select { font: inherit; }
    .fresh-workbook button { cursor: pointer; }
    .fresh-workbook [hidden] { display: none !important; }

    .app {
      height: calc(100vh - 82px);
      min-height: 0;
      display: flex;
      background: #fafafa;
    }

    .sidebar {
      position: relative;
      height: 100%;
      color: #3f3a48;
      border: 0;
      background: #fafafa;
    }

    .fresh-workbook-sidebar-inner { padding: 28px 20px; }

    .brand {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-bottom: 28px;
    }

    .brand-mark {
      width: 40px;
      height: 40px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      font-weight: 900;
      background: #fff;
      color: var(--purple);
      box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
    }

    .brand strong { display: block; letter-spacing: .04em; }
    .brand small { color: #827b89; font-size: 11px; }
    .brand-workbook { min-height: 40px; padding: 2px 5px; }
    .brand-workbook strong { font-size: 16px; }
    .brand-workbook-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #6D01BE; border-radius: 4px; background: #FCF7FF; }
    .brand-workbook-icon svg { width: 22px; height: 22px; fill: none; stroke: var(--purple); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }

    .progress-box {
      padding: 14px;
      margin-bottom: 22px;
      border: 1px solid var(--line);
      border-radius: 4px;
      background: #fff;
    }

    .progress-label {
      display: flex;
      justify-content: space-between;
      font-size: 12px;
      margin-bottom: 8px;
    }

    .progress-track {
      height: 7px;
      overflow: hidden;
      border-radius: 10px;
      background: #E8E8E8;
    }

    .progress-fill {
      width: 0;
      height: 100%;
      border-radius: inherit;
      background: var(--purple);
      transition: width .35s ease;
    }

    .bookmark-title {
      margin: 18px 8px 8px;
      color: #777;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .12em;
    }

    .bookmark {
      width: 100%;
      display: grid;
      grid-template-columns: 24px 1fr 16px;
      gap: 7px;
      align-items: center;
      padding: 11px 10px;
      margin: 4px 0;
      color: #1A1A1A;
      text-align: left;
      border: 0;
      border-radius: 4px;
      background: transparent;
      transition: .2s ease;
    }

    .bookmark:hover { color: var(--purple); background: #FCF7FF; }
    .bookmark.active { color: var(--purple); background: #F9F1FF; box-shadow: none; }
    .bookmark .num { font-weight: 800; font-size: 12px; }
    /* Match the reading scale of the dashboard navigation. */
    .bookmark .label { font-size: 15px; font-weight: 500; line-height: 1.45; }
    .bookmark .status { font-size: 14px; }

    .sidebar-actions {
      display: grid;
      gap: 8px;
      margin-top: 22px;
    }

    .sidebar-legal { margin: 14px 4px 0; color: #98909f; font-size: 11px; text-align: center; }
    .sidebar-legal a { color: #827989; text-decoration: none; }
    .sidebar-legal a:hover { color: var(--purple); text-decoration: underline; }

    .fresh-workbook .button.ghost-button {
      padding: 10px 12px;
      color: var(--purple);
      border: 1px solid #6D01BE;
      border-radius: 4px;
      background: #fff;
      font-weight: 500;
      line-height: 24px;
      box-shadow: none;
    }

    .fresh-workbook .button.ghost-button:hover { border-color: var(--purple); background: #FCF7FF; }

    .main {
      min-width: 0;
      height: 100%;
      padding: 0;
    }

    .fresh-workbook-inner {
      min-height: 100%;
      display: flex;
      flex-direction: column;
      padding: 30px 34px 0;
    }

    .topbar {
      width: min(1180px, 100%);
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 46px;
      margin: 0 auto 16px;
    }

    .chapter-kicker {
      color: var(--purple);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
    }

    .autosave {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      max-width: 360px;
      height: 38px;
      overflow: hidden;
      color: var(--muted);
      font-size: 12px;
      font-style: italic;
      line-height: 1.55;
      text-align: right;
    }

    .book-shell {
      position: relative;
      width: min(1180px, 100%);
      min-height: 690px;
      margin: auto;
      filter: drop-shadow(0 25px 30px rgba(55, 44, 67, .14));
      perspective: 1800px;
    }

    .book {
      min-height: 690px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      overflow: hidden;
      border-radius: 8px 18px 18px 8px;
      background: var(--paper);
      box-shadow: var(--shadow);
      transform-origin: center left;
    }

    .book { position: relative; }
    .book.transition-forward { animation: spreadFromRight .6s cubic-bezier(.2,.75,.25,1) both; }
    .book.transition-back { animation: spreadFromLeft .6s cubic-bezier(.2,.75,.25,1) both; }

    @keyframes spreadFromRight { from { opacity: .32; transform: translateX(20px); } to { opacity: 1; transform: translateX(0); } }
    @keyframes spreadFromLeft { from { opacity: .32; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }
    @media (prefers-reduced-motion: reduce) { .book.transition-forward, .book.transition-back { animation: none; } }

    .page {
      position: relative;
      min-width: 0;
      padding: 42px 44px 34px;
      background:
        linear-gradient(90deg, rgba(98, 78, 57, .035) 1px, transparent 1px),
        var(--paper);
      background-size: 24px 24px;
    }

    .page-left {
      border-right: 1px solid #ded7cc;
      box-shadow: inset -15px 0 24px -24px rgba(37, 27, 47, .55);
    }

    .page-right {
      box-shadow: inset 15px 0 24px -24px rgba(37, 27, 47, .55);
    }

    .page-number {
      position: absolute;
      bottom: 14px;
      color: #aaa3aa;
      font-family: Georgia, serif;
      font-size: 12px;
    }

    .page-left .page-number { left: 26px; }
    .page-right .page-number { right: 26px; }

    .chapter-pill {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 13px;
      margin-bottom: 17px;
      color: #fff;
      border-radius: 99px;
      background: var(--purple);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .06em;
    }

    .fresh-workbook h1,
    .fresh-workbook h2,
    .fresh-workbook h3,
    .fresh-workbook p { margin-top: 0; }
    .fresh-workbook h1 { margin-bottom: 14px; font-size: clamp(31px, 3vw, 48px); line-height: 1.18; letter-spacing: -.03em; }
    .fresh-workbook h2 { margin-bottom: 12px; font-size: 25px; line-height: 1.3; }
    .fresh-workbook h3 { margin-bottom: 8px; font-size: 17px; }
    .fresh-workbook p { line-height: 1.75; }
    .lead { color: #555; font-size: 17px; }

    .hero-visual {
      position: relative;
      min-height: 230px;
      display: grid;
      place-items: center;
      margin: 28px 0 22px;
      overflow: hidden;
      border-radius: 28px 70px 28px 70px;
      background: linear-gradient(135deg, #e0f1e9, #eee7fa 55%, #f8e6d6);
    }

    .hero-visual::before, .hero-visual::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 2px dashed rgba(109, 1, 190, .18);
    }

    .hero-visual::before { width: 260px; height: 260px; left: -100px; bottom: -155px; }
    .hero-visual::after { width: 180px; height: 180px; right: -90px; top: -95px; }

    .hero-icon {
      width: 126px;
      height: 126px;
      display: grid;
      place-items: center;
      border: 9px solid rgba(255, 255, 255, .8);
      border-radius: 34px;
      background: #fff;
      font-size: 65px;
      transform: rotate(-4deg);
      box-shadow: 0 18px 30px rgba(68, 43, 91, .16);
    }

    .purpose-card {
      padding: 17px 18px;
      margin: 18px 0;
      border-left: 5px solid var(--purple);
      border-radius: 0 4px 4px 0;
      background: var(--purple-light);
    }

    .purpose-card strong { color: var(--purple-dark); }
    .purpose-card p { margin: 5px 0 0; font-size: 14px; line-height: 1.65; }

    .outcomes {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 18px;
    }

    .outcome {
      padding: 14px 11px;
      border-radius: 4px;
      text-align: center;
      font-size: 12px;
      line-height: 1.45;
    }

    .outcome:nth-child(1) { background: var(--blue); }
    .outcome:nth-child(2) { background: var(--green); }
    .outcome:nth-child(3) { background: var(--pink); }
    .outcome b { display: block; margin-top: 5px; font-size: 13px; }

    .section-tabs {
      display: flex;
      gap: 7px;
      overflow-x: auto;
      margin-bottom: 20px;
      padding-bottom: 3px;
    }

    .section-tab {
      flex: 0 0 auto;
      padding: 8px 11px;
      color: var(--muted);
      border: 1px solid var(--line);
      border-radius: 4px;
      background: #fff;
      font-size: 12px;
      font-weight: 700;
    }

    .section-tab.active { color: #fff; border-color: var(--purple); background: var(--purple); }

    .tip {
      display: flex;
      gap: 10px;
      padding: 12px 14px;
      margin: 14px 0;
      border-radius: 4px;
      background: #F9F1FF;
      color: var(--ink);
      font-size: 13px;
      line-height: 1.6;
    }

    .example-box {
      margin: 17px 0;
      padding: 17px;
      border: 1px solid var(--line);
      border-radius: 4px;
      background: #fff;
    }

    .example-label {
      display: inline-block;
      padding: 4px 9px;
      margin-bottom: 12px;
      color: var(--purple);
      border-radius: 4px;
      background: var(--purple-light);
      font-size: 11px;
      font-weight: 800;
    }

    .rating {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 9px 0;
      border-bottom: 1px dashed var(--line);
      font-size: 13px;
    }

    .rating:last-child { border-bottom: 0; }
    .score { display: flex; align-items: center; gap: 8px; color: var(--purple); font-weight: 800; }
    .bar { width: 82px; height: 7px; border-radius: 7px; background: #eee9f2; overflow: hidden; }
    .bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #B552FF, var(--purple)); }

    .form-card {
      padding: 19px;
      border: 1px solid var(--line);
      border-radius: 4px;
      background: rgba(255, 255, 255, .82);
      box-shadow: none;
    }

    .form-card + .form-card { margin-top: 13px; }

    .fresh-workbook label {
      display: block;
      margin-bottom: 7px;
      color: #1A1A1A;
      font-size: 12px;
      font-weight: 800;
    }

    .fresh-workbook input,
    .fresh-workbook textarea,
    .fresh-workbook select {
      width: 100%;
      padding: 11px 12px;
      margin: 0;
      color: var(--ink);
      border: 1px solid var(--line);
      border-radius: 4px;
      outline: none;
      background: #fff;
      transition: .2s ease;
    }

    .fresh-workbook input:focus,
    .fresh-workbook textarea:focus,
    .fresh-workbook select:focus {
      border-color: var(--purple);
      box-shadow: 0 0 0 4px rgba(109, 1, 190, .09);
    }

    .fresh-workbook textarea { min-height: 76px; resize: vertical; }

    .field-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .field { margin-bottom: 12px; }
    .field:last-child { margin-bottom: 0; }

    .mini-table {
      display: grid;
      gap: 8px;
    }

    .mini-row {
      display: grid;
      grid-template-columns: 25px 1.2fr 1fr 70px;
      gap: 7px;
      align-items: center;
    }

    .mini-row > span {
      display: grid;
      place-items: center;
      width: 24px;
      height: 24px;
      color: #fff;
      border-radius: 4px;
      background: var(--purple);
      font-size: 11px;
      font-weight: 800;
    }

    .mini-row-number > span {
      transform: translateY(-1.5px);
    }

    .mini-row input { padding: 9px; font-size: 12px; }

    .checklist {
      display: grid;
      gap: 8px;
    }

    .fresh-workbook .check-item {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 10px 11px;
      margin-bottom: 0;
      border: 1px solid var(--line);
      border-radius: 4px;
      background: #fff;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.5;
    }

    .fresh-workbook .check-item input {
      width: 17px;
      height: 17px;
      flex: 0 0 17px;
      margin: 0;
      accent-color: var(--purple);
    }

    .check-item-label {
      min-width: 0;
    }

    .fresh-workbook .button.complete-button {
      width: 100%;
      margin-top: 14px;
      padding: 12px 16px;
      color: var(--purple);
      border: 1px solid var(--purple);
      border-radius: 4px;
      background: #fff;
      font-weight: 500;
      box-shadow: none;
    }

    .fresh-workbook .button.complete-button:hover { color: #fff; background: var(--purple); }
    .fresh-workbook .button.complete-button.done { color: #38b653; border-color: #38b653; background: #e4f6e9; }

    .book-controls {
      width: min(1180px, 100%);
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin: 18px auto 0;
    }

    .fresh-workbook .button.nav-button {
      min-width: 118px;
      padding: 11px 16px;
      color: var(--purple);
      border: 1px solid rgba(109, 1, 190, .24);
      border-radius: 4px;
      background: #fff;
      font-weight: 500;
      line-height: 24px;
      box-shadow: none;
    }

    .fresh-workbook .button#nextButton { color: #fff; border-color: var(--purple); background: var(--purple); }
    .fresh-workbook .button#nextButton:hover { border-color: #8500EA; background: #8500EA; }
    .fresh-workbook .button.nav-button:disabled { opacity: .35; cursor: not-allowed; }
    .fresh-workbook .button.nav-button.is-unavailable { visibility: hidden; pointer-events: none; }
    .page-indicator { color: var(--muted); font-size: 12px; }

    .summary-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 18px;
    }

    .summary-card {
      min-height: 105px;
      padding: 16px;
      border-radius: 4px;
      background: #fff;
      border: 1px solid var(--line);
      text-align: left;
      cursor: pointer;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .summary-card:hover { border-color: var(--purple); box-shadow: none; transform: translateY(-2px); }

    .summary-card small { color: var(--purple); font-weight: 800; }
    .summary-card p { margin: 8px 0 0; color: #555; font-size: 13px; line-height: 1.6; white-space: pre-wrap; }
    .summary-card--start { grid-column: 1 / -1; min-height: 0; }
    .print-report { display: none; }
    .print-page-header { display: none; }

    /* Reuse the dashboard's responsive navigation trigger; never render it on desktop. */
    .fresh-workbook .fresh-responsive-nav-trigger { display: none; }
    .fresh-workbook .fresh-mobile-nav { display: none; }

    @media (max-width: 980px) {
      .app { display: block; }
      .fresh-workbook-sidebar { display: none !important; }
      .fresh-workbook .fresh-responsive-nav-trigger {
        width: 100%;
        display: flex;
        align-items: center;
        margin: 0 0 12px;
        background-color: #333;
        color: #fff;
      }
      .fresh-workbook .fresh-responsive-nav-trigger .trigger-title { color: #fff; }
      .fresh-workbook .fresh-responsive-nav-trigger .hamburger {
        width: 22px;
        height: 24px;
        flex: 0 0 22px;
        top: 0;
        left: 0;
        transform: scale(.66);
        transform-origin: left center;
      }
      .fresh-workbook .fresh-responsive-nav-trigger .hamburger-box {
        display: block;
        width: 33px;
        height: 24px;
      }
      .fresh-workbook .fresh-responsive-nav-trigger .trigger-title {
        padding-left: 10px;
      }
      .fresh-workbook .fresh-responsive-nav-trigger .hamburger-inner,
      .fresh-workbook .fresh-responsive-nav-trigger .hamburger-inner::before,
      .fresh-workbook .fresh-responsive-nav-trigger .hamburger-inner::after { background-color: #fff; }
      .fresh-workbook .fresh-mobile-nav {
        display: none !important;
        width: 100%;
        flex: 0 0 100%;
        margin: -12px 0 0;
        padding: 0;
        visibility: hidden;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        border-radius: 0 0 4px 4px;
        background: #fff;
        box-shadow: 0 5px 14px rgba(0, 0, 0, .12);
        transition: opacity .2s ease, max-height .3s ease, visibility .3s ease;
      }
      .fresh-workbook .fresh-mobile-nav.active {
        display: block !important;
        visibility: visible;
        opacity: 1;
        max-height: 480px;
        max-height: 62vh;
        overflow-y: auto;
      }
      .fresh-workbook .fresh-mobile-nav .dashboard-nav-inner { padding: 8px 0; visibility: visible; opacity: 1; max-height: none; }
      .fresh-workbook .fresh-mobile-nav ul { margin: 0; padding: 0; visibility: visible; opacity: 1; max-height: none; }
      .fresh-workbook .fresh-mobile-nav li { margin: 0; list-style: none; }
      .fresh-workbook .fresh-mobile-nav .bookmark { margin: 0; padding: 10px 20px; border-radius: 0; }
      .mobile-nav-progress { margin: 4px 20px 10px; padding: 12px 0 14px; border-bottom: 1px solid var(--line); }
      .mobile-nav-actions { display: grid; gap: 8px; padding: 12px 20px 4px; }
      .fresh-workbook .fresh-mobile-nav .sidebar-legal { margin-bottom: 8px; }
      .topbar { flex-wrap: wrap; gap: 12px; justify-content: flex-start; }
      .autosave { margin-left: auto; }
      .fresh-workbook-inner { padding: 18px 18px 0; }
      .book, .book-shell { min-height: auto; }
      .book { grid-template-columns: 1fr; border-radius: 14px; }
      .page { padding: 32px 28px 38px; }
      .page-left { border-right: 0; border-bottom: 1px solid var(--line); box-shadow: none; }
      .page-right { box-shadow: none; }
      .page-left .page-number { display: none; }
    }

    @media (max-width: 600px) {
      .fresh-workbook-inner { padding: 12px 0 0; }
      .topbar { padding: 4px 12px; }
      .chapter-kicker { flex: 0 0 100%; font-size: 11px; }
      .autosave {
        width: 100%;
        max-width: none;
        flex: 0 0 100%;
        justify-content: flex-start;
        margin-left: 0;
        text-align: left;
      }
      .book-shell { width: 100%; filter: none; }
      .book { border-radius: 0; box-shadow: none; background: transparent; }
      .page { padding: 28px 20px 38px; background-size: 20px 20px; }
      .page-right { margin-top: 12px; }
      .book-controls { padding: 0 12px; }
      .section-tabs { display: none; }
      .fresh-workbook h1 { font-size: 31px; }
      .fresh-workbook h2 { font-size: 22px; }
      .lead { font-size: 15px; }
      .hero-visual { min-height: 138px; margin: 18px 0; border-radius: 20px 42px; }
      .hero-icon { width: 88px; height: 88px; border-width: 6px; border-radius: 24px; font-size: 46px; }
      .outcomes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
      .outcome { min-height: 72px; padding: 9px 5px; }
      .outcome b { font-size: 11px; line-height: 1.35; }
      .field-grid, .summary-grid { grid-template-columns: 1fr; }
      .mini-row { grid-template-columns: 23px 1fr 1fr; }
      .mini-row .mini-row-number { grid-row: 1 / 3; align-self: center; }
      .mini-row input:last-child { grid-column: 2 / 4; }
      .nav-button { min-width: auto; padding: 10px 12px; }
      .page-indicator { display: none; }
    }

    @page { size: A4; margin: 12mm; }

    @media print {
      html, body, #wrapper {
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        background: #fff !important;
      }
      body {
        color: #1A1A1A;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
      }
      #header-container,
      .sidebar,
      .topbar,
      .book-controls,
      .section-tabs,
      .complete-button,
      .dashboard-footer-spacer,
      .workbook-dashboard-footer { display: none !important; }
      .app,
      .main,
      .fresh-workbook-inner {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        display: block !important;
        overflow: visible !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
      }
      .main .simplebar-wrapper,
      .main .simplebar-mask,
      .main .simplebar-offset,
      .main .simplebar-content-wrapper,
      .main .simplebar-content {
        width: auto !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        position: static !important;
      }
      body.print-export .book-shell { display: none !important; }
      body:not(.print-export) .print-report { display: none !important; }
      body:not(.print-export) .book-shell {
        display: block !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        filter: none !important;
      }
      body:not(.print-export) .print-page-header {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        min-height: 12mm;
        padding-bottom: 4mm;
        margin-bottom: 6mm;
        border-bottom: 2px solid #6D01BE;
        background: #fff;
      }
      .print-page-header img {
        width: 38mm;
        height: auto;
      }
      .print-page-header span {
        color: #555;
        font-size: 11px;
        font-weight: 700;
      }
      body:not(.print-export) .book {
        width: 100% !important;
        min-height: 0 !important;
        display: block !important;
        overflow: visible !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        filter: none !important;
      }
      body:not(.print-export) .page {
        width: 100% !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        break-inside: auto;
        page-break-inside: auto;
      }
      body:not(.print-export) .page-right {
        margin: 0 !important;
        break-before: page;
        page-break-before: always;
      }
      body:not(.print-export) .hero-visual {
        min-height: 150px !important;
        margin: 18px 0 !important;
      }
      body:not(.print-export) .page-number {
        position: static;
        display: block;
        margin-top: 12px;
        text-align: right;
      }
      body.print-export .print-report {
        display: block !important;
        width: 100%;
        color: #1A1A1A;
      }
      .print-report-header {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        padding: 0 0 14px;
        margin-bottom: 14px;
        border-bottom: 3px solid #6D01BE;
      }
      .print-report-header div { display: grid; gap: 3px; }
      .print-report-header img { width: 38mm; height: auto; }
      .print-report-header span { font-size: 15px; font-weight: 700; }
      .print-report-header p { margin: 0; color: #555; font-size: 11px; }
      .print-report-summary {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 14px;
      }
      .print-report-summary > div {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 12px;
        border-radius: 4px;
        background: #F9F1FF;
      }
      .print-report-summary small { color: #555; font-size: 10px; }
      .print-report-summary strong { color: #6D01BE; font-size: 14px; }
      .print-report-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: max-content;
        align-content: start;
        align-items: start;
        gap: 10px;
      }
      .print-section {
        height: auto !important;
        min-height: 0 !important;
        align-self: start;
        break-inside: avoid;
        page-break-inside: avoid;
        padding: 12px;
        border: 1px solid #E8E8E8;
        border-radius: 4px;
        background: #fff;
      }
      .fresh-workbook .print-section h2 {
        padding-bottom: 7px;
        margin: 0 0 8px;
        color: #6D01BE;
        border-bottom: 1px solid #E8E8E8;
        font-size: 15px;
        line-height: 1.35;
      }
      .print-section dl { margin: 0; }
      .print-field + .print-field { margin-top: 8px; }
      .print-field dt {
        margin-bottom: 2px;
        color: #777;
        font-size: 9px;
        font-weight: 700;
      }
      .print-field dd {
        min-height: 15px;
        margin: 0;
        color: #1A1A1A;
        font-size: 10.5px;
        line-height: 1.5;
        white-space: pre-line;
        overflow-wrap: anywhere;
      }
    }

    /* Workbook-only layout, layered on top of HuntByte's shared dashboard CSS. */
    .app { min-height: 0; }
    .sidebar { top: auto; height: 100%; }
    @media (min-width: 981px) {
      .book-shell, .book { min-height: 610px; }
      .book { grid-template-columns: 1fr 1fr; }
      .page { padding: 34px 38px 30px; }
      .hero-visual { min-height: 190px; }
    }
    .left-tip { margin: 14px 0 0; }
    .workbook-dashboard-footer { width: 100%; margin: 0; }
    @media (max-width: 980px) { .app { height: calc(100vh - 64px); min-height: 0; } .sidebar { top: 64px; height: calc(100vh - 64px) !important; } .workbook-dashboard-footer { margin: 0; } }
    @media print { #header-container, .workbook-dashboard-footer { display: none !important; } .app, .main { height: auto; } }
