.excepta-tt{max-width:720px}
.excepta-tt h3{margin:0 0 12px}
.excepta-tt .notice,.excepta-tt .flash{padding:10px 12px;border:1px solid #ddd;border-radius:10px;background:#fafafa;margin:10px 0}
.excepta-tt-form{display:block;border:1px solid #eee;border-radius:14px;padding:14px;background:#fff}
.excepta-tt-form .row{margin:10px 0}
.excepta-tt-form .row label{display:block;font-weight:600;margin:0 0 6px}
.excepta-tt-form input[type="text"],.excepta-tt-form input[type="date"],.excepta-tt-form input[type="time"],.excepta-tt-form select,.excepta-tt-form textarea{
  width:100%;max-width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:10px
}
.excepta-tt-form .row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.excepta-tt-form .help{display:block;color:#666;margin-top:6px}
.excepta-tt-form .btn{padding:10px 14px;border:0;border-radius:12px;background:#111;color:#fff;cursor:pointer}
.excepta-tt-form .btn:hover{opacity:.9}
.excepta-tt .table-wrap{overflow:auto;border:1px solid #eee;border-radius:14px}
.excepta-tt-table{width:100%;border-collapse:collapse}
.excepta-tt-table th,.excepta-tt-table td{padding:10px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}


/* Table layout for consistent alignment */
.excepta-tt-form{padding:0;border:0;background:transparent}
.excepta-tt-form-table{width:100%;border:1px solid #eee;border-radius:14px;background:#fff;border-collapse:separate;border-spacing:0;overflow:hidden}
.excepta-tt-form-table th,.excepta-tt-form-table td{padding:12px 14px;border-bottom:1px solid #eee;vertical-align:top}
.excepta-tt-form-table th{width:32%;background:#fafafa;text-align:left;font-weight:700}
.excepta-tt-form-table tr:last-child th,.excepta-tt-form-table tr:last-child td{border-bottom:0}
.excepta-tt-form-table .actions th{background:#fff}
.excepta-tt-form-table .help{color:#666;margin-top:6px;font-size:13px}
.excepta-tt-form-table label.sub{display:block;font-weight:600;margin:0 0 6px;color:#333}
.excepta-tt-form-table .timepair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 640px){
  .excepta-tt-form-table th{width:auto;display:block;border-bottom:0}
  .excepta-tt-form-table td{display:block}
  .excepta-tt-form-table tr{display:block}
  .excepta-tt-form-table .timepair{grid-template-columns:1fr}
}

/* Minimal jQuery UI datepicker tweaks (no external theme) */
.ui-datepicker{padding:8px;border:1px solid #ddd;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.ui-datepicker .ui-datepicker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.ui-datepicker .ui-datepicker-title{font-weight:700}
.ui-datepicker table{width:100%;border-collapse:collapse}
.ui-datepicker th,.ui-datepicker td{text-align:center;padding:4px}
.ui-datepicker a{display:block;padding:6px 0;border-radius:10px;text-decoration:none}
.ui-datepicker a:hover{background:#f2f2f2}


/* Two-column form + inline calendar */
.excepta-tt-form-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:14px;align-items:start}
.excepta-tt-form-grid .left{min-width:0}
.excepta-tt-form-grid .right{min-width:0}
.excepta-tt-calendar-card{border:1px solid #eee;border-radius:14px;background:#fff;padding:12px}
.excepta-tt-calendar-card .title{font-weight:800;margin:2px 0 10px}
.excepta-tt-calendar-card .hint{color:#666;font-size:13px;margin-top:8px}

/* Bigger inline datepicker */
#excepta_tt_inline_calendar .ui-datepicker{width:100%}
#excepta_tt_inline_calendar .ui-datepicker table{font-size:14px}
#excepta_tt_inline_calendar .ui-datepicker td a{padding:10px 0;border-radius:12px}
#excepta_tt_inline_calendar .ui-datepicker th{padding:8px 0}
#excepta_tt_inline_calendar .ui-datepicker .ui-datepicker-header{margin-bottom:10px}
#excepta_tt_inline_calendar .ui-datepicker .ui-datepicker-title{font-size:16px}

/* Make calendar visually broader */
#excepta_tt_inline_calendar{width:100%}
@media (max-width: 900px){
  .excepta-tt-form-grid{grid-template-columns:1fr}
}


/* v0.1.4 – Wider calendar column & spacing fix */
.excepta-tt-form-grid{
  grid-template-columns: 1.1fr 1fr; /* make calendar column wider */
  gap: 32px; /* more space between form and calendar */
}

.excepta-tt-calendar-card{
  width:100%;
  overflow:hidden;
}

#excepta_tt_inline_calendar{
  max-width:100%;
}

#excepta_tt_inline_calendar .ui-datepicker{
  width:100% !important;
  box-sizing:border-box;
}

@media (max-width: 1100px){
  .excepta-tt-form-grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }
}


/* Optional UX polish */
.excepta-tt-form-grid{align-items:start}
.excepta-tt-calendar-card{position:sticky; top: 16px} /* keeps it visible while scrolling (optional) */

.excepta-tt-calendar-card .title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.excepta-tt-calendar-card .btn-secondary{
  padding:8px 10px;border-radius:12px;border:1px solid #ddd;background:#fff;cursor:pointer;font-weight:700
}
.excepta-tt-calendar-card .btn-secondary:hover{background:#f6f6f6}

.day-entries{margin-top:14px;border-top:1px solid #eee;padding-top:12px}
.day-entries-title{font-weight:800;margin-bottom:8px}
.day-entries-body .muted{color:#666}

.day-entries-table{width:100%;border-collapse:collapse}
.day-entries-table th,.day-entries-table td{padding:8px 6px;border-bottom:1px solid #eee;text-align:left;font-size:13px;white-space:nowrap}
.day-entries-table th{background:#fafafa;font-weight:800}

@media (max-width: 900px){
  .excepta-tt-calendar-card{position:static}
  .day-entries-table th,.day-entries-table td{white-space:normal}
}


/* v0.1.6 – Divi fix: inline datepicker is applied ON the container itself */
.excepta-tt-form-grid{
  /* Give calendar more room on Divi layouts */
  grid-template-columns: minmax(520px, 1.15fr) minmax(360px, 0.85fr);
  gap: 36px;
}

.excepta-tt-form-grid .right{min-width:360px}
.excepta-tt-calendar-card{overflow:hidden}

/* jQuery UI inline datepicker attaches .ui-datepicker to the same element */
#excepta_tt_inline_calendar.ui-datepicker{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* Keep inner table from forcing overflow */
#excepta_tt_inline_calendar.ui-datepicker table{
  width:100% !important;
  table-layout:fixed;
}

#excepta_tt_inline_calendar.ui-datepicker th,
#excepta_tt_inline_calendar.ui-datepicker td{
  padding:6px 0;
}

#excepta_tt_inline_calendar.ui-datepicker td a{
  display:block;
  width:100%;
}

/* Divi sometimes adds max-width constraints; ensure our block can grow */
.excepta-tt{max-width:1100px}

@media (max-width: 1100px){
  .excepta-tt-form-grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .excepta-tt-form-grid .right{min-width:0}
}


/* v0.1.7 – Divi: fix day cell alignment inside jQuery UI datepicker */
#excepta_tt_inline_calendar.ui-datepicker,
#excepta_tt_inline_calendar.ui-datepicker *{
  box-sizing:border-box;
}

#excepta_tt_inline_calendar.ui-datepicker table{
  border-collapse:collapse !important;
}

#excepta_tt_inline_calendar.ui-datepicker th,
#excepta_tt_inline_calendar.ui-datepicker td{
  text-align:center !important;
  padding:0 !important; /* Divi adds padding to table cells */
  vertical-align:middle !important;
}

#excepta_tt_inline_calendar.ui-datepicker th{
  height:34px;
  line-height:34px !important;
  font-weight:800;
}

#excepta_tt_inline_calendar.ui-datepicker td{
  height:44px; /* make a consistent grid */
  line-height:44px !important;
}

#excepta_tt_inline_calendar.ui-datepicker td a,
#excepta_tt_inline_calendar.ui-datepicker td span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:44px !important;
  line-height:44px !important;
  padding:0 !important;
  margin:0 auto !important;
  width:100% !important;
}

/* Week number column width */

/* Prevent Divi link styles from shifting */
#excepta_tt_inline_calendar.ui-datepicker a{
  text-decoration:none !important;
}


/* v0.1.8 – 15-min time steps + tighter calendar cells */
#excepta_tt_inline_calendar.ui-datepicker table{font-size:13px}
#excepta_tt_inline_calendar.ui-datepicker th{height:30px;line-height:30px !important}
#excepta_tt_inline_calendar.ui-datepicker td{height:38px;line-height:38px !important}

#excepta_tt_inline_calendar.ui-datepicker td a,
#excepta_tt_inline_calendar.ui-datepicker td span{
  height:38px !important;
  line-height:38px !important;
  border-radius:10px !important;
}

#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-header{margin-bottom:6px}
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-title{font-size:15px}
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-prev,
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-next{
  top:4px;
}

/* Reduce empty space inside calendar card */
.excepta-tt-calendar-card{padding:10px}


/* v0.1.9 – Extra right padding so last (Sunday) column doesn't clip */
#excepta_tt_inline_calendar.ui-datepicker{
  padding-right: 14px !important; /* give breathing room on the right edge */
}

#excepta_tt_inline_calendar.ui-datepicker table{
  width: calc(100% - 14px) !important;
}

/* Also ensure day links never overflow the cell */
#excepta_tt_inline_calendar.ui-datepicker td a,
#excepta_tt_inline_calendar.ui-datepicker td span{
  max-width:100% !important;
}

/* Slightly reduce header link padding so grid fits */
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-prev,
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-next{
  padding:0 !important;
}


/* v0.2.0 – Fix clipped Sunday column by forcing equal column widths + extra inner padding */
#excepta_tt_inline_calendar.ui-datepicker{
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* Make the inner calendar grid fit the available space (8 columns incl. week column) */
#excepta_tt_inline_calendar.ui-datepicker table{
  width: calc(100% - 36px) !important;
  table-layout: fixed !important;
}

