.appointment-calendar{color:#000;background:#f5f6f8;max-width:560px;margin:0 auto;padding:12px 10px 20px;font-size:13px}.appointment-calendar h1{font-size:24px;font-weight:900}.calendar-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-close{color:#000;background:#fff;border:1px solid #000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.calendar-close:hover{background:#e2e8f0}.appointment-calendar>p{margin:3px 0}.appointment-calendar .storage-toolbar,.appointment-editor .storage-toolbar{gap:5px;margin:8px 0}.appointment-calendar .storage-button,.appointment-editor .storage-button{border-radius:8px;min-height:34px;padding:5px 8px;font-size:12px}.calendar-month-heading{justify-content:space-between;align-items:center;gap:6px;margin:10px 0 8px;display:flex}.calendar-month-heading>button{flex-shrink:0;width:34px}.calendar-month-label{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;min-width:0;display:flex}.calendar-month-heading h2{text-align:center;font-size:clamp(14px,4vw,18px);font-weight:800}.calendar-month-label .admadan-clock time{white-space:nowrap;font-size:clamp(28px,8vw,36px);font-weight:700}.appointment-calendar>.storage-search{flex-direction:row;align-items:center;gap:8px;margin-bottom:6px;font-size:12px}.appointment-calendar>.storage-search input{width:170px;min-width:0;min-height:34px;padding:5px 8px;font-size:13px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekday{text-align:center;padding:4px 0;font-size:12px;font-weight:700}.calendar-day{color:#000;background:#fff;border:1px solid #cbd0d8;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:36px;font-size:13px;display:flex}.calendar-day[aria-pressed=true]{background:#ffeb3b;border:2px solid #000;font-weight:900}.appointment-calendar[data-calendar=second] .calendar-day[aria-pressed=true]{background:#dbe7f5}.calendar-day[aria-current=date]{text-underline-offset:4px;text-decoration:underline}.calendar-dot{background:#000;border-radius:50%;width:4px;height:4px;margin-top:2px}.calendar-agenda{margin-top:14px}.calendar-agenda h2{margin-bottom:8px;font-size:18px;font-weight:800}.appointment-card{overflow-wrap:anywhere;background:#fff;border:1px solid #cbd0d8;border-radius:10px;margin:8px 0;padding:12px}.appointment-card h3{font-size:18px;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}@media (pointer:coarse){.appointment-calendar .storage-button,.appointment-editor .storage-button,.calendar-day,.appointment-calendar>.storage-search input{min-height:44px}.calendar-month-heading>button{width:44px}}
