/* Minimal styles injected by plugin */
.ukv-container{max-width:1240px;margin:0 auto;display:flex;gap:32px;align-items:flex-start;padding:18px 12px}.ukv-left{flex:1}.ukv-right{flex:0 0 360px;position:sticky;top:110px}.ukv-step,.ukv-summary{border:1px solid #e6e6e6;border-radius:14px;padding:18px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.06)}.ukv-room{border:1px solid #e6e6e6;border-radius:12px;padding:14px;margin-top:14px;background:#fbfbfb}.ukv-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border:1px solid #e6e6e6;border-radius:12px;background:#fff}.ukv-qty{width:84px;padding:10px;border-radius:12px;border:1px solid #e6e6e6}.ukv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ukv-form-grid-1{grid-template-columns:1fr}.ukv-field span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.ukv-field input,.ukv-field select{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #e6e6e6}.ukv-invalid{border-color:rgba(239,68,68,.75)!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}.ukv-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.ukv-actions-split{justify-content:space-between}.ukv-btn{border:1px solid #e6e6e6;background:#fff;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.ukv-btn-primary{background:#111827;color:#fff;border-color:#111827}.ukv-btn-primary:disabled{opacity:.5;cursor:not-allowed}.ukv-muted{color:#6b7280;font-size:14px}.ukv-badge{font-size:12px;padding:6px 10px;border-radius:999px;background:#111827;color:#fff;font-weight:700}.ukv-m3-value{font-size:28px;font-weight:900}.ukv-risk-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.ukv-risk-pill{border:1px solid #e6e6e6;padding:10px 12px;border-radius:12px;background:#fff;font-weight:700;font-size:13px}.ukv-modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.55);display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.ukv-modal{width:100%;max-width:620px;background:#fff;border-radius:18px;box-shadow:0 20px 80px rgba(0,0,0,.25);overflow:hidden}.ukv-modal-header{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e6e6e6}.ukv-modal-close{border:1px solid #e6e6e6;border-radius:12px;width:38px;height:38px;background:#fff;cursor:pointer;font-size:18px}.ukv-consent{display:flex;gap:10px;align-items:flex-start;margin-top:12px}body.ukv-modal-open{overflow:hidden}@media(max-width:760px){.ukv-container{flex-direction:column}.ukv-right{position:relative;top:auto;flex:1 1 auto}.ukv-form-grid{grid-template-columns:1fr}}

/* v3.2.1 Theme-inheriting polish + guided rooms */
.ukv-container{ font-family: inherit; color: inherit; }
.ukv-container h1,.ukv-container h2,.ukv-container h3{ font-family: inherit; }
.ukv-badge{ display:none !important; } /* remove corridor pill */

/* Room tabs */
.ukv-room-tabs{
  display:flex; gap:10px; overflow-x:auto;
  padding: 8px 0 12px 0; margin: 0 0 14px 0;
  border-bottom: 1px solid var(--ukv-border, rgba(0,0,0,.08));
}
.ukv-room-tab{
  flex:0 0 auto;
  border:1px solid var(--ukv-border, rgba(0,0,0,.10));
  background: transparent;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  cursor:pointer;
  white-space: nowrap;
}
.ukv-room-tab.is-active{
  background: var(--wp--preset--color--contrast, #111827);
  color: var(--wp--preset--color--base, #fff);
  border-color: var(--wp--preset--color--contrast, #111827);
}
.ukv-room-panel{ display:none; }
.ukv-room-panel.is-active{ display:block; }

.ukv-room-nav{ margin-top: 12px; display:flex; justify-content:flex-start; }
.ukv-textlink{ border:0; background:transparent; padding:0; font-weight:800; cursor:pointer; text-decoration: underline; }

/* Premium steppers */
.ukv-stepper{ display:flex; align-items:center; gap: 8px; justify-content:flex-end; }
.ukv-stepper-btn{
  width: 34px; height: 34px; border-radius: 10px;
  border: 1px solid var(--ukv-border, rgba(0,0,0,.12));
  background: transparent;
  font-weight: 900;
  cursor:pointer;
}
.ukv-qty{ width: 72px !important; text-align:center; }
.ukv-qty::-webkit-outer-spin-button,
.ukv-qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
.ukv-qty[type=number]{ -moz-appearance:textfield; }


/* v3.3.2 JS grouping (PHP-safe) */
.ukv-more-wrap{ margin-top: 10px; }
.ukv-more-items{ margin-top: 10px; }
.ukv-section-divider{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--ukv-border, rgba(0,0,0,.08));
}
.ukv-section-title{
  font-weight: 800;
  margin-bottom: 8px;
}

.ukv-right{display:block}


/* v3.5.0 Room Picker */
.ukv-room-picker{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:10px 0 14px 0;
}
.ukv-room-select-label{
  font-weight:700;
  margin-right:4px;
}
.ukv-room-select{
  min-width: 220px;
  max-width: 100%;
}
.ukv-room-nav-btn{
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--ukv-border, rgba(0,0,0,.12));
  background: var(--ukv-card, #fff);
  cursor:pointer;
  font-size: 18px;
  line-height: 1;
}
.ukv-room-nav-btn:disabled{
  opacity:.45;
  cursor:not-allowed;
}


/* UKV_PREMIUM_PICKER_V351 */
.ukv-room-picker{ margin: 12px 0 14px; }
.ukv-room-picker-label{ font-weight: 800; margin-bottom: 6px; }
.ukv-room-picker-controls{ display:flex; align-items:center; gap:10px; }
.ukv-room-nav{
  width:42px; height:42px; border-radius: 999px;
  border: 1px solid var(--ukv-border, rgba(0,0,0,.12));
  background: var(--ukv-card, #fff);
  font-size: 22px; line-height: 1;
  display:flex; align-items:center; justify-content:center;
}
.ukv-room-nav:hover{ filter: brightness(0.98); }
.ukv-room-select-wrap{ position:relative; flex:1; }
.ukv-room-select{
  width:100%;
  height:42px;
  border-radius: 14px;
  border: 1px solid var(--ukv-border, rgba(0,0,0,.12));
  background: var(--ukv-card, #fff);
  padding: 0 44px 0 14px;
  font-weight: 700;
  appearance: none;
}
.ukv-select-chevron{
  position:absolute; right:14px; top:50%; transform: translateY(-50%);
  pointer-events:none; opacity: .6;
}
.ukv-room-picker-hint{ margin-top:6px; font-size: 13px; opacity: .75; }
.ukv-showall-toggle{ margin: 0 0 10px; font-size: 14px; opacity: .9; }
.ukv-more-btn{
  width:100%;
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--ukv-border, rgba(0,0,0,.12));
  background: var(--ukv-card, #fff);
  font-weight: 800;
  display:flex;
  align-items:center;
  justify-content: space-between;
}
.ukv-more-btn .ukv-chev{ opacity:.7; }

/* UKV_HIDE_LEGACY_PICKER_V353 */
#ukv-room-picker{display:none !important;}
