:root{--sqa-blue:#067af3;--sqa-blue-dark:#005ec8;--sqa-green:#10b981;--sqa-red:#dc3545;--sqa-ink:#102033;--sqa-muted:#6d7c8d;--sqa-line:#dfe7ef;--sqa-soft:#f5f8fb;--sqa-white:#fff;--sqa-shadow:0 12px 34px rgba(14,35,60,.08)}
.sqrify-appt,.sqrify-appt *{box-sizing:border-box}.sqrify-appt{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sqa-ink);font-size:14px;line-height:1.5}.sqrify-appt button,.sqrify-appt input,.sqrify-appt select,.sqrify-appt textarea{font:inherit}.sqrify-appt-shell{width:100%;max-width:1180px;margin:0 auto}.sqrify-appt-loading{padding:24px;border:1px solid var(--sqa-line);border-radius:16px;background:#fff}.sqrify-appt-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 16px;padding:5px;border:1px solid var(--sqa-line);border-radius:14px;background:#fff}.sqrify-appt-tabs button{border:0;border-radius:10px;background:transparent;color:var(--sqa-muted);padding:10px 14px;font-weight:800;white-space:nowrap;cursor:pointer}.sqrify-appt-tabs button.is-active{background:#eaf4ff;color:var(--sqa-blue-dark)}
.sqrify-appt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}.sqrify-appt-kicker{display:inline-flex;margin-bottom:5px;color:var(--sqa-blue);font-size:11px;font-weight:900;letter-spacing:.14em}.sqrify-appt-head h2{margin:0;color:var(--sqa-ink);font-size:clamp(22px,3vw,30px);line-height:1.15}.sqrify-appt-head p{max-width:760px;margin:7px 0 0;color:var(--sqa-muted)}
.sqrify-appt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px}.sqrify-appt-card{border:1px solid var(--sqa-line);border-radius:18px;background:#fff;padding:20px;box-shadow:var(--sqa-shadow)}.sqrify-appt-form{display:grid;gap:14px}.sqrify-appt-form label{display:grid;gap:6px}.sqrify-appt-form label>span{font-size:12px;font-weight:850;color:#42556a}.sqrify-appt-form input,.sqrify-appt-form select,.sqrify-appt-form textarea{width:100%;min-height:44px;border:1px solid #ced9e4;border-radius:11px;background:#fff;color:var(--sqa-ink);padding:10px 12px;outline:none}.sqrify-appt-form textarea{resize:vertical}.sqrify-appt-form input:focus,.sqrify-appt-form select:focus,.sqrify-appt-form textarea:focus{border-color:#73b6fb;box-shadow:0 0 0 3px rgba(6,122,243,.11)}.sqrify-appt-form small{color:var(--sqa-muted);font-size:11px}.sqrify-appt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sqrify-appt-input-suffix{display:flex;align-items:center;border:1px solid #ced9e4;border-radius:11px;overflow:hidden}.sqrify-appt-input-suffix input{border:0;border-radius:0;box-shadow:none!important}.sqrify-appt-input-suffix em{padding:0 12px;color:var(--sqa-muted);font-style:normal;font-size:12px;white-space:nowrap}
.sqrify-appt-primary,.sqrify-appt-secondary,.sqrify-appt-ghost,.sqrify-appt-danger,.sqrify-appt-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:10px;padding:9px 13px;text-decoration:none;font-weight:850;cursor:pointer;transition:.15s ease}.sqrify-appt-primary{border:1px solid var(--sqa-blue);background:var(--sqa-blue);color:#fff}.sqrify-appt-primary:hover{background:var(--sqa-blue-dark);border-color:var(--sqa-blue-dark);color:#fff}.sqrify-appt-secondary{border:1px solid #bed2e7;background:#f6faff;color:#24557f}.sqrify-appt-ghost{border:1px solid var(--sqa-line);background:#fff;color:#516478}.sqrify-appt-danger{border:1px solid #f4c6cc;background:#fff4f5;color:#b3293a}.sqrify-appt-whatsapp{border:1px solid #1fba67;background:#21c86d;color:#fff}.sqrify-appt button:disabled{opacity:.6;cursor:wait}.sqrify-appt-form-status{min-height:18px;color:var(--sqa-blue-dark);font-size:12px;font-weight:750}
.sqrify-appt-result{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sqrify-appt-result-empty{max-width:420px}.sqrify-appt-bigicon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 13px;border-radius:18px;background:#edf6ff;color:var(--sqa-blue);font-size:28px}.sqrify-appt-result-empty strong{font-size:17px}.sqrify-appt-result-empty p{color:var(--sqa-muted)}.sqrify-appt-result-top{display:flex;align-items:center;gap:11px;width:100%;padding-bottom:14px;border-bottom:1px solid var(--sqa-line);text-align:left}.sqrify-appt-result-top strong,.sqrify-appt-result-top span{display:block}.sqrify-appt-result-top span{color:var(--sqa-muted);font-size:12px}.sqrify-appt-success{display:grid!important;place-items:center!important;width:36px;height:36px;border-radius:50%;background:#e6f8f1;color:#0a9b68;font-size:18px;font-weight:900}.sqrify-appt-qr{margin:20px auto 9px;padding:12px;border:1px solid var(--sqa-line);border-radius:14px;background:#fff}.sqrify-appt-qr canvas,.sqrify-appt-qr img{display:block!important;max-width:190px;height:auto!important}.sqrify-appt-qr-label{margin-bottom:15px}.sqrify-appt-actions,.sqrify-appt-request-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.sqrify-appt-note{margin-top:14px;border:1px solid #d8e8f8;border-radius:12px;background:#f5faff;color:#55708b;padding:12px 14px;font-size:12px}.sqrify-appt-note.is-warning{border-color:#f1dfac;background:#fffaf0;color:#796330}
.sqrify-appt-daybar{display:grid;grid-template-columns:auto minmax(150px,220px) auto auto;gap:8px;align-items:center;margin-bottom:15px}.sqrify-appt-daybar input{min-height:42px;border:1px solid var(--sqa-line);border-radius:10px;padding:8px 10px}.sqrify-appt-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sqrify-appt-slot{min-height:78px;border:1px solid var(--sqa-line);border-radius:13px;padding:10px 12px;text-align:left;cursor:pointer}.sqrify-appt-slot span,.sqrify-appt-slot strong,.sqrify-appt-slot small{display:block}.sqrify-appt-slot span{font-size:12px;font-weight:900}.sqrify-appt-slot strong{margin-top:3px}.sqrify-appt-slot small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sqrify-appt-slot.is-free{border-color:#b9e8d7;background:#f0fbf7;color:#087a56}.sqrify-appt-slot.is-occupied{border-color:#f0bcc3;background:#fff2f4;color:#ad2638}.sqrify-appt-backup{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:15px;border-top:1px solid var(--sqa-line)}.sqrify-appt-file{position:relative;overflow:hidden}.sqrify-appt-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.sqrify-appt-slot-editor[hidden]{display:none}.sqrify-appt-modal-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(6,18,33,.5)}.sqrify-appt-modal{position:fixed;z-index:100001;top:50%;left:50%;width:min(92vw,480px);transform:translate(-50%,-50%);border-radius:18px;background:#fff;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.sqrify-appt-modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.sqrify-appt-modal-head strong{font-size:17px}.sqrify-appt-modal-head button{border:0;background:transparent;font-size:26px;cursor:pointer}.sqrify-appt-modal form{display:grid;gap:13px}.sqrify-appt-modal label{display:grid;gap:6px}.sqrify-appt-modal input,.sqrify-appt-modal select{min-height:44px;border:1px solid var(--sqa-line);border-radius:10px;padding:9px 11px}.sqrify-appt-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.sqrify-appt-lead{margin:0 0 16px;color:var(--sqa-muted)}.sqrify-appt-request-card{max-width:760px}.sqrify-appt--request .sqrify-appt-request-card{margin:0 auto}.sqrify-appt-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sqrify-appt-share{margin-top:14px}.sqrify-appt-share>strong{display:block;margin-bottom:9px}.sqrify-appt-copyline{display:flex;gap:8px}.sqrify-appt-copyline input{flex:1;min-width:0;border:1px solid var(--sqa-line);border-radius:10px;padding:10px 11px;background:#f8fafc}.sqrify-appt-share p{color:var(--sqa-muted);font-size:12px}.sqrify-appt-share code{white-space:normal}.sqrify-appt-lock{padding:18px;border:1px solid var(--sqa-line);border-radius:14px;background:#fff}.sqrify-appt-lock p{margin-bottom:0;color:var(--sqa-muted)}
.sqrify-appt-public-page{margin:0;background:#eef4f9}.sqrify-appt-public-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.sqrify-appt-public-shell>.sqrify-appt{width:min(100%,820px)}.sqrify-appt-public-shell .sqrify-appt-shell{padding:24px;border:1px solid var(--sqa-line);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(19,47,78,.12)}
@media(max-width:860px){.sqrify-appt-grid{grid-template-columns:1fr}.sqrify-appt-settings-grid{grid-template-columns:1fr 1fr}.sqrify-appt-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.sqrify-appt-daybar{grid-template-columns:1fr 1fr}.sqrify-appt-daybar input{grid-column:1/-1;grid-row:1}.sqrify-appt-daybar [data-today]{grid-column:1/-1}}
@media(max-width:560px){.sqrify-appt{font-size:13px}.sqrify-appt-card{padding:14px;border-radius:14px}.sqrify-appt-row,.sqrify-appt-settings-grid{grid-template-columns:1fr}.sqrify-appt-slots{grid-template-columns:1fr}.sqrify-appt-slot{min-height:68px}.sqrify-appt-actions,.sqrify-appt-request-actions{display:grid;grid-template-columns:1fr;width:100%}.sqrify-appt-actions>* ,.sqrify-appt-request-actions>*{width:100%}.sqrify-appt-copyline{display:grid;grid-template-columns:1fr}.sqrify-appt-public-shell{padding:10px}.sqrify-appt-public-shell .sqrify-appt-shell{padding:14px;border-radius:16px}.sqrify-appt-tabs{margin-left:-2px;margin-right:-2px}}
.sqrify-appt-field-label{display:block;margin:0 0 7px;font-size:12px;font-weight:850;color:#42556a}.sqrify-appt-online-slots{display:grid;gap:10px;max-height:470px;overflow:auto;padding:2px 3px 2px 0}.sqrify-appt-online-day{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr;gap:12px;align-items:center;border:1px solid var(--sqa-line);border-radius:13px;background:#fbfdff;padding:11px 12px}.sqrify-appt-online-day-head strong{display:block;font-size:12px}.sqrify-appt-online-times{display:flex;flex-wrap:wrap;gap:7px}.sqrify-appt-online-times button{min-width:68px;min-height:38px;border:1px solid #b9e8d7;border-radius:9px;background:#f0fbf7;color:#087a56;font-weight:850;cursor:pointer}.sqrify-appt-online-times button:hover,.sqrify-appt-online-times button.is-selected{border-color:var(--sqa-blue);background:#eaf4ff;color:var(--sqa-blue-dark);box-shadow:0 0 0 2px rgba(6,122,243,.08)}.sqrify-appt-slot-loading,.sqrify-appt-empty-slots{padding:17px;border:1px dashed #cad8e6;border-radius:12px;background:#f8fbfe;color:var(--sqa-muted);text-align:center}.sqrify-appt-selected{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bcd9f8;border-radius:11px;background:#f2f8ff;padding:11px 13px}.sqrify-appt-selected[hidden]{display:none}.sqrify-appt-selected strong{font-size:12px;color:var(--sqa-blue-dark)}.sqrify-appt-selected span{font-weight:850}.sqrify-appt-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.sqrify-appt-request-success{max-width:680px;margin:0 auto;text-align:center}.sqrify-appt-request-success h3{margin:12px 0 5px;font-size:22px}.sqrify-appt-request-success p{margin:0 auto 18px;max-width:530px;color:var(--sqa-muted)}.sqrify-appt-success--large{width:52px!important;height:52px!important;margin:0 auto;font-size:24px!important}.sqrify-appt-request-summary{display:grid;gap:3px;margin:0 auto 18px;padding:14px;border:1px solid var(--sqa-line);border-radius:12px;background:#f8fbfe}.sqrify-appt-request-summary strong{font-size:16px}.sqrify-appt-request-summary span{color:var(--sqa-muted)}
.sqrify-appt-settings-section{display:grid;gap:14px;margin-top:3px;padding:16px;border:1px solid #dce8f3;border-radius:14px;background:#f8fbfe}.sqrify-appt-settings-section-head strong{font-size:15px}.sqrify-appt-settings-section-head p{margin:4px 0 0;color:var(--sqa-muted);font-size:12px}.sqrify-appt-week-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sqrify-appt-horizon{max-width:360px}.sqrify-appt-request-list-head{display:flex;justify-content:flex-end;margin-bottom:12px}.sqrify-appt-request-list{display:grid;gap:9px}.sqrify-appt-request-row{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.5fr) auto;gap:14px;align-items:center;border:1px solid var(--sqa-line);border-radius:13px;background:#fff;padding:12px 13px}.sqrify-appt-request-date,.sqrify-appt-request-person{display:grid;gap:2px}.sqrify-appt-request-date span,.sqrify-appt-request-person span{color:var(--sqa-muted);font-size:12px}.sqrify-appt-request-person a{color:var(--sqa-blue-dark);text-decoration:none}.sqrify-appt-request-person a:hover{text-decoration:underline}
@media(max-width:760px){.sqrify-appt-online-day{grid-template-columns:1fr}.sqrify-appt-week-slots{grid-template-columns:1fr}.sqrify-appt-request-row{grid-template-columns:1fr}.sqrify-appt-request-row .sqrify-appt-danger{width:100%}.sqrify-appt-selected{align-items:flex-start;flex-direction:column}}

/* 1.2.0 – administration, calendar, widget and card designer */
.sqrify-appt-admin{max-width:1220px;margin-top:18px}.sqrify-appt-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 22px;padding:24px 26px;border:1px solid #dce6f0;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f5faff 100%);box-shadow:0 10px 34px rgba(30,55,86,.06)}.sqrify-appt-admin-head h1{margin:3px 0 6px!important;padding:0!important;font-size:28px!important;font-weight:800!important;line-height:1.15!important}.sqrify-appt-admin-head p{max-width:760px;margin:0;color:#66788b;font-size:13px}.sqrify-appt-admin-kicker{color:#067af3;font-size:10px;font-weight:900;letter-spacing:.16em}.sqrify-appt-admin-version{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border:1px solid #d8e5f2;border-radius:999px;background:#fff;color:#60758a;font-size:11px;font-weight:800;white-space:nowrap}.sqrify-appt-admin .sqrify-appt-head h2{font-size:24px}.sqrify-appt-admin .sqrify-appt-card{box-shadow:0 8px 24px rgba(23,47,73,.055)}

.sqrify-appt-calendarbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:18px}.sqrify-appt-calendarbar input{min-width:170px;min-height:42px;border:1px solid #ced9e4;border-radius:10px;background:#fff;padding:8px 11px}.sqrify-appt-calendar-date{margin:0 0 10px;color:#21364b;font-size:15px;font-weight:900}.sqrify-appt-calendar-list{display:grid;gap:8px}.sqrify-appt-calendar-block{display:grid;grid-template-columns:155px minmax(0,1fr);gap:16px;align-items:center;min-height:66px;padding:12px 15px;border:1px solid;border-radius:13px}.sqrify-appt-calendar-block.is-free{border-color:#cae8dd;background:#f4fbf8;color:#187457}.sqrify-appt-calendar-block.is-booked{border-color:#f1cbd1;background:#fff6f7;color:#8e2636;box-shadow:inset 4px 0 0 #dc3545}.sqrify-appt-calendar-time{font-size:13px;font-weight:900;white-space:nowrap}.sqrify-appt-calendar-copy{display:grid;gap:3px}.sqrify-appt-calendar-copy strong{color:#2b3540;font-size:14px}.sqrify-appt-calendar-copy strong span{color:#8c9aab}.sqrify-appt-calendar-copy>span{color:#7b8796;font-size:12px}

.sqrify-appt-designer-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(380px,1.05fr);gap:16px;align-items:start}.sqrify-appt-section-title{display:grid;gap:3px;margin-bottom:16px}.sqrify-appt-section-title strong{font-size:15px}.sqrify-appt-section-title span{color:var(--sqa-muted);font-size:12px}.sqrify-appt-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sqrify-appt-color-field{display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center}.sqrify-appt-color-field input[type=color]{width:52px;height:40px;min-height:40px;padding:3px;cursor:pointer}.sqrify-appt-color-field code{padding:7px 9px;border:1px solid #dce5ee;border-radius:9px;background:#f8fafc;color:#526477;font-size:11px}.sqrify-appt-preview-shell{position:sticky;top:42px}.sqrify-appt-widget-preview{padding:18px;border:1px dashed #c9d7e5;border-radius:15px;background:#eef4f8;overflow:auto}.sqrify-appt-widget-preview .sqrify-appt-public-widget{margin:auto}.sqrify-appt-preview-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid var(--sqa-widget-border,#d8e3ee);border-radius:10px;background:var(--sqa-widget-surface,#fff)}.sqrify-appt-preview-slot strong{font-size:12px}.sqrify-appt-preview-slot button{min-height:34px;border:1px solid var(--sqa-widget-primary,#067af3);border-radius:var(--sqa-widget-button-radius,10px);background:var(--sqa-widget-primary,#067af3);color:#fff;padding:6px 10px;font:inherit;font-weight:800}.sqrify-appt-share{display:grid;gap:8px;padding-top:15px;border-top:1px solid var(--sqa-line)}.sqrify-appt-share code{display:block;padding:10px 11px;border:1px solid #dce5ee;border-radius:9px;background:#f8fafc;color:#3d5369}

.sqrify-appt-public-widget{width:var(--sqa-widget-width,100%);max-width:var(--sqa-widget-max-width,760px);min-height:var(--sqa-widget-min-height,0px);margin:0 auto;padding:clamp(10px,2vw,18px);border-radius:calc(var(--sqa-widget-radius,16px) + 6px);background:var(--sqa-widget-bg,#fff);color:var(--sqa-widget-text,#17202b);font-family:var(--sqa-widget-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--sqa-widget-font-size,14px)}.sqrify-appt-public-widget .sqrify-appt-head h2{color:var(--sqa-widget-text,#17202b)}.sqrify-appt-public-widget .sqrify-appt-head p,.sqrify-appt-public-widget .sqrify-appt-form small,.sqrify-appt-public-widget .sqrify-appt-request-success p{color:var(--sqa-widget-muted,#65798f)}.sqrify-appt-public-widget .sqrify-appt-card{border-color:var(--sqa-widget-border,#d8e3ee);border-radius:var(--sqa-widget-radius,16px);background:var(--sqa-widget-surface,#fff);box-shadow:0 14px 38px rgba(18,38,60,.07)}.sqrify-appt-public-widget .sqrify-appt-form label>span,.sqrify-appt-public-widget .sqrify-appt-field-label{color:var(--sqa-widget-text,#17202b)}.sqrify-appt-public-widget input,.sqrify-appt-public-widget select,.sqrify-appt-public-widget textarea{min-height:var(--sqa-widget-control-height,44px)!important;border-color:var(--sqa-widget-border,#d8e3ee)!important;border-radius:var(--sqa-widget-button-radius,10px)!important;color:var(--sqa-widget-text,#17202b)!important}.sqrify-appt-public-widget .sqrify-appt-primary{min-height:var(--sqa-widget-control-height,44px);border-color:var(--sqa-widget-primary,#067af3);border-radius:var(--sqa-widget-button-radius,10px);background:var(--sqa-widget-primary,#067af3)}.sqrify-appt-public-widget .sqrify-appt-online-day{border-color:var(--sqa-widget-border,#d8e3ee);border-radius:var(--sqa-widget-radius,16px);background:var(--sqa-widget-surface,#fff)}.sqrify-appt-public-widget .sqrify-appt-online-times button{border-radius:var(--sqa-widget-button-radius,10px)}.sqrify-appt-public-widget .sqrify-appt-online-times button:hover,.sqrify-appt-public-widget .sqrify-appt-online-times button.is-selected{border-color:var(--sqa-widget-primary,#067af3);color:var(--sqa-widget-primary,#067af3)}.sqrify-appt-public-widget .sqrify-appt-selected{border-color:color-mix(in srgb,var(--sqa-widget-primary,#067af3) 35%,#fff);background:color-mix(in srgb,var(--sqa-widget-primary,#067af3) 7%,#fff)}

.sqrify-appt-row-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.sqrify-appt-request-row{grid-template-columns:minmax(180px,.75fr) minmax(240px,1.5fr) auto}.sqrify-appt-modal-head>div{display:grid;gap:2px}.sqrify-appt-modal-head>div span{color:#77889b;font-size:12px}

.sqrify-appt-settings-tabs{display:flex;gap:5px;overflow-x:auto;margin:-4px 0 18px;padding:4px;border:1px solid #dce6ef;border-radius:12px;background:#f5f8fb}.sqrify-appt-settings-tabs button{border:0;border-radius:9px;background:transparent;color:#6b7b8d;padding:9px 12px;font-weight:850;white-space:nowrap;cursor:pointer}.sqrify-appt-settings-tabs button.is-active{background:#fff;color:#005ec8;box-shadow:0 2px 8px rgba(27,55,84,.08)}.sqrify-appt-settings-panel{display:none;gap:15px}.sqrify-appt-settings-panel.is-active{display:grid}.sqrify-appt-settings-savebar{display:flex;align-items:center;gap:14px;margin-top:8px;padding-top:16px;border-top:1px solid #e3e9ef}.sqrify-appt-workday-list{display:grid;gap:8px}.sqrify-appt-workday-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:center;padding:9px 10px;border:1px solid #e0e7ee;border-radius:11px;background:#fff}.sqrify-appt-workday-row>input{min-height:40px!important}.sqrify-appt-switch{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;cursor:pointer}.sqrify-appt-switch input{position:absolute;opacity:0;pointer-events:none}.sqrify-appt-switch span{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5df;transition:.18s}.sqrify-appt-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.sqrify-appt-switch input:checked+span{background:#10b981}.sqrify-appt-switch input:checked+span:after{transform:translateX(16px)}.sqrify-appt-switch b{font-size:12px}.sqrify-appt-feature-note{padding:15px;border:1px solid #cfe1f4;border-radius:13px;background:#f4f9ff}.sqrify-appt-feature-note strong{color:#005ec8}.sqrify-appt-feature-note p{margin:5px 0 0;color:#61758b;font-size:12px}.sqrify-appt-muted{color:#75879a;font-size:12px}



@media(max-width:980px){.sqrify-appt-designer-grid{grid-template-columns:1fr}.sqrify-appt-preview-shell{position:static}.sqrify-appt-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sqrify-appt-admin-head{padding:18px}.sqrify-appt-calendar-block{grid-template-columns:1fr;gap:5px}.sqrify-appt-color-grid,.sqrify-appt-settings-grid{grid-template-columns:1fr}.sqrify-appt-workday-row{grid-template-columns:1fr}.sqrify-appt-request-row{grid-template-columns:1fr}.sqrify-appt-row-actions{justify-content:stretch}.sqrify-appt-row-actions>*{flex:1}.sqrify-appt-settings-savebar{align-items:stretch;flex-direction:column}}

/* 1.3.0 – QR de-duplication, wider widget and PDF-card designer */
.sqrify-appt-qr canvas,
.sqrify-appt-pdf-preview-qr canvas{display:block!important;width:100%!important;height:auto!important}
.sqrify-appt-qr img,
.sqrify-appt-pdf-preview-qr img{display:none!important}

.sqrify-appt-public-widget .sqrify-appt-request-card{width:100%;max-width:none!important}
.sqrify-appt-public-widget .sqrify-appt-head{margin-bottom:12px}
.sqrify-appt-public-widget .sqrify-appt-head h2{font-size:clamp(18px,1.65em,24px);line-height:1.2}
.sqrify-appt-public-widget .sqrify-appt-head p{margin-top:5px;font-size:.9em;line-height:1.5}
.sqrify-appt-public-widget .sqrify-appt-card{padding:clamp(14px,1.8vw,20px)}
.sqrify-appt-public-widget .sqrify-appt-form{gap:12px}
.sqrify-appt-public-widget .sqrify-appt-form label>span,
.sqrify-appt-public-widget .sqrify-appt-field-label{font-size:.82em}
.sqrify-appt-public-widget .sqrify-appt-online-day-head strong{font-size:.86em}
.sqrify-appt-public-widget .sqrify-appt-online-times button{font-size:.92em;min-height:34px;padding:6px 10px}
.sqrify-appt-public-widget .sqrify-appt-note{font-size:.82em}
.sqrify-appt-public-widget .sqrify-appt-selected{font-size:.9em}
.sqrify-appt-contact-grid{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:10px}
.sqrify-appt-contact-hint{display:block;margin-top:-5px;color:var(--sqa-widget-muted,#65798f);font-size:.8em}

.sqrify-appt-pdf-designer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;align-items:start}
.sqrify-appt-pdf-controls{display:grid;gap:14px}
.sqrify-appt-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;border:1px solid #e0e7ee;border-radius:12px;background:#f8fafc}
.sqrify-appt-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;cursor:pointer}
.sqrify-appt-check input{width:17px!important;min-height:17px!important;height:17px;margin:0;padding:0}
.sqrify-appt-check span{font-size:12px!important;font-weight:750!important;color:#53677b!important}
.sqrify-appt-pdf-preview-wrap{display:grid;place-items:center;padding:18px;border:1px dashed #c8d7e5;border-radius:14px;background:#eef4f8}
.sqrify-appt-pdf-preview{--pdf-accent:#067af3;--pdf-ink:#17202b;--pdf-size:10px;display:flex;flex-direction:column;align-items:stretch;width:min(100%,320px);min-height:500px;padding:22px 20px 16px;border-radius:5px;background:#fff;color:var(--pdf-ink);box-shadow:0 14px 38px rgba(20,36,54,.15);font-size:var(--pdf-size);line-height:1.45}
.sqrify-appt-pdf-preview-accent{height:5px;border-radius:999px;background:var(--pdf-accent);margin-bottom:14px}
.sqrify-appt-pdf-preview-title{font-size:1.55em;line-height:1.2;margin-bottom:7px}
.sqrify-appt-pdf-preview-company{font-weight:800;margin-bottom:13px}
.sqrify-appt-pdf-preview-lines{display:grid;gap:5px}
.sqrify-appt-pdf-preview-lines b{font-size:1.08em}
.sqrify-appt-pdf-preview-qr{width:64px;height:64px;margin:20px auto 10px;line-height:0}
.sqrify-appt-pdf-preview small{display:block;margin-top:auto;text-align:center;color:var(--pdf-ink);font-size:.78em}
.sqrify-appt-pdf-preview [hidden]{display:none!important}

@media(max-width:980px){.sqrify-appt-pdf-designer{grid-template-columns:1fr}.sqrify-appt-pdf-preview{min-height:430px}}
@media(max-width:760px){.sqrify-appt-contact-grid,.sqrify-appt-check-grid{grid-template-columns:1fr}}


/* 1.4.0 – visual day / 3-day / week calendar */
.sqrify-appt-calendar-card{padding:16px;overflow:hidden}
.sqrify-appt-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.sqrify-appt-cal-viewgroup{display:inline-flex;gap:3px;padding:3px;border:1px solid #dce5ed;border-radius:10px;background:#f3f6f9}
.sqrify-appt-cal-viewgroup button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#66788b;padding:7px 12px;font-weight:850;cursor:pointer}
.sqrify-appt-cal-viewgroup button.is-active{background:#067af3;color:#fff;box-shadow:0 3px 10px rgba(6,122,243,.22)}
.sqrify-appt-cal-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sqrify-appt-cal-nav button{min-height:36px;height:36px;padding:6px 10px}
.sqrify-appt-cal-nav input{height:36px;min-width:145px;border:1px solid #d3dee8;border-radius:9px;background:#fff;color:#24384b;padding:6px 9px}
.sqrify-appt-cal-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:2px 2px 11px}
.sqrify-appt-cal-title strong{font-size:17px;color:#203447}.sqrify-appt-cal-title span{max-width:620px;color:#718295;font-size:11px;text-align:right}
.sqrify-appt-cal-legend{display:flex;justify-content:flex-end;gap:14px;margin:-2px 2px 10px;color:#718295;font-size:11px;font-weight:750}
.sqrify-appt-cal-legend span{display:inline-flex;align-items:center;gap:6px}.sqrify-appt-cal-legend i{display:block;width:9px;height:9px;border-radius:3px}
.sqrify-appt-cal-loading{padding:80px 20px;text-align:center;color:#718295}
.sqrify-appt-cal-scroll{width:100%;overflow:auto;border:1px solid #dce4eb;border-radius:12px;background:#fff;overscroll-behavior:contain}
.sqrify-appt-cal-inner{width:100%;min-width:var(--sqa-cal-min-width,760px)}
.sqrify-appt-cal-head,.sqrify-appt-cal-body{display:grid;grid-template-columns:68px repeat(var(--sqa-cal-columns),minmax(0,1fr))}
.sqrify-appt-cal-head{position:sticky;top:0;z-index:20;min-height:49px;border-bottom:1px solid #cfd9e2;background:#f6f8fa}
.sqrify-appt-cal-timehead{display:flex;align-items:center;justify-content:center;border-right:1px solid #d8e1e9;color:#8190a0;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.sqrify-appt-cal-dayhead{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;border-right:1px solid #d8e1e9;color:#35495d;font-size:11px;font-weight:850;text-align:center}
.sqrify-appt-cal-dayhead:last-child{border-right:0}.sqrify-appt-cal-dayhead.is-today{background:#edf6ff;color:#005ec8}.sqrify-appt-cal-dayhead.is-closed{background:#f1f3f5;color:#9aa5af}
.sqrify-appt-cal-dayhead b{display:inline-flex;border-radius:999px;background:#067af3;color:#fff;padding:2px 6px;font-size:8px;line-height:1.5}
.sqrify-appt-cal-body{position:relative;min-height:420px;background:#fff}
.sqrify-appt-cal-times{position:relative;height:100%;border-right:1px solid #ccd7e0;background:#f8fafb}
.sqrify-appt-cal-times span{position:absolute;right:8px;transform:translateY(-50%);color:#7e8b98;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.sqrify-appt-cal-times span:first-child{transform:none}.sqrify-appt-cal-times span:last-child{transform:translateY(-100%)}
.sqrify-appt-cal-daycol{position:relative;height:100%;min-width:0;border-right:1px solid #dce4eb;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--sqa-cal-grid-px,30px) - 1px),#e7edf2 calc(var(--sqa-cal-grid-px,30px) - 1px),#e7edf2 var(--sqa-cal-grid-px,30px))}
.sqrify-appt-cal-daycol:last-child{border-right:0}.sqrify-appt-cal-daycol.is-today{background-color:#fbfdff}.sqrify-appt-cal-daycol.is-closed{background-color:#f4f6f7;background-image:repeating-linear-gradient(to bottom,rgba(134,149,162,.035) 0,rgba(134,149,162,.035) calc(var(--sqa-cal-grid-px,30px) - 1px),#e2e7eb calc(var(--sqa-cal-grid-px,30px) - 1px),#e2e7eb var(--sqa-cal-grid-px,30px))}
.sqrify-appt-cal-closed-label{position:absolute;z-index:1;top:10px;left:50%;transform:translateX(-50%);border-radius:999px;background:#e6eaed;color:#87939e;padding:3px 8px;font-size:9px;font-weight:850;white-space:nowrap}
.sqrify-appt-cal-event{position:absolute;z-index:5;left:4px;right:4px;display:flex;flex-direction:column;justify-content:flex-start;min-height:26px;overflow:hidden;border:1px solid;border-left-width:4px;border-radius:5px;padding:3px 5px 3px 6px;box-shadow:0 2px 7px rgba(24,45,68,.08);line-height:1.12}

.sqrify-appt-cal-event-time{display:block;margin-bottom:1px;font-size:9px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}.sqrify-appt-cal-event strong{display:block;overflow:hidden;color:inherit;font-size:10.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sqrify-appt-cal-event small{display:block;overflow:hidden;margin-top:2px;color:inherit;font-size:9px;opacity:.88;text-overflow:ellipsis;white-space:nowrap}
.sqrify-appt-cal-now{position:absolute;z-index:12;left:0;right:0;height:1px;background:#ef4444;pointer-events:none}.sqrify-appt-cal-now i{position:absolute;left:-4px;top:-3px;width:7px;height:7px;border-radius:50%;background:#ef4444}
.sqrify-appt--standalone.is-wp-admin:has(.sqrify-appt-calendar-card){max-width:none}.sqrify-appt-admin:has(.sqrify-appt-calendar-card) .sqrify-appt-admin-head{max-width:none}
@media(max-width:900px){.sqrify-appt-cal-toolbar{align-items:stretch}.sqrify-appt-cal-nav{width:100%}.sqrify-appt-cal-nav input{flex:1}.sqrify-appt-cal-title{display:block}.sqrify-appt-cal-title span{display:block;margin-top:4px;text-align:left}.sqrify-appt-cal-legend{justify-content:flex-start}}
@media(max-width:560px){.sqrify-appt-calendar-card{padding:10px}.sqrify-appt-cal-viewgroup{width:100%}.sqrify-appt-cal-viewgroup button{flex:1}.sqrify-appt-cal-nav [data-cal-refresh]{display:none}.sqrify-appt-cal-head,.sqrify-appt-cal-body{grid-template-columns:54px repeat(var(--sqa-cal-columns),minmax(0,1fr))}.sqrify-appt-cal-times span{right:5px;font-size:9px}.sqrify-appt-cal-title strong{font-size:15px}.sqrify-appt-cal-title span{font-size:10px}}

/* 1.5.0 – interactive calendar, DE date field and visual appointment-card designer */
.sqrify-appt-datefield{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;gap:6px}
.sqrify-appt-datefield .sqrify-appt-date-display{min-width:0}
.sqrify-appt-datefield .sqrify-appt-date-open{min-height:44px;border:1px solid #ced9e4;border-radius:10px;background:#f8fbfe;color:#496177;padding:0;cursor:pointer;font-size:17px}
.sqrify-appt-datefield .sqrify-appt-native-date{position:absolute;right:0;bottom:0;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}

.sqrify-appt-cal-options{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:-2px 2px 10px;color:#64778a;font-size:11px}
.sqrify-appt-cal-options>strong{margin-right:2px;color:#40566b;font-size:10px;text-transform:uppercase;letter-spacing:.045em}
.sqrify-appt-cal-options label{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-weight:700}
.sqrify-appt-cal-options input{width:14px;height:14px;margin:0;accent-color:var(--sqa-blue)}
.sqrify-appt-cal-event{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease;overflow:hidden}
.sqrify-appt-cal-event:hover,.sqrify-appt-cal-event:focus-visible{z-index:9;box-shadow:0 5px 15px rgba(24,45,68,.16);outline:2px solid rgba(6,122,243,.2);outline-offset:1px}
.sqrify-appt-cal-event-time{flex:0 0 auto;line-height:1.1}
.sqrify-appt-cal-event strong,.sqrify-appt-cal-event small{flex:0 0 auto;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.12;word-break:break-word}
.sqrify-appt-cal-event strong{font-size:10px}.sqrify-appt-cal-event small{font-size:8.7px;margin-top:1px}
.sqrify-appt-appointment-modal{width:min(94vw,660px);max-height:min(88vh,760px);overflow:auto}
.sqrify-appt-modal-head>div span{display:block;margin-top:2px;color:var(--sqa-muted);font-size:12px}
.sqrify-appt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;padding:12px;border:1px solid #e0e8ef;border-radius:12px;background:#f8fafc}
.sqrify-appt-detail-grid>div{min-width:0}
.sqrify-appt-detail-grid span{display:block;margin-bottom:2px;color:#718295;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.sqrify-appt-detail-grid strong{display:block;overflow-wrap:anywhere;color:#203447;font-size:12px}
.sqrify-appt-detail-grid a{color:var(--sqa-blue-dark);text-decoration:none}
.sqrify-appt-modal .sqrify-appt-check{padding:8px 0}

.sqrify-appt-section-divider{height:1px;margin:22px 0;background:#e1e8ef}
.sqrify-appt-pdf-layout-designer{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);gap:20px;align-items:start}
.sqrify-appt-pdf-stage-wrap{display:grid;place-items:center;min-height:430px;padding:22px;border:1px dashed #c8d7e5;border-radius:14px;background:#eef4f8;overflow:auto}
.sqrify-appt-pdf-stage{position:relative;width:min(100%,620px);aspect-ratio:80/55;overflow:hidden;border:1px solid #d5dee7;border-radius:5px;background:#fff;color:#17202b;box-shadow:0 14px 38px rgba(20,36,54,.15);touch-action:none;user-select:none}
.sqrify-appt-pdf-stage::before{content:"";position:absolute;z-index:1;left:2.5%;right:2.5%;top:2.6%;height:4px;border-radius:99px;background:var(--sqa-blue)}
.sqrify-appt-pdf-el{position:absolute;z-index:2;max-width:72%;margin:0;padding:2px 4px;border:1px dashed transparent;border-radius:4px;color:inherit;line-height:1.12;cursor:move;touch-action:none;white-space:normal}
.sqrify-appt-pdf-el:hover,.sqrify-appt-pdf-el.is-selected{z-index:5;border-color:#067af3;background:rgba(232,244,255,.72);box-shadow:0 0 0 2px rgba(6,122,243,.08)}
.sqrify-appt-pdf-el.is-hidden{opacity:.18;border-color:#aebbc8}
.sqrify-appt-pdf-el.is-qr{width:22%;max-width:50%;padding:2px;background:#fff;line-height:0}
.sqrify-appt-pdf-el.is-qr canvas{display:block!important;width:100%!important;height:auto!important}
.sqrify-appt-pdf-el.is-qr img{display:none!important}
.sqrify-appt-pdf-layout-controls{display:grid;gap:13px}
.sqrify-appt-pdf-layout-controls .sqrify-appt-row{align-items:end}
.sqrify-appt-pdf-layout-controls .sqrify-appt-check{min-height:44px;padding:9px 10px;border:1px solid #d8e2eb;border-radius:10px;background:#f8fafc}
.sqrify-appt-pdf-layout-actions{display:flex;flex-wrap:wrap;gap:8px}
.sqrify-appt-pdf-help{margin:0;color:var(--sqa-muted);font-size:11px;line-height:1.55}

@media(max-width:900px){
  .sqrify-appt-cal-options{justify-content:flex-start}
  .sqrify-appt-pdf-layout-designer{grid-template-columns:1fr}
  .sqrify-appt-pdf-stage-wrap{min-height:340px}
}
@media(max-width:560px){
  .sqrify-appt-cal-options{gap:8px}
  .sqrify-appt-cal-options>strong{width:100%}
  .sqrify-appt-detail-grid{grid-template-columns:1fr}
  .sqrify-appt-pdf-stage-wrap{min-height:260px;padding:10px}
  .sqrify-appt-pdf-layout-controls .sqrify-appt-row{grid-template-columns:1fr}
}

/* 1.6.0 – confirmation workflow, structured services, parallel capacity and calendar status colors */
.sqrify-appt-onsite-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.sqrify-appt-onsite-actions button{flex:1 1 180px}
.sqrify-appt-address-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,.7fr);gap:12px;margin-bottom:14px}.sqrify-appt-address-grid .is-wide{grid-column:1/-1}
.sqrify-appt-option-card{margin-top:15px;padding:14px;border:1px solid #dbe5ee;border-radius:12px;background:#f8fbfd}.sqrify-appt-option-card>strong{display:block;margin-bottom:9px;color:#2f4559;font-size:12px}.sqrify-appt-option-card .sqrify-appt-check span b{display:block;margin-bottom:2px}.sqrify-appt-option-card .sqrify-appt-check span small{display:block;color:#718295;font-weight:500;line-height:1.45}
.sqrify-appt-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sqrify-appt-check-grid .sqrify-appt-check{margin:0;padding:10px;border:1px solid #dde6ed;border-radius:10px;background:#fff}
.sqrify-appt-confirm{appearance:none;border:1px solid #91d7bd;border-radius:9px;background:#e8f8f1;color:#08734d;padding:9px 13px;font:inherit;font-weight:850;cursor:pointer}.sqrify-appt-confirm:hover{background:#d9f3e7}.sqrify-appt-confirm:disabled{opacity:.55;cursor:wait}
.sqrify-appt-status-badge{display:inline-flex;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:9px;font-style:normal;font-weight:900}.sqrify-appt-status-badge.is-requested{background:#fff2c7;color:#9a6500}.sqrify-appt-status-badge.is-confirmed{background:#dff5e9;color:#16734e}.sqrify-appt-status-badge.is-cancelled{background:#ffe1e5;color:#a6283d}
.sqrify-appt-request-row.is-cancelled{opacity:.78}.sqrify-appt-request-row.is-cancelled .sqrify-appt-request-person strong{text-decoration:line-through}

.sqrify-appt-service-editor-list{display:grid;gap:14px;margin-bottom:12px}.sqrify-appt-service-card{padding:15px;border:1px solid #d9e4ed;border-radius:14px;background:#fbfdff;box-shadow:0 4px 14px rgba(27,53,79,.035)}
.sqrify-appt-service-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sqrify-appt-service-card-head>strong{color:#20384e;font-size:14px}.sqrify-appt-service-main{display:grid;grid-template-columns:minmax(220px,2fr) minmax(120px,.7fr) minmax(150px,.8fr);gap:10px}.sqrify-appt-extra-block{margin-top:13px;padding-top:12px;border-top:1px solid #e2eaf0}.sqrify-appt-extra-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sqrify-appt-extra-head>strong{font-size:11px;color:#596e82}.sqrify-appt-extra-list{display:grid;gap:8px}.sqrify-appt-extra-row{display:grid;grid-template-columns:minmax(190px,1.6fr) minmax(110px,.65fr) minmax(140px,.75fr) 38px;gap:8px;align-items:end;padding:9px;border:1px solid #e1e9ef;border-radius:10px;background:#fff}.sqrify-appt-extra-row .is-icon{width:38px;height:42px;padding:0;display:grid;place-items:center;font-size:18px}.sqrify-appt-secondary.is-small,.sqrify-appt-ghost.is-small{min-height:32px;padding:6px 9px;font-size:10px}

.sqrify-appt-cal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y;user-select:none}.sqrify-appt-cal-scroll:active{cursor:grabbing}.sqrify-appt-cal-event{user-select:none}
.sqrify-appt-cal-legend .is-requested i{background:#f2b705}.sqrify-appt-cal-legend .is-confirmed i{background:#16a36a}.sqrify-appt-cal-legend .is-cancelled i{background:#dc4056}
.sqrify-appt-cal-event.is-requested{border-color:#efd37a;border-left-color:#d99a00;background:#fff4c8;color:#845900}
.sqrify-appt-cal-event.is-confirmed{border-color:#91d7bd;border-left-color:#159565;background:#dff6ea;color:#176745}
.sqrify-appt-cal-event.is-cancelled{border-color:#ef9eaa;border-left-color:#d63850;background:#ffe5e9;color:#912438;opacity:.9}
.sqrify-appt-cal-event.is-cancelled strong,.sqrify-appt-cal-event.is-cancelled small{text-decoration:line-through}

@media(max-width:900px){.sqrify-appt-check-grid{grid-template-columns:1fr}.sqrify-appt-service-main{grid-template-columns:1fr 1fr}.sqrify-appt-service-main label:first-child{grid-column:1/-1}.sqrify-appt-extra-row{grid-template-columns:1fr 1fr}.sqrify-appt-extra-row label:first-child{grid-column:1/-1}.sqrify-appt-extra-row .is-icon{grid-column:2;justify-self:end}.sqrify-appt-address-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sqrify-appt-service-main,.sqrify-appt-extra-row,.sqrify-appt-address-grid{grid-template-columns:1fr}.sqrify-appt-service-main label:first-child,.sqrify-appt-extra-row label:first-child,.sqrify-appt-address-grid .is-wide{grid-column:auto}.sqrify-appt-extra-row .is-icon{grid-column:auto;justify-self:stretch;width:100%}.sqrify-appt-service-card-head{align-items:flex-start;flex-direction:column}.sqrify-appt-extra-head{align-items:flex-start;flex-direction:column}}

/* 1.7.0 – automatic slots, independent calendar grid, compact services and WooCommerce payment */
.sqrify-appt-cal-event{
  top:var(--sqa-event-top,0)!important;
  height:var(--sqa-event-height,30px)!important;
  max-height:none!important;
  box-sizing:border-box!important;
}
.sqrify-appt-cal-grid-filter{gap:7px!important;padding:3px 7px;border:1px solid #dbe5ee;border-radius:8px;background:#fff}
.sqrify-appt-cal-grid-filter>span{color:#566b7f;font-size:10px;font-weight:850;white-space:nowrap}
.sqrify-appt-cal-grid-filter select{min-height:30px!important;height:30px!important;width:auto!important;min-width:92px;padding:3px 28px 3px 8px!important;border:1px solid #cedbe7!important;border-radius:7px!important;background-color:#fff!important;font-size:10px!important;font-weight:800!important}

.sqrify-appt-workday-list.is-automatic{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.sqrify-appt-workday-toggle{position:relative;display:flex!important;align-items:center;gap:8px;min-height:42px;padding:9px 11px;border:1px solid #dce6ee;border-radius:10px;background:#fff;cursor:pointer}
.sqrify-appt-workday-toggle input{position:absolute;opacity:0;pointer-events:none}
.sqrify-appt-workday-toggle>span{position:relative;flex:0 0 auto;width:34px;height:20px;border-radius:999px;background:#cbd5df;transition:.18s}
.sqrify-appt-workday-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s}
.sqrify-appt-workday-toggle input:checked+span{background:#10b981}.sqrify-appt-workday-toggle input:checked+span:after{transform:translateX(14px)}
.sqrify-appt-workday-toggle b{font-size:11px;color:#344c61}

.sqrify-appt-service-editor-list.is-compact{max-width:1120px;gap:10px}
.sqrify-appt-service-card.is-compact{padding:11px 12px;border-radius:11px;background:#fbfdff}
.sqrify-appt-service-compact-main{display:grid;grid-template-columns:28px minmax(220px,1fr) 150px 180px 38px;gap:8px;align-items:end}
.sqrify-appt-service-index{display:grid;place-items:center;width:28px;height:28px;align-self:center;border-radius:8px;background:#eaf4ff;color:#0065cf;font-size:11px;font-weight:900}
.sqrify-appt-service-compact-main label>span,.sqrify-appt-extra-row.is-compact label>span{font-size:9px!important;text-transform:uppercase;letter-spacing:.035em}
.sqrify-appt-service-compact-main input,.sqrify-appt-extra-row.is-compact input{min-height:38px!important;height:38px!important;padding-top:6px!important;padding-bottom:6px!important}
.sqrify-appt-service-compact-main .is-icon{width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:17px}
.sqrify-appt-service-card.is-compact .sqrify-appt-extra-block{margin-top:9px;padding-top:9px}
.sqrify-appt-service-card.is-compact .sqrify-appt-extra-head{margin-bottom:6px}
.sqrify-appt-extra-row.is-compact{grid-template-columns:minmax(200px,1fr) 145px 170px 38px;padding:7px;background:#fff}
.sqrify-appt-extra-row.is-compact .is-icon{height:38px}
.sqrify-appt-add-service{max-width:1120px;width:100%}

.sqrify-appt-payment-status{max-width:820px;padding:13px 15px;border:1px solid;border-radius:11px;font-size:11px;line-height:1.5}
.sqrify-appt-payment-status.is-ready{border-color:#a7dfc8;background:#effaf5;color:#176747}
.sqrify-appt-payment-status.is-unavailable{border-color:#ead3a1;background:#fff9e9;color:#805f13}
.sqrify-appt-payment-hold{max-width:420px}.sqrify-appt-payment-hold small{display:block;margin-top:5px;color:#718295;font-size:10px;line-height:1.45}

.sqrify-appt-addon-title{margin:2px 0 7px;color:var(--sqa-widget-text,#17202b);font-size:.9em;font-weight:850}
.sqrify-appt-addon-list{display:grid;gap:7px}
.sqrify-appt-addon{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px;padding:8px 10px;border:1px solid var(--sqa-widget-border,#d8e3ee);border-radius:10px;background:color-mix(in srgb,var(--sqa-widget-surface,#fff) 95%,#067af3 5%);cursor:pointer}
.sqrify-appt-addon input{flex:0 0 auto;width:16px!important;height:16px!important;margin:0!important;accent-color:var(--sqa-widget-primary,#067af3)}
.sqrify-appt-addon span{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.sqrify-appt-addon b{font-size:.9em}.sqrify-appt-addon small{color:var(--sqa-widget-muted,#65798f);font-size:.78em;white-space:nowrap}
.sqrify-appt-booking-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--sqa-widget-border,#d8e3ee);border-radius:10px;background:color-mix(in srgb,var(--sqa-widget-primary,#067af3) 5%,#fff);font-size:.85em}
.sqrify-appt-booking-total span{display:flex;gap:5px;align-items:baseline}.sqrify-appt-booking-total b{color:var(--sqa-widget-text,#17202b);font-size:1.05em}
.sqrify-appt-pay{appearance:none;border:0;border-radius:var(--sqa-widget-button-radius,10px);background:#17202b;color:#fff;min-height:var(--sqa-widget-control-height,44px);padding:9px 14px;font:inherit;font-weight:850;cursor:pointer}
.sqrify-appt-pay:hover{filter:brightness(1.08)}.sqrify-appt-pay:disabled{opacity:.6;cursor:wait}
.sqrify-appt-status-badge.is-payment_pending{background:#fff2c7;color:#9a6500}
.sqrify-appt-request-row.is-payment_pending{border-color:#eed48a;background:#fffdf4}

@media(max-width:980px){
  .sqrify-appt-workday-list.is-automatic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sqrify-appt-service-compact-main{grid-template-columns:28px minmax(180px,1fr) 125px 150px 38px}
  .sqrify-appt-extra-row.is-compact{grid-template-columns:minmax(180px,1fr) 120px 145px 38px}
}
@media(max-width:700px){
  .sqrify-appt-service-compact-main{grid-template-columns:28px 1fr 38px}
  .sqrify-appt-service-compact-main .is-name{grid-column:2}.sqrify-appt-service-compact-main .is-price{grid-column:2}.sqrify-appt-service-compact-main .is-duration{grid-column:2}.sqrify-appt-service-compact-main>.is-icon{grid-column:3;grid-row:1}
  .sqrify-appt-extra-row.is-compact{grid-template-columns:1fr 38px}.sqrify-appt-extra-row.is-compact label{grid-column:1}.sqrify-appt-extra-row.is-compact>.is-icon{grid-column:2;grid-row:1}
  .sqrify-appt-booking-total{align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:480px){.sqrify-appt-workday-list.is-automatic{grid-template-columns:1fr}.sqrify-appt-cal-grid-filter{width:100%;justify-content:space-between}}

/* 1.8.0 – employees, employee availability and A4 calendar printing */
.sqrify-appt-employee-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:7px}
.sqrify-appt-employee-choice{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--sqa-widget-border,#d8e3ee);border-radius:var(--sqa-widget-button-radius,10px);background:var(--sqa-widget-surface,#fff);color:var(--sqa-widget-text,#17202b);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.sqrify-appt-employee-choice:hover{border-color:color-mix(in srgb,var(--sqa-widget-primary,#067af3) 55%,var(--sqa-widget-border,#d8e3ee));box-shadow:0 4px 14px rgba(25,75,120,.08)}
.sqrify-appt-employee-choice.is-selected{border-color:var(--sqa-widget-primary,#067af3);background:color-mix(in srgb,var(--sqa-widget-primary,#067af3) 7%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--sqa-widget-primary,#067af3) 14%,transparent)}
.sqrify-appt-employee-choice strong{font-size:.94em;line-height:1.25}.sqrify-appt-employee-choice span{color:var(--sqa-widget-muted,#65798f);font-size:.72em;font-weight:750}.sqrify-appt-employee-choice small{display:block;max-width:100%;color:var(--sqa-widget-text,#17202b);font-size:.75em;line-height:1.4;overflow-wrap:anywhere}

.sqrify-appt-employee-editor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;max-width:1180px;margin-bottom:12px}
.sqrify-appt-employee-card{padding:14px;border:1px solid #d9e4ed;border-radius:13px;background:#fbfdff;box-shadow:0 4px 14px rgba(27,53,79,.035)}
.sqrify-appt-employee-card-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:9px;align-items:end}.sqrify-appt-employee-card-head .is-icon{width:38px;height:40px;padding:0;display:grid;place-items:center;font-size:17px}
.sqrify-appt-employee-services{margin-top:11px;padding-top:10px;border-top:1px solid #e3eaf0}.sqrify-appt-employee-services>strong{display:block;margin-bottom:7px;color:#596e82;font-size:10px;text-transform:uppercase;letter-spacing:.035em}
.sqrify-appt-service-checks{display:flex;flex-wrap:wrap;gap:6px}.sqrify-appt-service-checks label{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0;padding:7px 9px;border:1px solid #dce6ee;border-radius:999px;background:#fff;cursor:pointer}.sqrify-appt-service-checks input{width:14px!important;height:14px!important;margin:0!important;accent-color:#067af3}.sqrify-appt-service-checks span{font-size:10px;font-weight:750;white-space:nowrap}
.sqrify-appt-add-employee{max-width:1180px;width:100%}

.sqrify-appt-cal-printbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0 2px}.sqrify-appt-cal-printbar [data-print-status]{color:#65798f;font-size:10px;font-weight:700}
.sqrify-appt-cal-event{min-height:0!important;overflow:hidden!important}.sqrify-appt-cal-event .sqrify-appt-cal-event-staff{display:block;margin-top:2px;overflow:hidden;color:inherit;font-size:9px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;opacity:.78}
.sqrify-appt-cal-scroll{cursor:grab}

@media(max-width:760px){
  .sqrify-appt-employee-editor-list{grid-template-columns:1fr}
  .sqrify-appt-employee-choices{grid-template-columns:1fr}
  .sqrify-appt-cal-printbar{align-items:stretch}.sqrify-appt-cal-printbar button{flex:1 1 160px}
}

.sqrify-appt-request-person small{display:block;margin:2px 0;color:#687b8e;font-size:10px;font-weight:750}


/* 1.9.0 – hosted payment notice and transparent reduced appointment selection */
.sqrify-appt-settings-tabs button.is-unavailable{color:#8b6a12;background:#fff8e2;border-color:#ead59a}
.sqrify-appt-payment-status.is-unavailable a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.sqrify-appt-limited-slots-box{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:center;margin:14px 0;padding:14px 15px;border:1px solid #efd27a;border-radius:12px;background:#fff8d9;color:#6f5710}
.sqrify-appt-limited-slots-box .sqrify-appt-check{margin:0}
.sqrify-appt-limited-slots-box .sqrify-appt-check small{display:block;margin-top:3px;color:#80691f;line-height:1.45}
.sqrify-appt-limited-percent{display:grid;gap:5px}.sqrify-appt-limited-percent>span{font-size:11px;font-weight:800}.sqrify-appt-limited-percent select{min-height:40px;background:#fff}
@media(max-width:760px){.sqrify-appt-limited-slots-box{grid-template-columns:1fr}}

.sqrify-appt-widget-stage{width:100%;min-height:inherit}
.sqrify-appt-cal-legend i,.sqrify-appt-legend i{display:inline-block!important;width:10px!important;height:10px!important;border-radius:999px!important;vertical-align:middle!important;margin-right:6px!important;background:currentColor!important;border:1px solid currentColor!important}
.sqrify-appt-cal-legend .is-pending i,.sqrify-appt-legend .is-pending i{color:#d99a00!important}
.sqrify-appt-cal-legend .is-confirmed i,.sqrify-appt-legend .is-confirmed i{color:#159565!important}
.sqrify-appt-cal-legend .is-cancelled i,.sqrify-appt-legend .is-cancelled i{color:#d63850!important}
.sqrify-appt-dayhours-grid{display:grid;gap:10px;margin-top:12px}
.sqrify-appt-dayhours-row{display:grid;grid-template-columns:140px 1fr 1fr;gap:10px;align-items:end;padding:10px 12px;border:1px solid #dbe4ed;border-radius:12px;background:#fafcff}
.sqrify-appt-dayhours-row strong{font-size:13px}
.sqrify-appt-limited-slots-box,.sqrify-appt-option-card textarea{width:100%}
.sqrify-appt-option-card textarea{min-height:160px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.sqrify-appt-widget-preview .sqrify-appt-public-widget{width:var(--sqa-widget-width,100%);max-width:var(--sqa-widget-max-width,760px)}
.sqrify-appt-widget-preview .sqrify-appt-online-slots{max-height:none}
.sqrify-appt-widget-preview .sqrify-appt-online-day{grid-template-columns:1fr;align-items:start}
.sqrify-appt-widget-preview .sqrify-appt-selected{margin-top:10px}
.sqrify-appt-extras-preview{display:grid;gap:8px}
.sqrify-appt-extra-preview-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--sqa-widget-border,#d8e3ee);border-radius:10px;background:var(--sqa-widget-surface,#fff)}
@media(max-width:900px){.sqrify-appt-dayhours-row{grid-template-columns:1fr}}

/* 1.11.0 – Free/Pro entitlement UI */
.sqrify-appt-planbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 14px;padding:9px 11px;border:1px solid #dce6ef;border-radius:11px;background:#fff}
.sqrify-appt-planbar>span{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:3px 9px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.06em}.sqrify-appt-planbar>span.is-free{background:#edf5ff;color:#0068d7}.sqrify-appt-planbar>span.is-pro{background:#dcf7e9;color:#08754e}.sqrify-appt-planbar small{color:#64788c}.sqrify-appt-planbar a{margin-left:auto;color:#067af3;font-size:11px;font-weight:900;text-decoration:none}
.sqrify-appt-pro-lock{display:grid;gap:7px;margin:12px 0;padding:14px;border:1px solid #f0d992;border-radius:12px;background:#fff9e7}.sqrify-appt-pro-lock>span{color:#855f00;font-size:11px;font-weight:950}.sqrify-appt-pro-lock p{margin:0;color:#705f32;font-size:11px}.sqrify-appt-pro-lock a{width:max-content;color:#067af3;font-size:11px;font-weight:900;text-decoration:none}.sqrify-appt-pro-inline{margin:8px 0;padding:8px 10px;border:1px solid #f0d992;border-radius:9px;background:#fff9e7;color:#765d1c;font-size:10px;font-weight:750}.sqrify-appt-pro-inline a{color:#067af3;font-weight:900;text-decoration:none}
.sqrify-appt-settings-tabs .is-pro-locked:after{content:" PRO";margin-left:4px;color:#067af3;font-size:8px;font-weight:950}.sqrify-appt-license-box{display:grid;gap:13px;max-width:760px}.sqrify-appt-license-box p{margin:4px 0 0;color:#697d90}.sqrify-appt-license-actions{display:flex;flex-wrap:wrap;gap:8px}.sqrify-appt-license-box label{display:grid;gap:6px}.sqrify-appt-license-box label>span{font-size:12px;font-weight:850;color:#42556a}
@media(max-width:560px){.sqrify-appt-planbar a{margin-left:0}.sqrify-appt-license-actions{display:grid;grid-template-columns:1fr}.sqrify-appt-license-actions button{width:100%}}

/* 1.12.0 – lightweight external embed */
.sqrify-appt-embed-panel{margin-top:22px;padding-top:20px;border-top:1px solid var(--sqa-line)}
.sqrify-appt-embed-code{display:block;width:100%;min-height:190px;resize:vertical;border:1px solid #ced9e4;border-radius:11px;background:#0f1722!important;color:#e7f1fb!important;padding:12px 14px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;font-size:11px!important;line-height:1.55!important;white-space:pre;tab-size:2}
.sqrify-appt-embed-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.sqrify-appt-public-page.is-embed{background:transparent!important}
.sqrify-appt-public-page.is-embed .sqrify-appt-public-shell{display:block;min-height:0;padding:0;background:transparent}
.sqrify-appt-public-page.is-embed .sqrify-appt-public-shell>.sqrify-appt{width:100%;max-width:none;margin:0}
.sqrify-appt-public-page.is-embed .sqrify-appt-public-widget{margin:0 auto}
.sqrify-appt-public-page.is-embed .sqrify-appt-loading{margin:0;border-radius:0}
@media(max-width:560px){.sqrify-appt-embed-actions{display:grid;grid-template-columns:1fr}.sqrify-appt-embed-actions>*{width:100%}.sqrify-appt-embed-code{min-height:240px;font-size:10px!important}}

/* 1.13.0 – direct script embed, two-column booking flow and request badges */
.sqrify-calendar-host{display:block;width:100%;min-width:0;max-width:none}
.sqrify-appt-external-embed{display:block;width:100%;max-width:none;margin:0;isolation:isolate}
.sqrify-appt-external-embed>.sqrify-appt-loading{width:100%;margin:0}
.sqrify-appt-booking-layout{display:grid!important;grid-template-columns:minmax(290px,.72fr) minmax(420px,1.28fr);grid-template-areas:"left right" "contact right";gap:18px 20px!important;align-items:start}
.sqrify-appt-booking-left{grid-area:left;display:grid;gap:13px;min-width:0}
.sqrify-appt-booking-right{grid-area:right;display:grid;gap:9px;min-width:0;padding:14px;border:1px solid var(--sqa-widget-border,#d8e3ee);border-radius:var(--sqa-widget-radius,16px);background:color-mix(in srgb,var(--sqa-widget-surface,#fff) 94%,var(--sqa-widget-primary,#067af3) 6%)}
.sqrify-appt-booking-contact{grid-area:contact;display:grid;gap:11px;min-width:0}
.sqrify-appt-booking-right .sqrify-appt-online-slots{max-height:650px;padding-right:5px}
.sqrify-appt-booking-right .sqrify-appt-online-day{grid-template-columns:1fr;align-items:start}
.sqrify-appt-booking-right .sqrify-appt-online-times{align-items:flex-start}
.sqrify-appt-booking-right .sqrify-appt-selected{margin-top:2px}
.sqrify-appt-booking-layout .sqrify-appt-note.is-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sqrify-appt-request-new-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;background:#f2b705;color:#4e3900;font-size:10px;font-weight:900;letter-spacing:.04em}
.sqrify-appt-request-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sqrify-appt-request-list-head__status{display:flex;align-items:center;gap:8px}
.sqrify-appt-widget-preview .sqrify-appt-booking-layout{grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);gap:12px!important}
.sqrify-appt-widget-preview .sqrify-appt-booking-right{padding:10px}
.sqrify-appt-widget-preview .sqrify-appt-booking-right .sqrify-appt-online-slots{max-height:320px}
@media(max-width:880px){
  .sqrify-appt-booking-layout,.sqrify-appt-widget-preview .sqrify-appt-booking-layout{grid-template-columns:1fr;grid-template-areas:"left" "right" "contact"}
  .sqrify-appt-booking-right .sqrify-appt-online-slots{max-height:470px}
}
@media(max-width:560px){
  .sqrify-appt-booking-right{padding:10px;border-radius:12px}
  .sqrify-appt-booking-right .sqrify-appt-online-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .sqrify-appt-booking-right .sqrify-appt-online-times button{width:100%;min-width:0}
}

/* 1.14.0 – wider default embed, full-width contact fields and optional day pills */
.sqrify-appt-external-embed .sqrify-appt-public-widget{width:100%!important;max-width:var(--sqa-widget-max-width,2000px);}
.sqrify-appt-booking-layout{grid-template-columns:minmax(320px,.85fr) minmax(480px,1.35fr);grid-template-areas:"left right" "contact contact";column-gap:24px!important;row-gap:20px!important}
.sqrify-appt-booking-contact{padding-top:2px}
.sqrify-appt-booking-contact .sqrify-appt-contact-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}
.sqrify-appt-booking-contact .sqrify-appt-contact-grid input{min-height:max(50px,var(--sqa-widget-control-height,44px))!important;padding:11px 13px!important;font-size:1em!important}
.sqrify-appt-booking-contact .sqrify-appt-contact-grid label>span{font-size:.9em!important}
.sqrify-appt-booking-contact .sqrify-appt-request-actions{justify-content:flex-start;margin-top:2px}
.sqrify-appt-day-picker{display:grid;gap:13px;min-width:0}
.sqrify-appt-day-pills{display:flex;flex-wrap:wrap;gap:8px}
.sqrify-appt-day-pill{appearance:none;display:grid;gap:1px;min-width:104px;min-height:54px;padding:8px 12px;border:1px solid var(--sqa-widget-border,#d8e3ee);border-radius:999px;background:var(--sqa-widget-surface,#fff);color:var(--sqa-widget-text,#17202b);font:inherit;text-align:center;cursor:pointer;transition:.15s ease}
.sqrify-appt-day-pill strong{font-size:.9em;line-height:1.1}.sqrify-appt-day-pill small{color:var(--sqa-widget-muted,#65798f);font-size:.7em;line-height:1.1}
.sqrify-appt-day-pill:hover,.sqrify-appt-day-pill.is-selected{border-color:var(--sqa-widget-primary,#067af3);background:color-mix(in srgb,var(--sqa-widget-primary,#067af3) 9%,#fff);color:var(--sqa-widget-primary,#067af3);box-shadow:0 0 0 2px color-mix(in srgb,var(--sqa-widget-primary,#067af3) 12%,transparent)}
.sqrify-appt-day-pill-times{display:grid;gap:10px;padding:13px;border:1px solid var(--sqa-widget-border,#d8e3ee);border-radius:12px;background:var(--sqa-widget-surface,#fff)}
.sqrify-appt-day-pill-heading{font-size:.88em;font-weight:900;color:var(--sqa-widget-text,#17202b)}
.sqrify-appt-day-pill-times .sqrify-appt-online-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}
.sqrify-appt-day-pill-times .sqrify-appt-online-times button{width:100%;min-width:0}
.sqrify-appt-widget-preview .sqrify-appt-booking-layout{grid-template-areas:"left right" "contact contact"}
.sqrify-appt-widget-preview .sqrify-appt-booking-contact .sqrify-appt-contact-grid{grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px}
@media(max-width:1100px){
  .sqrify-appt-booking-layout,.sqrify-appt-widget-preview .sqrify-appt-booking-layout{grid-template-columns:1fr;grid-template-areas:"left" "right" "contact"}
  .sqrify-appt-booking-contact .sqrify-appt-contact-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}
}
@media(max-width:760px){
  .sqrify-appt-booking-contact .sqrify-appt-contact-grid,.sqrify-appt-widget-preview .sqrify-appt-booking-contact .sqrify-appt-contact-grid{grid-template-columns:1fr}
  .sqrify-appt-day-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sqrify-appt-day-pill{width:100%;min-width:0;border-radius:14px}
}
@media(max-width:460px){.sqrify-appt-day-pills{grid-template-columns:1fr}.sqrify-appt-day-pill-times .sqrify-appt-online-times{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sqrify-appt-booking-total[hidden]{display:none!important}

.sqrify-appt-settings-tabs button.is-pro-locked{color:#8b6a12!important;background:#fff8e2!important;border-color:#ead59a!important}
.sqrify-appt-settings-tabs button.is-pro-locked.is-active{color:#7c5a0c!important;background:#fff3c8!important;box-shadow:0 2px 8px rgba(120,90,10,.10)!important}

/* 1.15.0 – unified public/embed styling and granular form controls */
.sqrify-appt-public-shell{width:100%;max-width:none;box-sizing:border-box}
.sqrify-appt-public-shell>.sqrify-appt{width:100%;max-width:2000px;margin:0 auto}
.sqrify-appt-public-page:not(.is-embed) .sqrify-appt-public-shell{align-items:start;padding:clamp(14px,3vw,42px)}
.sqrify-appt-public-page:not(.is-embed) .sqrify-appt-public-widget{width:var(--sqa-widget-width,100%);max-width:var(--sqa-widget-max-width,2000px)}

.sqrify-appt-public-widget input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="range"]),
.sqrify-appt-public-widget textarea{
  background:var(--sqa-widget-input-bg,#fff)!important;
  color:var(--sqa-widget-input-text,#17202b)!important;
  font-family:var(--sqa-widget-input-font,var(--sqa-widget-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif))!important;
  font-size:var(--sqa-widget-input-font-size,var(--sqa-widget-font-size,13px))!important;
}
.sqrify-appt-public-widget select{
  background-color:var(--sqa-widget-select-bg,#fff)!important;
  color:var(--sqa-widget-select-text,#17202b)!important;
  font-family:var(--sqa-widget-select-font,var(--sqa-widget-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif))!important;
  font-size:var(--sqa-widget-select-font-size,var(--sqa-widget-font-size,13px))!important;
}
.sqrify-appt-public-widget .sqrify-appt-primary{
  background:var(--sqa-widget-button-bg,var(--sqa-widget-primary,#067af3))!important;
  border-color:var(--sqa-widget-button-bg,var(--sqa-widget-primary,#067af3))!important;
  color:var(--sqa-widget-button-text,#fff)!important;
  font-family:var(--sqa-widget-button-font,var(--sqa-widget-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif))!important;
  font-size:var(--sqa-widget-button-font-size,var(--sqa-widget-font-size,13px))!important;
}
.sqrify-appt-public-widget .sqrify-appt-primary:hover{filter:brightness(.94)}
.sqrify-appt-public-widget .sqrify-appt-online-times button,
.sqrify-appt-public-widget .sqrify-appt-day-pill,
.sqrify-appt-public-widget .sqrify-appt-employee-choice{
  background:var(--sqa-widget-choice-bg,#f0fbf7)!important;
  color:var(--sqa-widget-choice-text,#087a56)!important;
  font-family:var(--sqa-widget-button-font,var(--sqa-widget-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif))!important;
  font-size:var(--sqa-widget-button-font-size,var(--sqa-widget-font-size,13px))!important;
}
.sqrify-appt-public-widget .sqrify-appt-online-times button.is-selected,
.sqrify-appt-public-widget .sqrify-appt-day-pill.is-selected,
.sqrify-appt-public-widget .sqrify-appt-employee-choice.is-selected{
  border-color:var(--sqa-widget-primary,#067af3)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--sqa-widget-primary,#067af3) 14%,transparent)!important;
}

/* 1.15.1 – force calendar status colors inside WordPress/SQRIFY dashboards.
   Some admin themes style all <button> elements with a white background using high specificity. */
button.sqrify-appt-cal-event.is-requested,
.sqrify-appt-root button.sqrify-appt-cal-event.is-requested,
.sqrify-appt-calendar-card button.sqrify-appt-cal-event.is-requested{
  background:#fff4c8!important;
  background-color:#fff4c8!important;
  border-color:#efd37a!important;
  border-left-color:#d99a00!important;
  color:#845900!important;
}
button.sqrify-appt-cal-event.is-confirmed,
.sqrify-appt-root button.sqrify-appt-cal-event.is-confirmed,
.sqrify-appt-calendar-card button.sqrify-appt-cal-event.is-confirmed{
  background:#dff6ea!important;
  background-color:#dff6ea!important;
  border-color:#91d7bd!important;
  border-left-color:#159565!important;
  color:#176745!important;
}
button.sqrify-appt-cal-event.is-cancelled,
.sqrify-appt-root button.sqrify-appt-cal-event.is-cancelled,
.sqrify-appt-calendar-card button.sqrify-appt-cal-event.is-cancelled{
  background:#ffe5e9!important;
  background-color:#ffe5e9!important;
  border-color:#ef9eaa!important;
  border-left-color:#d63850!important;
  color:#912438!important;
}
.sqrify-appt-cal-legend .is-requested i{background:#d99a00!important;border-color:#d99a00!important;color:#d99a00!important}
.sqrify-appt-cal-legend .is-confirmed i{background:#159565!important;border-color:#159565!important;color:#159565!important}
.sqrify-appt-cal-legend .is-cancelled i{background:#d63850!important;border-color:#d63850!important;color:#d63850!important}

/* 1.15.3 – cleaner WordPress admin header, larger true-to-embed preview and Free branding */
.sqrify-appt-admin-kicker{text-decoration:none!important}.sqrify-appt-admin-kicker:hover{color:#005ec8!important;text-decoration:underline!important}
.sqrify-appt-admin-meta{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 auto}
.sqrify-appt-admin-upgrade{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 11px;border-radius:9px;background:#067af3;color:#fff!important;text-decoration:none!important;font-size:10px;font-weight:900;letter-spacing:.04em;box-shadow:0 4px 12px rgba(6,122,243,.18)}
.sqrify-appt-admin-upgrade:hover{background:#005ec8;color:#fff!important}
.sqrify-appt-admin:has(.sqrify-appt-preview-shell){max-width:1800px}
.sqrify-appt--standalone.is-wp-admin .sqrify-appt-designer-grid{grid-template-columns:minmax(400px,.72fr) minmax(620px,1.28fr);gap:22px}
.sqrify-appt--standalone.is-wp-admin .sqrify-appt-preview-shell{min-width:0}
.sqrify-appt--standalone.is-wp-admin .sqrify-appt-widget-preview{min-height:680px;padding:24px;overflow:hidden}
.sqrify-appt-widget-preview .sqrify-appt-public-widget{width:100%!important;max-width:100%!important;min-width:0!important}
.sqrify-appt-widget-preview .sqrify-appt-widget-stage,.sqrify-appt-widget-preview .sqrify-appt-card{min-width:0}
.sqrify-appt-free-branding{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:10px;padding:7px 10px;color:var(--sqa-widget-muted,#65798f);font-size:11px;line-height:1.35;text-align:center}
.sqrify-appt-free-branding a{color:var(--sqa-widget-primary,#067af3)!important;font-weight:850;text-decoration:none!important}
.sqrify-appt-free-branding a:hover{text-decoration:underline!important}
@media(max-width:1100px){.sqrify-appt--standalone.is-wp-admin .sqrify-appt-designer-grid{grid-template-columns:1fr}.sqrify-appt--standalone.is-wp-admin .sqrify-appt-widget-preview{min-height:0}.sqrify-appt-admin-meta{align-items:flex-end}}
@media(max-width:760px){.sqrify-appt-admin-head{align-items:flex-start}.sqrify-appt-admin-meta{align-items:flex-end}}

/* 1.15.5: legacy public availability hint is intentionally removed. */
.sqrify-appt-availability-note{display:none!important}


/* 1.15.6: service-specific booking times */
.sqrify-appt-service-availability{margin:12px 0 0;padding:13px;border:1px solid #dce6ef;border-radius:11px;background:#f8fbfe}
.sqrify-appt-service-availability .sqrify-appt-check{margin:0}
.sqrify-appt-service-slot-grid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.sqrify-appt-service-slot-grid[hidden]{display:none!important}
.sqrify-appt-service-slot-grid label{min-width:0}
.sqrify-appt-service-slot-grid label>span{display:block;margin-bottom:5px;color:#526679;font-size:9px;font-weight:900}
.sqrify-appt-service-slot-grid input{width:100%;min-height:39px}

/* 1.15.6: prominent settings save controls */
.sqrify-appt-settings-savebar.is-top{margin:0 0 14px;padding:12px 14px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border:1px solid #b9d9fb;border-radius:12px;background:#eef7ff;box-shadow:0 8px 20px rgba(6,122,243,.08)}
.sqrify-appt-settings-savebar.is-top .sqrify-appt-primary{min-width:190px;min-height:44px;font-size:12px;box-shadow:0 8px 18px rgba(6,122,243,.20)}
.sqrify-appt-settings-savebar.is-top .sqrify-appt-form-status{margin-right:auto}
.sqrify-appt-settings-savebar.is-bottom{margin-top:18px}

/* 1.15.6: returning customer / rebook */
.sqrify-appt-customer-return{margin:0 0 12px;display:flex;justify-content:flex-end}
.sqrify-appt-customer-return a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--sqa-widget-border,#d8e3ee);border-radius:10px;background:var(--sqa-widget-surface,#fff);color:var(--sqa-widget-primary,#067af3)!important;font-size:10px;font-weight:900;text-decoration:none}
.sqrify-appt-rebook-note{margin:0 0 13px;padding:12px 14px;border:1px solid #b8e2cf;border-radius:11px;background:#f0fbf7;color:#176745}
.sqrify-appt-rebook-note strong,.sqrify-appt-rebook-note span{display:block}
.sqrify-appt-rebook-note strong{margin-bottom:3px;font-size:11px;font-weight:950}
.sqrify-appt-rebook-note span{font-size:10px;line-height:1.55}
@media(max-width:720px){.sqrify-appt-service-slot-grid{grid-template-columns:1fr}.sqrify-appt-settings-savebar.is-top{align-items:stretch;flex-direction:column}.sqrify-appt-settings-savebar.is-top .sqrify-appt-primary{width:100%}.sqrify-appt-customer-return{justify-content:stretch}.sqrify-appt-customer-return a{width:100%;justify-content:center}}

/* 1.15.7: prominent widget-design save action below plan bar */
.sqrify-appt-widget-savebar{margin-bottom:16px!important}
.sqrify-appt-widget-savebar .sqrify-appt-form-status{min-height:18px;color:#416b91;font-weight:800}
