/* Shared form fields (wp-admin + vendor dashboard). */
.wow-hours { display: grid; gap: 8px; }
.wow-hours__table { width: auto; border-collapse: collapse; }
.wow-hours__table th { min-width: 84px; padding: 4px 12px 4px 0; text-align: left; font-weight: 600; }
.wow-hours__table td { padding: 4px 4px; }
.wow-hours__table input[type="time"] { width: auto; min-width: 0; max-width: none; min-height: 36px; padding: 4px 8px; border: 1px solid #c3c4c7; border-radius: 8px; font: inherit; }
.wow-hours__dash { color: #8a99ad; }
.wow-hours__day.is-closed th { color: #8a99ad; text-decoration: line-through; }
.wow-hours__day.is-closed input[type="time"], .wow-hours.is-always input[type="time"] { opacity: .45; }
.wow-hours.is-always .wow-hours__table { opacity: .55; }
.wow-hours__tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 0; }
.wow-hours__clear { border: 0; background: none; color: #b32d2e; cursor: pointer; text-decoration: underline; padding: 0; }
@media (max-width: 600px) {
	.wow-hours__table, .wow-hours__table tbody { display: block; }
	.wow-hours__day { display: grid; grid-template-columns: 1fr auto 1fr; gap: 4px 6px; align-items: center; padding: 8px 0; border-bottom: 1px solid #e3eaf3; }
	.wow-hours__day th { grid-column: 1 / 3; padding: 0; }
	.wow-hours__day td { padding: 0; }
	.wow-hours__day td:last-child { grid-column: 3; grid-row: 1; justify-self: end; }
	.wow-hours__table input[type="time"] { width: 100%; }
}

/* Visual icon picker on the front end (wp-admin styles live in wow-admin.css). */
.wow-vendor .wow-iconpick { position: relative; }
.wow-vendor .wow-iconpick__current { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 4px 12px 4px 6px; border: 1px solid var(--wow-line, #e3eaf3); border-radius: 12px; background: #fff; color: var(--wow-navy, #0f2e5c); text-align: left; font: inherit; cursor: pointer; }
.wow-vendor .wow-iconpick__current:hover, .wow-vendor .wow-iconpick.is-open .wow-iconpick__current { border-color: var(--wow-primary, #0a6cdb); }
.wow-vendor .wow-iconpick__preview { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--wow-sky-soft, #eaf4fd); color: var(--wow-primary, #0a6cdb); }
.wow-vendor .wow-iconpick__preview .wow-icon { width: 18px; height: 18px; }
.wow-vendor .wow-iconpick__label { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wow-vendor .wow-iconpick__change { color: var(--wow-primary, #0a6cdb); font-size: .8rem; }
.wow-vendor .wow-iconpick__panel { position: absolute; top: calc(100% + 6px); left: 0; z-index: 50; width: min(520px, 86vw); padding: 12px; background: #fff; border: 1px solid var(--wow-line, #e3eaf3); border-radius: 14px; box-shadow: 0 12px 32px rgba(15, 46, 92, .18); box-sizing: border-box; }
.wow-vendor .wow-iconpick__filter { width: 100%; margin-bottom: 8px; }
.wow-vendor .wow-iconpick__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 6px; max-height: 300px; overflow-y: auto; }
.wow-vendor .wow-iconpick__opt { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 4px; border: 1px solid var(--wow-line, #e3eaf3); border-radius: 10px; background: #fff; color: var(--wow-navy, #0f2e5c); cursor: pointer; font: inherit; }
.wow-vendor .wow-iconpick__opt[hidden] { display: none; }
.wow-vendor .wow-iconpick__opt .wow-icon { width: 24px; height: 24px; }
.wow-vendor .wow-iconpick__opt small { font-size: 11px; line-height: 1.3; text-align: center; color: var(--wow-muted, #5b6b82); }
.wow-vendor .wow-iconpick__opt:hover, .wow-vendor .wow-iconpick__opt.is-selected { border-color: var(--wow-primary, #0a6cdb); background: var(--wow-sky-soft, #eaf4fd); }
.wow-vendor .wow-highlights__row { display: grid; grid-template-columns: 220px 1fr 2fr; gap: 8px; align-items: start; margin-bottom: 8px; }
@media (max-width: 782px) { .wow-vendor .wow-highlights__row { grid-template-columns: 1fr; } }
