@font-face{font-family:"Aibookings Sans";src:url("brand/DejaVuSans.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Aibookings Sans";src:url("brand/DejaVuSans-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
/* Calm confidence — aibookings */
:root{--ink:#143440;--teal:#147D75;--mint:#CBE9D9;--cream:#F6F5EF;--line:#DCE3DC;font-family:"Aibookings Sans",Arial,sans-serif;background:var(--cream);color:var(--ink)}
body{background:var(--cream);-webkit-font-smoothing:antialiased}
header{min-height:92px;height:auto;padding:24px max(4vw,calc((100vw - 1280px)/2));background:var(--cream);border-bottom:1px solid var(--line);gap:24px}
.brand{display:flex;align-items:center;flex-shrink:0;letter-spacing:0}
.brand img{display:block;width:196px;height:auto}
.tools{gap:6px}.tools button{font-size:12px;padding:10px 12px;border-radius:6px}.tools button:hover{background:#E9EDE5}.tools button.active{background:var(--ink);color:#fff}
.demo-label{font-size:10px;letter-spacing:1.2px;color:#61736D;margin-right:18px}
.wrap{max-width:1408px;padding:42px 64px 0}
.topline{gap:20px}.kicker{font-size:11px;font-weight:700;letter-spacing:1.1px;line-height:1.6}
.progress{gap:5px}.progress span{width:28px;height:3px;border-radius:1px;background:#DCE3DC}.progress span.on{background:var(--teal)}
h1{font-size:clamp(36px,4.25vw,58px);font-weight:700;letter-spacing:-2.5px;line-height:1.12;max-width:1080px;margin:20px 0 18px;text-wrap:balance}
h2{font-weight:700;font-size:25px;line-height:1.35;letter-spacing:-.8px}h3{line-height:1.4}
.subtitle{font-size:16px;line-height:1.75;max-width:820px;color:#526861;margin:0}
.small{font-size:12px;line-height:1.8;color:#526861}.nav-note{color:#61736D;line-height:1.6}
.stage{margin:30px 0 32px;min-height:0}.split{grid-template-columns:1fr 1.1fr;gap:24px;align-items:stretch}
.ink,.soft,.sheet{border-radius:16px;padding:34px}.ink{background:var(--ink);position:relative;overflow:hidden}.soft{background:#E8EEE5}.sheet{background:#fff;border:1px solid var(--line)}
.ink h2{font-size:clamp(24px,2.3vw,31px);line-height:1.4;letter-spacing:-1px;margin:20px 0 26px;max-width:490px}
.ink .kicker{color:var(--mint)!important}.ink .small{color:#CDDCD5}.ink .chip{border-color:#4A6269;color:#E5EDE7}.ink .primary{background:var(--mint);color:var(--ink)}.ink .primary:hover{background:#B7DCC8}
.chips{gap:8px}.chip{border-radius:5px;font-size:11px;padding:8px 10px;line-height:1.4}
.clinic-input{margin-top:34px;gap:10px}.clinic-input label{font-size:11px;color:#D6E3DC;flex:1}.clinic-input input{width:100%;min-width:0;margin-top:10px}.clinic-input .primary{flex-shrink:0}
.primary,.secondary{font-size:12px;font-weight:700;line-height:1.5;padding:13px 18px;border-radius:7px;transition:background .18s ease,box-shadow .18s ease}.primary{background:var(--teal);color:#fff}.primary:hover{background:#10675F}.secondary{background:#E5EBE3;color:var(--ink)}.secondary:hover{background:#D8E3D7}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.ink button:focus-visible,.ink input:focus-visible{outline-color:var(--mint)}
input,select{border-color:#CAD7CD;border-radius:7px;font-size:13px;min-height:44px}input::placeholder{color:#7B8C83}button:disabled{opacity:.4}
.channel-area{padding-top:22px;margin-top:26px;gap:24px}.channel-tabs{gap:5px}.channel-tab{border-color:transparent;border-radius:7px;font-size:12px;padding:10px 12px;gap:7px}.channel-tab:hover{background:#E6ECE3}.channel-tab.active{background:var(--ink);border-color:var(--ink);color:#fff}.channel-tab b{font-size:10px;width:20px;height:20px}.channel-hint{font-size:10px;color:#61736D;line-height:1.7;max-width:330px}
/* Channel previews retain their own native colours, typography and message chrome. */
.phone,.mail-preview{font-family:Arial,sans-serif}.phone{box-shadow:0 8px 28px #1434400D}.mail-preview{box-shadow:0 8px 28px #1434400B}
.choices{gap:20px;margin-top:0}.choice{padding:32px;border-radius:14px;border-color:var(--line);transition:border-color .18s ease,background .18s ease}.choice:hover{transform:none;border-color:#86A99B;background:#FDFEFC}.choice.selected{border:2px solid var(--teal);padding:31px;background:#EDF4EB}.choice .icon{font-size:29px;margin-bottom:26px}.choice strong{font-size:22px;letter-spacing:-.6px}.choice p{font-size:14px;line-height:1.8;color:#526861}
.before{background:#EAE8DE;color:var(--ink)}.before .kicker{color:#776D57!important}.before .flow-item{background:#F6F5EF;border-color:transparent}.before .flow-item span{color:#736E60}.flow{gap:12px;margin-top:24px}.flow-item{padding:18px;border-radius:9px;border-color:#FFFFFF14;background:#FFFFFF0A;gap:14px}.flow-item strong{font-size:14px;line-height:1.55}.flow-item span{font-size:12px;line-height:1.6}.flow-item .number{flex-shrink:0;width:30px;height:30px;font-size:12px}
.scenario-buttons{gap:8px}.scenario-buttons button{padding:16px 17px;font-size:13px;line-height:1.6;border-radius:8px;border-color:var(--line)}.scenario-buttons button:hover{border-color:#8CAC9D}.scenario-buttons button.selected{background:#EAF3E9;border-color:var(--teal);color:var(--ink)}
.queue,.toast{font-size:12px;line-height:1.75;border-radius:9px;padding:18px;margin-top:24px}.queue p,.toast p{margin:8px 0}.toast{background:#ECF3E7;border-color:#CFDECB}.queue{background:#F7F0DF;border-color:#E8DAB9}
.try-panel{gap:48px;margin-top:36px;padding-top:30px}.try-panel h2{font-size:21px;margin-bottom:14px}.question-row{gap:10px}.question-row input{font-size:13px;border-radius:7px}.question-row .primary{flex-shrink:0}.trial-reply,.import-notice{background:#E8F0E5;border-radius:8px}.queue-item{padding:17px 0;font-size:13px}.queue-item .secondary{font-size:11px;padding:9px 12px}
.agenda-top{margin-bottom:26px}.fields{gap:14px}.fields label{font-size:10px}.day{font-size:11px;padding-bottom:12px}.slot{border-radius:7px;background:#F8FAF5;border-color:#DFE6DA}.slot.booked{background:#E7F0E3;border-color:#CFDEC7}.slot.selected{background:var(--teal);border-color:var(--teal);color:#fff}.bookbar{padding-top:22px}.state{font-size:12px}.event{padding:16px 0;font-size:12px}.big-num{font-family:"Aibookings Sans",Arial,sans-serif;font-size:70px}
.pilot-cards{gap:20px}.pilot-card{padding:30px;border-radius:14px;border-color:var(--line)}.pilot-number{width:36px;height:36px;background:var(--mint);color:var(--ink);border-radius:7px;font-size:11px;margin-bottom:28px}.pilot-card h2{font-size:23px;line-height:1.35;letter-spacing:-.7px;margin-bottom:16px}.pilot-card p{font-size:14px;line-height:1.8;color:#526861}.pilot-bottom{background:#E7EEE3;border-radius:12px;padding:28px 30px;margin-top:24px}.pilot-bottom strong{font-size:17px}.pilot-bottom p{font-size:13px;line-height:1.75;color:#526861}.pilot-bottom a{font-size:12px}.pilot-note{font-size:11px;line-height:1.8;margin-top:20px}
.nav{padding:22px 0 30px;gap:20px}.nav-right{gap:10px}.nav-note{font-size:11px}.demo-settings{border-color:var(--line);margin-top:14px;padding:22px 0 30px;font-size:11px;gap:16px}.demo-settings .secondary{font-size:11px;background:transparent;border:1px solid #CCD9CE;padding:10px 13px}.template-panel{border-radius:14px;border-color:var(--line);padding:30px}.template-panel p{font-size:13px;line-height:1.8}.template-heading h2{font-size:24px}.import-controls{gap:10px}.template-review{margin-top:24px;font-size:13px}.approval{font-size:12px;align-items:flex-start}
body[data-step="3"] h1{font-size:clamp(34px,3.6vw,49px);max-width:1080px}
.presentation header{min-height:74px;padding-top:16px;padding-bottom:16px}.presentation .wrap{max-width:1460px;padding-top:28px}.presentation h1{font-size:clamp(34px,3.5vw,48px);line-height:1.15}.presentation .stage{min-height:0;margin:24px 0}.presentation .sheet,.presentation .soft,.presentation .ink{padding:26px}.presentation .ink h2{font-size:26px}.presentation .nav{padding:16px 0}
@media(min-width:1100px){body[data-step="0"] .split>.ink{display:flex;flex-direction:column;justify-content:center}body[data-step="0"] .split>.soft{padding:28px 34px}.phone{max-width:420px}}
@media(max-width:1000px){.wrap{padding:34px 4vw 0}.split{gap:20px}.ink,.soft,.sheet{padding:26px}.clinic-input{flex-direction:column;align-items:flex-start}.clinic-input label{width:100%}.channel-area{align-items:flex-start}.channel-hint{max-width:270px}.pilot-card{padding:24px}}
@media(max-width:850px){.split,.proposal{grid-template-columns:1fr}.split[style]{grid-template-columns:1fr!important}.channel-area{flex-direction:column;gap:12px}.channel-hint{max-width:560px}.phone{max-width:440px}.mail-preview{max-width:620px;margin:auto}.choices{grid-template-columns:1fr 1fr}.ink h2{max-width:600px}.clinic-input{flex-direction:row;align-items:flex-end}.clinic-input label{width:auto}.try-panel{gap:28px}h1{letter-spacing:-1.7px}}
@media(max-width:700px){header{padding:20px 5vw;gap:18px;flex-wrap:wrap}.brand img{width:178px}.tools{gap:2px}.tools button{padding:8px 9px;font-size:11px}.wrap{padding:28px 5vw 0}h1{font-size:36px;line-height:1.15;letter-spacing:-1.6px;margin-top:17px}.subtitle{font-size:14px;line-height:1.8}.stage{margin:24px 0}.ink,.soft,.sheet{padding:25px;border-radius:12px}.ink h2{font-size:26px}.channel-area{margin-top:23px;padding-top:18px}.channel-tab{padding:10px;font-size:11px}.try-panel{grid-template-columns:1fr;margin-top:28px;padding-top:24px;gap:24px}.pilot-cards{grid-template-columns:1fr;gap:12px}.pilot-card{padding:22px;column-gap:17px;border-radius:12px}.pilot-number{margin:0;grid-row:1/3}.pilot-card h2{font-size:20px;margin-bottom:9px}.pilot-card p{font-size:13px;line-height:1.75}.pilot-bottom{padding:24px;gap:20px;align-items:flex-start;flex-direction:column}.pilot-bottom p{font-size:13px}.template-panel{padding:22px}.demo-settings{gap:12px}.presentation .wrap{padding-top:26px}.presentation .ink h2{font-size:25px}.presentation .sheet,.presentation .soft,.presentation .ink{padding:24px}}
@media(max-width:520px){header{min-height:0}.tools{width:100%;justify-content:flex-start}.tools #present{margin-left:auto}.tools #reset{padding-right:0}.choices{grid-template-columns:1fr;gap:12px}.choice{padding:25px}.choice.selected{padding:24px}.choice .icon{margin-bottom:18px}.choice strong{font-size:20px}.choice p{font-size:13px}.topline{align-items:center;gap:12px}.progress span{width:17px}.progress{gap:4px}.kicker{font-size:10px;letter-spacing:.6px}.channel-tabs{grid-template-columns:1fr 1fr;width:100%;gap:5px}.channel-tab{border-color:#DCE3DC;justify-content:flex-start;padding:11px 12px}.channel-hint{font-size:10px;line-height:1.65}.clinic-input{flex-direction:column;align-items:stretch;margin-top:26px}.clinic-input label{width:100%}.clinic-input .primary{align-self:flex-start}.ink,.soft,.sheet{padding:22px}.soft:has(>.phone),.soft:has(>.mail-preview){padding:15px}.phone{max-width:100%}.question-row{flex-direction:column}.question-row .primary{align-self:flex-start}.nav{padding:20px 0 24px}.nav-right{width:100%;justify-content:space-between}.nav-right button{min-width:100px}.demo-settings{align-items:flex-start}.template-heading{align-items:flex-start}.template-heading h2{font-size:21px}.template-heading .secondary{padding:9px 11px}.import-controls button,.file-label{width:100%;justify-content:center}body[data-step="3"] h1,.presentation h1{font-size:32px;letter-spacing:-1.35px}.agenda-top{gap:20px}.fields{width:100%;gap:10px}.fields label{flex:1;min-width:0}.fields select{width:100%;padding:10px 8px;font-size:11px}.bookbar{gap:16px}.slot{font-size:10px}.presentation .soft:has(>.phone),.presentation .soft:has(>.mail-preview){padding:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Guided clinic answer editor and explicit platform controls */
.channel-area{display:block;padding:22px 0 4px}.channel-switch-label{font-size:13px;font-weight:700;margin-bottom:12px;color:var(--ink)}.channel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.channel-tab{border:1.5px solid #b8cbc5!important;background:#fff!important;color:#143440!important;border-radius:12px!important;min-height:62px;padding:14px 16px!important;box-shadow:0 3px 0 #dce5e0;transition:transform .16s,box-shadow .16s,border-color .16s;font-size:14px!important;font-weight:600;justify-content:flex-start;cursor:pointer}.channel-tab:hover{transform:translateY(-2px);border-color:#147d75!important;box-shadow:0 6px 15px #14344014}.channel-tab.active{border-color:#147d75!important;background:#edf7f2!important;box-shadow:0 0 0 2px #147d7525}.platform-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.platform-icon svg{width:25px;height:25px}.whatsapp .platform-icon{color:#128c47}.instagram .platform-icon{color:#d62976}.messenger .platform-icon{color:#0866ff}.email .platform-icon{color:#335968}.channel-action{margin-left:auto;font-size:19px;color:#147d75}.channel-hint{max-width:none!important;margin-top:13px}.demo-settings>.secondary{background:#143440;color:white;border-color:#143440;min-height:48px;font-weight:600;padding:13px 20px}.guided-intro{display:flex;gap:15px;margin:28px 0 18px}.editor-step{display:grid;place-items:center;border-radius:10px;background:#e7f2ec;color:#147d75;min-width:38px;height:38px;font-weight:700}.guided-intro p{font-size:14px;color:#61766e;margin:6px 0 0}.guided-intro h3{margin:0}.guided-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qa-card{padding:20px;border:1px solid #d6e2dc;background:#fafbf8;border-radius:14px}.qa-card-top{display:flex;align-items:center;justify-content:space-between;color:#147d75;font-size:12px;font-weight:700;margin-bottom:14px}.qa-remove{border:1px solid #d5e0db;border-radius:6px;background:white;color:#596f65;width:28px;height:28px;font-size:20px;cursor:pointer}.qa-card label{display:block;font-size:12px;font-weight:600;margin:13px 0 7px}.qa-card input,.qa-card textarea{display:block;width:100%;border:1px solid #bbcdc4;border-radius:8px;background:white;color:#143440;padding:12px;font:inherit;font-size:14px;line-height:1.5}.qa-card textarea{resize:vertical;min-height:108px}.qa-card input:focus,.qa-card textarea:focus{outline:2px solid #147d75;outline-offset:2px}.add-question{margin-top:16px;min-height:44px}.generate-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:20px 0;padding:22px;background:#edf5ee;border-radius:12px}.generate-bar p{font-size:13px;max-width:600px;margin:8px 0}.generate-bar small{font-size:11px;color:#60766b}.generate-bar .primary{min-height:48px;max-width:300px;line-height:1.5;white-space:normal}.advanced-import{border-top:1px solid #dce4df;padding-top:20px;margin-top:25px}.advanced-import summary{cursor:pointer;font-size:13px;color:#526a5f;padding:8px 0}.advanced-import[open] summary{margin-bottom:15px}#guiError:empty{display:none}#guiError{color:#8a352d;line-height:1.6}.own-examples{display:flex;align-items:center;gap:14px;background:white;border:1px solid #d5e2da;padding:18px;border-radius:12px;margin-bottom:22px}.own-examples label{font-weight:600;font-size:13px}.own-examples select{flex:1;min-width:0;padding:12px;border:1px solid #b6cbbf;border-radius:8px;background:white;color:#143440}.own-examples button{min-height:44px}
@media(max-width:700px){.channel-tabs{grid-template-columns:1fr 1fr}.channel-tab{min-height:58px;padding:12px!important;font-size:12px!important}.guided-grid{grid-template-columns:1fr}.generate-bar,.own-examples{align-items:stretch;flex-direction:column}.generate-bar .primary{max-width:none}.template-heading{flex-wrap:wrap}.qa-card{padding:16px}}
@media(prefers-reduced-motion:reduce){.channel-tab{transition:none}.channel-tab:hover{transform:none}}
.channel-editor-action{float:right;margin-bottom:12px}.channel-editor-action button{min-height:42px;font-size:12px;padding:10px 15px;border-color:#147d75;color:#147d75;background:white}.channel-switch-label{padding-top:12px}.channel-tabs{clear:both}@media(max-width:700px){.channel-editor-action{float:none}.channel-editor-action button{width:100%}.channel-switch-label{padding-top:0}}
