/*! PMF Weather Studio | © PMF Software. All rights reserved. */

/* =====================================================================
   PDF PAGE (US Letter 816 x 1056 px by default)
   Colors come from CSS variables so every design style can restyle it.
   ===================================================================== */
.pdf-page {
    --page-bg: #ffffff;
    --page-border: none;
    --page-radius: 16px;
    --font: 'Inter', 'Noto Sans Hebrew', Arial, Helvetica, sans-serif;
    --font-rtl: 'Noto Sans Hebrew', 'Inter', Arial, Helvetica, sans-serif;
    --head-font: var(--font);
    --text: #0f172a;
    --text2: #334155;
    --text3: #64748b;
    --muted: #94a3b8;
    --line: #e2e8f0;
    --accent: #2563eb;
    --accent-text: #ffffff;
    --temp: #2563eb;
    --banner-bg: #0c4a6e;
    --banner-text: #ffffff;
    --row-bg: rgba(240, 249, 255, .6);
    --row-border: #bae6fd;
    --card-bg: #f8fafc;
    --card-border: #e2e8f0;
    --today: #1d4ed8;
    --chip-bg: #eff6ff;
    --chip-border: #bfdbfe;
    --th-bg: #f1f5f9;
    --th-text: #475569;
    --dayhead-bg: #e2e8f0;
    --dayhead-text: #0f172a;
    --cell-bg: #ffffff;
    --stripe: #f8fafc;
    --cell-line: #f1f5f9;
    --now-cell: #dbeafe;
    --hol-bg: #fef3c7;
    --hol-text: #92400e;
    --hol-border: transparent;
    --ext: #f59e0b;
    --rain: #2563eb;
    --gust: #64748b;
    --hum: #0891b2;
    --radius: 8px;
    --h2-line: none;

    width: var(--pw, 816px);
    height: var(--ph, 1056px);
    margin: 0 auto;
    background: var(--page-bg);
    border: var(--page-border);
    border-radius: var(--page-radius);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 20px 22px 14px;
    box-sizing: border-box;
    font-family: var(--font);
    color: var(--text);
    -webkit-font-smoothing: antialiased;
    text-align: start;
}
.pdf-page[dir=rtl] { font-family: var(--font-rtl); }
.pdf-page *, .pdf-page *::before, .pdf-page *::after { box-sizing: border-box; }
.pdf-page h2, .pdf-page h3 { font-family: var(--head-font); margin: 0; }
.pdf-page[dir=rtl] h2, .pdf-page[dir=rtl] h3 { font-family: var(--font-rtl); }
.page-body { flex: 1 1 auto; min-height: 0; overflow: hidden; display: flex; flex-direction: column; }
.page-body > .blk + .blk { margin-top: 8px; }
.page-foot { flex: 0 0 auto; margin-top: auto; border-top: 1px solid var(--line); padding-top: 6px; }
.page-body { margin-bottom: 8px; }
.foot-row { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; color: var(--text3); }
.src { font-size: 8.5px; color: var(--muted); margin-top: 3px; line-height: 1.45; }
.ltr { direction: ltr; unicode-bidi: isolate; }
.rtl-name { direction: rtl; unicode-bidi: isolate; }
.hol { display: inline-block; margin-top: 3px; padding: 1px 6px; border-radius: 4px; background: var(--hol-bg); color: var(--hol-text); border: 1px solid var(--hol-border); font-size: 11px; font-weight: 800; line-height: 1.35; white-space: normal; }
.hol-card { font-size: 10px; margin-top: 2px; }
.hol-th { display: block; margin: 2px auto 0; width: fit-content; max-width: 100%; font-size: 9px; }

/* continuation pages: small header */
.cont-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.cont-loc { font-size: 16px; font-weight: 900; color: var(--text); }

