.wvyd-pvz-box { margin: 8px 0 4px; }
.wvyd-pvz-box .button { margin-top: 6px; }
.wvyd-pvz-selected { font-size: .92em; line-height: 1.4; padding: 8px 10px; border: 1px solid rgba(0,0,0,.15); border-radius: 4px; background: rgba(255,255,255,.6); }
.wvyd-pvz-note { font-size: .85em; opacity: .75; margin-top: 4px; }

body.wvyd-noscroll { overflow: hidden; }
.wvyd-modal { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.55); padding: 16px; }
.wvyd-modal.is-open { display: flex; }
.wvyd-modal__box { background: #fff; color: #222; width: 100%; max-width: 980px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; border-radius: 8px; overflow: hidden; box-shadow: 0 12px 40px rgba(0,0,0,.3); }
.wvyd-modal__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #eee; }
.wvyd-modal__title { font-size: 1.05em; }
.wvyd-modal__close { background: none; border: 0; font-size: 28px; line-height: 1; cursor: pointer; color: #666; padding: 0 4px; }
.wvyd-modal__search { margin: 12px 16px 0; padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px; width: auto; font-size: 15px; }
.wvyd-modal__body { display: flex; gap: 0; min-height: 0; flex: 1; margin-top: 12px; border-top: 1px solid #eee; }
.wvyd-modal__map { flex: 1 1 55%; min-height: 420px; }
.wvyd-modal__list { flex: 1 1 45%; overflow-y: auto; max-height: 62vh; }
.wvyd-modal__info { padding: 16px; margin: 0; }
.wvyd-point { display: flex; gap: 10px; align-items: center; justify-content: space-between; padding: 10px 16px; border-bottom: 1px solid #f0f0f0; cursor: pointer; }
.wvyd-point:hover { background: #fafafa; }
.wvyd-point.is-current { background: #fff8d6; }
.wvyd-point__addr { font-weight: 600; font-size: .95em; }
.wvyd-point__meta { font-size: .82em; color: #666; margin-top: 2px; }
.wvyd-point__choose { flex: 0 0 auto; white-space: nowrap; }
.wvyd-map-choose { margin-top: 6px; padding: 6px 10px; background: #fc3; border: 0; border-radius: 4px; cursor: pointer; font-weight: 600; }

@media (max-width: 720px) {
	.wvyd-modal { padding: 0; }
	.wvyd-modal__box { max-height: 100vh; height: 100vh; border-radius: 0; }
	.wvyd-modal__body { flex-direction: column; }
	.wvyd-modal__map { min-height: 260px; flex: 0 0 260px; }
	.wvyd-modal__list { max-height: none; flex: 1; }
}

/* Блочные корзина и оформление */
.wvyd-pvz-box--blocks { margin: 0 0 12px; padding: 0 16px 12px 16px; }
.wvyd-pvz-btn { display: inline-block; margin-top: 8px; padding: 8px 14px; border: 1px solid currentColor; border-radius: 4px; background: transparent; color: inherit; font: inherit; font-size: .9em; cursor: pointer; }
.wvyd-pvz-btn--main { background: #1d1d1f; border-color: #1d1d1f; color: #fff; }
.wvyd-pvz-btn:hover { opacity: .85; }
