
    /* ─── Pflegetagebuch-spezifische Styles ─── */
    .ptb-wrapper { background:#eaeaea; padding:2rem 1rem; }
    .ptb-page {
      background:#fff; max-width:21cm; min-height:29.7cm; margin:0 auto 1.5rem;
      padding:1.8cm 1.5cm; box-shadow:0 2px 8px rgba(0,0,0,0.1);
      font-family:'Inter', sans-serif; color:#1a2b3c; position:relative;
      page-break-after:always; break-after:page;
    }
    .ptb-page:last-child { page-break-after:auto; }
    .ptb-logo { position:absolute; top:1cm; right:1.5cm; height:40px; }
    .ptb-page-footer {
      position:absolute; bottom:0.8cm; left:1.5cm; right:1.5cm;
      display:flex; justify-content:space-between; align-items:center;
      font-size:0.7rem; color:#888; border-top:1px solid #ddd; padding-top:0.3cm;
    }
    .ptb-h1 { font-family:'Lora', serif; font-size:2.25rem; color:var(--blue-dark); margin:0 0 0.5rem; line-height:1.2; }
    .ptb-h2 { font-family:'Lora', serif; font-size:1.5rem; color:var(--blue-dark); margin:1.25rem 0 0.6rem; line-height:1.3; }
    .ptb-h3 { font-family:'Lora', serif; font-size:1.1rem; color:var(--blue-dark); margin:1rem 0 0.4rem; }
    .ptb-page p { font-size:0.95rem; line-height:1.55; margin:0 0 0.7rem; }
    .ptb-page ul { font-size:0.9rem; line-height:1.55; margin:0.3rem 0 0.8rem 1.2rem; padding:0; }
    .ptb-page li { margin-bottom:0.15rem; }

    /* Cover-Spezifisch */
    .ptb-cover {
      background:linear-gradient(135deg,#f0f7fc 0%,#e8f3fb 100%);
      display:flex; flex-direction:column; justify-content:space-between;
    }
    .ptb-cover-logo-big { height:80px; align-self:flex-start; }
    .ptb-cover-title { font-family:'Lora', serif; font-size:3rem; color:var(--blue-dark); line-height:1.15; margin:0 0 0.5rem; }
    .ptb-cover-sub { font-size:1.1rem; color:#445; margin:0 0 1.5rem; line-height:1.5; }
    .ptb-cover-badge { display:inline-block; background:var(--blue); color:#fff; padding:0.4rem 0.9rem; border-radius:999px; font-size:0.85rem; font-weight:600; margin-bottom:1rem; }
    .ptb-cover-heart { font-size:5rem; color:#f0908a; opacity:0.4; align-self:flex-end; line-height:1; }

    /* Tabellen */
    table.ptb-table { width:100%; border-collapse:collapse; font-size:0.7rem; margin:0.3rem 0; table-layout:fixed; }
    table.ptb-table th, table.ptb-table td { border:1px solid #999; padding:1px 3px; text-align:left; vertical-align:middle; }
    table.ptb-table thead th { background:var(--blue); color:#fff; font-weight:600; text-align:center; padding:3px 2px; font-size:0.66rem; vertical-align:middle; }
    table.ptb-table .cat-row td { background:var(--blue-light); font-weight:700; color:var(--blue-dark); padding:2px 4px; font-size:0.74rem; }
    table.ptb-table .num-col { width:0.85cm; text-align:center; font-size:0.72rem; }
    table.ptb-table .help-col { width:0.7cm; text-align:center; padding:1px; font-size:0.7rem; }
    table.ptb-table .notiz-col { width:3.6cm; font-size:0.67rem; line-height:1.25; }
    table.ptb-table td.activity { font-weight:500; padding-left:5px; line-height:1.2; font-size:0.72rem; }
    table.ptb-table th.help-col,
    table.ptb-table th.num-col { writing-mode:vertical-rl; transform:rotate(180deg); font-size:0.65rem; padding:4px 1px; height:3.2cm; white-space:nowrap; font-weight:500; overflow:visible; }
    table.ptb-table th.num-col small { font-weight:400; opacity:0.85; }

    /* Info-Boxen */
    .ptb-infobox { background:#f0f7fc; border-left:4px solid var(--blue); padding:0.7rem 1rem; margin:0.7rem 0; border-radius:0 4px 4px 0; font-size:0.9rem; line-height:1.55; }
    .ptb-warnbox { background:#fff5f4; border-left:4px solid #a54a44; padding:0.7rem 1rem; margin:0.7rem 0; border-radius:0 4px 4px 0; font-size:0.9rem; line-height:1.55; }

    /* Stammdaten-Felder */
    .ptb-form-row { display:flex; gap:1rem; margin-bottom:0.6rem; }
    .ptb-form-field { flex:1; border-bottom:1px solid #333; padding:0.1rem 0.3rem; min-height:1.5rem; }
    .ptb-form-label { font-size:0.75rem; color:#666; display:block; margin-bottom:0.1rem; font-weight:500; }
    .ptb-check-list { display:grid; grid-template-columns:1fr 1fr; gap:0.3rem 1rem; font-size:0.85rem; line-height:1.5; }
    .ptb-check-list label { display:flex; align-items:flex-start; gap:0.4rem; }
    .ptb-check-list .box { display:inline-block; width:0.9rem; height:0.9rem; border:1.5px solid #333; border-radius:2px; flex-shrink:0; margin-top:2px; }

    /* Online-Info-Box (nicht im Druck) */
    .ptb-online-intro {
      max-width:21cm; margin:0 auto 2rem; background:#fff; padding:1.5rem 2rem;
      border-radius:12px; border:1px solid var(--border); box-shadow:0 2px 6px rgba(0,0,0,0.06);
    }
    .ptb-online-intro h3 { font-family:'Lora',serif; color:var(--blue-dark); margin:0 0 0.5rem; }
    .ptb-online-intro ol { margin:0.75rem 0 0.75rem 1.25rem; line-height:1.7; }
    .ptb-online-intro .print-btn {
      display:inline-flex; align-items:center; gap:0.5rem; background:var(--blue); color:#fff;
      padding:0.75rem 1.25rem; border-radius:999px; text-decoration:none; font-weight:600; font-size:0.95rem;
      border:none; cursor:pointer; margin-right:0.5rem;
    }

    /* Muster-Wasserzeichen */
    .muster-stamp { position:absolute; top:42%; left:50%; transform:translate(-50%,-50%) rotate(-20deg); font-family:'Lora',serif; font-size:7rem; color:rgba(150,150,150,0.25); font-weight:700; pointer-events:none; z-index:1; letter-spacing:0.2em; }

    /* Cover-Illustration */
    .ptb-cover-illustration { width:100%; max-width:380px; align-self:center; margin:1.5rem 0; }

    /* ─── ONLINE-ANSICHT: nur Muster + Intro sichtbar ─── */
    @media screen {
      .ptb-page:not(.ptb-preview) { display:none !important; }
      .ptb-page.ptb-preview { margin:0 auto 1.5rem; }
    }

    /* ─── Mobile-Anpassung: Muster-Seite in Frame-Wrapper skalieren ─── */
    .ptb-preview-frame { max-width: 21cm; margin: 0 auto 1.5rem; }

    @media screen and (max-width: 900px) {
      .ptb-wrapper { overflow-x:hidden; }
      .ptb-preview-frame {
        position: relative;
        max-width: 100%;
        overflow: hidden;
        /* Höhe = Original 29.7cm × Scale-Faktor */
        height: calc(29.7cm * 0.65);
      }
      .ptb-preview-frame .ptb-page.ptb-preview {
        width: 21cm;
        max-width: 21cm;
        position: absolute;
        top: 0;
        left: 50%;
        margin: 0;
        transform: translateX(-50%) scale(0.65);
        transform-origin: top center;
      }
    }
    @media screen and (max-width: 640px) {
      .ptb-preview-frame { height: calc(29.7cm * 0.48); }
      .ptb-preview-frame .ptb-page.ptb-preview {
        transform: translateX(-50%) scale(0.48);
      }
    }
    @media screen and (max-width: 420px) {
      .ptb-preview-frame { height: calc(29.7cm * 0.4); }
      .ptb-preview-frame .ptb-page.ptb-preview {
        transform: translateX(-50%) scale(0.4);
      }
    }

    /* ─── PRINT-OPTIMIERUNG (exakt A4) ─── */
    @page { size: A4 portrait; margin: 0; }
    @media print {
      html, body { margin:0 !important; padding:0 !important; background:#fff !important; }
      .topbar, header, footer, .emergency-banner, .scroll-to-top, .ptb-online-intro { display:none !important; }
      .ptb-wrapper { background:#fff !important; padding:0 !important; margin:0 !important; }
      .ptb-page {
        display:block !important;
        box-shadow:none !important;
        margin:0 !important;
        max-width:none !important;
        width:21cm !important;
        height:29.7cm !important;
        min-height:29.7cm !important;
        padding:1.2cm 1.2cm 1cm !important;
        box-sizing:border-box !important;
        overflow:hidden !important;
        page-break-after:always !important;
        page-break-inside:avoid !important;
      }
      .ptb-page:last-child { page-break-after:auto !important; }
      table.ptb-table { font-size:0.7rem !important; page-break-inside:avoid !important; }
      table.ptb-table td, table.ptb-table th { padding:1px 3px !important; }
      table.ptb-table .cat-row td { padding:2px 4px !important; font-size:0.72rem !important; }
      table.ptb-table th.help-col { height:2cm !important; padding:3px 1px !important; font-size:0.62rem !important; }
      .ptb-page-footer { bottom:0.4cm !important; font-size:0.62rem !important; }
      .ptb-logo { height:34px !important; top:0.8cm !important; right:1.2cm !important; }
    }
  
