.agenda-legend,.agenda-navigation,.agenda-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-toolbar{justify-content:space-between;margin-top:22px}.agenda-navigation h4{margin:0 0 0 8px;font-size:17px;text-transform:capitalize}.agenda-switch{display:flex;padding:3px;background:#f1eef8;border-radius:10px}.agenda-switch button{border:0;border-radius:8px;padding:8px 16px;background:transparent;color:#736a85;cursor:pointer;font-weight:700;font-size:12px}.agenda-switch button[aria-pressed=true]{background:white;color:#6545d9;box-shadow:0 2px 5px #21184212}.agenda-help{font-size:12px;margin:14px 0}.agenda-scroll{overflow:auto;max-height:760px;border:1px solid #e6e1ee;border-radius:12px}.agenda-week{min-width:930px}.agenda-week-body,.agenda-week-head{display:grid;grid-template-columns:60px repeat(7,minmax(0,1fr))}.agenda-week-head{position:sticky;top:0;z-index:3;background:#fff;border-bottom:1px solid #e6e1ee}.agenda-week-head>div{padding:12px 4px;text-align:center;border-left:1px solid #eeeaf4;display:grid;gap:5px}.agenda-week-head small{font-size:11px;color:#8a8196;text-transform:uppercase}.agenda-week-head b{font-size:13px}.agenda-zone{align-self:center;text-align:center;font-size:11px;color:#8a8196}.agenda-hours{position:relative;background:#fff}.agenda-hours>span{position:absolute;left:7px;font-size:10px;color:#91879f;transform:translateY(4px)}.agenda-day-column{position:relative;border-left:1px solid #eae5f1;background:repeating-linear-gradient(180deg,transparent 0,transparent 29px,#f5f2f8 0,#f5f2f8 30px,transparent 0,transparent 59px,#eae5f1 0,#eae5f1 60px)}.agenda-week-head .is-today{background:#f1edff;color:#6545d9}.agenda-day-column.is-today{background-color:#fcfbff}.agenda-event{position:absolute;border:1px solid var(--agenda-border);border-left:3px solid var(--agenda-accent);border-radius:5px;background:var(--agenda-background);color:var(--agenda-ink);padding:4px 5px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;overflow:hidden;line-height:1.25;min-width:0}.agenda-event strong{font-size:10px;white-space:nowrap}.agenda-event b{font-size:12px}.agenda-event span{font-size:10px}.agenda-date-button:focus-visible,.agenda-event:focus-visible,.agenda-month-event:focus-visible{outline:3px solid #5141ba;outline-offset:1px;z-index:2}.agenda-event:hover,.agenda-month-event:hover{filter:brightness(.97);box-shadow:0 2px 8px #30213e18}.agenda-color-0{--agenda-border:#d4c8fb;--agenda-accent:#7956d8;--agenda-background:#eee7ff;--agenda-ink:#4d3298}.agenda-color-1{--agenda-border:#b4dfcd;--agenda-accent:#2f8f70;--agenda-background:#e3f5eb;--agenda-ink:#22664e}.agenda-color-2{--agenda-border:#b9d9f4;--agenda-accent:#3b83bf;--agenda-background:#e6f2fc;--agenda-ink:#2b5f89}.agenda-color-3{--agenda-border:#f0cfac;--agenda-accent:#c77b3c;--agenda-background:#fff0df;--agenda-ink:#895128}.agenda-color-4{--agenda-border:#ebbed5;--agenda-accent:#bb5c8b;--agenda-background:#fae7f0;--agenda-ink:#8a3e65}.agenda-month{min-width:930px}.agenda-month-grid,.agenda-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-month-head{position:sticky;top:0;background:#faf9fd;z-index:2;border-bottom:1px solid #e6e1ee}.agenda-month-head b{text-align:center;padding:12px;font-size:11px;color:#81758e}.agenda-month-day{min-height:115px;border-right:1px solid #eeeaf4;border-bottom:1px solid #eeeaf4;padding:6px;display:flex;flex-direction:column;gap:5px}.agenda-month-day.outside-month{background:#faf9fc}.agenda-date-button{display:flex;align-items:center;justify-content:space-between;background:transparent;border:0;cursor:pointer;padding:3px;text-align:left;font-size:12px;color:#6f647e;border-radius:5px}.agenda-date-button small{font-size:9px;color:#7956d8}.agenda-month-day.is-today .agenda-date-button time{background:#7956d8;color:white;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.agenda-month-event{display:grid;gap:3px;text-align:left;background:var(--agenda-background);color:var(--agenda-ink);border:1px solid var(--agenda-border);border-left:3px solid var(--agenda-accent);border-radius:5px;padding:5px;cursor:pointer;overflow-wrap:anywhere}.agenda-month-event strong{font-size:9px}.agenda-month-event b{font-size:11px}.agenda-month-event small{font-size:9px}.agenda-event.is-cancelled,.agenda-month-event.is-cancelled{border-style:dashed;opacity:.65}.agenda-legend{margin-top:16px;gap:12px;font-size:11px}.agenda-legend span{display:flex;align-items:center;gap:6px}.agenda-legend i{height:9px;width:9px;border-radius:50%;background:var(--agenda-accent)}.agenda-feedback{padding:40px 12px;text-align:center}.agenda-empty{font-size:12px;color:#81758e;text-align:center;padding:12px}.appointment-editor{scroll-margin-top:85px}.appointment-view-switch{display:flex;gap:4px}.appointment-view-switch button[aria-pressed=true]{background:#eee7ff;color:#6545d9;border-color:#d4c8fb}.appointments-head-actions{display:flex;gap:10px;flex-wrap:wrap}.appointment-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.appointment-filters .field{flex:1;min-width:150px}.appointment-table .table-row{grid-template-columns:1.1fr 1.3fr 1.4fr 1fr .9fr 1.2fr}.appointment-actions{align-items:center}.appointment-search{margin-top:18px}.appointment-search input{width:100%}@media(max-width:720px){.agenda-navigation h4{width:100%;margin:8px 0}.agenda-toolbar{gap:14px}.appointments-head-actions{margin-top:12px}.agenda-scroll{max-height:650px}}.agenda-create-hit{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:copy;z-index:0}.agenda-create-hit:hover{background:#7956d805}.agenda-event{z-index:2}.agenda-block{position:absolute;left:2px;right:2px;border:1px solid #b5afbd;border-left:3px solid #817889;border-radius:5px;background:repeating-linear-gradient(135deg,#eeebf0,#eeebf0 6px,#e5e1e9 0,#e5e1e9 8px);color:#655b70;padding:5px;line-height:1.3;z-index:1;overflow:hidden}.agenda-add-day,.agenda-block{text-align:left;font-size:10px;cursor:pointer}.agenda-add-day{border:0;background:transparent;color:#7956d8;padding:4px}.agenda-week-head .agenda-add-day{text-align:center}.agenda-month-block{border:1px solid #d0c9d6;border-left:3px solid #817889;border-radius:5px;background:#ece8ef;color:#655b70;font-size:10px;padding:5px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.agenda-block-list{margin-top:15px}.agenda-block-list summary{cursor:pointer;color:#655b70;font-size:12px;margin-bottom:9px}.agenda-block-list button{display:block;margin-bottom:7px;text-align:left;font-size:11px}.appointment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.appointment-detail-grid>div{display:grid;gap:5px;font-size:13px;overflow-wrap:anywhere}.appointment-detail-grid small{font-size:11px;color:#81758e}.appointment-detail-grid a{color:#6545d9;text-decoration:underline}.appointment-detail-grid .detail-notes{grid-column:1/-1}.detail-notes p{margin:0;white-space:pre-wrap}.customer-history{padding:0;list-style:none}.customer-history li{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #eeeaf4;padding:10px 0;font-size:12px;flex-wrap:wrap}.block-all-day{display:flex;align-items:center;gap:9px;margin:18px 0;font-size:13px}.block-all-day input{width:16px;height:16px}.appointment-editor{margin-bottom:18px}.appointment-editor:empty{margin:0}.appointment-editor .actions{flex-wrap:wrap;gap:10px}.appointment-actions{display:flex!important;gap:6px;flex-wrap:wrap}@media(max-width:720px){.appointment-detail-grid{grid-template-columns:1fr}.appointment-detail-grid .detail-notes{grid-column:auto}.customer-history li{display:grid}}.agenda-block{display:flex;align-items:flex-start}.appointment-editor>h4{margin-top:22px}