.booklet-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.booklet-figure{margin:0;min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fdfcf7;align-self:start}
.booklet-crop{position:relative;overflow:hidden;width:100%;background:#eeeade;border-radius:8px;isolation:isolate}
.booklet-crop img{position:absolute;display:block;height:auto;max-width:none;transform-origin:0 0;transform:rotate(-90deg) translateX(-100%)}
.booklet-figure figcaption{margin:16px 0 12px;line-height:1.7}
.booklet-figure figcaption>strong{display:block;font-size:.94rem}
.article-section .booklet-figure figcaption>p,.booklet-figure figcaption>p{margin:8px 0;font-size:.83rem;line-height:1.7}
.figure-source{display:block;font-size:.72rem;color:var(--muted)}
.booklet-figure>.button{width:100%;font-size:.8rem}
.booklet-figures:has(>.booklet-figure:only-child){grid-template-columns:minmax(0,1fr);max-width:490px;margin-left:auto;margin-right:auto}
.recovery-figure{margin-top:24px}.recovery-figure>.booklet-figure{max-width:440px;margin:20px auto 0}
dialog.figure-dialog{width:calc(100% - 32px);max-width:920px;max-height:90dvh}
.figure-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.figure-toolbar .button{min-width:140px}
.figure-toolbar>.small{flex:1;min-width:160px;font-size:.78rem}
.figure-viewer-scroll{overflow:auto;max-height:55dvh;border:1px solid var(--border);border-radius:12px;background:#eeeade;overscroll-behavior:contain}
.figure-viewer-image{width:min(100%,var(--figure-fit,100%));margin:0 auto}
.figure-viewer.zoomed .figure-viewer-image{width:min(200%,calc(var(--figure-fit,100%) * 2));max-width:none}
.figure-viewer>p{font-size:.88rem;line-height:1.8;margin:18px 0 0}
.figure-viewer>.small{font-size:.75rem}
.image-failed{aspect-ratio:auto!important;min-height:130px;padding:18px}.image-failed img{display:none}
.figure-error{font-size:.85rem;line-height:1.7}
@media(max-width:767px){.booklet-figures{grid-template-columns:1fr;gap:18px}.booklet-figure{padding:12px}.booklet-figure figcaption{margin-top:12px}.article-section .booklet-figure figcaption>p{font-size:.83rem}.booklet-figure>.button{font-size:.82rem}.figure-toolbar{align-items:flex-start}.figure-toolbar>.small{flex-basis:100%}dialog.figure-dialog{padding:20px}.figure-viewer-scroll{max-height:48dvh}}
@media print{.booklet-figure>.button{display:none}.booklet-figure{break-inside:avoid}.booklet-figures{display:block}.booklet-figure{max-width:90mm;margin:12px 0}}

/* Per-figure viewport rules are derived from the rects in figures.js. */
.booklet-crop[data-figure="heart-structure"]{aspect-ratio:290/310}
.booklet-crop[data-figure="heart-structure"] img{width:264.82758620689657%;left:-55.172413793103445%;top:-73.54838709677419%}
.booklet-crop[data-figure="valve-comparison"]{aspect-ratio:265/153}
.booklet-crop[data-figure="valve-comparison"] img{width:289.811320754717%;left:-222.64150943396226%;top:-222.22222222222223%}
.booklet-crop[data-figure="mitral-repair"]{aspect-ratio:386/143}
.booklet-crop[data-figure="mitral-repair"] img{width:198.96373056994818%;left:-23.05699481865285%;top:-137.06293706293707%}
.booklet-crop[data-figure="tissue-valve"]{aspect-ratio:271/131}
.booklet-crop[data-figure="tissue-valve"] img{width:283.39483394833945%;left:-33.210332103321036%;top:-230.5343511450382%}
.booklet-crop[data-figure="mechanical-valve"]{aspect-ratio:264/131}
.booklet-crop[data-figure="mechanical-valve"] img{width:290.90909090909093%;left:-34.84848484848485%;top:-439.69465648854964%}
.booklet-crop[data-figure="tavi"]{aspect-ratio:261/155}
.booklet-crop[data-figure="tavi"] img{width:294.2528735632184%;left:-245.97701149425285%;top:-354.83870967741933%}
.booklet-crop[data-figure="xray"]{aspect-ratio:194/156}
.booklet-crop[data-figure="xray"] img{width:395.87628865979383%;left:-145.8762886597938%;top:-123.71794871794873%}
.booklet-crop[data-figure="echo"]{aspect-ratio:184/150}
.booklet-crop[data-figure="echo"] img{width:417.39130434782606%;left:-153.26086956521738%;top:-354.6666666666667%}
.booklet-crop[data-figure="ecg"]{aspect-ratio:194/154}
.booklet-crop[data-figure="ecg"] img{width:395.87628865979383%;left:-145.36082474226802%;top:-235.71428571428572%}
.booklet-crop[data-figure="surgery-team"]{aspect-ratio:223/141}
.booklet-crop[data-figure="surgery-team"] img{width:344.39461883408075%;left:-121.97309417040358%;top:-153.90070921985816%}
.booklet-crop[data-figure="ward-care"]{aspect-ratio:230/184}
.booklet-crop[data-figure="ward-care"] img{width:333.9130434782609%;left:-115.21739130434783%;top:-266.30434782608694%}
.booklet-crop[data-figure="balanced-meals"]{aspect-ratio:329/193}
.booklet-crop[data-figure="balanced-meals"] img{width:233.43465045592703%;left:-30.3951367781155%;top:-106.21761658031087%}
.booklet-crop[data-figure="cardiac-rehab"]{aspect-ratio:365/358}
.booklet-crop[data-figure="cardiac-rehab"] img{width:210.41095890410958%;left:-152.05479452054794%;top:-97.20670391061452%}
.booklet-crop[data-figure="endocarditis"]{aspect-ratio:277/219}
.booklet-crop[data-figure="endocarditis"] img{width:277.25631768953065%;left:-76.17328519855594%;top:-115.52511415525115%}
.booklet-crop[data-figure="bleeding"]{aspect-ratio:155/133}
.booklet-crop[data-figure="bleeding"] img{width:495.48387096774195%;left:-227.09677419354838%;top:-206.76691729323306%}
.booklet-crop[data-figure="dental-care"]{aspect-ratio:308/255}
.booklet-crop[data-figure="dental-care"] img{width:249.35064935064935%;left:-46.42857142857143%;top:-57.647058823529406%}
.booklet-crop[data-figure="endoscopy"]{aspect-ratio:232/258}
.booklet-crop[data-figure="endoscopy"] img{width:331.0344827586207%;left:-278.87931034482756%;top:-57.751937984496124%}

.figure-viewer-image:has([data-figure="heart-structure"]){--figure-fit:calc(44dvh * 0.9354838709677419)}
.figure-viewer-image:has([data-figure="valve-comparison"]){--figure-fit:calc(44dvh * 1.7320261437908497)}
.figure-viewer-image:has([data-figure="mitral-repair"]){--figure-fit:calc(44dvh * 2.699300699300699)}
.figure-viewer-image:has([data-figure="tissue-valve"]){--figure-fit:calc(44dvh * 2.068702290076336)}
.figure-viewer-image:has([data-figure="mechanical-valve"]){--figure-fit:calc(44dvh * 2.015267175572519)}
.figure-viewer-image:has([data-figure="tavi"]){--figure-fit:calc(44dvh * 1.6838709677419355)}
.figure-viewer-image:has([data-figure="xray"]){--figure-fit:calc(44dvh * 1.2435897435897436)}
.figure-viewer-image:has([data-figure="echo"]){--figure-fit:calc(44dvh * 1.2266666666666666)}
.figure-viewer-image:has([data-figure="ecg"]){--figure-fit:calc(44dvh * 1.2597402597402598)}
.figure-viewer-image:has([data-figure="surgery-team"]){--figure-fit:calc(44dvh * 1.5815602836879432)}
.figure-viewer-image:has([data-figure="ward-care"]){--figure-fit:calc(44dvh * 1.25)}
.figure-viewer-image:has([data-figure="balanced-meals"]){--figure-fit:calc(44dvh * 1.7046632124352332)}
.figure-viewer-image:has([data-figure="cardiac-rehab"]){--figure-fit:calc(44dvh * 1.0195530726256983)}
.figure-viewer-image:has([data-figure="endocarditis"]){--figure-fit:calc(44dvh * 1.264840182648402)}
.figure-viewer-image:has([data-figure="bleeding"]){--figure-fit:calc(44dvh * 1.1654135338345866)}
.figure-viewer-image:has([data-figure="dental-care"]){--figure-fit:calc(44dvh * 1.2078431372549019)}
.figure-viewer-image:has([data-figure="endoscopy"]){--figure-fit:calc(44dvh * 0.8992248062015504)}
