.dashboard-stage{position:relative;direction:ltr;overflow:hidden;border-radius:7px;container-type:inline-size;background:#eff5f1;isolation:isolate}.dashboard-stage>img{display:block;width:100%;height:auto}.dashboard-kpis{position:absolute;left:11.6%;right:1.3%;top:15.1%;height:12.6%;display:grid;grid-template-columns:repeat(6,1fr);gap:1.2%;background:#f1f6f3}.dash-kpi{padding:8% 7%;background:#fff;border:1px solid #e1ebe4;border-radius:7px;box-shadow:0 2px 4px #1d49310a;min-width:0;overflow:hidden}.dash-kpi>span{display:block;font-size:1.08cqw;white-space:nowrap;color:#657c6d;line-height:1.5}.dash-kpi strong{display:block;font-size:1.5cqw;line-height:1.5;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#174530;font-weight:800;white-space:nowrap}.tiny-bars{display:flex;align-items:end;height:2cqw;gap:.3cqw;justify-content:end;margin-top:.5cqw}.tiny-bars i{width:.7cqw;height:70%;background:#b4d8c0;transform-origin:bottom;animation:dash-grow 2s ease-out both}.tiny-bars i:nth-child(2){height:40%;animation-delay:.2s}.tiny-bars i:nth-child(3){height:85%;background:#287b55;animation-delay:.3s}.tiny-bars i:nth-child(4){height:55%;animation-delay:.4s}.tiny-bars i:nth-child(5){height:100%;background:#287b55;animation-delay:.5s}.dashboard-chart{position:absolute;left:75%;top:30%;right:1.4%;height:26%;padding:1.1cqw;background:#fff;border:1px solid #dce8df;border-radius:7px;overflow:hidden}.dashboard-chart>span{font-size:1.15cqw;font-weight:700}.chart-grid{position:relative;height:75%;margin-top:4%;background:repeating-linear-gradient(to top,transparent 0,transparent 24%,#e6eee8 25%)}.chart-columns{height:100%;display:flex;align-items:flex-end;justify-content:space-around;gap:5%}.chart-columns i{width:9%;height:55%;background:#bddbca;border-radius:2px 2px 0 0;transform-origin:bottom;animation:dash-grow 2.3s cubic-bezier(.2,.8,.2,1) both}.chart-columns i:nth-child(2){height:95%;background:#286f4f;animation-delay:.2s}.chart-columns i:nth-child(3){height:70%;animation-delay:.4s}.chart-columns i:nth-child(4){height:45%;background:#286f4f;animation-delay:.6s}.chart-columns i:nth-child(5){height:85%;animation-delay:.8s}.chart-columns i:nth-child(6){height:40%;animation-delay:1s}.chart-grid svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.chart-grid path{fill:none;stroke:#26845a;stroke-width:3;stroke-dasharray:450;stroke-dashoffset:450;animation:draw-chart 3s ease-out 1s forwards}.dashboard-toast{position:absolute;bottom:5%;left:46%;display:flex;align-items:center;gap:.7cqw;font-size:1.05cqw;padding:.7cqw 1.2cqw;border:1px solid #bfd7c6;background:#fffffff5;border-radius:6px;box-shadow:0 5px 20px #204f3020;animation:toast-in 6s ease-in-out infinite}.dashboard-toast>span{display:grid;place-items:center;background:#d6f0df;color:#237948;width:1.8cqw;height:1.8cqw;border-radius:50%}.profile-cover{position:absolute;top:.65%;right:.9%;width:13.2%;height:4.8%;display:flex;align-items:center;gap:.4cqw;padding:.2cqw .4cqw;background:#fff;overflow:hidden}.profile-cover b,.profile-cover small{display:block;line-height:1.2;font-size:.9cqw;white-space:nowrap}.profile-cover small{font-size:.65cqw;color:#849187}.profile-avatar{display:grid;place-items:center;font-size:.9cqw;background:#d6eadd;border-radius:50%;width:2cqw;height:2cqw;color:#2b6c4c}.image-open{cursor:default}.module-screen{position:relative;container-type:inline-size;overflow:hidden;border:1px solid #d9e5dd;border-radius:8px;box-shadow:0 14px 25px #1d493110}.module-screen>img{display:block;width:100%;height:auto}.module-profile{position:absolute;top:.4%;right:.3%;width:13.5%;height:4.6%;background:white;display:flex;flex-direction:column;justify-content:center;padding-inline-start:1.8cqw;z-index:1;line-height:1.2}.module-profile b{font-size:1cqw}.module-profile small{font-size:.7cqw;color:#718276}.assistant-screen{position:relative;container-type:inline-size;max-width:280px}.assistant-screen img{display:block;width:100%;max-height:none;object-fit:contain}.assistant-greeting{position:absolute;top:11.5%;left:3%;right:3%;height:10%;padding:3% 1%;background:#f3f8f5;border-radius:5px;text-align:start}.assistant-greeting b{display:block;font-size:4cqw;line-height:1.5}.assistant-greeting small{display:block;font-size:2.8cqw;color:#65786b}.assistant-visual{max-height:420px;align-items:center}.assistant-visual .assistant-screen img{max-height:390px}.product-wrap{box-shadow:0 20px 45px #17432b1d}.hero-grid{min-height:380px}.new-footer{display:block;max-width:none;margin:0;padding:37px max(4vw,20px) 17px;background:#f0f5ef;border-top:1px solid #d1e0d4}.footer-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.25fr .7fr 1fr .9fr;gap:35px;align-items:start}.footer-brand img{width:90px;margin-bottom:9px}.footer-brand h3{font-size:15px;margin:0 0 8px}.footer-brand p{font-size:11px;max-width:280px;margin:0 0 12px;line-height:1.9}.footer-powered{font-size:8px;letter-spacing:1.5px;color:#5e7b66}.new-footer h4{font-size:13px;margin:6px 0 14px}.footer-links a{display:block;margin:9px 0;font-size:11px;color:#55705e}.footer-contact>a,.footer-contact p{display:flex;align-items:center;gap:9px;font-size:11px;margin:10px 0}.footer-contact span{font-size:11px}.footer-icon{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid #c4d9ca;border-radius:7px;background:#f8fbf7;font-size:15px!important;flex-shrink:0}.footer-demo{background:#fff;border:1px solid #d4e2d7;border-radius:10px;padding:17px}.footer-calendar{display:inline-grid;place-items:center;width:32px;height:32px;background:#e6f0e9;border-radius:8px;color:#297950;font-size:24px!important}.footer-demo h4{margin:9px 0 6px}.footer-demo p{font-size:10px;margin:0 0 12px}.footer-demo .button{display:flex;gap:9px;font-size:11px;min-height:41px;padding:7px 10px}.footer-demo .button span{font-size:11px}.footer-bottom{max-width:1320px;margin:25px auto 0;padding-top:14px;border-top:1px solid #d3e0d6;display:flex;justify-content:space-between;gap:20px;color:#768b7b}.footer-bottom span{font-size:9px}[dir=rtl] .dashboard-kpis,[dir=rtl] .dashboard-chart,[dir=rtl] .profile-cover,[dir=rtl] .module-profile{direction:rtl}[dir=rtl] .dash-kpi strong{direction:ltr;text-align:right}
@keyframes dash-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes draw-chart{to{stroke-dashoffset:0}}@keyframes toast-in{0%,15%{opacity:0;transform:translateY(10px)}25%,80%{opacity:1;transform:translateY(0)}95%,100%{opacity:0;transform:translateY(-5px)}}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.hero-grid{min-height:0}.assistant-screen{max-width:250px}}
@media(max-width:760px){.new-footer{padding:25px 18px 16px}.footer-grid{gap:23px 16px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:420px}.footer-demo{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:3px 15px;align-items:center}.footer-calendar{display:none}.footer-demo h4{margin:0}.footer-demo p{grid-column:1;grid-row:2;margin:0}.footer-demo .button{grid-column:2;grid-row:1/3}.footer-bottom{flex-direction:column;gap:5px}.footer-bottom span{width:auto;text-align:start}.footer-contact>a,.footer-contact p{font-size:9px}.footer-contact span{font-size:9px}.dash-kpi{border-radius:3px;border-width:.5px}.dashboard-chart{border-radius:3px}.hero-grid{gap:22px}.assistant-screen{max-width:210px}.assistant-visual{max-height:330px}.assistant-visual .assistant-screen img{max-height:300px}}
@media(prefers-reduced-motion:reduce){.chart-grid path{stroke-dashoffset:0}.dashboard-toast{opacity:1}}