#excepta_tt_inline_calendar.ui-datepicker thead th,
#excepta_tt_inline_calendar.ui-datepicker tbody td{
  width: 14.2857% !important; /* 100 / 7 days */
}

/* Week number column fixed */

/* Ensure no horizontal scroll or bleed */
.excepta-tt-calendar-card{overflow:hidden}


/* v0.2.1 – No week numbers + show selected date in header */
.excepta-tt-calendar-card .selected-date{
  display:inline-block;
  margin-left:10px;
  padding:4px 10px;
  border:1px solid #eee;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  color:#333;
  background:#fafafa;
}


/* v0.2.2 – Robust 7-column calendar sizing (no clipping) */
#excepta_tt_inline_calendar.ui-datepicker{
  width:100% !important;
  max-width:100% !important;
  padding: 12px !important; /* less inner padding to maximize usable width */
}

#excepta_tt_inline_calendar.ui-datepicker table{
  width:100% !important;
  max-width:100% !important;
  table-layout: fixed !important; /* equal column widths */
  border-collapse: collapse !important;
}

/* Remove any previous forced percentage widths to prevent rounding overflow */
#excepta_tt_inline_calendar.ui-datepicker thead th,
#excepta_tt_inline_calendar.ui-datepicker tbody td{
  width:auto !important;
}

