.wordform-bookings-admin{max-width:1440px}
.wordform-bookings-heading{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:18px 0 16px}
.wordform-bookings-heading h1{font-size:26px;line-height:1.2;margin:0 0 5px}
.wordform-bookings-heading p{color:#50575e;margin:0}
.wordform-bookings-admin .notice{border-radius:8px;margin:12px 0 16px}
.wordform-bookings-admin .nav-tab-wrapper{align-items:flex-end;border-bottom:1px solid #d7e1ee;display:flex;gap:8px;margin:0 0 16px;padding:0 4px}
.wordform-bookings-admin .nav-tab{background:#f7faff;border:1px solid #d7e1ee;border-bottom:0;border-radius:8px 8px 0 0;color:#1d3557;font-weight:700;margin:0;padding:10px 16px;text-decoration:none}
.wordform-bookings-admin .nav-tab:hover{background:#fff;border-color:#b9cce3;color:#0f172a}
.wordform-bookings-admin .nav-tab.nav-tab-active{background:#fff;border-color:#b9cce3;box-shadow:0 -1px 0 #fff inset;color:#087fb8}
.wordform-booking-current-calendar{align-items:center;background:#fff;border:1px solid #dbe6f2;border-radius:8px;box-shadow:0 7px 18px rgba(15,23,42,.05);display:flex;gap:10px;margin:0 0 16px;padding:12px 14px}
.wordform-booking-current-calendar span{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.wordform-booking-current-calendar strong{color:#0f172a;font-size:15px}
.wordform-booking-current-calendar small{color:#64748b;margin-left:auto}
.wordform-booking-primary-action,.wordform-booking-settings-actions .button-primary,.wordform-booking-filter-button{align-items:center!important;border:0!important;border-radius:8px!important;box-shadow:0 8px 18px rgba(8,127,184,.22)!important;display:inline-flex!important;font-weight:700!important;gap:7px!important;justify-content:center!important;line-height:1!important;min-height:40px!important;padding:9px 16px!important;text-align:center!important;white-space:nowrap!important}
.wordform-booking-primary-action .dashicons{align-items:center;display:inline-flex;font-size:18px;height:18px;justify-content:center;line-height:1;position:relative;top:-1px;width:18px}
.wordform-booking-primary-action .dashicons:before{line-height:1}
.wordform-booking-action-text{display:inline-flex;align-items:center;line-height:1}
.wordform-booking-toolbar{align-items:end;background:#fff;border:1px solid #dbe6f2;border-radius:8px;box-shadow:0 7px 18px rgba(15,23,42,.05);display:flex;flex-wrap:wrap;gap:16px;margin:0 0 18px;padding:14px 16px}
.wordform-booking-toolbar label,.wordform-booking-settings label{color:#1d2327;display:grid;font-weight:700;gap:7px}
.wordform-booking-toolbar select,.wordform-booking-toolbar input,.wordform-booking-settings input,.wordform-booking-settings select,.wordform-booking-settings textarea{background:#fff;border:1px solid #c7d4e2;border-radius:8px;box-shadow:none;box-sizing:border-box;color:#172033;font-size:13px;line-height:1.4;max-width:none!important;min-height:40px;padding:8px 11px;width:100%}
.wordform-booking-toolbar select,.wordform-booking-toolbar input:not([type="checkbox"]),.wordform-booking-settings input:not([type="checkbox"]),.wordform-booking-settings select{height:40px!important}
.wordform-booking-toolbar select,.wordform-booking-toolbar input{min-width:220px}
.wordform-booking-settings input:focus,.wordform-booking-settings select:focus,.wordform-booking-settings textarea:focus,.wordform-booking-toolbar input:focus,.wordform-booking-toolbar select:focus{border-color:#087fb8;box-shadow:0 0 0 3px rgba(8,127,184,.13);outline:none}
.wordform-booking-calendar-layout{display:grid;gap:20px;grid-template-columns:minmax(480px,1fr) minmax(420px,1fr)}
.wordform-booking-calendar-layout>section,.wordform-booking-calendar-layout>aside,.wordform-booking-list,.wordform-booking-empty{background:#fff;border:1px solid #dbe6f2;border-radius:8px;box-shadow:0 7px 18px rgba(15,23,42,.05);padding:20px}
.wordform-booking-calendar-layout h2,.wordform-booking-list h2{font-size:18px;margin:0 0 16px}
.wordform-booking-calendar-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 0 16px}
.wordform-booking-calendar-title h2{margin:0}
.wordform-booking-month-nav{display:inline-flex;gap:8px}
.wordform-booking-month-nav a,.wordform-booking-month-nav span{align-items:center;background:#f8fbff;border:1px solid #c7d4e2;border-radius:8px;color:#087fb8;display:inline-flex;height:36px;justify-content:center;text-decoration:none;width:36px}
.wordform-booking-month-nav a:hover{background:#eaf6fc;border-color:#087fb8;color:#066d9f}
.wordform-booking-month-nav .is-disabled{color:#aab6c5;cursor:not-allowed;opacity:.55}
.wordform-booking-month-nav .dashicons{font-size:18px;height:18px;line-height:18px;width:18px}
.wordform-booking-admin-calendar-grid{display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr))}
.wordform-booking-admin-calendar-grid .weekday{color:#646970;font-size:12px;font-weight:700;padding:4px;text-align:center}
.wordform-booking-admin-calendar-grid .day{background:#f6f9fc;border:1px solid transparent;border-radius:7px;color:#1d2327;display:flex;flex-direction:column;gap:5px;min-height:62px;padding:8px;text-decoration:none}
.wordform-booking-admin-calendar-grid .day:hover{background:#f0f6fc;border-color:#72aee6}
.wordform-booking-admin-calendar-grid .day.is-selected{background:#e7f3ff;border-color:#2271b1;box-shadow:inset 0 0 0 1px #2271b1}
.wordform-booking-admin-calendar-grid .day small{color:#2271b1;font-weight:700}
.wordform-booking-table-wrap{overflow:auto}
.wordform-booking-table-wrap table{border-radius:8px;min-width:700px;overflow:hidden}
.wordform-booking-table-wrap td{vertical-align:middle}
.wordform-booking-table-wrap form{align-items:center;display:flex;gap:7px}
.wordform-booking-table-wrap form select{min-height:34px}
.wordform-booking-status{border-radius:999px;display:inline-block;font-size:12px;font-weight:700;padding:4px 8px}
.wordform-booking-status.is-confirmed,.wordform-booking-status.is-completed{background:#edfaef;color:#116329}
.wordform-booking-status.is-pending{background:#fff8e5;color:#8a4b08}
.wordform-booking-status.is-cancelled,.wordform-booking-status.is-no_show{background:#fce8e8;color:#8a2424}
.wordform-booking-compact-list{display:grid;gap:9px}
.wordform-booking-compact-list article{align-items:center;border:1px solid #e2e7ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:76px minmax(110px,1fr) auto;padding:10px}
.wordform-booking-compact-list .booking-time,.wordform-booking-compact-list .booking-person{display:grid;gap:2px;min-width:0}
.wordform-booking-compact-list small{color:#646970;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wordform-booking-compact-list form{display:flex;gap:6px;grid-column:1/-1}
.wordform-booking-compact-list form select{flex:1;min-width:0}
.wordform-booking-limit-notice{align-items:center;background:#fff8e5;border:1px solid #f0d48b;border-left:4px solid #dba617;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px;padding:12px}
.wordform-booking-limit-notice p{margin:4px 0 0}
.wordform-booking-upgrade-button{align-items:center!important;background:#087fb8!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(8,127,184,.25)!important;box-sizing:border-box;color:#fff!important;display:inline-flex!important;flex:0 0 auto;font-weight:800!important;gap:9px!important;justify-content:center!important;line-height:1!important;min-height:42px!important;padding:11px 20px!important;text-decoration:none!important}
.wordform-booking-upgrade-button .dashicons{align-items:center;background:transparent!important;color:inherit!important;display:inline-flex;font-size:16px;height:16px;justify-content:center;line-height:1;margin:0!important;position:relative;top:1px;width:16px}
.wordform-booking-upgrade-button .dashicons:before{line-height:1}
.wordform-booking-upgrade-button:hover{background:#066d9f!important;color:#fff!important;transform:translateY(-1px)}
.wordform-booking-settings{background:#fff;border:1px solid #dbe6f2;border-radius:8px;box-shadow:0 7px 18px rgba(15,23,42,.05);overflow:hidden}
.wordform-booking-settings section{display:grid;gap:30px;grid-template-columns:260px minmax(0,1fr);padding:24px}
.wordform-booking-settings section+section{border-top:1px solid #e4edf6}
.wordform-booking-settings .section-copy h2{font-size:18px;margin:0 0 6px}
.wordform-booking-settings .section-copy p{color:#646970;line-height:1.5;margin:0}
.wordform-booking-settings .section-fields{display:grid;gap:15px;max-width:760px;width:100%}
.wordform-booking-settings .section-fields>label{max-width:760px;width:100%}
.wordform-booking-settings .section-fields.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wordform-booking-settings textarea{min-height:88px;resize:vertical}
.wordform-booking-settings small{color:#64748b;font-weight:500;line-height:1.45}
.wordform-booking-weekly .weekday-row{align-items:center;display:grid;gap:10px;grid-template-columns:150px 1fr auto 1fr}
.wordform-booking-weekly .weekday-toggle{align-items:center;display:flex;gap:8px;grid-auto-flow:column;justify-content:start}
.wordform-booking-weekly .weekday-toggle input{height:16px;min-height:16px;width:16px}
.wordform-booking-settings-actions{align-items:center;background:#f8fbff;border-top:1px solid #e4edf6;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;text-align:right}
.wordform-booking-settings-actions .button,.wordform-booking-secondary-action{align-items:center!important;border-radius:8px!important;box-sizing:border-box!important;display:inline-flex!important;font-weight:700!important;height:40px!important;justify-content:center!important;line-height:1!important;min-height:40px!important;min-width:132px!important;padding:9px 16px!important}
.wordform-booking-inline-check{align-items:center!important;background:#f8fbff;border:1px solid #dbe6f2;border-radius:8px;display:flex!important;font-weight:700!important;gap:9px!important;min-height:40px;padding:9px 11px}
.wordform-booking-inline-check input{height:16px!important;margin:0!important;min-height:16px!important;width:16px!important}
.wordform-booking-email-settings .section-copy p{max-width:240px}
.wordform-booking-recipient-fields label{align-self:start}
.wordform-booking-email-actions{align-items:center;flex-wrap:wrap}
.wordform-booking-email-scope-note{background:#fbfdff}
.wordform-booking-scope-card{align-items:flex-start;background:#f8fbff;border:1px solid #dbe6f2;border-radius:8px;display:grid;gap:5px;padding:13px 14px}
.wordform-booking-scope-card strong{color:#0f172a;font-size:14px}
.wordform-booking-scope-card span{color:#53657f;font-size:13px;font-weight:600;line-height:1.45}
.wordform-booking-email-scope-note.is-warning .wordform-booking-scope-card{background:#fff8e5;border-color:#f0d48b}
.wordform-booking-email-scope-note.is-warning .wordform-booking-scope-card span{color:#8a4b08}
.wordform-booking-email-test-panel{background:#fbfdff}
.wordform-booking-email-test-fields{align-items:end;display:grid!important;gap:12px!important;grid-template-columns:minmax(190px,260px) auto minmax(220px,1fr)}
.wordform-booking-test-status{align-items:start!important;display:grid!important;font-size:13px!important;gap:7px!important;text-align:left}
.wordform-booking-test-status select{height:40px!important;min-width:0!important;width:100%!important}
.wordform-booking-email-test-feedback{align-items:center;align-self:end;border-radius:8px;display:none;font-size:12px;font-weight:700;line-height:1.35;min-height:40px;padding:10px 12px;text-align:left}
.wordform-booking-email-test-feedback.is-loading,.wordform-booking-email-test-feedback.is-success,.wordform-booking-email-test-feedback.is-error{display:inline-flex}
.wordform-booking-email-test-feedback.is-loading{background:#eef6ff;color:#075985}
.wordform-booking-email-test-feedback.is-success{background:#ecfdf3;color:#166534}
.wordform-booking-email-test-feedback.is-error{background:#fff1f2;color:#b91c1c}
.wordform-booking-email-template textarea{font-family:Consolas,Monaco,monospace;min-height:150px}
.wordform-booking-default-template{justify-self:start;min-height:34px!important}
.wordform-booking-email-locked{align-items:flex-start;background:linear-gradient(135deg,#fff8e5,#ffffff);border:1px solid #f0d48b;border-radius:8px;box-shadow:0 7px 18px rgba(15,23,42,.05);display:flex;gap:18px;justify-content:space-between;padding:24px}
.wordform-booking-email-locked>div>.dashicons{align-items:center;background:#087fb8;border-radius:999px;color:#fff;display:inline-flex;height:34px;justify-content:center;margin:0 0 10px;width:34px}
.wordform-booking-email-locked h2{font-size:18px;margin:0 0 7px}
.wordform-booking-email-locked p{color:#50575e;margin:0;max-width:760px}
.wordform-booking-email-locked .wordform-booking-upgrade-button{margin-left:auto}
.wordform-booking-email-locked-preview{background:#fbfdff;margin-top:16px}
.wordform-booking-email-locked-preview section{background:linear-gradient(180deg,#fbfdff,#f6f9fd)}
.wordform-booking-email-locked-preview input:disabled,.wordform-booking-email-locked-preview textarea:disabled,.wordform-booking-email-locked-preview button:disabled,.wordform-booking-email-locked-preview .button:disabled{background:#f3f7fb!important;background-color:#f3f7fb!important;border-color:#d9e5f1!important;color:#64748b!important;cursor:not-allowed!important;opacity:1!important}
.wordform-booking-email-locked-preview .wordform-booking-inline-check{background:#f3f7fb;color:#465568!important}
.wordform-booking-email-locked-preview .section-copy h2{color:#334155}
.wordform-booking-email-locked-preview .section-copy p,.wordform-booking-email-locked-preview small{color:#718198}
.wordform-email-logo-section .section-fields{max-width:980px}
.wordform-email-logo-field-group{display:grid;gap:12px;min-width:0}
.wordform-email-logo-options-row{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.wordform-email-logo-source-row{align-content:start;background:#fff;border:1px solid #dbe6f2;border-radius:8px;display:grid!important;font-weight:700!important;gap:9px!important;min-height:112px;padding:12px}
.wordform-email-logo-source-row>span:first-child{align-items:center;display:inline-flex;gap:8px;min-height:18px}
.wordform-email-logo-source-row input[type="radio"]{height:16px!important;margin:0!important;min-height:16px!important;width:16px!important}
.wordform-email-logo-source-row .wordform-email-logo-url-input{height:36px!important;min-height:36px!important;padding:7px 10px!important}
.wordform-email-logo-default-button.button{justify-self:start;min-height:32px!important;padding:4px 12px!important}
.wordform-email-logo-url-label{position:relative}
.wordform-email-pro-badge{align-items:center;background:#133b7a;border-radius:999px;color:#fff!important;display:inline-flex;font-size:9px;font-weight:800;line-height:1;margin-left:6px;min-height:14px;padding:2px 5px;text-decoration:none;text-transform:uppercase;vertical-align:middle}
.wordform-email-logo-upload-row{align-items:center;display:flex;gap:12px;margin-top:2px}
.wordform-email-logo-upload-row .button{align-items:center;display:inline-flex;min-height:32px}
.wordform-email-logo-preview-row{align-items:center;background:#fbfdff;border:1px solid #dbe6f2;border-radius:8px;display:flex;gap:12px;padding:10px 12px}
.wordform-email-logo-preview{align-items:center;background:#fff;border:1px solid #dbe6f2;border-radius:7px;display:inline-flex;height:42px;justify-content:center;min-width:84px;padding:5px}
.wordform-email-logo-preview.is-empty{display:none}
.wordform-email-logo-preview img{display:block;height:auto;max-height:30px;max-width:110px}
.wordform-email-logo-field-group.is-locked .wordform-email-logo-source-row,.wordform-email-logo-field-group.is-locked .wordform-email-logo-source-row input,.wordform-email-logo-field-group.is-locked .wordform-email-logo-upload-row .button{background:#f3f7fb!important;border-color:#d9e5f1!important;color:#64748b!important;opacity:1!important}
.wordform-booking-empty{padding:50px 24px;text-align:center}
@media(max-width:1100px){.wordform-booking-calendar-layout{grid-template-columns:1fr}.wordform-booking-settings section{grid-template-columns:1fr}.wordform-booking-settings .section-copy{max-width:680px}.wordform-email-logo-options-row{grid-template-columns:1fr}}
@media(max-width:700px){.wordform-bookings-heading,.wordform-booking-toolbar,.wordform-booking-limit-notice,.wordform-booking-current-calendar,.wordform-booking-email-locked{align-items:stretch;flex-direction:column}.wordform-booking-current-calendar small{margin-left:0}.wordform-booking-settings .section-fields.is-grid,.wordform-booking-email-test-fields{grid-template-columns:1fr}.wordform-booking-weekly .weekday-row{grid-template-columns:1fr 1fr}.wordform-booking-weekly .weekday-row span{display:none}.wordform-booking-admin-calendar-grid .day{min-height:48px;padding:5px}.wordform-booking-admin-calendar-grid .day small{font-size:10px}}