.screen-assistant-chip{position:absolute;bottom:1%;right:1%;min-width:12%;height:4.8%;display:flex;gap:.5cqw;align-items:center;justify-content:center;padding:.2cqw .6cqw;border-radius:25px;background:#19694a;color:white;font-size:1cqw;box-shadow:0 0 0 .6cqw #d6eadd;line-height:1;white-space:nowrap;z-index:2}.module-screen .screen-assistant-chip{bottom:1.2%;height:4.4%}
.assistant-greeting{top:20%;left:18%;right:4%;height:8%;padding:1% 1%;background:#f5f9f7}.assistant-greeting b{font-size:3.9cqw}.assistant-greeting small{font-size:2.65cqw}[dir=ltr] .assistant-greeting{display:none}.profile-cover{width:14.5%}.module-profile{width:14.5%}
/* baked-screenshots: profile block and Ask Albero chip are part of the images now; legacy overlay classes must never render */
.profile-cover,.module-profile,.trial-mask,.team-name-mask,.module-screen .screen-assistant-chip,.dashboard-stage .screen-assistant-chip{display:none!important}
/* donut segments (moved out of inline style attributes so CSP can drop 'unsafe-inline') */
.rs1{--arc:25;stroke:#24734f;stroke-dashoffset:0}.rs2{--arc:13;stroke:#e8b338;stroke-dashoffset:-25}.rs3{--arc:13;stroke:#db6775;stroke-dashoffset:-38}.rs4{--arc:25;stroke:#a5b5ae;stroke-dashoffset:-51}.rs5{--arc:24;stroke:#84b6d3;stroke-dashoffset:-76}
/* no-fake-caret: the animated 1px bar after the typed demo text looks like an editing cursor on a page nobody can type in; and no element except form fields may show a text caret */
.writing-current:after{content:none!important;display:none!important;animation:none!important}
body{caret-color:transparent}input,textarea,select,[contenteditable]{caret-color:auto}
/* decor-no-select: only decorative / interactive chrome is non-selectable (prevents accidental blue highlights and image dragging). Headings, paragraphs and contact details stay selectable/copyable. */
img,svg,.dashboard-stage,.module-screen,.module-detail-motion,.dashboard-kpis,.dashboard-chart,.dashboard-donut,.dashboard-toast,.floating-tag,.product-wrap,
button,[role=tab],.button,.lang,.wa-header,.wa-bar,.site-assistant-launch,.nav a,header nav a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
img{-webkit-user-drag:none;user-drag:none}
input,textarea,select,.contact-details,.contact-details *{-webkit-user-select:text;user-select:text}
/* legal: Terms & Privacy dialog (same look as the booking dialog) + footer link */
#legal-dialog{max-width:680px;width:calc(100% - 30px);max-height:88vh;overflow:auto;border:1px solid #cdded3;border-radius:17px;padding:28px;background:#fafcf9;color:var(--ink)}
#legal-dialog::backdrop{background:#0b2c22b8;backdrop-filter:blur(6px)}
#legal-dialog h2{font-size:27px;margin-bottom:12px}#legal-dialog h3{font-size:16px;margin:20px 0 6px;color:#175e42}
#legal-dialog p{font-size:13.5px;line-height:1.75;margin:0 0 8px;color:#3d5448;-webkit-user-select:text;user-select:text}#legal-dialog .legal-date{font-size:11.5px;color:#7a8d82;margin-top:16px}
.legal-link{background:none;border:0;padding:0;font:inherit;font-size:10px;color:#5d7567;text-decoration:underline;cursor:pointer}.legal-link:hover{color:#175e42}