/* ---------- daily ---------- */
.d-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.d-loc h2 { font-size: 28px; line-height: 34px; font-weight: 900; color: var(--text); text-transform: uppercase; letter-spacing: -0.025em; border-bottom: var(--h2-line); }
.pdf-page[dir=rtl] .d-loc h2 { letter-spacing: 0; }
.d-sub { font-size: 12px; color: var(--text2); margin-top: 4px; font-weight: 500; }
.d-now { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.d-now .wi { font-size: 40px; width: 52px; text-align: center; }
.d-now-temp { font-size: 36px; line-height: 40px; font-weight: 800; color: var(--text); }
.d-now-label { font-size: 12px; font-weight: 600; color: var(--text2); }
.d-now-feels { font-size: 11px; color: var(--text3); }
.d-now-det { font-size: 12px; color: var(--text2); line-height: 1.7; text-align: end; border-inline-start: 1px solid var(--line); padding-inline-start: 16px; flex-shrink: 0; white-space: nowrap; }
.d-now-det b { font-weight: 700; color: var(--text); }
.d-banner { background: var(--banner-bg); color: var(--banner-text); font-size: 12px; font-weight: 700; padding: 8px 16px; border-radius: var(--radius) var(--radius) 0 0; }
.d-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 12px; border-radius: var(--radius); border: 1px solid var(--row-border); background: var(--row-bg); }
.d-day { width: 76px; flex-shrink: 0; }
.pdf-page[dir=rtl] .d-day { width: 150px; }
.d-dname { font-size: 11px; font-weight: 900; color: var(--text); text-transform: uppercase; }
.d-dnum { font-size: 14px; font-weight: 700; color: var(--text2); }
.pdf-page[dir=rtl] .d-dname { font-size: 13px; }
.pdf-page[dir=rtl] .d-dnum { font-size: 12px; }
.d-cond { display: flex; align-items: center; gap: 12px; width: 200px; flex-shrink: 0; }
.d-cond .wi { font-size: 24px; width: 32px; text-align: center; flex-shrink: 0; }
.d-cond .lbl { font-size: 12px; font-weight: 600; color: var(--text); line-height: 1.3; }
.d-temp { font-size: 16px; font-weight: 800; color: var(--text); width: 110px; text-align: center; flex-shrink: 0; }
.d-temp .sep { color: var(--muted); font-weight: 400; margin: 0 4px; }
.d-det { font-size: 11px; color: var(--text2); width: 150px; flex-shrink: 0; display: flex; flex-direction: column; gap: 2px; }
.d-det i { width: 12px; text-align: center; font-size: 10px; margin-inline-end: 6px; }