/* Keep cells perfectly inside grid */
#excepta_tt_inline_calendar.ui-datepicker th,
#excepta_tt_inline_calendar.ui-datepicker td{
  padding:0 !important;
  overflow:hidden;
}

#excepta_tt_inline_calendar.ui-datepicker td a,
#excepta_tt_inline_calendar.ui-datepicker td span{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden;
}


/* v0.2.3 – Calendar: force readable weekday headers (Divi) */
#excepta_tt_inline_calendar.ui-datepicker thead th{
  font-size:13px !important;
  letter-spacing:0 !important;
}


/* v0.2.4 – Calendar style: compact boxed day cells (classic look) */
#excepta_tt_inline_calendar.ui-datepicker{
  background:#fff !important;
  border:0 !important;
  box-shadow:none !important;
  padding:10px !important;
}

#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-header{
  background:#e9e9e9 !important;
  border:1px solid #d6d6d6 !important;
  border-radius:10px !important;
  padding:8px 10px !important;
  margin:0 0 10px 0 !important;
}

#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-title{
  font-weight:800 !important;
  font-size:14px !important;
  text-align:center !important;
}

#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-prev,
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-next{
  top:50% !important;
  transform:translateY(-50%);
  border:0 !important;
  background:transparent !important;
  font-weight:900;
  cursor:pointer;
}

#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-prev span,
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-next span{
  display:none !important; /* we use prevText/nextText */
}

#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-prev:after{
  content:"<<";
  color:#1e73be;
  font-weight:900;
}
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-next:after{
  content:">>";
  color:#1e73be;
  font-weight:900;
}

#excepta_tt_inline_calendar.ui-datepicker table{
  border:1px solid #d6d6d6 !important;
  border-radius:10px;
  overflow:hidden;
}

