.gtb-workspace,.gtb-workspace-login{font-family:Arial,Helvetica,sans-serif;color:#1f2933;max-width:1200px;margin:20px auto}.gtb-workspace{--gtb-green:#176b39}.gtb-workspace-head{display:flex;justify-content:space-between;align-items:center;background:#16232c;color:#fff;padding:18px 22px;border-radius:14px}.gtb-workspace-head h1{margin:0;font-size:25px}.gtb-workspace-head p{margin:5px 0 0;color:#bcd0c4}.gtb-workspace-head a{color:#fff}.gtb-workspace-nav{display:flex;gap:10px;overflow:auto;margin:16px 0}.gtb-workspace-nav a{background:#eef5f0;padding:10px 14px;border-radius:9px;color:#174c2c;text-decoration:none;white-space:nowrap}.gtb-workspace section{margin:18px 0 28px}.gtb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gtb-card{border:1px solid #dae4dd;border-radius:12px;padding:16px;background:#fff}.gtb-card strong{display:block;font-size:24px;color:#176b39}.gtb-card span{font-size:13px;color:#617067}.gtb-table-wrap{overflow:auto}.gtb-table{width:100%;border-collapse:collapse;background:#fff}.gtb-table th,.gtb-table td{padding:11px;border-bottom:1px solid #e7ebe8;text-align:left;vertical-align:top}.gtb-table th{background:#f4f7f5}.gtb-actions{min-width:220px}.gtb-inline{display:inline}.gtb-mini{display:inline-block;border:1px solid #cdd9d1;background:#fff;color:#174c2c;text-decoration:none;padding:6px 8px;border-radius:7px;margin:2px;cursor:pointer;font-size:12px}.gtb-btn{display:inline-block;border:0;background:#176b39;color:#fff!important;text-decoration:none;padding:10px 14px;border-radius:8px;cursor:pointer}.gtb-block-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.gtb-block-form label,.gtb-workspace-login label{display:block;font-size:13px}.gtb-block-form input,.gtb-block-form select,.gtb-workspace-login input{width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #cfd8d1;border-radius:8px}.gtb-workspace-login{max-width:440px;background:#fff;border:1px solid #dfe7e1;border-radius:15px;padding:25px}.gtb-workspace-login label{margin:14px 0}.gtb-alert{max-width:800px;margin:30px auto;background:#fff3f2;border:1px solid #efc6c1;color:#7d3129;padding:15px;border-radius:10px}@media(max-width:700px){.gtb-workspace{margin:8px}.gtb-workspace-head{border-radius:10px}.gtb-workspace-head h1{font-size:20px}.gtb-table{font-size:13px}}
.gtb-workspace-panel{margin-top:16px;border:1px solid #dce6df;border-radius:12px;background:#fff;padding:0}.gtb-workspace-panel>summary{cursor:pointer;padding:14px 16px;color:#174c2c}.gtb-create-form{padding:0 16px 16px}.gtb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.gtb-create-form label,.gtb-client-edit{font-size:13px}.gtb-create-form input,.gtb-create-form select,.gtb-client-edit input,.gtb-inline-reschedule input{width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #cfd8d1;border-radius:8px;background:#fff}.gtb-check{display:block;margin:12px 0}.gtb-check input{width:auto;margin-right:6px}.gtb-calendar-day{border:1px solid #e0e8e2;border-radius:10px;background:#fff;margin:10px 0;overflow:hidden}.gtb-calendar-day h3{margin:0;padding:10px 13px;background:#f3f7f4;font-size:15px}.gtb-calendar-item{padding:9px 13px;border-top:1px solid #edf1ee}.gtb-calendar-item:first-of-type{border-top:0}.gtb-calendar-item strong{display:inline-block;min-width:55px;color:#176b39}.gtb-calendar-item span{color:#657168;margin-left:8px;font-size:12px}.gtb-inline-details{display:inline-block;vertical-align:top}.gtb-inline-details>summary{list-style:none}.gtb-inline-details>summary::-webkit-details-marker{display:none}.gtb-inline-reschedule{min-width:210px;padding:8px;background:#f7faf8;border:1px solid #dce6df;border-radius:8px}.gtb-client-edit{min-width:230px}.gtb-client-edit input{margin-bottom:6px}.gtb-success-notice{max-width:none;margin:14px 0;background:#eef8f1;border-color:#b9ddc4;color:#205c33}
@media(max-width:700px){.gtb-form-grid{grid-template-columns:1fr}.gtb-calendar-item span{display:block;margin:3px 0 0 55px}.gtb-inline-reschedule{min-width:180px}}
.gtb-audit-search{display:flex;gap:8px;max-width:520px;margin:0 0 12px}.gtb-audit-search input{flex:1;padding:9px;border:1px solid #cfd8d1;border-radius:8px}
.gtb-inline-reschedule label{display:block;font-size:12px;margin:0 0 7px}.gtb-inline-reschedule select{width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #cfd8d1;border-radius:8px;background:#fff}.gtb-reschedule-status{font-size:11px;color:#617067;margin:4px 0 6px;min-height:16px}.gtb-inline-reschedule select:disabled{background:#f1f3f1;color:#6d756f}
.gtb-client-picker small{display:block;margin-top:5px;color:#657168;line-height:1.35}.gtb-existing-client-note{margin:10px 0;color:#53635a;font-size:13px}.gtb-create-form input[readonly]{background:#f2f5f3;color:#53635a;cursor:not-allowed}

/* beta15 Workspace redesign */
.gtb-workspace{max-width:1500px;--gtb-green:#176b39;--gtb-secondary:#8b946f}.gtb-main-tabs{border-bottom:1px solid #b8beb9;gap:0}.gtb-main-tabs button{border:1px solid #919792;border-bottom:0;background:#d4d6d5;color:#2f3330;font-size:19px;font-weight:700;padding:9px 28px;border-radius:12px 12px 0 0;cursor:pointer}.gtb-main-tabs button.is-active{background:#b7c678;color:#253020}.gtb-workspace-tab{display:none}.gtb-workspace-tab.is-active{display:block}.gtb-calendar-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.gtb-calendar-sidebar{position:sticky;top:12px}.gtb-mini-calendar{background:#666b68;color:#fff;padding:10px;border-radius:4px}.gtb-mini-month-head{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;text-align:center;margin-bottom:8px}.gtb-mini-month-head a{color:#fff;text-decoration:none;font-size:24px;line-height:1}.gtb-mini-weekdays,.gtb-mini-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.gtb-mini-weekdays span{font-size:11px;font-weight:700;padding:3px 0}.gtb-mini-days a{color:#fff;text-decoration:none;padding:5px 0;border-radius:3px;font-size:12px}.gtb-mini-days a.is-outside{opacity:.35}.gtb-mini-days a.is-selected{background:#a9b662;color:#fff}.gtb-calendar-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:8px}.gtb-calendar-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gtb-calendar-filter label{font-size:13px}.gtb-calendar-filter select{padding:7px 28px 7px 8px;border:1px solid #8d928f;border-radius:3px;background:#fff}.gtb-radio{display:inline-flex;align-items:center;gap:5px}.gtb-radio input{width:18px;height:18px}.gtb-calendar-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.gtb-bookout-btn{background:#f08a38!important}.gtb-secondary-btn{background:#2d7a1d!important}.gtb-calendar-grid-wrap{overflow:auto;border:1px solid #707571;background:#fff}.gtb-calendar-grid{display:grid;grid-template-columns:52px repeat(var(--gtb-days),minmax(130px,1fr));min-width:780px}.gtb-time-head,.gtb-day-head{height:48px;background:#d6d8d7;border-right:1px solid #858a86;border-bottom:1px solid #858a86;box-sizing:border-box}.gtb-day-head{text-align:center;padding:6px 3px}.gtb-day-head strong{display:block;font-size:13px}.gtb-day-head span{font-size:12px;color:#555b57}.gtb-time-column{position:relative;background:#eceeed;border-right:1px solid #858a86}.gtb-time-column span{position:absolute;right:5px;transform:translateY(-7px);font-size:10px;color:#555b57}.gtb-day-column{position:relative;border-right:1px solid #858a86;background:repeating-linear-gradient(to bottom,#fff 0,#fff 35px,#d7dbd8 35px,#d7dbd8 36px)}.gtb-day-column:nth-child(odd){background-color:#fafbfa}.gtb-cal-event,.gtb-cal-block{position:absolute;box-sizing:border-box;overflow:hidden;border:1px solid rgba(50,50,50,.35);border-radius:2px;padding:4px 5px;text-align:left;z-index:2}.gtb-cal-event{background:var(--event-colour);color:#303330;cursor:pointer;font:inherit}.gtb-cal-event:hover,.gtb-cal-event.is-selected{outline:2px solid #2f6f45;z-index:5}.gtb-cal-event strong,.gtb-cal-block strong{display:block;font-size:14px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gtb-cal-event span,.gtb-cal-event small,.gtb-cal-block span{display:block;font-size:10px;line-height:1.2;margin-top:2px}.gtb-cal-event.is-review{background:#f8c59b!important;border-color:#d9771e}.gtb-cal-event.is-completed{opacity:.58}.gtb-cal-block{background:#edb886;color:#633b1d;z-index:1}.gtb-calendar-legend{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border:1px solid #b7bcb8;border-top:0;padding:8px 10px;font-size:12px}.gtb-calendar-legend i{display:inline-block;width:18px;height:12px;border:1px solid #aaa;vertical-align:-2px;margin-right:4px}.gtb-selected-booking{margin-top:24px}.gtb-selected-booking>h2{font-size:20px}.gtb-detail-placeholder{padding:25px;border:1px solid #d7ddd8;background:#fff}.gtb-booking-detail{max-width:900px;border:1px solid #aaada9;background:color-mix(in srgb,var(--detail-colour) 68%,white);box-shadow:0 1px 2px rgba(0,0,0,.04)}.gtb-detail-tabs{display:flex}.gtb-detail-tabs button{border:1px solid #9da19e;border-top:0;border-left:0;background:#c8cac9;padding:7px 30px;font-weight:700;font-size:17px;cursor:pointer}.gtb-detail-tabs button.is-active{background:var(--detail-colour)}.gtb-detail-pane{display:none;padding:10px}.gtb-detail-pane.is-active{display:block}.gtb-detail-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:10px}.gtb-icon-btn{display:inline-flex;min-width:31px;height:31px;padding:0 7px;align-items:center;justify-content:center;border:1px solid #abb3ad;border-radius:6px;background:#fff;color:#1b5f34;text-decoration:none;font-weight:700;font-size:12px;box-sizing:border-box;cursor:pointer}.gtb-icon-btn.is-disabled{opacity:.35;cursor:not-allowed}.gtb-icon-btn.is-static{cursor:default}.gtb-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;font-size:16px;line-height:1.3}.gtb-detail-content strong{font-weight:700}.gtb-detail-content .is-paid{color:#12712d}.gtb-detail-content .is-pending{color:#c43931}.gtb-booking-edit{background:rgba(255,255,255,.7);border:1px solid #d4d7d5;padding:10px;margin:8px 0}.gtb-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.gtb-edit-grid label,.gtb-unpaid-box label{font-size:12px}.gtb-edit-grid input,.gtb-unpaid-box input{width:100%;box-sizing:border-box;margin-top:3px;padding:7px;border:1px solid #b8beb9;border-radius:5px}.gtb-unpaid-box{position:relative;display:inline-block}.gtb-unpaid-box>summary{list-style:none}.gtb-unpaid-box form{position:absolute;z-index:20;background:#fff;border:1px solid #ccd2cd;border-radius:7px;padding:8px;width:220px}.gtb-booking-audit{max-height:300px;overflow:auto}.gtb-blocks-summary{margin-top:18px;background:#fff;border:1px solid #d5dbd6;border-radius:8px;padding:10px}.gtb-blocks-summary>summary{cursor:pointer;font-weight:700}.gtb-modal[hidden]{display:none!important}.gtb-modal{position:fixed;z-index:99999;inset:0;background:rgba(10,20,15,.55);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.gtb-modal-card{position:relative;background:#fff;width:min(1200px,96vw);max-height:92vh;overflow:auto;border-radius:10px;padding:20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.gtb-modal-card>h2{margin-top:0}.gtb-modal-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;cursor:pointer}.gtb-modal-open{overflow:hidden}.gtb-modal .gtb-create-form{padding:0}.gtb-modal .gtb-block-form{margin-top:14px}.gtb-clients-table th,.gtb-clients-table td{vertical-align:middle}.gtb-client-edit-inline{display:grid;grid-template-columns:1fr 1fr 1.4fr 1fr auto auto;gap:8px}.gtb-client-edit-inline input{padding:8px;border:1px solid #c0c6c1;border-radius:4px;min-width:0}.gtb-report-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:16px}.gtb-report-filters label{font-size:12px;font-weight:600}.gtb-report-filters select,.gtb-report-filters input{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:8px;border:1px solid #b9c0ba;border-radius:4px;background:#fff}.gtb-report-table{font-size:12px}.gtb-report-table th{background:#287b1c;color:#fff}.gtb-report-table tfoot td{background:#eef2ef}.gtb-report-icon{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:3px}.gtb-workspace-lock{margin:60px auto}.gtb-workspace-lock input{width:100%;box-sizing:border-box;margin:5px 0 12px;padding:10px;border:1px solid #cfd8d1;border-radius:8px}
@media(max-width:1000px){.gtb-calendar-layout{grid-template-columns:1fr}.gtb-calendar-sidebar{position:static;max-width:280px}.gtb-report-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.gtb-client-edit-inline{grid-template-columns:1fr 1fr}.gtb-detail-content{grid-template-columns:1fr}}
@media(max-width:700px){.gtb-main-tabs button{padding:8px 18px;font-size:16px}.gtb-calendar-toolbar{align-items:stretch}.gtb-calendar-buttons{width:100%}.gtb-report-filters{grid-template-columns:1fr}.gtb-client-edit-inline{grid-template-columns:1fr}.gtb-modal{padding:8px}.gtb-modal-card{width:100%;padding:14px}.gtb-detail-tabs button{font-size:14px;padding:7px 20px}}
.gtb-main-tabs button.is-active{background:var(--gtb-secondary);color:#fff}.gtb-btn{background:var(--gtb-green)}.gtb-mini-days a.is-selected{background:var(--gtb-secondary)}

/* beta16 Workspace visual refinements */
body:has(.gtb-workspace) .entry-title,
body:has(.gtb-workspace) .entry-header .entry-title,
body:has(.gtb-workspace) .page-title{display:none!important}
body:has(.gtb-workspace) .entry-header{margin:0!important;padding:0!important;min-height:0!important}
body:has(.gtb-workspace) .entry-content{margin-top:0!important}
body:has(.gtb-workspace) .site-main>article{padding-top:0!important;margin-top:0!important}
.gtb-workspace{margin:2px auto 20px}
.gtb-workspace-head{padding:11px 18px;border-radius:10px;margin-bottom:8px;min-height:48px}
.gtb-workspace-head h1{font-size:23px;line-height:1.15}
.gtb-workspace-nav{margin:8px 0 10px}
.gtb-workspace section{margin:0 0 20px}
.gtb-main-tabs button{padding:7px 26px}
.gtb-calendar-toolbar{align-items:center;margin-bottom:6px;min-height:38px}
.gtb-calendar-filter{align-items:center;gap:13px}
.gtb-calendar-filter>select{height:36px;padding:5px 30px 5px 8px;border:1px solid #8d928f;border-radius:3px;background:#fff;min-width:205px}
.gtb-radio{height:36px;align-items:center;line-height:1;margin:0}
.gtb-radio input{margin:0;width:18px;height:18px}
.gtb-calendar-buttons{align-items:center}
.gtb-calendar-buttons .gtb-mini,
.gtb-calendar-buttons .gtb-btn{height:36px;min-height:36px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;margin:0;border-radius:7px;line-height:1;font-size:13px}
.gtb-time-head,.gtb-day-head{height:40px}
.gtb-day-head{padding:3px 3px 2px;line-height:1}
.gtb-day-head strong{font-size:13px;line-height:1.05;margin:0}
.gtb-day-head span{font-size:11px;line-height:1;margin-top:2px;display:block;white-space:nowrap;overflow:visible}
.gtb-time-column span{transform:translateY(-6px);font-size:10px;line-height:1}
.gtb-time-column span.is-first-time{transform:translateY(3px)}
.gtb-day-column{background:repeating-linear-gradient(to bottom,#fff 0,#fff 24.5px,#d7dbd8 24.5px,#d7dbd8 25.5px)}
.gtb-cal-event,.gtb-cal-block{padding:3px 5px}
.gtb-cal-event{background:var(--event-colour);color:#303330;cursor:default;font:inherit}
.gtb-cal-event strong{padding-right:24px}
.gtb-cal-event:hover,.gtb-cal-event.is-selected{outline:2px solid #2f6f45;z-index:5}
.gtb-event-info{position:absolute;right:3px;top:3px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#fff;color:#2149c4;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;box-shadow:0 0 0 1px rgba(33,73,196,.35)}
.gtb-event-info .dashicons{font-size:20px;width:20px;height:20px;line-height:20px}
.gtb-event-icons{display:flex!important;align-items:center;gap:2px;margin-top:2px!important}
.gtb-event-icons .dashicons{font-size:15px;width:15px;height:15px;line-height:15px}
.gtb-calendar-legend .dashicons{font-size:18px;width:18px;height:18px;line-height:18px;vertical-align:-4px;color:#56664d}
.gtb-booking-details-card{width:min(920px,94vw);padding:18px}
.gtb-booking-details-card>h2{margin:0 42px 10px 0;font-size:23px;color:#243129}
.gtb-booking-details-card .gtb-booking-detail{max-width:none;width:100%;box-sizing:border-box}
.gtb-icon-btn.gtb-icon-lg{min-width:38px;width:38px;height:38px;padding:0}
.gtb-icon-btn.gtb-icon-lg .dashicons{font-size:23px;width:23px;height:23px;line-height:23px}
.gtb-pen-icon .dashicons{transform:scaleX(-1);font-size:25px!important;width:25px!important;height:25px!important;line-height:25px!important}
.gtb-wa-icon{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:7px;background:#25D366;color:#fff;font-size:17px;font-family:Arial,Helvetica,sans-serif;line-height:1;transform:rotate(-12deg)}
.gtb-detail-actions a[title="WhatsApp"],.gtb-clients-table a[title="WhatsApp"]{border:0;background:transparent;padding:0;min-width:30px}
.gtb-chair-icon{display:inline-block;width:25px;height:25px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b5f34' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v7h10V4M5 11h14v5H5zM7 16v4M17 16v4M5 14H3M19 14h2'/%3E%3C/svg%3E")}
.gtb-email-link{color:#0b58c7;text-decoration:underline;text-underline-offset:2px}
.gtb-clients-table .gtb-icon-btn.gtb-icon-lg{width:40px;height:40px}
.gtb-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:700px){.gtb-calendar-filter>select{min-width:180px}.gtb-booking-details-card{width:100%;padding:14px}.gtb-workspace-head{padding:9px 12px}.gtb-workspace-head h1{font-size:20px}}

/* beta17 Workspace consistency + mobile pass */
.gtb-workspace{
  --gtb-control-height:40px;
  --gtb-action-icon:24px;
}
/* Standardise interactive control heights throughout Workspace. */
.gtb-workspace .gtb-btn,
.gtb-workspace .gtb-mini,
.gtb-workspace .gtb-icon-btn,
.gtb-workspace .gtb-calendar-buttons .gtb-btn,
.gtb-workspace .gtb-calendar-buttons .gtb-mini{
  min-height:var(--gtb-control-height);
  height:var(--gtb-control-height);
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  margin:0;
}
.gtb-workspace .gtb-btn,.gtb-workspace .gtb-mini{padding:0 13px}
.gtb-workspace .gtb-icon-btn{
  min-width:var(--gtb-control-height);
  width:var(--gtb-control-height);
  padding:0;
  flex:0 0 var(--gtb-control-height);
}
.gtb-workspace .gtb-icon-btn.gtb-icon-lg{min-width:var(--gtb-control-height);width:var(--gtb-control-height);height:var(--gtb-control-height)}
.gtb-workspace .gtb-icon-btn .dashicons,
.gtb-workspace .gtb-icon-btn.gtb-icon-lg .dashicons{
  width:var(--gtb-action-icon);
  height:var(--gtb-action-icon);
  font-size:var(--gtb-action-icon);
  line-height:var(--gtb-action-icon);
}
.gtb-workspace .gtb-chair-icon{width:var(--gtb-action-icon);height:var(--gtb-action-icon)}
.gtb-workspace .gtb-pen-icon .dashicons{font-size:26px!important;width:26px!important;height:26px!important;line-height:26px!important}
.gtb-workspace .gtb-detail-actions{gap:7px;align-items:center}
.gtb-workspace .gtb-detail-actions>.gtb-inline,
.gtb-workspace .gtb-detail-actions>.gtb-unpaid-box,
.gtb-workspace .gtb-detail-actions>.gtb-inline-details{margin:0;min-height:var(--gtb-control-height)}
.gtb-workspace .gtb-unpaid-box>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--gtb-control-height)}
.gtb-workspace .gtb-inline-details>summary{list-style:none}

/* Use the supplied WhatsApp artwork rather than a text/telephone approximation. */
.gtb-whatsapp-icon{display:block;width:32px;height:32px;object-fit:contain}
.gtb-detail-actions a[title="WhatsApp"],.gtb-clients-table a[title="WhatsApp"]{
  width:var(--gtb-control-height);height:var(--gtb-control-height);min-width:var(--gtb-control-height);
  border:0;background:transparent;padding:4px;
}

/* Booking Details tabs now follow the same tab treatment as the primary Workspace tabs. */
.gtb-detail-tabs.gtb-main-tabs{display:flex;border-bottom:1px solid #b8beb9;gap:0;margin:0}
.gtb-detail-tabs.gtb-main-tabs button{
  height:42px;min-height:42px;padding:0 28px;
  border:1px solid #919792;border-bottom:0;
  background:#d4d6d5;color:#2f3330;
  font-size:17px;font-weight:700;line-height:1;
  border-radius:12px 12px 0 0;cursor:pointer;
}
.gtb-detail-tabs.gtb-main-tabs button.is-active{background:var(--gtb-secondary);color:#fff}

/* Booking edit mode: action row is intentionally unavailable until Save or Cancel. */
.gtb-booking-detail.is-editing .gtb-detail-actions{opacity:.42;pointer-events:none;filter:grayscale(.2)}
.gtb-booking-detail.is-editing .gtb-detail-actions *{cursor:not-allowed!important}
.gtb-edit-actions{display:flex;align-items:center;gap:8px;margin-top:10px}
.gtb-edit-action{
  width:var(--gtb-control-height)!important;min-width:var(--gtb-control-height)!important;height:var(--gtb-control-height)!important;
  font-size:26px!important;font-weight:900!important;line-height:1!important;color:var(--gtb-green)!important;
}
.gtb-edit-action span{display:block;font-size:26px;font-weight:900;line-height:1;transform:translateY(-1px)}

/* Close button is always visible in the top-right of every Workspace modal. */
.gtb-modal-close.gtb-icon-btn{
  position:absolute;right:10px;top:10px;z-index:20;
  width:40px;height:40px;min-width:40px;
  border:1px solid #aeb6b0;border-radius:7px;background:#fff;color:#26342b!important;
  font-size:25px!important;font-weight:900!important;box-shadow:0 1px 2px rgba(0,0,0,.08)
}
.gtb-modal-close.gtb-icon-btn span{font-size:25px;font-weight:900;line-height:1}
.gtb-modal-close.gtb-icon-btn:hover{background:#f3f6f4}
.gtb-booking-details-card>h2,.gtb-modal-card>h2{padding-right:50px}

/* Client edit actions use the exact same Save/Cancel treatment as Booking Details. */
.gtb-clients-table .gtb-icon-btn.gtb-icon-lg,
.gtb-clients-table .gtb-edit-action{width:40px;height:40px;min-width:40px}
.gtb-client-edit-inline{align-items:center}

/* Reports: primary branding for headings, table headers and both actions; equal control heights. */
.gtb-workspace-tab[data-workspace-pane="reports"]>h2{color:var(--gtb-green)}
.gtb-report-table th{background:var(--gtb-green)!important;color:#fff}
.gtb-report-filters .gtb-btn,.gtb-report-filters .gtb-secondary-btn{background:var(--gtb-green)!important;height:40px;min-height:40px}
.gtb-report-filters select,.gtb-report-filters input{height:40px;min-height:40px;padding-top:0;padding-bottom:0}

/* Mobile / touch-friendly Workspace behaviour. */
.gtb-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.gtb-calendar-grid-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.gtb-calendar-grid.is-day{min-width:0}
.gtb-calendar-grid.is-week{min-width:780px}

@media(max-width:1000px){
  .gtb-workspace{margin:0 10px 18px;max-width:none}
  .gtb-calendar-layout{grid-template-columns:1fr}
  .gtb-calendar-sidebar{position:static;max-width:360px;width:100%}
  .gtb-calendar-toolbar{align-items:stretch}
  .gtb-calendar-filter{flex:1 1 100%;width:100%}
  .gtb-calendar-buttons{width:100%}
  .gtb-clients-table{min-width:900px}
  .gtb-report-table{min-width:1050px}
  .gtb-booking-details-card{width:min(760px,96vw)}
}

@media(max-width:700px){
  .gtb-workspace{margin:0 6px 14px;--gtb-control-height:44px}
  .gtb-workspace-head{padding:9px 12px;min-height:44px}
  .gtb-workspace-head h1{font-size:19px}
  .gtb-workspace-nav.gtb-main-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
  .gtb-workspace-nav.gtb-main-tabs button{width:100%;height:44px;min-height:44px;padding:0 7px;font-size:15px;border-radius:8px 8px 0 0}
  .gtb-calendar-sidebar{max-width:none}
  .gtb-mini-calendar{width:100%;box-sizing:border-box}
  .gtb-calendar-filter{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .gtb-calendar-filter>select,.gtb-calendar-filter>strong{grid-column:1/-1;min-width:0;width:100%;height:44px}
  .gtb-radio{height:44px;justify-content:flex-start}
  .gtb-radio input{width:20px;height:20px}
  .gtb-calendar-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .gtb-calendar-buttons .gtb-mini,.gtb-calendar-buttons .gtb-btn{width:100%;height:44px;min-height:44px;padding:0 7px;font-size:12px;text-align:center}
  .gtb-calendar-buttons .gtb-open-modal{grid-column:span 1}
  .gtb-calendar-grid.is-week{min-width:720px}
  .gtb-calendar-grid.is-day{min-width:0;grid-template-columns:48px minmax(0,1fr)}
  .gtb-calendar-grid .gtb-time-head,.gtb-calendar-grid .gtb-time-column{position:sticky;left:0;z-index:8}
  .gtb-calendar-grid .gtb-time-head{z-index:10}
  .gtb-detail-tabs.gtb-main-tabs button{flex:1 1 50%;height:44px;min-height:44px;padding:0 10px;font-size:15px}
  .gtb-detail-pane{padding:9px}
  .gtb-detail-actions{gap:6px}
  .gtb-detail-content{grid-template-columns:1fr;font-size:15px;gap:6px}
  .gtb-edit-grid{grid-template-columns:1fr}
  .gtb-modal{padding:6px;align-items:flex-start}
  .gtb-modal-card{width:100%;max-height:calc(100dvh - 12px);padding:14px;margin:0;border-radius:8px}
  .gtb-modal-close.gtb-icon-btn{right:8px;top:8px}
  .gtb-client-edit-inline{grid-template-columns:1fr}
  .gtb-client-edit-inline .gtb-edit-action{display:inline-flex;width:44px!important;height:44px!important;min-width:44px!important}
  .gtb-report-filters{grid-template-columns:1fr}
  .gtb-report-filters .gtb-btn{width:100%;height:44px;min-height:44px}
  .gtb-report-filters select,.gtb-report-filters input{height:44px;min-height:44px}
  .gtb-clients-table{min-width:820px}
  .gtb-report-table{min-width:1000px}
  .gtb-calendar-legend{gap:10px;font-size:11px}
}
.gtb-client-edit-inline{grid-template-columns:1fr 1fr 1.4fr 1fr auto}
.gtb-client-edit-actions{margin:0;align-self:center;white-space:nowrap}
@media(max-width:1000px){.gtb-client-edit-inline{grid-template-columns:1fr 1fr}.gtb-client-edit-actions{grid-column:1/-1}}
@media(max-width:700px){.gtb-client-edit-inline{grid-template-columns:1fr}.gtb-client-edit-actions{grid-column:auto;display:flex;flex-direction:row}}


/* beta18 refinements */
.gtb-workspace{margin:8px auto 16px!important}
.gtb-workspace-head{margin-top:0!important;padding:8px 16px!important;min-height:46px!important}
.gtb-workspace-head h1{font-size:21px!important}
.gtb-calendar-sidebar{top:120px!important}
body.admin-bar .gtb-calendar-sidebar{top:152px!important}
.gtb-cal-event{padding:4px 6px 4px 6px!important}
.gtb-cal-event strong{padding-right:28px!important}
.gtb-event-info{right:4px!important;top:4px!important}
.gtb-event-icons{display:flex!important;align-items:center;gap:4px;margin-top:3px!important}
.gtb-session-type-icon{display:inline-block;width:16px;height:16px;object-fit:contain;vertical-align:middle;flex:0 0 16px}
.gtb-session-type-icon.is-large{width:20px;height:20px;flex-basis:20px}
.gtb-event-icons .gtb-session-type-icon,.gtb-event-icons .gtb-format-icon,.gtb-event-icons .gtb-pin-icon{width:16px;height:16px}
.gtb-format-icon{display:inline-flex;align-items:center;justify-content:center;color:#39523d}
.gtb-format-icon.dashicons{font-size:16px;line-height:16px;width:16px;height:16px}
.gtb-pin-icon{display:inline-block;width:20px;height:20px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b5f34' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s6-5.3 6-11a6 6 0 1 0-12 0c0 5.7 6 11 6 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E")}
.gtb-detail-actions a[title="WhatsApp"],.gtb-clients-table a[title="WhatsApp"]{width:var(--gtb-control-height)!important;height:var(--gtb-control-height)!important;min-width:var(--gtb-control-height)!important;padding:4px!important;border-radius:8px!important;background:transparent!important}
.gtb-whatsapp-icon{width:30px!important;height:30px!important;object-fit:contain!important}
.gtb-booking-edit .gtb-edit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto!important;align-items:end}
.gtb-booking-edit .gtb-edit-actions-inline{display:flex;align-items:flex-end;gap:8px;margin:0 0 1px 0;align-self:end;justify-self:start}
.gtb-booking-edit .gtb-edit-actions-inline .gtb-edit-action{display:inline-flex}
.gtb-detail-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.gtb-detail-session-main{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto;text-align:right}
.gtb-detail-session-text{display:inline-block}
.gtb-detail-session-icon{display:inline-flex;align-items:center;justify-content:center;min-width:20px}
.gtb-calendar-legend .gtb-pin-icon,.gtb-calendar-legend .gtb-format-icon{vertical-align:-3px;margin-right:4px}
@media(max-width:1000px){.gtb-calendar-sidebar{top:112px!important}}
@media(max-width:700px){.gtb-calendar-sidebar{position:static!important;top:auto!important}.gtb-workspace-head{padding:8px 12px!important}.gtb-workspace-head h1{font-size:19px!important}.gtb-booking-edit .gtb-edit-grid{grid-template-columns:1fr!important}.gtb-booking-edit .gtb-edit-actions-inline{justify-self:start}}


/* beta19 cancellations / rebooking */
.gtb-paid-cancelled-summary{margin-top:14px!important;border-color:#d9c8a8!important;background:#fffdf8!important}
.gtb-paid-cancelled-summary>summary{color:var(--gtb-green);font-weight:700}
.gtb-rebook-note{margin:8px 0 12px;color:#59645d;font-size:13px}
.gtb-rebook-table{font-size:13px}
.gtb-rebook-control .gtb-inline-reschedule{right:0;left:auto;min-width:250px}
@media(max-width:700px){.gtb-rebook-table{min-width:850px}.gtb-rebook-control .gtb-inline-reschedule{position:fixed;left:10px;right:10px;top:120px;width:auto;z-index:100000}}


/* beta20 workspace refinements */
body:has(.gtb-workspace) #primary,
body:has(.gtb-workspace) .content-area{margin-top:18px!important;padding-top:0!important}
body:has(.gtb-workspace) .site-content{padding-top:0!important}
.gtb-workspace{margin-top:0!important}
.gtb-calendar-sidebar{top:112px!important}
body.admin-bar .gtb-calendar-sidebar{top:144px!important}

.gtb-cal-block{padding-right:30px!important}
.gtb-block-info{position:absolute;right:4px;top:4px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#fff;color:#2149c4;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:6;box-shadow:0 0 0 1px rgba(33,73,196,.35)}
.gtb-block-info .dashicons{font-size:20px;width:20px;height:20px;line-height:20px}
.gtb-block-details-card{width:min(680px,94vw)}
.gtb-block-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:16px;line-height:1.4;padding:8px 0 14px}
.gtb-block-detail-remove{margin-top:4px}

.gtb-modal .gtb-block-form{align-items:end}
.gtb-modal .gtb-block-form input,
.gtb-modal .gtb-block-form select,
.gtb-modal .gtb-block-form .gtb-btn{height:48px!important;min-height:48px!important;box-sizing:border-box!important}
.gtb-modal .gtb-block-form input,
.gtb-modal .gtb-block-form select{padding:0 12px!important;line-height:48px!important}
.gtb-modal .gtb-block-form .gtb-btn{padding:0 16px!important;margin-top:5px!important}

.gtb-detail-actions a[title="WhatsApp"],
.gtb-clients-table a[title="WhatsApp"]{width:var(--gtb-control-height)!important;height:var(--gtb-control-height)!important;min-width:var(--gtb-control-height)!important;max-width:var(--gtb-control-height)!important;padding:0!important;flex:0 0 var(--gtb-control-height)!important;overflow:hidden!important;border-radius:8px!important}
.gtb-detail-actions a[title="WhatsApp"] .gtb-whatsapp-icon,
.gtb-clients-table a[title="WhatsApp"] .gtb-whatsapp-icon{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}

.gtb-detail-session-row{display:flex!important;align-items:center!important;gap:7px!important}
.gtb-detail-session-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex:1 1 auto!important;text-align:left!important}
.gtb-detail-session-text{text-align:left!important}
.gtb-detail-session-icon{margin-left:auto!important;min-width:30px!important;width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.gtb-detail-session-icon .gtb-session-type-icon.is-large{width:28px!important;height:28px!important;flex:0 0 28px!important;font-size:28px!important;line-height:28px!important}

@media(max-width:1000px){
 body:has(.gtb-workspace) #primary,body:has(.gtb-workspace) .content-area{margin-top:12px!important}
 .gtb-calendar-sidebar{top:104px!important}
}
@media(max-width:700px){
 body:has(.gtb-workspace) #primary,body:has(.gtb-workspace) .content-area{margin-top:6px!important}
 .gtb-block-detail-grid{grid-template-columns:1fr}
 .gtb-calendar-sidebar{position:static!important;top:auto!important}
}


/* beta21 client booking history + spacing refinements */
body:has(.gtb-workspace) #primary,
body:has(.gtb-workspace) .content-area{margin-top:96px!important;padding-top:0!important}
body:has(.gtb-workspace) .site-content{padding-top:0!important}
.gtb-workspace{margin-top:0!important}

/* Session icon: larger and visually lifted in the right-hand detail column. */
.gtb-detail-session-icon{min-width:42px!important;width:42px!important;height:42px!important;transform:translateY(-9px)!important}
.gtb-detail-session-icon .gtb-session-type-icon.is-large{width:38px!important;height:38px!important;flex:0 0 38px!important;font-size:38px!important;line-height:38px!important}

/* Client list: phone/WhatsApp alignment and a smaller icon only on this screen. */
.gtb-client-phone-cell{display:flex;align-items:center;gap:8px;white-space:nowrap;min-height:38px}
.gtb-clients-table .gtb-client-whatsapp{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;flex:0 0 34px!important;padding:3px!important;border:0!important;background:transparent!important}
.gtb-clients-table .gtb-client-whatsapp .gtb-whatsapp-icon{width:28px!important;height:28px!important;object-fit:contain!important}

/* Booking history shown under every client, including cancelled/completed/expired entries. */
.gtb-client-bookings-row>td{padding:0 11px 10px!important;background:#fafbf9;border-bottom:1px solid #dfe5e0!important}
.gtb-client-bookings{border-left:3px solid color-mix(in srgb,var(--gtb-green) 55%,white);padding:7px 10px 4px 12px}
.gtb-client-bookings-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#607066;margin-bottom:4px}
.gtb-client-booking-list{display:grid;gap:3px}
.gtb-client-booking-item{display:grid;grid-template-columns:105px 150px minmax(180px,1fr) 165px 125px 34px;align-items:center;gap:8px;min-height:34px;padding:3px 5px;border-top:1px solid #e6ebe7;font-size:12px}
.gtb-client-booking-item:first-child{border-top:0}
.gtb-client-booking-ref{font-weight:700;color:#39483f}
.gtb-client-booking-status{font-weight:600}
.gtb-client-booking-status.is-cancelled,.gtb-client-booking-status.is-expired{color:#8b4a43}
.gtb-client-booking-status.is-completed{color:#356744}
.gtb-client-booking-status.is-late_cancellation_review{color:#a05b19}
.gtb-client-booking-payment{color:#5d685f}
.gtb-client-booking-info{position:static!important;width:28px!important;height:28px!important;justify-self:end;box-shadow:0 0 0 1px rgba(33,73,196,.35)!important}
.gtb-client-booking-info .dashicons{font-size:20px!important;width:20px!important;height:20px!important;line-height:20px!important}
.gtb-client-no-bookings{font-size:12px;color:#738078}

@media(max-width:1000px){
 body:has(.gtb-workspace) #primary,body:has(.gtb-workspace) .content-area{margin-top:82px!important}
 .gtb-client-booking-list{min-width:790px}
 .gtb-client-bookings{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:700px){
 body:has(.gtb-workspace) #primary,body:has(.gtb-workspace) .content-area{margin-top:58px!important}
 .gtb-detail-session-icon{min-width:36px!important;width:36px!important;height:36px!important;transform:translateY(-5px)!important}
 .gtb-detail-session-icon .gtb-session-type-icon.is-large{width:32px!important;height:32px!important;flex-basis:32px!important;font-size:32px!important;line-height:32px!important}
}


/* beta22: staff couple details + create form alignment */
.gtb-create-submit-wrap{display:flex;align-items:flex-end;min-height:100%}
.gtb-create-submit-wrap .gtb-btn{width:100%;min-height:40px;height:40px;margin-top:18px}
.gtb-partner-fields{margin-top:14px;padding:12px 14px;border:1px solid #d7e0d9;border-radius:8px;background:#f8faf8}
.gtb-partner-fields[hidden]{display:none!important}
.gtb-partner-fields h3{margin:0 0 10px;color:var(--gtb-green);font-size:16px}
.gtb-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px}
.gtb-partner-grid label{font-size:13px}
.gtb-partner-grid input{width:100%;box-sizing:border-box;margin-top:5px;padding:9px;border:1px solid #cfd8d1;border-radius:8px;background:#fff}
@media(max-width:1000px){.gtb-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gtb-partner-grid{grid-template-columns:1fr}.gtb-create-submit-wrap .gtb-btn{margin-top:0}}


/* beta23: payment status, client unpaid filter and partner placement */
.gtb-cal-event{padding-right:7px!important}
.gtb-event-payment-status{position:absolute;right:6px;top:30px;font-size:11px!important;font-weight:800;line-height:1!important;margin:0!important;letter-spacing:.01em;z-index:5}
.gtb-event-payment-status.is-paid{color:#078c43}
.gtb-event-payment-status.is-pending{color:#ef1b2d}
.gtb-client-booking-filter{display:flex;align-items:center;gap:24px;margin:0 0 12px;padding:8px 10px;background:#f7f9f7;border:1px solid #d9e1da;border-radius:7px;width:max-content;max-width:100%;box-sizing:border-box}
.gtb-client-booking-filter .gtb-radio{height:auto;min-height:28px;font-size:14px;font-weight:600}
.gtb-client-balance.has-balance{background:#ffe3e3!important;color:#8c2525;font-weight:700}
.gtb-create-form .gtb-partner-fields{grid-column:1/-1;margin:0;padding:10px 12px;background:#f8faf8;border:1px solid #d7e0d9;border-radius:8px}
.gtb-create-form .gtb-partner-fields h3{margin:0 0 8px}
@media(max-width:700px){
 .gtb-client-booking-filter{width:100%;gap:14px;flex-wrap:wrap}
 .gtb-event-payment-status{font-size:10px!important;right:5px;top:29px}
}


/* beta30 working-hours shading */
.gtb-off-hours{position:absolute;left:0;right:0;background:#eceeed;z-index:0;pointer-events:none}
.gtb-day-column>.gtb-cal-block,.gtb-day-column>.gtb-cal-event{z-index:2}

/* beta41 Workspace Help & context */
.gtb-workspace [data-workspace-pane="help"]>h2{margin-top:18px}.gtb-workspace .gtb-help-center{max-width:1050px;line-height:1.55}.gtb-workspace .gtb-help-hero{background:#f5f8f5;border:1px solid #d5ddd6;border-left:5px solid var(--gtb-green);border-radius:10px;padding:18px;margin:12px 0}.gtb-workspace .gtb-help-hero h2{margin:0 0 8px;color:#243129}.gtb-workspace .gtb-help-tools{position:sticky;top:116px;z-index:7;background:#fff;border:1px solid #d5ddd6;border-radius:8px;padding:10px 12px;margin:12px 0}.gtb-workspace .gtb-help-tools label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gtb-workspace .gtb-help-search{flex:1;min-width:260px;height:40px}.gtb-workspace .gtb-help-search-count{font-weight:600;color:var(--gtb-green)}.gtb-workspace .gtb-help-index{border:1px solid #d5ddd6;background:#fff;border-radius:8px;padding:14px 18px;margin:12px 0}.gtb-workspace .gtb-help-index ol{columns:2;column-gap:28px}.gtb-workspace .gtb-help-index li{break-inside:avoid;margin-bottom:5px}.gtb-workspace .gtb-help-section{scroll-margin-top:140px;border:1px solid #d5ddd6;background:#fff;border-radius:8px;padding:17px 20px;margin:12px 0}.gtb-workspace .gtb-help-section h3{font-size:20px;color:var(--gtb-green);border-bottom:1px solid #e1e6e2;padding-bottom:7px;margin:0 0 10px}.gtb-workspace .gtb-help-table{width:100%;border-collapse:collapse}.gtb-workspace .gtb-help-table th,.gtb-workspace .gtb-help-table td{border:1px solid #d5ddd6;padding:8px;text-align:left;vertical-align:top}.gtb-workspace .gtb-help-table th{background:#eef3ee}.gtb-workspace .gtb-help-image{display:block;max-width:100%;height:auto;border:1px solid #d5ddd6;border-radius:6px;margin:12px auto}.gtb-workspace .gtb-help-section figcaption{text-align:center;font-size:12px;color:#66716a}.gtb-workspace .gtb-help-support{background:#eef5ee;border:1px solid #ccd9cd;border-radius:8px;padding:17px 20px;margin:16px 0}.gtb-workspace .gtb-help-support h3{margin-top:0;color:var(--gtb-green)}.gtb-workspace .gtb-help-results-empty{padding:12px;background:#fff4e5;border-left:4px solid #dba617}.gtb-workspace .gtb-help-back{text-align:right;font-size:12px}
@media(max-width:700px){.gtb-workspace .gtb-help-tools{position:static}.gtb-workspace .gtb-help-index ol{columns:1}.gtb-workspace .gtb-help-section{padding:14px}.gtb-workspace .gtb-help-search{min-width:100%}}
.gtb-workspace .gtb-help-print-link{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid var(--gtb-green);border-radius:7px;background:var(--gtb-green);color:#fff;text-decoration:none;font-weight:600}.gtb-workspace .gtb-help-print-link:hover,.gtb-workspace .gtb-help-print-link:focus{filter:brightness(.93);color:#fff}
