/* Floaters review only: compact content-led layout, existing palette retained. */
html[data-floaters-review] body #main .cp-head {padding-bottom:0!important}
html[data-floaters-review] body #main .cp-layout {margin-top:24px!important}
html[data-floaters-review] body #main #cp-body > section.cp-sec,
html[data-floaters-review] body #main #cp-body > section.cp-sec + section.cp-sec {padding:22px 24px!important;margin-top:16px!important;min-height:0!important}
html[data-floaters-review] body #main #cp-body > section.cp-sec:first-child {margin-top:0!important}
html[data-floaters-review] body #main #cp-body .band-inner {min-height:0!important}
html[data-floaters-review] body #main #cp-body :is(.fr-opening-pair,.fr-treatment-pair,.fr-assessment-pair) {display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;align-items:start}
html[data-floaters-review] body #main #cp-body :is(.fr-opening-pair,.fr-treatment-pair,.fr-assessment-pair)>* {min-width:0;margin:0!important}
html[data-floaters-review] body #main #cp-body figure {margin:0!important;padding:0!important;min-height:0!important}
html[data-floaters-review] body #main #cp-body figcaption,
html[data-floaters-review] body #main #cp-body figcaption p {padding:6px 0 0!important;margin:0!important;line-height:1.45!important;font-size:15px!important}
html[data-floaters-review] body #main #cp-body .fr-key-points {margin-top:14px!important;padding:14px 18px!important}
html[data-floaters-review] body #main #cp-body .fr-key-points ul {display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin:0!important;padding-left:20px}
html[data-floaters-review] body #main #cp-body .fr-key-points .glass-icon {display:none}
html[data-floaters-review] body #main #cp-body .matt-note {align-self:start;min-height:0!important;height:auto!important;padding:16px 18px!important}
html[data-floaters-review] body #main #cp-body .matt-note .glass-icon {width:40px;height:40px;margin:0 0 8px!important}
html[data-floaters-review] body #main #cp-body .fr-assessment-pair .matt-note {margin-top:14px!important}
html[data-floaters-review] body #main #cp-body .matt-note li {margin:3px 0!important}
html[data-floaters-review] body #main #cp-body .matt-note ul {margin-bottom:0!important}
html[data-floaters-review] body #main #cp-body .urgent-compact {display:block!important}
html[data-floaters-review] body #main #cp-body .urgent-compact>div+div {display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:10px}
html[data-floaters-review] body #main #cp-body .urgent-compact p {margin-bottom:0!important}
html[data-floaters-review] body #main #cp-body :is(.ffig-band,.ffig-panel,.ffig-types) {padding:0!important;margin:12px 0!important}
html[data-floaters-review] body #main #cp-body .ffig-types {gap:16px!important}
html[data-floaters-review] body #main #cp-body .ffig-types li {padding:10px!important;align-content:start;min-height:0!important}
html[data-floaters-review] body #main #cp-body .ffig-types li img {margin:0!important}
html[data-floaters-review] body #main #cp-body .ffig-types strong {margin:6px 0 2px!important}
html[data-floaters-review] body #main #cp-body .compare-grid {grid-template-columns:1.2fr 1fr!important;gap:14px!important;align-items:start}
html[data-floaters-review] body #main #cp-body .compare-grid .compare {grid-row:1/3}
html[data-floaters-review] body #main #cp-body .compare-text {padding:16px 18px!important}
html[data-floaters-review] body #main #cp-body :is(.compare-text,.tech-block,.pe-note,.floater-options article,.laser-selection>div) {min-height:0!important}
html[data-floaters-review] body #main #cp-body :is(.compare-text,.tech-block,.pe-note,.floater-options article)>p:last-child {margin-bottom:0!important}
html[data-floaters-review] body #main #cp-body .laser-selection {margin:16px 0!important;gap:14px!important}
html[data-floaters-review] body #main #cp-body .vc-propagation-legend {gap:4px 12px!important;padding:6px 0 0!important;margin:0!important}
html[data-floaters-review] .fr-image-open {position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;border-radius:14px}
html[data-floaters-review] .fr-image-open img {display:block;width:100%;height:auto}
/* Trim only blank paper at the diagram top/bottom, preserving eye, labels and beam. */
html[data-floaters-review] .fr-laser-open {aspect-ratio:1.515}
html[data-floaters-review] .fr-laser-open img {position:absolute;left:0;top:0}
html[data-floaters-review] .fr-plus {position:absolute;right:10px;top:10px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fffdf8;border:1px solid #183d69;color:#183d69;font:500 25px/1 Manrope,sans-serif;box-shadow:0 2px 8px #183d6920}
.fr-dots-frame {position:relative;width:100%;aspect-ratio:1}
.fr-dots-frame img {width:100%;height:100%;object-fit:contain}
.fr-dots-frame svg {position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.fr-dot {animation:fr-drift 6.25s ease-in-out infinite alternate}
.fr-dot-1 {animation-duration:7.5s;animation-delay:-2.5s}
.fr-dot-2 {animation-duration:9.166666667s;animation-delay:-5s}
@keyframes fr-drift {0%{transform:translate(-12px,9px)}45%{transform:translate(17px,-13px)}100%{transform:translate(8px,19px)}}
.fr-dialog {width:min(1100px,94vw);max-height:94vh;border:1px solid #183d6940;border-radius:18px;padding:14px;background:#f6f5ef;color:#183d69}
.fr-dialog::backdrop {background:#10283eb8}
.fr-dialog-bar {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.fr-dialog-bar button {padding:8px 14px;border-radius:20px;border:1px solid #183d69;background:#fffdf8;color:#183d69;cursor:pointer}
.fr-dialog img {display:block;max-width:100%;max-height:78vh;object-fit:contain;margin:auto}
@media(prefers-reduced-motion:reduce){.fr-dot {animation:none}}
@media(max-width:1059px){html[data-floaters-review] body #main #cp-body .fr-opening-pair {grid-template-columns:1.2fr 1fr}}
@media(max-width:760px){
html[data-floaters-review] body #main #cp-body > section.cp-sec,
html[data-floaters-review] body #main #cp-body > section.cp-sec+section.cp-sec {padding:18px 14px!important;margin-top:10px!important}
html[data-floaters-review] body #main #cp-body :is(.fr-opening-pair,.fr-treatment-pair,.fr-assessment-pair,.compare-grid) {grid-template-columns:1fr!important;gap:14px}
html[data-floaters-review] body #main #cp-body .compare-grid .compare {grid-row:auto}
html[data-floaters-review] body #main #cp-body .fr-key-points ul {grid-template-columns:1fr}
}

html[data-floaters-review] body #main #cp-body :is(.fr-opening-pair,.fr-treatment-pair,.fr-assessment-pair)>* {grid-column:auto!important;grid-row:auto!important}
html[data-floaters-review] body #main #cp-body .fr-preparation {margin-top:14px!important}
html[data-floaters-review] body #main #cp-body .fr-preparation ul {display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}
@media(max-width:760px){html[data-floaters-review] body #main #cp-body .fr-preparation ul {grid-template-columns:1fr}}
html[data-floaters-review] body #main #cp-body .fr-dots-frame img {width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important}
html[data-floaters-review] body #main #cp-body .ffig-types li:first-child {position:relative}
html[data-floaters-review] body #main #cp-body .compare {min-height:0!important;height:auto!important;align-self:start}
html[data-floaters-review] body #main #cp-body .compare figcaption {flex:none!important}
html[data-floaters-review] body #main #cp-body .fr-dots-frame {max-width:260px;margin:0 auto}

html[data-floaters-review] .fr-image-open:focus-visible {outline:3px solid #183d69;outline-offset:4px}
