.calendar-detail-link-button{display:inline-block;margin:4px 6px 4px 0;padding:8px 11px;border-radius:9px;background:#e8f0fe;color:#174ea6!important;text-decoration:none;font-weight:700;white-space:normal}.calendar-detail-cancel-actions{margin-top:12px}.calendar-detail-cancel-button{background:#fff0f1;color:#9a2335!important;border:1px solid #d9a0aa}.calendar-detail-business-list{display:block;margin-top:14px;padding-top:13px;border-top:1px solid #e4dfe0}.calendar-detail-business-heading{display:block;margin-bottom:7px}.calendar-detail-business-actions{display:flex;flex-wrap:wrap;gap:7px}.calendar-detail-business-actions>.calendar-detail-link-button{margin:0}.calendar-message-quick{flex:1 1 100%;margin:4px 0 0;padding:10px 0 0;border-top:1px dashed #d8d1d3}.calendar-message-quick[hidden],.calendar-handoff-first[hidden]{display:none}.calendar-handoff-first,.calendar-message-quick button,.calendar-message-dialog button{border:1px solid #9eb1ca;border-radius:9px;background:#fff;color:#24466f;padding:8px 11px;font:inherit;font-weight:700;cursor:pointer}.calendar-handoff-first{display:block;box-sizing:border-box;width:calc(100% - 56px);margin:0 28px 12px;background:#e8f0fe!important;border-color:#7ea1d0!important}.calendar-message-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.calendar-message-heading small{color:#6a6062}.calendar-message-status{min-height:1.25em;margin:7px 0;color:#39714d}.calendar-message-status.is-error{color:#a2273b}.calendar-message-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.calendar-message-featured span{grid-column:1/-1;color:#6a6062}.calendar-message-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.calendar-message-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:26px;border:0;border-radius:22px;background:#fffafa;color:#202124;box-shadow:0 24px 80px #17233b66}.calendar-message-dialog::backdrop{background:#17233b8c}.calendar-message-dialog>.dialog-close{float:right;width:40px;height:40px;padding:0;border:0;background:transparent;font-size:2rem}.calendar-message-dialog h2{margin:5px 48px 8px 0}.calendar-message-dialog [hidden]{display:none!important}.calendar-message-note{color:#5f6368;line-height:1.55}.calendar-message-list{display:grid;gap:9px;margin:14px 0}.calendar-message-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d9dde3;border-radius:12px;background:#fff}.calendar-message-item>div:first-child{display:grid;gap:4px}.calendar-message-item small{color:#6c737b}.calendar-message-item-actions{display:flex;flex-wrap:wrap;gap:5px}.calendar-message-dialog form{display:grid;gap:13px}.calendar-message-dialog label{display:grid;gap:6px;font-weight:700}.calendar-message-dialog input,.calendar-message-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #a9b4c2;border-radius:8px;padding:10px;background:#fff;font:inherit}.calendar-message-dialog textarea[name=body]{min-height:190px}.calendar-message-dialog textarea[name=preview],.calendar-message-dialog [data-message-output]{min-height:220px;line-height:1.55;white-space:pre-wrap}.calendar-placeholder-list,.calendar-message-form-actions{display:flex;flex-wrap:wrap;gap:7px}.calendar-placeholder-list button{padding:6px 8px;font-size:.88rem}.calendar-message-primary{background:#3979c8!important;border-color:#3979c8!important;color:#fff!important}.calendar-message-danger{border-color:#c95062!important;color:#a2273b!important}.calendar-message-empty{padding:16px;border-radius:10px;background:#f4f5f7;color:#5f6368}.calendar-message-dialog button:disabled{opacity:.45;cursor:default}@media(max-width:700px){.calendar-handoff-first{width:calc(100% - 40px);margin:0 20px 12px}.calendar-message-featured{grid-template-columns:1fr}.calendar-message-dialog{padding:20px 16px}.calendar-message-item{align-items:stretch;flex-direction:column}.calendar-message-item-actions button{flex:1}.calendar-message-form-actions button{flex:1 1 44%}}
.calendar-non-service-quick{box-sizing:border-box;display:grid;gap:7px;margin:18px 28px 28px;padding:10px;border:1px solid #dfb3b9;border-radius:10px;background:#fff6f6}.calendar-non-service-quick[hidden]{display:none}.calendar-non-service-quick p{margin:0;color:#6a4b50;line-height:1.45}.calendar-non-service-quick button{justify-self:start;border:1px solid #c06b78;border-radius:9px;background:#fff;color:#982d3d;padding:8px 11px;font:inherit;font-weight:700;cursor:pointer}.calendar-non-service-quick.is-recorded{border-color:#c78633;background:#fff8e8}.calendar-non-service-quick.is-recorded button{border-color:#b47a2c;color:#795014}.calendar-non-service-warning{padding:11px;border-radius:10px;background:#fff1d6;color:#684814;line-height:1.55}.calendar-non-service-dialog select{box-sizing:border-box;width:100%;border:1px solid #a9b4c2;border-radius:8px;padding:10px;background:#fff;font:inherit}.calendar-non-service-dialog textarea[name=staffNote]{min-height:110px}.calendar-non-service-customer-message{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #ddd}.calendar-non-service-customer-message textarea{min-height:115px;line-height:1.55}.calendar-non-service-customer-message button{justify-self:start}@media(max-width:700px){.calendar-non-service-quick{margin:16px 20px 24px}.calendar-non-service-quick button,.calendar-non-service-customer-message button{width:100%}}
.calendar-line-reminder{display:grid;gap:9px;margin:0 0 14px;padding:12px;border:1px solid #b9d5c3;border-radius:12px;background:#f4fbf6}.calendar-line-reminder p{margin:0;line-height:1.5}.calendar-line-reminder .calendar-message-heading small{font-weight:700;color:#39714d}.calendar-line-reminder .calendar-message-heading small.is-error{color:#a2273b}.calendar-line-reminder-disable{display:flex;align-items:center;gap:8px;font-weight:700}.calendar-line-reminder-disable input{width:20px;height:20px}.calendar-line-reminder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-line-reminder-options label{display:grid;gap:4px;font-size:.9rem;font-weight:700}.calendar-line-reminder-options select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #9eb1ca;border-radius:8px;padding:8px;background:#fff;font:inherit}.calendar-line-reminder>[data-line-reminder-save]{justify-self:start}@media(max-width:700px){.calendar-line-reminder-options{grid-template-columns:1fr}.calendar-line-reminder>[data-line-reminder-save]{width:100%}}
.calendar-line-reminder.is-sms{border-color:#83addc;background:#eef6ff}.calendar-line-reminder.is-sms .calendar-message-heading small{color:#245f9e}.calendar-line-reminder.is-sms button{border-color:#83addc;color:#174f89}.calendar-sms-alarm-dialog{border:3px solid #2e6fb6}.calendar-sms-alarm-dialog h2{color:#174f89}.calendar-sms-alarm-reservation{padding:12px;border-radius:10px;background:#e9f3ff;font-weight:700;line-height:1.6}.calendar-sms-notification-control{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.calendar-sms-notification-status{max-width:260px;color:#31506f;line-height:1.4}.calendar-sms-notification-status.is-error{color:#a52b2b}.calendar-sms-notification-enable,.calendar-sms-notification-restore{border-color:#83addc!important;background:#eef6ff!important;color:#174f89!important}.calendar-sms-notification-dismiss{align-self:flex-end;border:0;background:transparent;color:#687586;padding:2px 4px;font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer}.calendar-sms-notification-dismiss:hover{color:#233c5b}

.calendar-line-reminder[hidden]{display:none!important}
.calendar-reception-confirmation{box-sizing:border-box;flex:none;margin:0 28px 12px;padding:0;border:0;background:transparent;white-space:normal}
.calendar-reception-confirmation[hidden],.calendar-reception-confirmation [hidden]{display:none!important}
.calendar-reception-confirmation [data-phone-state]{margin:0 0 8px;font-size:.9rem}
.calendar-reception-confirmation [data-phone-sms-state]{display:block;margin-top:5px;font-size:.8rem;color:#467354}
.calendar-reception-confirmation [data-phone-message]{margin:6px 0;font-size:.9rem}
.calendar-reception-confirmation [data-phone-message]:empty{display:none}
.calendar-reception-confirmation.is-recorded [data-phone-sms-sent]{border-color:#a5c9af;background:#eaf6ed;color:#28613b;opacity:1;cursor:default}
@media(max-width:700px){.calendar-reception-confirmation{margin:0 20px 12px}.calendar-reception-confirmation button{width:100%}}

.calendar-sms-notification-restore{padding:8px 10px;border:1px solid;border-radius:8px;font:inherit;cursor:pointer}
