/**
 * Boostly Connect — InquiryStrategy sidebar styles.
 * BEM-prefixed `.bly-inquiry-*` to avoid theme collisions.
 */
.bly-inquiry-sidebar { background: #fff; border: 1px solid #e5e7ec; border-radius: 12px; padding: 20px; font-family: inherit; color: #111; max-width: 380px; }
.bly-inquiry-sidebar__header { padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid #eef0f4; }
.bly-inquiry-sidebar__price { font-size: 20px; font-weight: 600; }
.bly-inquiry-sidebar__per-night { font-size: 13px; color: #6b7280; font-weight: 400; }
.bly-inquiry-sidebar__price-note { font-size: 11px; color: #6b7280; margin-top: 4px; }
.bly-inquiry-sidebar__trust { margin-top: 10px; font-size: 12px; color: #16a34a; display: flex; align-items: center; gap: 6px; font-weight: 600; }
.bly-inquiry-sidebar__live { width: 7px; height: 7px; border-radius: 50%; background: #22c55e; }

.bly-inquiry-form { display: flex; flex-direction: column; gap: 12px; position: relative; }
.bly-inquiry-form label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 600; color: #374151; }
.bly-inquiry-form input, .bly-inquiry-form textarea { padding: 9px 11px; border: 1px solid #e5e7ec; border-radius: 7px; font-size: 13.5px; outline: none; background: #fff; transition: .15s; font-family: inherit; }
.bly-inquiry-form input:focus, .bly-inquiry-form textarea:focus { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,.1); }
.bly-inquiry-form__dates { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bly-inquiry-form__guests { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.bly-inquiry-form__flex { flex-direction: row !important; align-items: center; gap: 7px; font-size: 12.5px; color: #6b7280; font-weight: 500; }
.bly-inquiry-form__flex input { width: 14px; height: 14px; }
.bly-inquiry-form label small { color: #9ca3af; font-weight: 400; margin-left: 4px; }

.bly-inquiry-form__consent { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; background: #f9fafb; border: 1px solid #eef0f4; border-radius: 8px; }
.bly-inquiry-form__consent label { flex-direction: row !important; align-items: flex-start; gap: 9px; font-weight: 400 !important; font-size: 12px !important; color: #4b5563 !important; line-height: 1.45; cursor: pointer; }
.bly-inquiry-form__consent input[type=checkbox] { width: 16px; height: 16px; margin-top: 1px; flex-shrink: 0; cursor: pointer; }
.bly-inquiry-form__consent a { color: #1d4ed8; text-decoration: underline; }
.bly-inquiry-form__consent small { display: block; color: #9ca3af; margin-top: 2px; font-weight: 400; }
.bly-required-mark { color: #dc2626; font-weight: 700; }

.bly-inquiry-form__submit { padding: 12px 16px; background: #1d4ed8; color: #fff; border: 0; border-radius: 8px; font-weight: 600; font-size: 14px; cursor: pointer; margin-top: 4px; transition: .15s; }
.bly-inquiry-form__submit:hover:not([disabled]) { background: #1e40af; }
.bly-inquiry-form__submit[disabled] { opacity: .55; cursor: not-allowed; background: #94a3b8; }
.bly-inquiry-form__footnote { font-size: 11.5px; color: #6b7280; text-align: center; margin-top: 4px; }

.bly-inquiry-form__error { padding: 10px 12px; background: #fef2f2; border: 1px solid #fecaca; border-radius: 7px; font-size: 12.5px; color: #dc2626; }
.bly-inquiry-form__confirmation { padding: 16px; background: linear-gradient(135deg, #f0fdf4, #ecfdf3); border: 1px solid #bbf7d0; border-radius: 9px; }
.bly-inquiry-form__confirmation h3 { font-size: 15px; margin: 0 0 6px; font-weight: 600; }
.bly-inquiry-form__confirmation p { font-size: 13px; color: #374151; margin: 0 0 12px; }
.bly-inquiry-form__whatsapp { display: inline-flex; align-items: center; gap: 5px; padding: 8px 12px; background: #25d366; color: #fff !important; border-radius: 7px; text-decoration: none; font-weight: 600; font-size: 12.5px; }

[x-cloak] { display: none !important; }