#excepta_tt_inline_calendar.ui-datepicker thead th{
  background:#f7f7f7 !important;
  border-bottom:1px solid #e6e6e6 !important;
  color:#444 !important;
  font-weight:800 !important;
  height:28px !important;
  line-height:28px !important;
}

#excepta_tt_inline_calendar.ui-datepicker tbody td{
  border-right:1px solid #eeeeee !important;
  border-bottom:1px solid #eeeeee !important;
  height:30px !important;
}

#excepta_tt_inline_calendar.ui-datepicker tbody tr td:last-child{
  border-right:0 !important;
}

#excepta_tt_inline_calendar.ui-datepicker td a,
#excepta_tt_inline_calendar.ui-datepicker td span{
  height:30px !important;
  line-height:30px !important;
  font-size:13px !important;
  color:#1e73be !important;
  border-radius:0 !important;
}

#excepta_tt_inline_calendar.ui-datepicker td.ui-datepicker-week-end a{
  color:#1e73be !important;
}

#excepta_tt_inline_calendar.ui-datepicker td.ui-datepicker-today a{
  outline:2px solid #1e73be;
  outline-offset:-2px;
}

#excepta_tt_inline_calendar.ui-datepicker td.ui-state-disabled span{
  color:#999 !important;
}

#excepta_tt_inline_calendar.ui-datepicker td a:hover{
  background:#eef5ff !important;
}

/* Selected day */
#excepta_tt_inline_calendar.ui-datepicker td a.ui-state-active{
  background:#dbe9ff !important;
  color:#0b4a8b !important;
  font-weight:900 !important;
}


/* v0.2.6 – Remove day entries + custom file picker labels */
.excepta-tt-filepicker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.excepta-tt-file-input{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}
.excepta-tt-file-label{font-weight:700;color:#333}
.excepta-tt-file-list ul{margin:8px 0 0 18px}
.excepta-tt-file-list li{margin:4px 0}


/* v0.2.7 – Day entries: show only customer + project */
.day-entries-table th,.day-entries-table td{white-space:normal}


/* v0.2.8 – Calendar layout like reference + highlight booked dates */
.excepta-tt-calendar-card #excepta_tt_today_btn{display:none;} /* use datepicker's own Vandaag button */

/* Header: grey bar with arrows and centered title */
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  position:relative;
  background:#e9e9e9 !important;
  border:1px solid #d6d6d6 !important;
  border-radius:0 !important;
  padding:6px 10px !important;
}

#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-prev{
  position:absolute !important;
  left:10px !important;
}
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-next{
  position:absolute !important;
  right:10px !important;
}
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-title{
  margin:0 !important;
  font-size:14px !important;
  font-weight:800 !important;
}

/* Table: boxed day cells like screenshot */
#excepta_tt_inline_calendar.ui-datepicker table{
  border:0 !important;
}
#excepta_tt_inline_calendar.ui-datepicker tbody td{
  border:1px solid #d6d6d6 !important;
}
#excepta_tt_inline_calendar.ui-datepicker thead th{
  border:0 !important;
  background:transparent !important;
}

/* Make day numbers look like links (blue) and disabled grey */
#excepta_tt_inline_calendar.ui-datepicker td a,
#excepta_tt_inline_calendar.ui-datepicker td span{
  color:#1e73be !important;
  font-weight:700 !important;
  height:28px !important;
  line-height:28px !important;
}
#excepta_tt_inline_calendar.ui-datepicker td.ui-state-disabled span{
  color:#9a9a9a !important;
  font-weight:600 !important;
}

/* Booked dates highlight */
#excepta_tt_inline_calendar.ui-datepicker td a.excepta-tt-has-entries{
  background:#dbe9ff !important;
  color:#0b4a8b !important;
}

/* Today button panel like screenshot */
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-buttonpane{
  border:0 !important;
  margin:8px 0 0 0 !important;
  padding:0 !important;
  text-align:center;
}
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-current{
  float:none !important;
  display:inline-block !important;
  background:transparent !important;
  border:0 !important;
  color:#1e73be !important;
  font-weight:800 !important;
  padding:6px 0 !important;
}
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-close{
  display:none !important;
}