/* ---------- hourly ---------- */
.h-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.h-badges { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.badge { background: var(--accent); color: var(--accent-text); font-size: 10px; padding: 2px 8px; border-radius: 4px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.stamp { font-size: 11px; color: var(--muted); }
.h-loc { font-size: 24px; line-height: 32px; font-weight: 900; color: var(--text); margin-top: 2px; display: flex; align-items: center; gap: 8px; border-bottom: var(--h2-line); }
.h-loc i { font-size: 20px; }
.h-now { text-align: end; flex-shrink: 0; }
.h-now-temp { font-size: 30px; line-height: 36px; font-weight: 800; color: var(--temp); }
.h-now-label { font-size: 11px; font-weight: 500; color: var(--text2); text-transform: uppercase; letter-spacing: .025em; }
.now-strip { display: flex; flex-wrap: wrap; gap: 6px; align-items: stretch; }
.now-tag { display: flex; align-items: center; padding: 0 10px; border-radius: var(--radius); background: var(--accent); color: var(--accent-text); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.chip { flex: 1 1 auto; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 6px; padding: 6px 8px; border-radius: var(--radius); background: var(--chip-bg); border: 1px solid var(--chip-border); font-size: 11px; color: var(--text); font-weight: 700; }
.chip .k { color: var(--text3); font-weight: 500; }
.chip i { font-size: 11px; }
.card-row { display: flex; justify-content: center; gap: 8px; }
.card { flex: 0 0 calc((100% - 16px) / 3); padding: 6px 8px; border-radius: var(--radius); border: 1px solid var(--card-border); background: var(--card-bg); }
.card-row.cols-2 .card { flex-basis: calc((100% - 8px) / 2); }
.card-row.cols-1 .card { flex-basis: 100%; }
.card-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 4px; }
.card-day { font-size: 10px; font-weight: 700; color: var(--text2); text-transform: uppercase; }
.card-day.today { color: var(--today); }
.card-top i { font-size: 11px; }
.card-date { font-size: 10px; font-weight: 600; color: var(--text3); }
.card-temp { font-size: 12px; font-weight: 800; color: var(--text); margin-top: 1px; }
.card-extra { font-size: 9px; color: var(--text3); margin-top: 1px; }
.sched-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
.sched-head h3 { font-size: 11px; font-weight: 700; color: var(--text2); text-transform: uppercase; letter-spacing: .05em; }
.sched-head span { font-size: 10px; color: var(--accent); font-weight: 600; }
.boxes { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 8px; }
.box { flex: 0 0 calc((100% - 16px) / 3); border: 1px solid var(--card-border); border-radius: var(--radius); overflow: hidden; background: var(--cell-bg); }
.boxes.cols-2 .box { flex-basis: calc((100% - 8px) / 2); }
.boxes.cols-1 .box { flex-basis: 100%; }
.box table { width: 100%; border-collapse: collapse; table-layout: auto; }
.box th, .box td { white-space: normal; word-break: keep-all; overflow-wrap: normal; padding: 2px 3px; font-size: 9px; line-height: 1.3; vertical-align: middle; text-align: center; }
.box th.dayhead { background: var(--dayhead-bg); color: var(--dayhead-text); font-weight: 800; font-size: 10px; padding: 3px 4px; }
.box tr.colhead th { background: var(--th-bg); color: var(--th-text); text-transform: uppercase; font-size: 8px; letter-spacing: .025em; font-weight: 800; border-bottom: 1px solid var(--card-border); }
.box tr.colhead th.l, .box td.time, .box td.cond { text-align: start; }
.box td { border-bottom: 1px solid var(--cell-line); color: var(--text2); font-weight: 500; background: var(--cell-bg); }
.box tbody tr:nth-child(even) td { background: var(--stripe); }
.box td.time, .box td.tmp, .box td.rain, .box td.gst, .box td.hum { white-space: nowrap; }
.box td.time { color: var(--text3); font-weight: 600; }
.box td.cond i { width: 11px; text-align: center; margin-inline-end: 3px; }
.box td.tmp { font-weight: 700; color: var(--text); }
.box td.rain { color: var(--rain); }
.box td.gst { color: var(--gust); }
.box td.hum { color: var(--hum); }
.box td.nowcell { background: var(--now-cell) !important; font-weight: 800; }
.box td.empty { background: var(--cell-bg) !important; }

/* =====================================================================
   DESIGN STYLES
   ===================================================================== */
body.design-editorial .pdf-page {
    --page-bg: #fefefe; --page-border: 3px double #1e293b; --page-radius: 0px;
    --font: Georgia, 'Times New Roman', 'Frank Ruhl Libre', serif; --font-rtl: 'Frank Ruhl Libre', Georgia, serif;
    --text: #111111; --text2: #222222; --text3: #444444; --muted: #666666; --line: #1e293b;
    --accent: #111111; --temp: #111111; --banner-bg: #111111;
    --row-bg: #ffffff; --row-border: #1e293b; --card-bg: #ffffff; --card-border: #1e293b; --today: #111111;
    --chip-bg: #ffffff; --chip-border: #1e293b; --th-bg: #f1f1f1; --th-text: #111111;
    --dayhead-bg: #1e293b; --dayhead-text: #ffffff; --stripe: #f7f7f7; --cell-line: #dddddd; --now-cell: #e5e5e5;
    --rain: #111111; --gust: #333333; --hum: #333333; --radius: 0px; --h2-line: 2px solid #000;
}
body.design-pastel .pdf-page {
    --page-bg: #fcfbf9; --page-border: 1px solid #e7e5e4; --page-radius: 24px;
    --text: #292524; --text2: #57534e; --text3: #78716c; --muted: #a8a29e; --line: #e7e5e4;
    --accent: #8c9ab8; --temp: #6b7a99; --banner-bg: #a8a29e;
    --row-bg: #f5f2ee; --row-border: #e7e5e4; --card-bg: #f5f2ee; --card-border: #e7e5e4; --today: #6b7a99;
    --chip-bg: #f5f2ee; --chip-border: #e7e5e4; --th-bg: #eae5df; --th-text: #57534e;
    --dayhead-bg: #eae5df; --dayhead-text: #292524; --stripe: #faf8f5; --cell-line: #f0ece7; --now-cell: #e5e9f2;
    --hol-bg: #f7ead9; --hol-text: #8a5a2b; --rain: #6b7a99; --gust: #78716c; --hum: #6b9a99; --radius: 12px;
}
body.design-emerald .pdf-page {
    --page-border: 2px solid #059669; --page-radius: 8px;
    --text: #022c22; --text2: #065f46; --text3: #047857; --muted: #059669; --line: #a7f3d0;
    --accent: #059669; --temp: #047857; --banner-bg: #064e3b;
    --row-bg: #ecfdf5; --row-border: #a7f3d0; --card-bg: #ecfdf5; --card-border: #a7f3d0; --today: #047857;
    --chip-bg: #ecfdf5; --chip-border: #a7f3d0; --th-bg: #d1fae5; --th-text: #065f46;
    --dayhead-bg: #a7f3d0; --dayhead-text: #022c22; --stripe: #f3fdf8; --cell-line: #d1fae5; --now-cell: #bbf7d0;
    --rain: #047857; --gust: #065f46; --hum: #0e7490; --h2-line: 2px solid #10b981;
}
body.design-vintage .pdf-page {
    --page-bg: #FFFFFF; --page-border: 4px solid #b45309; --page-radius: 0px;
    --font: Georgia, 'Times New Roman', 'Frank Ruhl Libre', serif; --font-rtl: 'Frank Ruhl Libre', Georgia, serif;
    --text: #451a03; --text2: #78350f; --text3: #92400e; --muted: #b45309; --line: #d97706;
    --accent: #b45309; --accent-text: #fdf6e2; --temp: #9a3412; --banner-bg: #78350f; --banner-text: #fdf6e2;
    --row-bg: #fef3c7; --row-border: #d97706; --card-bg: #fef3c7; --card-border: #d97706; --today: #9a3412;
    --chip-bg: #fef3c7; --chip-border: #d97706; --th-bg: #fde68a; --th-text: #78350f;
    --dayhead-bg: #fcd34d; --dayhead-text: #451a03; --cell-bg: #FFFFFF; --stripe: #fbefcc; --cell-line: #f5deb3; --now-cell: #fed7aa;
    --hol-bg: #78350f; --hol-text: #fde68a; --rain: #9a3412; --gust: #78350f; --hum: #92400e; --radius: 0px;
}
body.design-sunset .pdf-page {
    --page-bg: #fffbeb; --page-border: 2px solid #f59e0b;
    --text: #451a03; --text2: #78350f; --text3: #92400e; --muted: #b45309; --line: #fde68a;
    --accent: #ea580c; --temp: #c2410c; --banner-bg: #9a3412;
    --row-bg: #fef3c7; --row-border: #fde68a; --card-bg: #fef3c7; --card-border: #fde68a; --today: #c2410c;
    --chip-bg: #fff7ed; --chip-border: #fed7aa; --th-bg: #fde68a; --th-text: #78350f;
    --dayhead-bg: #fcd34d; --dayhead-text: #451a03; --cell-bg: #fffbeb; --stripe: #fff4d6; --cell-line: #fdecc0; --now-cell: #fed7aa;
    --rain: #c2410c; --gust: #92400e; --hum: #b45309; --h2-line: 2px solid #fde68a;
}
body.design-ocean .pdf-page {
    --page-bg: #f0fdf4; --page-border: 2px solid #38bdf8;
    --text: #0c4a6e; --text2: #0369a1; --text3: #0284c7; --muted: #38bdf8; --line: #bae6fd;
    --accent: #0284c7; --temp: #0369a1; --banner-bg: #075985;
    --row-bg: #e0f2fe; --row-border: #bae6fd; --card-bg: #e0f2fe; --card-border: #bae6fd; --today: #0369a1;
    --chip-bg: #e0f2fe; --chip-border: #bae6fd; --th-bg: #bae6fd; --th-text: #075985;
    --dayhead-bg: #7dd3fc; --dayhead-text: #0c4a6e; --cell-bg: #f0fdf4; --stripe: #e6f6fd; --cell-line: #d6effb; --now-cell: #bae6fd;
    --rain: #0369a1; --gust: #0c4a6e; --hum: #0e7490; --h2-line: 2px solid #bae6fd;
}
body.design-midnight .pdf-page {
    --page-bg: #0f172a; --page-border: 1px solid #1e293b;
    --text: #f1f5f9; --text2: #cbd5e1; --text3: #94a3b8; --muted: #64748b; --line: #334155;
    --accent: #38bdf8; --accent-text: #0f172a; --temp: #38bdf8; --banner-bg: #1e293b; --banner-text: #e0f2fe;
    --row-bg: #1e293b; --row-border: #334155; --card-bg: #1e293b; --card-border: #334155; --today: #38bdf8;
    --chip-bg: #1e293b; --chip-border: #334155; --th-bg: #1e293b; --th-text: #94a3b8;
    --dayhead-bg: #334155; --dayhead-text: #f8fafc; --cell-bg: #0f172a; --stripe: #152036; --cell-line: #1e293b; --now-cell: #1e3a8a;
    --hol-bg: #422006; --hol-text: #fcd34d; --ext: #fbbf24; --rain: #60a5fa; --gust: #94a3b8; --hum: #22d3ee;
}
body.design-ink .pdf-page {
    --page-border: 1px solid #000; --page-radius: 0px;
    --text: #000; --text2: #000; --text3: #222; --muted: #444; --line: #000;
    --accent: #000; --temp: #000; --banner-bg: #ffffff; --banner-text: #000;
    --row-bg: #ffffff; --row-border: #000; --card-bg: #ffffff; --card-border: #000; --today: #000;
    --chip-bg: #ffffff; --chip-border: #000; --th-bg: #ffffff; --th-text: #000;
    --dayhead-bg: #ffffff; --dayhead-text: #000; --stripe: #ffffff; --cell-line: #bbbbbb; --now-cell: #e5e5e5;
    --hol-bg: #ffffff; --hol-text: #000; --hol-border: #000; --ext: #000;
    --rain: #000; --gust: #000; --hum: #000; --radius: 0px;
}
body.design-ink .pdf-page .d-banner { border: 2px solid #000; }
body.design-ink .pdf-page i.fa-solid { color: #000 !important; }
body.design-lavender .pdf-page {
    --page-bg: #faf5ff; --page-border: 2px solid #c4b5fd; --page-radius: 20px;
    --text: #2e1065; --text2: #4c1d95; --text3: #6d28d9; --muted: #8b5cf6; --line: #ddd6fe;
    --accent: #7c3aed; --temp: #6d28d9; --banner-bg: #5b21b6;
    --row-bg: #f3e8ff; --row-border: #ddd6fe; --card-bg: #f3e8ff; --card-border: #ddd6fe; --today: #6d28d9;
    --chip-bg: #ede9fe; --chip-border: #c4b5fd; --th-bg: #ede9fe; --th-text: #4c1d95;
    --dayhead-bg: #ddd6fe; --dayhead-text: #2e1065; --cell-bg: #faf5ff; --stripe: #f5edff; --cell-line: #ede9fe; --now-cell: #e9d5ff;
    --rain: #6d28d9; --gust: #4c1d95; --hum: #7e22ce; --radius: 10px;
}
body.design-contrast .pdf-page {
    --page-border: 4px solid #000; --page-radius: 0px;
    --text: #000; --text2: #000; --text3: #111; --muted: #222; --line: #000;
    --accent: #000; --accent-text: #facc15; --temp: #000; --banner-bg: #000; --banner-text: #facc15;
    --row-bg: #fefce8; --row-border: #000; --card-bg: #fefce8; --card-border: #000; --today: #000;
    --chip-bg: #facc15; --chip-border: #000; --th-bg: #000; --th-text: #facc15;
    --dayhead-bg: #facc15; --dayhead-text: #000; --stripe: #fffbe6; --cell-line: #444; --now-cell: #facc15;
    --hol-bg: #000; --hol-text: #facc15; --ext: #000;
    --rain: #000; --gust: #000; --hum: #000; --radius: 0px;
}
body.design-contrast .pdf-page .d-row,
body.design-contrast .pdf-page .card,
body.design-contrast .pdf-page .box { border-width: 2px; }
body.design-forest .pdf-page {
    --page-bg: #f7f5ef; --page-border: 2px solid #3f6212; --page-radius: 12px;
    --text: #1a2e05; --text2: #365314; --text3: #4d7c0f; --muted: #65a30d; --line: #d9f99d;
    --accent: #3f6212; --temp: #3f6212; --banner-bg: #365314;
    --row-bg: #ecfccb; --row-border: #bef264; --card-bg: #f0f7e0; --card-border: #d9f99d; --today: #3f6212;
    --chip-bg: #f0f7e0; --chip-border: #bef264; --th-bg: #ecfccb; --th-text: #365314;
    --dayhead-bg: #d9f99d; --dayhead-text: #1a2e05; --cell-bg: #f7f5ef; --stripe: #f1f6e4; --cell-line: #e4efc9; --now-cell: #d9f99d;
    --rain: #3f6212; --gust: #365314; --hum: #0f766e;
}

/* =====================================================================
   SEO / ABOUT SECTION (screen only, never printed)
   ===================================================================== */
.seo-content { width: 100%; max-width: 816px; margin: 28px auto 8px; color: #334155; font-size: 14px; line-height: 1.65; }
.seo-content h2 { font-size: 20px; font-weight: 800; color: #0f172a; margin: 0 0 8px; line-height: 1.3; }
.seo-content h3 { font-size: 16px; font-weight: 700; color: #0f172a; margin: 20px 0 6px; }
.seo-content p { margin: 0 0 10px; max-width: 70ch; }
.seo-content ul { margin: 0 0 10px; padding-inline-start: 20px; list-style: disc; }
.seo-content a { color: #1d4ed8; text-decoration: underline; text-underline-offset: 2px; }
.seo-content details { border-top: 1px solid #e2e8f0; padding: 8px 0; }
.seo-content summary { cursor: pointer; font-weight: 600; color: #0f172a; }
.seo-content details p { margin-top: 6px; }
.seo-content [lang=yi] { font-family: 'Noto Sans Hebrew', Arial, sans-serif; }

/* Custom enhanced style for the Yiddish title */
.seo-content [lang=yi] h2 {
    font-family: 'Frank Ruhl Libre', 'Noto Sans Hebrew', serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #1e3a8a !important;
    letter-spacing: -0.01em !important;
    line-height: 1.35 !important;
    border-bottom: 2px solid #93c5fd !important;
    padding-bottom: 8px !important;
    margin-bottom: 14px !important;
}

.lang-block[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid #60a5fa; outline-offset: 2px; }

/* =====================================================================
   PRINT
   ===================================================================== */
@page { margin: 0; }
@media print {
    html, body {
        background: white !important; margin: 0 !important; padding: 0 !important;
        overflow: visible !important; height: auto !important; display: block !important;
    }
    .app-controls { display: none !important; }
    main { padding: 0 !important; overflow: visible !important; display: block !important; height: auto !important; }
    #pdf-pages-wrapper { display: block !important; gap: 0 !important; }
    .print-sheet {
        width: 100vw; height: calc(100vh - 1px); overflow: hidden;
        display: flex; justify-content: center; align-items: flex-start;
        break-after: page; page-break-after: always; break-inside: avoid;
    }
    .print-sheet:last-child { break-after: auto; page-break-after: auto; }
    .pdf-page {
        width: 100vw; height: calc(100vh - 1px);
        box-shadow: none !important; margin: 0 !important; border-radius: 0 !important;
        -webkit-print-color-adjust: exact; print-color-adjust: exact;
    }
    body:not(.print-now) .current-weather-block { display: none !important; }
}
