html.rains-dialog-open{overflow:hidden}
/* The work plan stays a normal image link without JavaScript. */
.rains-workplan-zoom{display:block;position:relative;cursor:zoom-in;padding-bottom:44px}
.rains-workplan-zoom-label{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.3;padding:10px 16px;background:var(--rains-pale);border-radius:24px}
.rains-workplan-zoom:hover .rains-workplan-zoom-label{background:#dceae3}
.rains-workplan-dialog{width:calc(100% - 32px);max-width:1800px;max-height:94dvh;padding:22px;border:0;border-radius:28px;background:#fff;color:#006878;overflow:hidden}
.rains-workplan-dialog::backdrop{background:#003c47bb;backdrop-filter:blur(7px)}
.rains-workplan-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.rains-workplan-toolbar h2{margin:0 auto 0 0;font:500 24px/1.2 "rubik",sans-serif}
.rains-workplan-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b3d0c4;border-radius:24px;background:#eaf2ef;color:inherit;font:16px/1.2 "rubik",sans-serif;cursor:pointer}
.rains-workplan-toolbar [data-workplan-close]{width:44px;padding:8px}
.rains-workplan-viewport{overflow:auto;max-height:calc(94dvh - 108px);overscroll-behavior:contain;border-radius:12px}
.rains-workplan-viewport img{display:block;width:100%;height:auto;max-width:none;cursor:zoom-in}
.rains-workplan-viewport img.is-vertical{width:auto;max-height:calc(94dvh - 108px);max-width:100%;margin:auto}
.rains-workplan-dialog.is-zoomed img{width:1800px;max-width:none;max-height:none;cursor:zoom-out}
.rains-workplan-dialog.is-zoomed img.is-vertical{width:700px;margin:0}
@media(max-width:640px){.rains-workplan-dialog{padding:14px;border-radius:20px}.rains-workplan-toolbar{gap:8px}.rains-workplan-toolbar h2{font-size:20px}.rains-workplan-toolbar button{padding:10px 12px}}
/* Diagrams are static on desktop; zoom is offered only with the mobile layout. */
@media(min-width:641px){.rains-workplan-zoom{cursor:default;padding-bottom:0;pointer-events:none}.rains-workplan-zoom-label{display:none}}
