/* =========================================================
   IDD Plan de table — MOBILE OVERLAY
   Outil drag&drop : on améliore boutons / modales / réglages
   sans chercher à rendre le canvas pleinement mobile.
   ========================================================= */

#wpz-plan-de-table .wpz-pt-bottom-btn,
#wpz-plan-de-table .btn,
#wpz-plan-de-table .wpz-pt-icon-btn,
#wpz-plan-de-table .wpz-pt-modal-close,
#wpz-plan-de-table .wpz-pt-sidebar-action {
	min-height: var(--tap-target, 44px);
}

#wpz-plan-de-table .wpz-pt-icon-btn,
#wpz-plan-de-table .wpz-pt-modal-close {
	min-width: var(--tap-target, 44px);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 767px) {
	#wpz-plan-de-table input[type="text"],
	#wpz-plan-de-table input[type="number"],
	#wpz-plan-de-table input[type="search"],
	#wpz-plan-de-table input[type="email"],
	#wpz-plan-de-table textarea,
	#wpz-plan-de-table select {
		font-size: var(--text-base, 16px);
	}

	#wpz-plan-de-table .wpz-pt-modal-field input,
	#wpz-plan-de-table .wpz-pt-modal-field select {
		font-size: var(--text-base, 16px);
	}
}

#wpz-plan-de-table .wpz-pt-bottom-btn:focus-visible,
#wpz-plan-de-table .btn:focus-visible,
#wpz-plan-de-table .wpz-pt-icon-btn:focus-visible,
#wpz-plan-de-table .wpz-pt-modal-close:focus-visible {
	outline: 2px solid var(--wp-brand, #B5637A);
	outline-offset: 2px;
}

/* Placement au toucher : invité choisi, places libres qui appellent le doigt, barre d'aide. */
#wpz-plan-de-table .wpz-pt-guest, #wpz-plan-de-table .wpz-pt-seat { -webkit-tap-highlight-color: transparent; cursor: pointer; }
#wpz-plan-de-table .wpz-pt-guest.is-picked { outline: 3px solid var(--wp-brand, #9E4D64); outline-offset: 2px; background: rgba(158,77,100,.08); }
#wpz-plan-de-table .wpz-pt-seat.is-picked { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--wp-brand, #9E4D64); }
#wpz-plan-de-table.is-picking .wpz-pt-seat.is-empty { border-color: var(--wp-brand, #9E4D64); background: rgba(158,77,100,.08); animation: wpz-pt-pulse 1.3s ease-in-out infinite; }
@keyframes wpz-pt-pulse { 50% { transform: scale(1.08); } }
@media (prefers-reduced-motion: reduce) { #wpz-plan-de-table.is-picking .wpz-pt-seat.is-empty { animation: none; } }
.wpz-pt-pickbar {
	position: fixed; left: 12px; right: 12px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); z-index: 1002;
	display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px;
	background: #1d1819; color: #fff; font-size: 14px; line-height: 1.35; box-shadow: 0 12px 30px -10px rgba(0,0,0,.45);
}
.wpz-pt-pickbar[hidden] { display: none; }
.wpz-pt-pickbar span { flex: 1; }
.wpz-pt-pickbar button { flex: none; min-height: 40px; padding: 0 14px; border: 0; border-radius: 10px; background: rgba(255,255,255,.14); color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
@media (min-width: 1024px) { .wpz-pt-pickbar { left: calc(var(--app-sidebar-w, 260px) + 24px); right: 24px; max-width: 680px; margin: 0 auto; } }
@media (max-width: 480px) { .wpz-pt-pickbar { flex-wrap: wrap; } .wpz-pt-pickbar span { flex-basis: 100%; } }
