/* Hallmark · built: MedExpert brand · redesign: polish · genre: modern-minimal · scope: app · copy: verbatim */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V3 · weakest: V, common booking controls preserve one system */
:root {
  --booking-ink: #0e3449;
  --booking-muted: #4f6876;
  --booking-brand: #007c8e;
  --booking-focus: #006777;
  --booking-line: #c8dbe0;
  --booking-field: #6a8790;
  --booking-paper: #ffffff;
  --booking-ground: #f4f8fa;
  --booking-radius: 12px;
}
html, body { overflow-x: clip; }
:is(h1,h2,h3) { min-width: 0; overflow-wrap: break-word; text-wrap: balance; }
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid var(--booking-focus); outline-offset: 3px; transition: none;
}
:is(button,input,select,textarea):disabled { cursor: not-allowed; }
:is(.oz-card,.zp-card,.mar-card) { box-shadow: none; border-color: var(--booking-line); border-radius: var(--booking-radius); }
:is(.oz-card,.mar-card) :is(input:not([type=checkbox]):not([type=radio]),select,textarea), .zp-search {
  border-color: var(--booking-field);
}
:is(.oz-card,.zp-card,.mar-card) :is(input,textarea)::placeholder { color: var(--booking-muted); opacity: 1; }
:is(.oz-card,.zp-card,.mar-card) :is(button,select) { min-height: 44px; }
.oz-hero { min-height: 0; border-radius: var(--booking-radius); box-shadow: none; background-size: cover,auto 100%; background-position: center,right center; }
.oz-hero::after, .oz-hero-kicker::before { display: none; }
.oz-hero-content { width: 62%; padding: 24px 30px; }
.oz-hero h2 { font-size: 32px; line-height: 1.15; letter-spacing: 0; max-width: 580px; margin-bottom: 12px; }
.oz-hero p { font-size: 16px; line-height: 1.5; color: var(--booking-muted); max-width: 580px; }
.oz-hero-kicker { padding: 0; background: transparent; margin-bottom: 12px; color: var(--booking-muted); font-weight: 400; }
.oz-hero-benefits { gap: 16px; margin-top: 16px; }
.oz-hero-benefit { padding: 0; background: transparent; border: 0; border-radius: 0; backdrop-filter: none; color: var(--booking-muted); }
.oz-card { padding: 24px 30px; }
.oz-card:has(> .oz-spec-grid) { border: 0; padding-inline: 0; background: transparent; }
.oz-step { border-radius: 8px; }
.zp-tile { box-shadow: none; border-color: var(--booking-line); background: var(--booking-paper); border-radius: 8px; }
.zp-tile:hover { transform: none; }
.zp-tile__ico { display: none; }
.zp-sub { color: var(--booking-muted); }
.zp-docs { grid-template-columns: repeat(2,minmax(0,1fr)); }
.zp-embed :is(button,a,input,select,textarea) { transition: color .15s, background-color .15s, border-color .15s; }
.zp-embed :is(button,a,input,select,textarea):focus-visible { transition: none; }
@media(max-width:760px) {
  .oz-hero { background: var(--booking-paper); }
  .oz-hero-content { width: 100%; padding: 20px; }
  .oz-hero h2 { font-size: 26px; }
  .oz-hero p { font-size: 15px; }
  .oz-hero-benefits { gap: 8px 14px; }
  .oz-card { padding: 20px; }
  .zp-docs { grid-template-columns: minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) {
  /* Keep dialog completion callbacks while making motion imperceptible. */
  *,*::before,*::after {
    animation-duration: 0.01ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important; transition-delay: 0s !important; scroll-behavior: auto !important;
  }
}
