.booking[data-v-1d5ed525]{margin-top:20px;border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:#fff;min-width:0;max-width:100%;overflow:hidden}.booking__title[data-v-1d5ed525]{font-size:1.125rem;font-weight:700;margin-bottom:4px}.booking__hint[data-v-1d5ed525]{font-size:.8125rem;color:var(--gray);margin-bottom:16px}.booking__status[data-v-1d5ed525]{font-size:.9375rem;color:var(--gray);line-height:1.55}.booking__status a[data-v-1d5ed525]{color:var(--primary)}.booking__days[data-v-1d5ed525]{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px;-webkit-overflow-scrolling:touch}.booking__slots[data-v-1d5ed525]{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.booking__chip[data-v-1d5ed525]{border:1px solid var(--border);background:#fff;border-radius:var(--radius-sm);font:inherit;font-size:.875rem;font-weight:600;color:var(--dark);padding:8px 12px;cursor:pointer;white-space:nowrap;transition:var(--transition)}.booking__chip[data-v-1d5ed525]:hover{border-color:var(--primary);color:var(--primary)}.booking__chip--active[data-v-1d5ed525]{background:var(--primary);border-color:var(--primary);color:#fff}.booking__conflict[data-v-1d5ed525]{margin-top:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem}.booking__confirmed[data-v-1d5ed525]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:12px 14px;border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.55}.page-hero[data-v-4788c8ce]{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:140px 0 80px}.page-hero__title[data-v-4788c8ce]{font-size:2.5rem;font-weight:800;margin:12px 0 16px}.page-hero__text[data-v-4788c8ce]{font-size:1.125rem;opacity:.85;max-width:520px}.demo-layout[data-v-4788c8ce]{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:start}.demo-form-wrap__title[data-v-4788c8ce]{font-size:1.5rem;font-weight:700;margin-bottom:28px}.demo-form[data-v-4788c8ce]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-4788c8ce]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-4788c8ce]{font-size:.875rem;font-weight:600;color:var(--dark)}.form-group input[data-v-4788c8ce],.form-group select[data-v-4788c8ce],.form-group textarea[data-v-4788c8ce]{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9375rem;font-family:inherit;color:var(--dark);transition:var(--transition);background:#fff}.form-group input[data-v-4788c8ce]:focus,.form-group select[data-v-4788c8ce]:focus,.form-group textarea[data-v-4788c8ce]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.demo-form__note[data-v-4788c8ce]{font-size:.8125rem;color:var(--gray);text-align:center}.demo-form__note a[data-v-4788c8ce]{color:var(--primary);text-decoration:none}.demo-form__note a[data-v-4788c8ce]:hover{text-decoration:underline}.demo-form__error[data-v-4788c8ce]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9375rem}.demo-form__success[data-v-4788c8ce]{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:12px 14px;border-radius:var(--radius-sm);font-size:.9375rem;line-height:1.55}.demo-form__success a[data-v-4788c8ce]{color:#047857;font-weight:600}.hp-field[data-v-4788c8ce]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.demo-info[data-v-4788c8ce]{background:var(--light);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px;position:sticky;top:100px}.demo-info__title[data-v-4788c8ce]{font-size:1.25rem;font-weight:700;margin-bottom:20px}.demo-info__list[data-v-4788c8ce]{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.demo-info__list li[data-v-4788c8ce]{font-size:.9375rem;color:var(--dark);padding-left:24px;position:relative;line-height:1.5}.demo-info__list li[data-v-4788c8ce]:before{content:"✓";position:absolute;left:0;color:var(--secondary);font-weight:700}.demo-info__contact p[data-v-4788c8ce]{font-size:.875rem;color:var(--gray);margin-bottom:6px}.demo-info__contact a[data-v-4788c8ce]{font-weight:600;font-size:.9375rem}@media (max-width:900px){.demo-layout[data-v-4788c8ce]{grid-template-columns:1fr}.demo-info[data-v-4788c8ce]{position:static}.page-hero__title[data-v-4788c8ce]{font-size:1.875rem}}