.appointment-calendar{color:#000;background:#f5f6f8;max-width:960px;margin:0 auto;padding:18px 14px 28px}.appointment-calendar h1{font-size:30px;font-weight:900}.calendar-month-heading{justify-content:space-between;align-items:center;gap:8px;margin:18px 0 10px;display:flex}.calendar-month-heading h2{text-align:center;font-size:22px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekday{text-align:center;padding:8px 0;font-weight:700}.calendar-day{color:#000;background:#fff;border:1px solid #cbd0d8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:50px;display:flex}.calendar-day[aria-pressed=true]{background:#ffeb3b;border:2px solid #000;font-weight:900}.calendar-day[aria-current=date]{text-underline-offset:4px;text-decoration:underline}.calendar-dot{background:#000;border-radius:50%;width:6px;height:6px;margin-top:4px}.calendar-agenda{margin-top:22px}.calendar-agenda h2{margin-bottom:12px;font-size:22px;font-weight:800}.appointment-card{overflow-wrap:anywhere;background:#fff;border:1px solid #cbd0d8;border-radius:14px;margin:10px 0;padding:16px}.appointment-card h3{font-size:20px;font-weight:800}.appointment-card p{white-space:pre-wrap;margin:8px 0}.appointment-editor{width:100%;max-width:760px;margin:0 auto}.appointment-editor fieldset{border:0;min-width:0;padding:0}.appointment-editor legend{margin-top:12px;font-size:18px;font-weight:800}.appointment-calendar :focus-visible{outline-offset:2px;outline:2px solid #000}.appointment-editor input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
