
.dsi-ac{
  --dsi-brand:#83c7b9;
  --dsi-brand-dark:#4d9c90;
  --dsi-dark:#13263f;
  --dsi-muted:#667789;
  --dsi-border:#e4ebe9;
  --dsi-soft:#f4faf8;
  max-width:1120px;
  margin:28px auto;
  font-family:inherit;
  color:var(--dsi-dark);
}
.dsi-ac *{box-sizing:border-box}
.dsi-ac-head{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:22px 24px;background:#fff;border:1px solid var(--dsi-border);
  border-radius:16px;box-shadow:0 6px 24px rgba(19,38,63,.06)
}
.dsi-ac-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--dsi-brand-dark);margin-bottom:5px}
.dsi-ac h2{margin:0;font-size:30px;line-height:1.15;font-weight:700;color:var(--dsi-dark)}
.dsi-ac-head p{margin:7px 0 0;color:var(--dsi-muted);font-size:14px}
.dsi-ac-admin-badge{font-size:10px;background:var(--dsi-brand);color:#163a35;padding:4px 8px;border-radius:999px;vertical-align:middle;letter-spacing:.8px}
.dsi-ac-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.dsi-ac-btn{
  border:1px solid #d7e2df;background:#fff;border-radius:8px;padding:10px 14px;
  cursor:pointer;color:var(--dsi-dark);font-weight:600;font-size:14px;line-height:1.1
}
.dsi-ac-btn:hover{border-color:var(--dsi-brand-dark);background:#f8fcfb}
.dsi-ac-primary{background:var(--dsi-brand);border-color:var(--dsi-brand);color:#143936}
.dsi-ac-primary:hover{background:#72bbae;border-color:#72bbae}
.dsi-ac-danger{background:#fff4f4;border-color:#edcccc;color:#a33}
.dsi-ac-toolbar{
  display:flex;justify-content:space-between;align-items:center;gap:15px;
  margin:18px 0 10px
}
#dsi-ac-month{font-size:19px;color:var(--dsi-dark)}
.dsi-ac-views{display:flex;border:1px solid var(--dsi-border);border-radius:8px;overflow:hidden;background:#fff}
.dsi-ac-views button{border:0;border-right:1px solid var(--dsi-border);background:#fff;padding:9px 14px;cursor:pointer;color:var(--dsi-muted);font-weight:600}
.dsi-ac-views button:last-child{border-right:0}
.dsi-ac-views button.active{background:#e7f5f1;color:#214e49}
#dsi-ac-calendar-grid{border:1px solid var(--dsi-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(19,38,63,.04)}
.dsi-ac-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.dsi-ac-weekhead div{
  padding:11px 8px;text-align:center;font-size:11px;letter-spacing:.4px;
  color:var(--dsi-muted);background:#f8fbfa;font-weight:700;border-right:1px solid var(--dsi-border)
}
.dsi-ac-weekhead div:last-child{border-right:0}
.dsi-ac-cell{
  min-height:126px;border-top:1px solid var(--dsi-border);border-right:1px solid var(--dsi-border);
  padding:8px;cursor:pointer;background:#fff
}
.dsi-ac-cell:nth-child(7n){border-right:0}
.dsi-ac-cell:hover{background:#fcfefd}
.dsi-ac-cell.other{background:#fafcfc;color:#aab5b3}
.dsi-ac-daynum{font-size:12px;font-weight:700;margin-bottom:7px;color:var(--dsi-dark)}
.dsi-ac-daynum.today{
  display:inline-flex;background:var(--dsi-brand);border-radius:50%;width:26px;height:26px;
  align-items:center;justify-content:center;color:#143936
}
.dsi-ac-event{
  background:#e5f5f1;border-left:4px solid var(--dsi-brand);padding:6px 7px;
  border-radius:6px;margin:4px 0;font-size:12px;line-height:1.25;cursor:pointer
}
.dsi-ac-event:hover{background:#d8efea}
.dsi-ac-event strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dsi-ac-event small{color:#52706d}
.dsi-ac-empty{padding:28px;text-align:center;color:var(--dsi-muted)}
.dsi-ac-list{padding:4px}
.dsi-ac-list-item{
  padding:14px 16px;border-bottom:1px solid var(--dsi-border);
  display:flex;justify-content:space-between;align-items:center;gap:14px
}
.dsi-ac-list-item:last-child{border-bottom:0}
.dsi-ac-list-meta{color:var(--dsi-muted);font-size:13px;margin-top:3px}
.dsi-ac-modal{
  display:none;position:fixed;inset:0;background:rgba(10,28,38,.46);z-index:99999;
  align-items:center;justify-content:center;padding:18px
}
.dsi-ac-modal.open{display:flex}
.dsi-ac-modal-card{
  background:#fff;border-radius:16px;width:min(540px,100%);max-height:92vh;overflow:auto;
  padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.2);position:relative
}
.dsi-ac-close{
  position:absolute;right:14px;top:10px;border:0;background:none;font-size:28px;
  line-height:1;cursor:pointer;color:#708080
}
.dsi-ac-modal h3{margin:0 35px 18px;color:var(--dsi-dark)}
.dsi-ac-modal label{display:block;font-weight:600;font-size:13px;margin:12px 0;color:#304653}
.dsi-ac-modal input,.dsi-ac-modal textarea,.dsi-ac-modal select{
  width:100%;border:1px solid #d9e4e2;border-radius:8px;padding:10px;margin-top:6px;
  font:inherit;background:#fff;color:var(--dsi-dark)
}
.dsi-ac-modal input:focus,.dsi-ac-modal textarea:focus,.dsi-ac-modal select:focus{
  outline:2px solid rgba(131,199,185,.3);border-color:var(--dsi-brand-dark)
}
.dsi-ac-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dsi-ac-check{display:flex!important;gap:8px;align-items:center;font-weight:500!important}
.dsi-ac-check input{width:auto;margin:0}
.dsi-ac-form-actions{display:grid;grid-template-columns:auto 1fr auto;gap:10px;margin-top:18px}
.dsi-ac-settings{
  margin-top:16px;border:1px solid var(--dsi-border);border-radius:14px;padding:15px 16px;
  display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;background:#fbfdfd
}
.dsi-ac-settings p{margin:3px 0 0;color:var(--dsi-muted);font-size:12px}
.dsi-ac-settings input[type=email]{width:240px;padding:9px;border:1px solid #d9e4e2;border-radius:8px}
.dsi-ac-switch{margin:0}
.dsi-ac-switch input{display:none}
.dsi-ac-switch span{display:block;width:44px;height:24px;border-radius:20px;background:#ccd7d5;position:relative;cursor:pointer}
.dsi-ac-switch span:after{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}
.dsi-ac-switch input:checked+span{background:var(--dsi-brand)}
.dsi-ac-switch input:checked+span:after{left:23px}
.dsi-ac-note{font-size:12px;color:var(--dsi-muted);margin-top:8px}
.dsi-ac-login{padding:16px;border:1px solid #e2e8e7;border-radius:10px;background:#fafcfc}
@media(max-width:760px){
  .dsi-ac{margin:18px auto}
  .dsi-ac-head{display:block;padding:18px}
  .dsi-ac-actions{margin-top:15px;justify-content:flex-start}
  .dsi-ac-toolbar{align-items:flex-start;flex-direction:column}
  .dsi-ac-views{width:100%}.dsi-ac-views button{flex:1}
  .dsi-ac-cell{min-height:92px;padding:5px}
  .dsi-ac-event{font-size:10px;padding:5px}
  .dsi-ac-event small{display:none}
  .dsi-ac-settings{grid-template-columns:1fr auto}
  .dsi-ac-settings input[type=email],.dsi-ac-settings button{width:100%;grid-column:1/-1}
  .dsi-ac-two{grid-template-columns:1fr}
}

.dsi-ac-reminder-status{
  display:inline-block;margin:10px 0 0;padding:6px 10px;border-radius:999px;
  background:#edf5f3;color:#345f59;font-size:12px;font-weight:700
}
.dsi-ac-reminder-status[data-status="sent"]{background:#e7f5ec;color:#27613b}
.dsi-ac-reminder-status[data-status="not_sent"]{background:#fff2f0;color:#8d4a40}
.dsi-ac-reminder-status[data-status="sending"]{background:#fff8df;color:#80691e}

.dsi-ac-reminder-status{display:inline-block;margin:8px 0 0;padding:6px 10px;border-radius:999px;background:#edf5f3;color:#345f59;font-size:12px;font-weight:700}
.dsi-ac-reminder-status[data-status="sent"]{background:#e7f5ec;color:#27613b}
.dsi-ac-reminder-status[data-status="not_sent"]{background:#fff2f0;color:#8d4a40}
.dsi-ac-reminder-status[data-status="sending"]{background:#fff8df;color:#80691e}
.dsi-ac-form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
