.ls-book{width:100%;max-width:1200px;margin:1.5rem auto;color:#222;font-family:inherit}.ls-viewer{height:var(--ls-book-height,min(78vh,850px));min-height:320px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#d8d1c7;border-radius:4px;box-shadow:0 8px 28px #0002;outline-offset:3px}.ls-spread{display:none;width:100%;height:100%;align-items:stretch;justify-content:center;max-width:100%;}.ls-spread.is-active{display:flex}.ls-slide{display:flex;position:relative;margin:0;flex:1 1 50%;min-width:0;height:100%;align-items:center;justify-content:center;overflow:hidden;background:#fff;box-shadow:0 0 2px #0003}.ls-slide.is-cover{flex:0 1 50%;max-width:50%}.ls-slide img{display:block;width:100%;height:100%;object-fit:contain}.ls-page-label{position:absolute;bottom:8px;right:12px;padding:3px 8px;border-radius:12px;background:#ffffffd9;color:#333;font-size:12px;line-height:1.4}.ls-controls{display:flex;align-items:center;justify-content:center;gap:22px;padding:12px 8px}.ls-controls button{border:1px solid #bbb;border-radius:50%;width:42px;height:42px;background:#fff;color:#222;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.ls-controls button:disabled{opacity:.35;cursor:not-allowed}.ls-counter{min-width:150px;text-align:center;font-size:14px}.ls-book button:focus-visible{outline:2px solid #2271b1;outline-offset:3px}
@media(max-width:767px){.ls-book{margin:1rem auto}.ls-viewer{height:auto;min-height:0;display:flex;align-items:stretch;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;background:transparent;box-shadow:none;border-radius:0;gap:12px;padding-bottom:8px}.ls-spread{display:contents!important}.ls-slide,.ls-slide.is-cover{display:flex;flex:0 0 100%;width:100%;max-width:none;height:auto;aspect-ratio:3/4;scroll-snap-align:center;background:#f4f4f4;border-radius:4px;overflow:hidden;box-shadow:none}.ls-slide img{height:100%;width:100%;object-fit:contain}.ls-page-label{bottom:7px;right:8px}.ls-controls{display:none}}
@media(prefers-reduced-motion:no-preference){.ls-slide img{animation:lsFade .18s ease-out}@keyframes lsFade{from{opacity:.75}to{opacity:1}}}
/* High-contrast navigation controls: protect against WordPress theme button styles. */
.ls-book .ls-controls button.ls-prev,
.ls-book .ls-controls button.ls-next{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:2px solid #174ea6!important;border-radius:50%!important;background:#2563c7!important;color:#fff!important;font-family:Arial,sans-serif!important;font-size:36px!important;font-weight:700!important;line-height:1!important;text-align:center!important;text-decoration:none!important;box-shadow:0 2px 6px #0003!important;opacity:1!important;visibility:visible!important;position:relative!important;z-index:5!important;cursor:pointer!important;}
.ls-book .ls-controls button.ls-prev span,
.ls-book .ls-controls button.ls-next span{display:block!important;color:#fff!important;font:700 36px/36px Arial,sans-serif!important;margin:0!important;padding:0!important;transform:translateY(-2px)!important;}
.ls-book .ls-controls button.ls-prev:disabled,
.ls-book .ls-controls button.ls-next:disabled{background:#6b8fc9!important;border-color:#5278b5!important;color:#fff!important;opacity:.75!important;}
.ls-book .ls-controls button.ls-prev:hover:not(:disabled),
.ls-book .ls-controls button.ls-next:hover:not(:disabled){background:#174ea6!important;}
@media(max-width:767px){
 .ls-book{margin:1rem auto;padding:0 4px;box-sizing:border-box}
 .ls-viewer{height:auto!important;min-height:0!important;aspect-ratio:3/2;display:flex;overflow:hidden;background:#d8d1c7;box-shadow:0 4px 16px #0002;border-radius:3px;padding:0;gap:0}
 .ls-spread{display:none!important;width:100%;height:100%;flex:0 0 100%;}
 .ls-spread.is-active{display:flex!important}
 .ls-slide,.ls-slide.is-cover{display:flex;flex:1 1 50%;width:50%;max-width:50%;height:100%;aspect-ratio:auto;min-width:0;scroll-snap-align:none;border-radius:0;box-shadow:inset 0 0 1px #0003;background:#fff;}
 .ls-slide img{width:100%;height:100%;object-fit:contain}
 .ls-controls{display:flex!important;gap:18px;padding:10px 6px;}
 .ls-book .ls-controls button.ls-prev,.ls-book .ls-controls button.ls-next{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;font-size:32px!important}
 .ls-counter{min-width:0;flex:0 1 150px;font-size:13px}
}

/* v1.1.4: mobile uses the same active two-page spread as desktop, navigated by arrows. */
@media(max-width:767px){
 .ls-book .ls-viewer{display:flex!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2!important;overflow:hidden!important;padding:0!important;gap:0!important;scroll-snap-type:none!important;background:#d8d1c7!important;box-shadow:0 4px 16px #0002!important;}
 .ls-book .ls-spread{display:none!important;width:100%!important;height:100%!important;flex:0 0 100%!important;align-items:stretch!important;justify-content:center!important;}
 .ls-book .ls-spread.is-active{display:flex!important;}
 .ls-book .ls-slide,.ls-book .ls-slide.is-cover{display:flex!important;flex:1 1 50%!important;width:50%!important;max-width:50%!important;min-width:0!important;height:100%!important;aspect-ratio:auto!important;overflow:hidden!important;background:#fff!important;}
 .ls-book .ls-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
 .ls-book .ls-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;padding:10px 6px!important;}
 .ls-book .ls-controls button.ls-prev,.ls-book .ls-controls button.ls-next{display:inline-flex!important;visibility:visible!important;opacity:1!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;}
}

/* Uploaded file title images */
.ls-slide.is-title-slide{flex:0 1 100%;max-width:100%;}
.ls-file-title-page{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8%;box-sizing:border-box;text-align:center;background:#fff;color:#171717;font-family:inherit;font-size:clamp(24px,4vw,52px);font-weight:700;line-height:1.25;overflow-wrap:anywhere;}
.ls-file-title-field{display:flex;flex-direction:column;gap:4px;flex:1 1 220px;font-size:12px;color:#555;}
.ls-file-title-field input{width:100%;max-width:360px;}
@media(max-width:767px){.ls-slide.is-title-slide{flex:1 1 100%!important;width:100%!important;max-width:100%!important;}.ls-slide.is-title-slide .ls-file-title-page{font-size:clamp(22px,6vw,38px);}}
