.lmdpv2-appointments { max-width:1240px; margin:24px auto; padding:0 20px; color:#214462; font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.lmdpv2-appointments * { box-sizing:border-box; }
.lmdpv2-appointments [hidden] { display:none!important; }
.lmdpv2-appointments iframe { display:block; width:100%; min-height:860px; border:0; }
.lmdpv2-appointments [data-fallback] { max-width:800px; margin:auto; padding:28px; border:1px solid #d5e0e9; border-radius:8px; background:#fff; }
.lmdpv2-appointments h1 { font-size:28px; line-height:1.2; margin:0 0 18px; }
.lmdpv2-appointments form { display:grid; gap:16px; }
.lmdpv2-appointment-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.lmdpv2-appointments label { display:grid; gap:6px; font-weight:650; }
.lmdpv2-appointments input,.lmdpv2-appointments select,.lmdpv2-appointments textarea { width:100%; min-width:0; min-height:48px; padding:10px 12px; border:1px solid #b8cddd; border-radius:6px; font:inherit; color:inherit; background:#fff; }
.lmdpv2-appointments button,.lmdpv2-appointments .lmdpv2-appointment-start { display:inline-flex; align-items:center; justify-content:center; justify-self:start; padding:13px 20px; min-height:48px; border:0; border-radius:6px; background:#ff7a00; color:white; font:inherit; font-weight:700; cursor:pointer; text-decoration:none; }
.lmdpv2-appointments .lmdpv2-appointment-start[aria-disabled="true"] { opacity:.6; cursor:wait; }
.lmdpv2-appointments button:disabled { opacity:.6; cursor:wait; }
.lmdpv2-appointments :focus-visible { outline:2px solid #214462; outline-offset:3px; }
.lmdpv2-appointments [data-error] { margin:0; color:#b32632; }
.lmdpv2-appointments [data-receipt] { padding:20px 0; }
@media(max-width:620px) { .lmdpv2-appointments { padding:0 10px; margin:12px auto; } .lmdpv2-appointments [data-fallback] { padding:20px 16px; } .lmdpv2-appointment-grid { grid-template-columns:1fr; } .lmdpv2-appointments button,.lmdpv2-appointments .lmdpv2-appointment-start { width:100%; } }
