.adw-calendar{--cal-accent:#b99148;--cal-ink:inherit;min-width:0;color:var(--cal-ink);background:linear-gradient(140deg,#ac8d4610,#0000);border:1px solid #ab947850;border-radius:20px;padding:22px;animation:.25s ease-out calendar-in}.ac-heading,.ac-month{justify-content:space-between;align-items:center;gap:12px;display:flex}.ac-heading strong,.ac-heading small{display:block}.ac-heading small,.ac-hint{opacity:.78;font-size:12px;line-height:1.6}.ac-live{text-transform:uppercase;letter-spacing:.08em;color:var(--cal-accent);font-size:10px}.ac-month{margin:22px 0 14px}.adw-calendar button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #ac947840;border-radius:10px;min-height:42px;padding:8px;transition:background .18s,transform .18s}.adw-calendar button:focus-visible{outline-offset:3px;outline:3px solid #8c77e5}.adw-calendar button:hover:not(:disabled){background:#b9914820;transform:translateY(-1px)}.adw-calendar button:disabled{opacity:.25;cursor:default}.ac-month button{width:42px}.ac-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.ac-grid small{padding-bottom:8px;font-size:10px}.ac-grid button{aspect-ratio:1;min-width:0;max-height:52px;position:relative}.ac-grid button i{background:var(--cal-accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.adw-calendar button[aria-pressed=true]{background:var(--cal-accent);border-color:var(--cal-accent);color:#16140f}.ac-date{margin:18px 0 12px;font-size:14px;display:block}.ac-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ac-times button{font-size:13px}.ac-hint{margin:12px 0 0}.sh-hours{padding:20px 0}.sh-hours>strong{margin-bottom:10px;display:block}.sh-hours dl{margin:14px 0}.sh-hours dl div{border-bottom:1px solid #ab947830;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.sh-hours dt,.sh-hours dd{margin:0;font-size:14px}.sh-hours small{line-height:1.6;display:block}.sh-hours .hours-open{color:#64884c}.owner-calendar{gap:20px;display:grid}.oc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.oc-toolbar button,.oc-action{color:inherit;cursor:pointer;background:0 0;border:1px solid #b5aa9855;border-radius:9px;padding:10px 14px}.oc-toolbar button[aria-pressed=true]{color:#fff;background:#a5813c}.oc-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.oc-day{text-align:left;min-height:90px;color:inherit;cursor:pointer;background:0 0;border:1px solid #b4aa9833;border-radius:10px;padding:9px}.oc-day[aria-pressed=true]{background:#b9914812;outline:2px solid #b99148}.oc-day small{margin-top:6px;font-size:10px;display:block}.oc-day b{background:#b9914820;border-radius:6px;margin-top:5px;padding:3px;font-size:10px;display:block}.oc-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.oc-hours-row{border-bottom:1px solid #b4aa9833;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex}.oc-hours-row>strong{width:90px}.oc-hours-row input[type=time]{width:110px;min-height:40px}.oc-hours-row button{padding:7px;font-size:12px}.oc-event{border-bottom:1px solid #b4aa9833;padding:16px 0}.oc-event strong,.oc-event small{display:block}.oc-event small{margin:7px 0}.oc-grid.week .oc-day{min-height:160px}.oc-agenda{gap:10px;display:grid}.oc-agenda article{background:#b9914810;border-left:3px solid #b99148;padding:15px}.oc-note{background:#b9914815;border-radius:10px;padding:14px;font-size:13px;line-height:1.6}.oc-service-rule{border-bottom:1px solid #b4aa9833;padding:14px 0}.oc-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oc-fields label{min-width:0}.oc-fields input,.oc-fields select{width:100%}@keyframes calendar-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (max-width:700px){.adw-calendar{padding:15px}.oc-panels{grid-template-columns:1fr}.oc-day{min-height:70px;padding:5px}.oc-day small{font-size:9px}.oc-grid.week{grid-template-columns:1fr}.oc-grid.week .oc-day{min-height:60px}.ac-live{display:none}.oc-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.adw-calendar,.adw-calendar button{transition:none;animation:none}}.ac-time-group{margin:22px 0}.ac-time-group h3{font:inherit;margin:0 0 12px;font-size:15px;font-weight:700}.ac-time-group .ac-times button{min-height:52px;font-size:15px;font-weight:600}.ac-times button[aria-pressed=true]{box-shadow:0 0 0 2px var(--cal-accent)}.ac-days button{min-width:0;min-height:48px}.oc-day{overflow-wrap:anywhere}.oc-day small{line-height:1.35}@media (max-width:480px){.ac-days{gap:3px}.oc-day{padding:5px 3px}.oc-day b{font-size:9px}}