/* v0.3.0 – Export controls under calendar */
.excepta-tt-export{margin-top:12px;border-top:1px solid #eee;padding-top:12px}
.excepta-tt-export .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}
.excepta-tt-export label{font-weight:800}
.excepta-tt-export select,.excepta-tt-export input,.excepta-tt-export textarea{width:100%;max-width:260px}
.excepta-tt-export .pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px;width:100%}
.excepta-tt-export .btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.excepta-tt-export .emailbox{margin-top:10px;border:1px solid #eee;border-radius:12px;padding:10px;background:#fafafa}
.excepta-tt-export .status{margin-top:8px;font-weight:700}

/* v0.3.2 – Overview + export-only shortcodes */
.excepta-tt-summary{display:flex;flex-direction:column;gap:6px;background:#fafafa;border:1px solid #eee;border-radius:12px;padding:10px;margin:10px 0 14px}
.excepta-tt-summary .numbers{display:flex;gap:16px;flex-wrap:wrap}
.excepta-tt-tablewrap{overflow:auto}
.excepta-tt-overview-table{width:100%;border-collapse:collapse}
.excepta-tt-overview-table th,.excepta-tt-overview-table td{border-bottom:1px solid #eee;padding:10px;text-align:left}
.excepta-tt-overview-table th{font-weight:800;background:#f7f7f7}
.excepta-tt-export-only .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}
.excepta-tt-export-only .row input{max-width:260px;width:100%}

/* v0.3.5 – Theme variables + color integration */
.excepta-tt{
  color: var(--ett-text, #111);
}
.excepta-tt .muted,
.excepta-tt .hint,
.excepta-tt .help{
  color: var(--ett-muted, #666) !important;
}
.excepta-tt .btn{
  background: var(--ett-accent, #1e73be) !important;
  border-color: var(--ett-accent, #1e73be) !important;
}
.excepta-tt a,
#excepta_tt_inline_calendar.ui-datepicker td a,
#excepta_tt_inline_calendar.ui-datepicker .ui-datepicker-current{
  color: var(--ett-accent, #1e73be) !important;
}
#excepta_tt_inline_calendar.ui-datepicker td.ui-datepicker-today a{
  outline-color: var(--ett-accent, #1e73be) !important;
}
#excepta_tt_inline_calendar.ui-datepicker td a.excepta-tt-has-entries,
#excepta_tt_inline_calendar.ui-datepicker td a.ui-state-active{
  background: color-mix(in srgb, var(--ett-accent, #1e73be) 18%, #ffffff) !important;
  color: color-mix(in srgb, var(--ett-accent, #1e73be) 70%, #000000) !important;
}

/* v0.3.8 – Overview background white */
.excepta-tt-overview,
.excepta-tt-overview-table,
.excepta-tt-summary{
    background:#ffffff;
}

/* v0.3.9 – Hybrid layout (calendar left, details right) */
.excepta-tt-form-grid{display:grid;grid-template-columns:360px 1fr;gap:28px;align-items:start}
.excepta-tt-form-grid .right{grid-column:1}
.excepta-tt-form-grid .left{grid-column:2}
@media (max-width: 980px){
  .excepta-tt-form-grid{grid-template-columns:1fr}
  .excepta-tt-form-grid .right,.excepta-tt-form-grid .left{grid-column:auto}
}

.excepta-tt-sidepanel-card{
  margin-top:16px;
  background: var(--ett-card, #fff);
  border:1px solid #eee;
  border-radius:12px;
  padding:12px;
}
.excepta-tt-sidepanel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px}
.excepta-tt-sidepanel-head .date{font-weight:900}

.day-entries-table{width:100%;border-collapse:collapse;background:#fff}
.day-entries-table th,.day-entries-table td{border-bottom:1px solid #eee;padding:8px 10px;text-align:left;vertical-align:top;white-space:nowrap}
.day-entries-table th{font-weight:800;background:#f7f7f7}

.excepta-tt-week{margin-top:12px;border-top:1px solid #eee;padding-top:12px}
.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.week-strip .day{border:1px solid #eee;border-radius:10px;padding:8px;cursor:pointer;background:#fff;text-align:center}
.week-strip .day.has{border-color: color-mix(in srgb, var(--ett-accent,#1e73be) 45%, #eee)}
.week-strip .day .lbl{font-weight:800;text-transform:lowercase;color:var(--ett-muted,#666)}
.week-strip .day .val{font-weight:900}
.week-totals{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}

/* v0.4.0 – Align calendar top (Divi-friendly, non-sticky) */
.excepta-tt-form-grid{align-items:flex-start !important}
.excepta-tt-form-grid .right,
.excepta-tt-form-grid .left{align-self:flex-start !important}

/* Prevent Divi modules adding unexpected top spacing in the left column */
.excepta-tt .excepta-tt-form-grid .right > *:first-child{margin-top:0 !important}
.excepta-tt .excepta-tt-form-grid .right .excepta-tt-calendar-card{margin-top:0 !important}
