.lew-plan-container { position: relative; border-radius: var(--lew-radius-md); overflow: hidden; background: var(--lew-color-surface); border: 1px solid var(--lew-color-border); margin: var(--lew-space-6) 0; }
.lew-plan-container img { width: 100%; height: auto; display: block; }
.lew-plan-container.lew-zoom-pan-enabled img { cursor: zoom-in; transition: transform .3s ease; }
.lew-plan-container.lew-zoom-pan-enabled.is-zoomed img { cursor: grab; }
.lew-zoom-controls { position: absolute; bottom: var(--lew-space-4); right: var(--lew-space-4); display: flex; flex-direction: column; gap: 4px; }
.lew-zoom-controls button {
	width: 36px; height: 36px; border-radius: var(--lew-radius-sm); border: none; background: var(--lew-color-bg);
	box-shadow: var(--lew-shadow-md); font-size: 1.2rem; font-weight: 700; cursor: pointer; color: var(--lew-color-text);
}
.lew-zoom-controls button:hover { background: var(--lew-color-primary); color: #fff; }
