@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter+Tight:wght@600&family=Inter:wght@400;600;700;800&display=swap";@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2)format("woff2"),url(/build/assets/libre-baskerville-latin-ext-400-normal-Dm_CMUlS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2"),url(/build/assets/libre-baskerville-latin-400-normal-B6A5kCEq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/libre-baskerville-latin-ext-400-italic-BgvGgHFw.woff2)format("woff2"),url(/build/assets/libre-baskerville-latin-ext-400-italic-C64zF-fj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/build/assets/libre-baskerville-latin-400-italic-Dx5Rrf3o.woff2)format("woff2"),url(/build/assets/libre-baskerville-latin-400-italic-BDjkfMIE.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2)format("woff2"),url(/build/assets/libre-baskerville-latin-ext-700-normal-CwmVKpN0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2)format("woff2"),url(/build/assets/libre-baskerville-latin-700-normal-DFRs2Bxw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/build/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/build/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/open-sauce-sans-latin-400-normal-VgbLXiRr.woff2)format("woff2"),url(/build/assets/open-sauce-sans-latin-400-normal-BqhVZsU3.woff)format("woff")}@font-face{font-family:Open Sauce Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/open-sauce-sans-latin-600-normal-CojrWn5c.woff2)format("woff2"),url(/build/assets/open-sauce-sans-latin-600-normal-wuqHl-r0.woff)format("woff")}:root{--color-primary:#4f46e5;--color-primary-dark:#3730a3;--color-primary-light:#e0e7ff;--color-accent:#06b6d4;--color-accent-light:#cffafe;--color-secondary:#7c3aed;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-bg:#f1f5f9;--color-surface:#fff;--color-success:#059669;--color-success-bg:#d1fae5;--color-warning:#d97706;--color-warning-bg:#fef3c7;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--radius:0;--radius-lg:0;--radius-xl:0;--shadow:0 1px 2px #0f172a0f, 0 8px 24px #0f172a14;--shadow-lg:0 8px 32px #4f46e51f, 0 2px 8px #0f172a0f;--shadow-glow:0 0 0 1px #4f46e514, 0 12px 40px #4f46e52e;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--max-width-auth:500px;--max-width-wizard:760px;--max-width-landing:1100px;--gradient-hero:linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #06b6d4 100%);--gradient-bg:linear-gradient(160deg, #eef2ff 0%, #f8fafc 40%, #ecfeff 100%);--gradient-card-top:linear-gradient(90deg, #4f46e5, #06b6d4)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--gradient-bg);background-attachment:fixed;margin:0;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--color-primary-dark);text-decoration:underline}.page:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#4f46e51f 0%,#0000 70%);width:400px;height:400px;position:fixed;top:-120px;right:-80px}.page:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#06b6d41a 0%,#0000 70%);width:350px;height:350px;position:fixed;bottom:-100px;left:-60px}.page>*{z-index:1;position:relative}.page{flex-direction:column;min-height:100vh;display:flex}.page-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#ffffffd9;border-bottom:1px solid #e2e8f0cc;padding:1rem 2rem;position:sticky;top:0}.page-header__inner{max-width:var(--max-width-landing);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{color:var(--color-text);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.logo__mark{background:var(--gradient-hero);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:inline-flex}.logo:hover{text-decoration:none}.page-tag{background:var(--color-primary-light);color:var(--color-primary-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;margin-bottom:.75rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.page-main{flex:1;justify-content:center;align-items:center;padding:2.5rem 1.5rem;display:flex}.page-main--top{align-items:flex-start;padding-top:2.5rem}.page-footer{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;padding:1.5rem 2rem;font-size:.875rem}.card{width:100%;max-width:var(--max-width-auth);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid #fffc;padding:2.25rem;position:relative;overflow:hidden}.card:before{content:"";background:var(--gradient-card-top);height:4px;position:absolute;top:0;left:0;right:0}.card--wide{max-width:var(--max-width-wizard)}.card__title{color:var(--color-text);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.625rem;font-weight:800;line-height:1.25}.card__subtitle{color:var(--color-text-muted);margin:0 0 1.75rem;font-size:.9375rem;line-height:1.65}.card__subtitle--screen{margin:0 0 1.5rem;font-size:.875rem;line-height:1.55}.home-screen{text-align:center;width:100%;max-width:420px;margin:0 auto}.home-screen__mockup{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);padding:2.5rem 2rem;position:relative;overflow:hidden}.home-screen__mockup:before{content:"";background:var(--gradient-card-top);height:4px;position:absolute;top:0;left:0;right:0}.home-screen__title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 2rem;font-size:2rem;font-weight:800}.home-screen__actions{flex-direction:column;gap:.75rem;display:flex}.home-screen__footer{margin:1.75rem 0 0;font-size:.875rem}.home-screen__footer a{font-weight:700}.landing{width:100%;max-width:var(--max-width-landing);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.landing__content{text-align:left}.landing__badge{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .9rem;font-size:.8125rem;font-weight:700;display:inline-flex}.landing__badge-dot{background:var(--color-primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.landing__title{color:var(--color-text);letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2.25rem,4.5vw,3rem);font-weight:800;line-height:1.15}.landing__title span{background:var(--gradient-hero);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing__desc{color:var(--color-text-muted);margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.7}.landing__actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.landing__cta-primary{flex-direction:column;gap:.5rem;display:flex}.landing__note{color:var(--color-text-muted);padding-left:.25rem;font-size:.8125rem}.landing__actions-row{flex-wrap:wrap;gap:.75rem;display:flex}.landing__visual{position:relative}.landing__mockup{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-glow);border:1px solid var(--color-border);padding:1.75rem}.landing__mockup-header{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.landing__mockup-dot{border-radius:50%;width:10px;height:10px}.landing__mockup-dot--red{background:#f87171}.landing__mockup-dot--yellow{background:#fbbf24}.landing__mockup-dot--green{background:#34d399}.landing__mockup-title{color:var(--color-text);margin:0 0 .25rem;font-size:.875rem;font-weight:700}.landing__mockup-sub{color:var(--color-text-muted);margin:0 0 1rem;font-size:.75rem}.landing__mockup-slots{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.landing__slot{text-align:center;background:var(--color-bg);color:var(--color-text-muted);border-radius:6px;padding:.5rem;font-size:.7rem;font-weight:600}.landing__slot--avail{background:var(--color-accent-light);color:#0e7490;border:1px solid #a5f3fc}.landing__float-card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.875rem 1.125rem;font-size:.8125rem;font-weight:600;display:flex;position:absolute;bottom:-20px;left:-24px}.landing__float-icon{background:var(--color-success-bg);width:32px;height:32px;color:var(--color-success);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:flex}.btn{border-radius:var(--radius);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--gradient-hero);color:#fff;border-color:#0000;box-shadow:0 4px 14px #4f46e559}.btn--primary:hover{color:#fff;box-shadow:0 6px 20px #4f46e573}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border);box-shadow:0 1px 3px #0f172a0f}.btn--secondary:hover{background:var(--color-bg);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.btn--outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn--outline:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.btn--lg{padding:.875rem 2rem;font-size:1rem}.btn--block{width:100%}.btn-group{flex-wrap:wrap;gap:.75rem;display:flex}.btn-group .btn{flex:1;min-width:120px}.form-group{margin-bottom:1.35rem}.form-label{color:var(--color-text);margin-bottom:.4rem;font-size:.875rem;font-weight:700;display:block}.form-label--required:after{content:" *";color:var(--color-danger)}.form-input,.form-select,.form-textarea{width:100%;color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius);padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s,box-shadow .15s,background .15s}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#cbd5e1}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-primary-light);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-textarea{resize:vertical;min-height:110px}.form-hint{color:var(--color-text-muted);margin-top:.4rem;font-size:.8125rem;line-height:1.5}.form-checkbox{align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.form-checkbox input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);margin-top:.25rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-toggle{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:1rem 1.125rem;transition:border-color .15s;display:flex}.form-toggle:hover{border-color:var(--color-primary-light)}.form-toggle label{font-size:.9375rem;font-weight:600}.toggle-switch{flex-shrink:0;width:48px;height:26px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#cbd5e1;border-radius:26px;transition:background .2s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider{background:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.form-footer{text-align:center;color:var(--color-text-muted);margin-top:1.75rem;font-size:.875rem}.form-footer a{font-weight:700}.alert{border-radius:var(--radius);border:1px solid #0000;margin-bottom:1.35rem;padding:1rem 1.125rem;font-size:.875rem;line-height:1.55}.alert--info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.alert--success{background:var(--color-success-bg);color:#065f46;border-color:#6ee7b7}.alert--warning{background:var(--color-warning-bg);color:#92400e;border-color:#fcd34d}.alert--danger{background:var(--color-danger-bg);color:#991b1b;border-color:#fca5a5;margin-bottom:1rem;padding:.75rem 1rem;line-height:1.45}.alert--danger p{margin:0}.alert--danger p+p{margin-top:.35rem}.alert--danger strong{margin-bottom:.2rem}.alert strong{margin-bottom:.35rem;font-weight:700;display:block}.file-upload{border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:linear-gradient(#fafbff 0%,#f8fafc 100%);border:2px dashed #c7d2fe;padding:1.5rem;transition:border-color .15s,background .15s,transform .15s}.file-upload:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-1px)}.file-upload input[type=file]{display:none}.file-upload__icon{margin-bottom:.5rem;font-size:1.75rem}.file-upload__label{color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.file-upload__label strong{color:var(--color-primary)}.file-preview{background:var(--color-bg);border-radius:var(--radius);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.875rem;padding:.75rem;display:flex}.file-preview:empty{display:none}.file-preview img{object-fit:contain;border:1px solid var(--color-border);border-radius:6px;max-width:100px;max-height:50px}.file-preview--qr img{max-width:80px;max-height:80px}.wizard-header{margin-bottom:2rem}.wizard-progress{margin-bottom:1.25rem}.wizard-progress__bar{background:var(--color-border);border-radius:4px;height:8px;margin-bottom:.625rem;overflow:hidden}.wizard-progress__fill{background:var(--gradient-hero);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.wizard-progress__text{color:var(--color-text-muted);letter-spacing:.02em;font-size:.8125rem;font-weight:700}.wizard-steps{justify-content:space-between;gap:.5rem;margin-bottom:2rem;display:flex}.wizard-step-dot{background:var(--color-border);border-radius:3px;flex:1;height:6px;transition:background .3s,transform .3s}.wizard-step-dot.is-active{background:var(--color-primary);transform:scaleY(1.3)}.wizard-step-dot.is-done{background:var(--color-accent)}.wizard-step-labels{grid-template-columns:repeat(5,1fr);gap:.25rem;margin-top:-1.25rem;margin-bottom:2rem;display:grid}.wizard-step-label{color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.wizard-step-label.is-active{color:var(--color-primary);font-weight:800}.wizard-panel{animation:.35s fadeIn;display:none}.wizard-panel.is-active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wizard-panel__step-num{background:var(--color-primary-light);color:var(--color-primary-dark);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;margin-bottom:.75rem;padding:.2rem .6rem;font-size:.7rem;font-weight:800;display:inline-block}.wizard-panel__title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.375rem;font-weight:800}.wizard-panel__desc{color:var(--color-text-muted);margin:0 0 1.75rem;font-size:.9375rem;line-height:1.65}.wizard-nav{border-top:1px solid var(--color-border);justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.75rem;display:flex}.hours-grid{flex-direction:column;gap:.625rem;display:flex}.hours-row{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);grid-template-columns:100px 1fr 1fr auto;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .15s;display:grid}.hours-row:hover{border-color:var(--color-primary-light)}.hours-row__day{font-size:.875rem;font-weight:700}.hours-row input[type=checkbox]{accent-color:var(--color-primary)}.hours-break{border-radius:var(--radius);background:linear-gradient(135deg,#fef3c7 0%,#fffbeb 100%);border:1px solid #fde68a;margin-top:1.5rem;padding:1.25rem}.hours-break__title{color:#92400e;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.completion-hero{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#d1fae5 0%,#ecfdf5 100%);border:1px solid #6ee7b7;margin-bottom:1.5rem;padding:1.5rem}.completion-hero__icon{margin-bottom:.5rem;font-size:2.5rem}.completion-hero h2{color:#065f46;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.completion-hero p{color:#047857;margin:0;font-size:.875rem;line-height:1.55}.checklist{margin:1.5rem 0 0;padding:0;list-style:none}.checklist li{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);align-items:flex-start;gap:.875rem;margin-bottom:.5rem;padding:.875rem 1rem;font-size:.9rem;transition:border-color .15s;display:flex}.checklist li:hover{border-color:var(--color-primary-light)}.checklist__icon{background:var(--gradient-hero);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:800;display:flex}.booking-link-box{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.booking-link-box input{border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);min-width:200px;color:var(--color-text);flex:1;padding:.75rem 1rem;font-family:monospace;font-size:.875rem}.renewal-banner{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-bottom:1px solid #f59e0b;padding:.875rem 1.5rem}.renewal-banner__inner{max-width:var(--max-width-auth);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;font-size:.875rem;display:flex}.renewal-banner p{color:#92400e;margin:0;line-height:1.5}.card--auth-accent{position:relative}.card--auth-accent .card__icon{background:var(--color-primary-light);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.25rem;font-size:1.5rem;display:flex}.profile-preview{background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:66px;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.profile-preview__text{text-align:left;flex:1;min-width:0}.profile-preview__logo-area,.logo-upload__slot{flex-shrink:0;justify-content:flex-end;align-items:center;width:100px;height:50px;margin-left:auto;display:flex;overflow:hidden}.form-hint{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem;line-height:1.4}.plan-selection{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.plan-card{border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.plan-card:hover,.plan-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.plan-card__input{opacity:0;pointer-events:none;position:absolute}.plan-card__title{color:var(--color-text);font-size:.95rem;font-weight:600}.plan-card__desc{color:var(--color-text-muted);font-size:.8125rem;line-height:1.4}.plan-card__price{font-weight:500}.plan-card__pricing{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.15rem;display:grid}.plan-card__pricing-col{border:1px solid var(--color-border);border-radius:calc(var(--radius) - 2px);background:#00000005;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.plan-card__pricing-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.plan-card__price-promo{color:var(--color-text);font-size:.9rem;font-weight:700;line-height:1.2}.plan-card__price-standard{color:var(--color-text-muted);font-size:.75rem;text-decoration:line-through}.plan-card__price-yearly{color:var(--color-text-muted)}.account-pricing{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1.25rem}.account-pricing__title{margin:0 0 .75rem;font-weight:700}.account-pricing__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.account-addon{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding:.85rem 1rem}.account-addon__name{margin:0 0 .25rem;font-weight:600}.account-addon__desc{color:var(--color-text-muted);margin:0 0 .65rem;font-size:.8125rem}.account-addon__prices{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.account-addon__price-col{flex-direction:column;gap:.1rem;display:flex}.account-addon__price-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.6875rem;font-weight:700}.account-addon__price-value{font-size:.875rem;font-weight:700}.account-addon__single{border-top:1px dashed var(--color-border);grid-column:1/-1;margin:.15rem 0 0;padding-top:.5rem;font-size:.8125rem}.account-plan-pricing{grid-template-columns:1fr 1fr;gap:.75rem;max-width:20rem;margin-top:.35rem;display:grid}.account-plan-pricing__col{border:1px solid var(--color-border);border-radius:calc(var(--radius) - 2px);flex-direction:column;gap:.1rem;padding:.5rem .65rem;display:flex}.profile-preview__logo-area img,.logo-upload__slot img{object-fit:contain;object-position:right center;width:auto;max-width:100px;height:auto;max-height:50px;margin-left:auto;display:block}.profile-preview__logo-placeholder,.logo-upload__placeholder{color:var(--color-text-muted);text-align:right;width:100%;font-size:.65rem;line-height:1.3}.logo-upload__error{color:var(--color-danger,#dc2626);margin:.35rem 0 0;font-size:.8125rem;font-weight:600}.logo-upload__row{align-items:stretch;gap:1rem;display:flex}.logo-upload__picker{text-align:left;flex:1;min-width:0}.logo-upload__slot{border-radius:var(--radius);background:var(--color-surface);border:1.5px dashed #c7d2fe;padding:4px}.qr-upload__slot{justify-content:center;width:80px;height:80px}.qr-upload__slot img{object-fit:contain;max-width:72px;max-height:72px;margin:0 auto;display:block}@media (width<=900px){.landing{text-align:center;grid-template-columns:1fr;gap:2rem}.landing__content{text-align:center}.landing__actions,.landing__cta-primary{align-items:center}.landing__float-card{display:none}}@media (width<=640px){.card{border-radius:var(--radius-lg);padding:1.5rem}.page-header{padding:1rem 1.25rem}.form-row,.form-row--3{grid-template-columns:1fr}.hours-row{grid-template-columns:1fr;gap:.5rem}.wizard-nav{flex-direction:column-reverse}.wizard-nav .btn{width:100%}.btn-group{flex-direction:column}.wizard-step-labels{display:none}.booking-link-box{flex-direction:column}.booking-link-box .btn{width:100%}.logo-upload__row{flex-direction:column}.logo-upload__slot{width:100%;max-width:100px;margin-left:auto}.qr-upload__slot{width:100%;max-width:80px;margin-left:auto}}:root{--canva-black:#111;--canva-white:#fff;--canva-red:#ff3131;--canva-blue:#1a365d;--canva-grey:#6b7280;--canva-border:#d1d5db;--canva-rail-width:45px;--canva-rail-line:#c6c2c2;--canva-rail-menu-width:13.5rem;--canva-rail-menu-bg:#e8e8e8;--canva-rail-link-color:#9ca3af;--canva-layout-rail-col:33vw;--canva-wizard-size:88px;--canva-rail-line-inset:5mm;--canva-header-top:2rem;--canva-available:#b8e986;--canva-not-available:#a8d8f0;--canva-closed:#e8d5b7;--canva-about-close:#f5a623;--canva-completed:#f4a6b8;--canva-font-serif:"Libre Baskerville", Georgia, serif;--canva-font-sans:"Inter", system-ui, sans-serif;--canva-font-display:"Inter Tight", "Inter", system-ui, sans-serif;--canva-font-calendar-num:"Open Sauce Sans", "Inter", system-ui, sans-serif;--canva-font-brand:"Bebas Neue", sans-serif;--canva-max:1100px;--canva-calendar-preview-title-size:48px;--canva-calendar-preview-title-size-tablet:40px;--canva-calendar-preview-title-size-mobile:32px;--canva-calendar-preview-subtitle-size:28px;--canva-calendar-preview-subtitle-size-tablet:24px;--canva-calendar-preview-subtitle-size-mobile:18px;--canva-calendar-preview-desc-size:20px;--canva-calendar-preview-desc-size-tablet:18px;--canva-calendar-preview-desc-size-mobile:16px;--canva-calendar-preview-month-size:40px;--canva-calendar-preview-month-size-tablet:36px;--canva-calendar-preview-month-size-mobile:30px;--canva-calendar-preview-day-name-size:18px;--canva-calendar-preview-day-name-size-tablet:16px;--canva-calendar-preview-day-name-size-mobile:14px;--canva-calendar-preview-day-size:32px;--canva-calendar-preview-day-size-tablet:28px;--canva-calendar-preview-day-size-mobile:19px;--canva-calendar-preview-holiday-size:32px;--canva-calendar-preview-holiday-size-tablet:28px;--canva-calendar-preview-holiday-size-mobile:19px;--canva-calendar-preview-title-font-family:"Inter Tight", "Inter", system-ui, sans-serif;--canva-calendar-preview-subtitle-font-family:"Inter Tight", "Inter", system-ui, sans-serif;--canva-calendar-preview-desc-font-family:"Inter", system-ui, sans-serif;--canva-calendar-preview-day-font-family:"Open Sauce Sans", "Inter", system-ui, sans-serif}.canva-app{background:var(--canva-white);min-height:100vh;font-family:var(--canva-font-sans);color:var(--canva-black);margin:0}.canva-app,.canva-app *{border-radius:0!important}.canva-app .toggle-slider{border-radius:26px!important}.canva-app .toggle-slider:before{border-radius:50%!important}.canva-app.page:before,.canva-app.page:after,.canva-app.public-page{background:var(--canva-white)}.canva-app.page:before,.canva-app.page:after{display:none}.canva-shell{max-width:1280px;min-height:100vh;margin:0 auto;display:flex}.canva-rail{width:var(--canva-rail-width);z-index:150;box-sizing:border-box;border-right:none;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:stretch;padding:1.5rem .5rem 0 .35rem;display:flex;position:relative}.canva-rail:after{content:"";top:var(--canva-rail-line-inset);right:0;bottom:var(--canva-rail-line-inset);background:var(--canva-rail-line);pointer-events:none;width:1px;position:absolute}.canva-rail__nav{flex-direction:column;flex-shrink:0;align-items:flex-end;width:100%;display:flex;position:relative}.canva-rail__menu{cursor:pointer;z-index:161;background:0 0;border:none;border-radius:2px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:5px;margin:0;padding:4px 2px;display:flex;position:relative}.canva-rail__menu:hover,.canva-rail__menu:focus-visible{outline:2px solid var(--canva-black);outline-offset:2px}.canva-rail__menu.is-open span:first-child,.canva-rail__menu.is-open span:nth-child(5),.canva-rail__menu.is-open span:nth-child(3){opacity:0}.canva-rail__menu span{background:var(--canva-black);border-radius:1px;flex-shrink:0;height:2px;transition:transform .2s,opacity .2s,width .2s;display:block}.canva-rail__menu span:first-child{width:18px}.canva-rail__menu span:nth-child(2){width:14px}.canva-rail__menu span:nth-child(3){width:20px}.canva-rail__menu span:nth-child(4){width:12px}.canva-rail__menu span:nth-child(5){width:16px}.canva-rail__menu.is-open span:nth-child(2){width:20px;transform:translateY(7px)rotate(45deg)}.canva-rail__menu.is-open span:nth-child(4){width:20px;transform:translateY(-7px)rotate(-45deg)}.canva-rail__panel{width:var(--canva-rail-menu-width);max-width:min(var(--canva-rail-menu-width), calc(100vw - var(--canva-rail-width) - 1rem));box-shadow:none;z-index:160;text-align:right;box-sizing:border-box;font-family:var(--canva-font-serif);background:0 0;border:none;padding:.25rem 0 0;position:absolute;top:calc(100% + .5rem);left:auto;right:0;overflow:visible}.canva-rail__panel[hidden],.canva-rail__backdrop{display:none}.canva-rail__links{margin:0;padding:0;list-style:none}.canva-rail__links>li{text-align:right;margin:0;padding:0}.canva-rail__section{display:none}.canva-rail__link{font-family:var(--canva-font-serif);color:var(--canva-rail-link-color);text-align:right;white-space:nowrap;background:0 0;border:none;padding:.35rem 0;font-size:.9375rem;font-style:normal;font-weight:400;line-height:1.45;text-decoration:none;display:inline-block}.canva-rail__link:hover{color:var(--canva-rail-link-color);opacity:.85;text-decoration:none}.canva-app a.canva-rail__link:hover{color:var(--canva-rail-link-color)}.canva-rail__link.is-active{color:var(--canva-black);opacity:1;font-weight:700;text-decoration:none}.canva-rail__link--button{text-align:right;cursor:pointer;width:auto;font-family:var(--canva-font-serif);color:var(--canva-rail-link-color);background:0 0;border:none;padding:.35rem 0;font-size:.9375rem;font-weight:400;line-height:1.45;text-decoration:none;display:inline-block}.canva-rail__link--button.is-active{color:var(--canva-black);font-weight:700}.canva-body{flex-direction:column;flex:1;min-width:0;min-height:100%;padding:1.5rem 2rem 2rem;display:flex}.canva-netimpakt{font-family:var(--canva-font-brand);letter-spacing:.04em;text-transform:uppercase;font-size:2rem;font-weight:400;line-height:1;display:inline-block}.canva-netimpakt--straight{color:var(--canva-black);letter-spacing:.05em;background:0 0;padding:0;font-size:2.25rem}.canva-netimpakt--reverse{color:var(--canva-white);background:var(--canva-black);padding:.5rem .85rem}.canva-btn{box-sizing:border-box;min-height:2.25rem;font-family:var(--canva-font-sans);cursor:pointer;color:var(--canva-white);background:var(--canva-black);border:1px solid #0000;justify-content:center;align-items:center;padding:.45rem 1.25rem;font-size:.8125rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.canva-btn:hover{opacity:.88;color:var(--canva-white);text-decoration:none}.canva-btn--outline{background:var(--canva-white);color:var(--canva-black);border:1px solid var(--canva-black)}.canva-btn--outline:hover{color:var(--canva-black)}.canva-btn:disabled{opacity:.4;cursor:not-allowed}.canva-home .canva-body{min-height:calc(100vh - 3rem);padding:0;position:relative}.canva-home-page{flex-direction:column;flex:1;padding:2rem 2rem 0;display:flex}.canva-home-header{grid-template-columns:1fr auto;align-items:start;gap:1.5rem;margin-bottom:0;display:grid}.canva-home-brand{font-family:var(--canva-font-brand);letter-spacing:.05em;text-transform:uppercase;color:var(--canva-black);grid-area:1/1;justify-self:start;font-size:2.25rem;font-weight:400;line-height:1}.canva-home-header .canva-wizard-cta{grid-area:1/2;justify-self:end}.canva-home-header__menu-slot{display:none;position:relative}.canva-home-hero{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;max-width:34rem;padding:3rem 0 4rem;display:flex}body.canva-home .canva-home-hero__headline{color:#9ca3af;font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0 0 1.75rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2rem,4.5vw,3.25rem);font-style:normal;font-weight:400;line-height:1.2}body.canva-home .canva-home-hero__headline-desktop,body.canva-home .canva-home-hero__headline-mobile{font:inherit;color:inherit;font-size:45px}.canva-home-hero__headline-mobile,.canva-br-mobile{display:none}.canva-home-hero__spread,.canva-home-hero__upper,.canva-home-hero__middle,.canva-home-hero__lower{display:contents}.canva-home-hero__start{font-family:var(--canva-font-serif);color:var(--canva-blue);margin:0 0 1.5rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.1;text-decoration:none;display:inline-block}.canva-home-hero__start:hover{color:var(--canva-blue);opacity:.82;text-decoration:none}.canva-home-hero__link{font-family:var(--canva-font-sans);color:var(--canva-black);margin:0 0 .35rem;font-size:.8125rem;font-weight:400}.canva-home-hero__link a{color:var(--canva-black);font-weight:400;text-decoration:none}.canva-home-hero__link a:hover{text-decoration:underline}.canva-home-hero__note{font-family:var(--canva-font-sans);color:var(--canva-grey);max-width:28rem;margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.canva-home-alert{border:1px solid var(--canva-border);background:#fffbeb;margin:0 0 1rem;padding:.75rem 1rem;font-size:.8125rem}.canva-brand-footer{text-align:left;flex-shrink:0;width:100%;margin-top:auto;padding-top:.5rem}.canva-home .canva-brand-footer{padding-bottom:2rem;padding-left:2rem;padding-right:2rem}@media (width>=769px){.canva-app:not(.canva-app--no-nav) .canva-shell{grid-template-columns:var(--canva-layout-rail-col) 1fr;align-items:stretch;width:100%;max-width:none;min-height:100dvh;display:grid;position:relative}.canva-app:not(.canva-app--no-nav) .canva-body{--canva-content-pad:2rem;grid-area:1/2;min-width:0;min-height:100%}.canva-app:not(.canva-app--no-nav) .canva-rail{width:100%;min-height:100%;padding:var(--canva-header-top) .75rem 0 2rem;box-sizing:border-box;z-index:170;border-right:none;grid-area:1/1;align-self:stretch;position:relative;top:auto;left:auto}.canva-app:not(.canva-app--no-nav) .canva-rail:after{top:var(--canva-rail-line-inset);bottom:var(--canva-rail-line-inset)}.canva-app:not(.canva-app--no-nav) .canva-rail__nav{align-items:flex-end;width:100%}.canva-app:not(.canva-app--no-nav) .canva-rail__menu{align-items:flex-end}.canva-app:not(.canva-app--no-nav) .canva-rail__panel{max-width:min(var(--canva-rail-menu-width), calc(var(--canva-layout-rail-col) - 2rem));background:0 0;padding:.25rem 0 0;left:auto;right:0}.canva-app:not(.canva-app--no-nav):not(.canva-home) .canva-body{padding:2rem 2rem 2rem var(--canva-content-pad)}.canva-app:not(.canva-app--no-nav):not(.canva-home) .canva-shell{column-gap:1.25rem}.canva-home .canva-body{--canva-home-content-pad:var(--canva-content-pad)}.canva-home-page{padding:var(--canva-header-top) 2rem 0 var(--canva-home-content-pad)}.canva-home-header{grid-template-columns:1fr auto}.canva-home-brand{text-align:left;grid-area:1/1;justify-self:start;width:auto}.canva-home-header .canva-wizard-cta{grid-area:1/2;justify-self:end}.canva-home .canva-brand-footer{padding-left:var(--canva-home-content-pad);text-align:left;padding-bottom:2rem;padding-right:2rem}}.canva-footer-note--brand{color:#c4c4c4;letter-spacing:.02em;font-size:.6875rem}.canva-cal-footer__meta{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;margin-left:auto;display:flex}.canva-home-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.5rem;display:flex}.canva-wizard-cta{background:var(--canva-red);width:88px;height:88px;color:var(--canva-white);letter-spacing:.04em;text-align:center;text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;font-size:.6rem;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.canva-wizard-cta:hover{color:var(--canva-white);filter:brightness(1.05);text-decoration:none}.canva-expiry-bar{z-index:200;background:#fef3c7;border-top:1px solid #f59e0b;padding:.875rem 1.5rem;position:fixed;bottom:0;left:0;right:0}.canva-expiry-bar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;max-width:1100px;margin:0 auto;display:flex}.canva-expiry-bar__inner p{margin:0;font-size:.875rem}.canva-expiry-bar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.canva-brand-bar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.canva-brand-bar__left{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.25rem;display:flex}.canva-brand-bar__welcome{font-family:var(--canva-font-sans);color:var(--canva-muted,#6b7280);margin:0;font-size:.8125rem;font-weight:600;line-height:1.2}.canva-tenant-logo{text-align:right;max-width:min(100%, calc(var(--canva-logo-max-width,200px) + 20px))}.canva-tenant-logo--empty{display:none}.canva-brand-bar__right{text-align:right}.canva-brand-bar__link{color:var(--canva-black);font-size:.8125rem;font-weight:700;text-decoration:none}.canva-brand-bar__link:hover{text-decoration:underline}.canva-tenant-logo img{max-height:var(--canva-logo-max-height,100px);max-width:var(--canva-logo-max-width,200px);object-fit:contain;object-position:right top}.canva-tenant-logo__brand{letter-spacing:-.02em;font-size:1.1rem;font-weight:800;line-height:1.15;display:block}.canva-tenant-logo__career{color:#2563eb}.canva-tenant-logo__right{color:#1e3a8a}.canva-tenant-logo__bar{color:#fff;letter-spacing:.02em;text-align:center;background:#1e3a8a;margin-top:.15rem;padding:.15rem .4rem;font-size:.5rem;font-weight:700;display:block}.canva-tenant-logo__initiative{color:var(--canva-grey);margin-top:.2rem;font-size:.5rem;font-style:italic;display:block}.canva-tenant-logo__placeholder{color:#2563eb;font-size:.75rem;font-weight:700;line-height:1.3}.canva-tenant-logo__tagline{color:var(--canva-black);margin-top:.25rem;font-size:.6rem;display:block}.canva-page-head{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.canva-page-head__buttons{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.5rem;display:flex}.canva-page-head__title{font-family:var(--canva-calendar-preview-title-font-family,var(--canva-font-display));font-size:var(--canva-calendar-preview-title-size);letter-spacing:-.02em;color:var(--canva-calendar-preview-title-color,var(--canva-black));margin:0 0 .25rem;font-weight:600;line-height:1.1}.canva-page-head__subtitle{font-family:var(--canva-calendar-preview-subtitle-font-family,var(--canva-font-display));font-size:var(--canva-calendar-preview-subtitle-size);letter-spacing:-.02em;color:var(--canva-calendar-preview-subtitle-color,var(--canva-black));margin:0 0 .75rem;font-weight:600;line-height:1.15}.canva-subtitle-2{font-family:var(--canva-font-sans);color:var(--canva-grey);margin:0;font-size:24px;font-weight:600;line-height:1.4}.canva-page-head__desc{max-width:640px;font-family:var(--canva-calendar-preview-desc-font-family,var(--canva-font-sans));font-size:var(--canva-calendar-preview-desc-size);font-style:normal;font-weight:400;line-height:var(--canva-calendar-preview-desc-line-height,1.45);color:var(--canva-calendar-preview-desc-color,var(--canva-black));margin:0}.canva-page-head__desc--line{-webkit-line-clamp:2;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.canva-page-head__desc--plain{margin-bottom:1rem}.canva-page-head__desc--single-line{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:none}@media (width<=640px){.canva-page-head__desc--single-line{white-space:normal}}.canva-page-head:has(.canva-page-head__desc--line) .canva-page-head__desc--line{overflow:hidden}.canva-form-link{text-align:right;margin-bottom:0}.canva-form-link a{color:var(--canva-black);font-size:.8125rem;font-weight:700;text-decoration:none}.canva-form-link a:hover{color:var(--canva-black);text-decoration:underline}.canva-form-actions{margin-top:1.5rem}.canva-btn--block{width:100%}.canva-footer-note{color:var(--canva-grey);font-size:.7rem}.canva-footer-note--link{color:var(--canva-black);font-weight:700;text-decoration:none}.canva-footer-note--link:hover{text-decoration:underline}.canva-home-links{color:var(--canva-black);margin:0 0 .5rem;font-size:.9375rem}.canva-home-links a{color:var(--canva-black);font-weight:600}.canva-content-card #confirmationDetails,.canva-wizard-progress{margin-bottom:1rem}.canva-wizard-progress__bar{background:var(--canva-border);height:4px;margin-bottom:.35rem}.canva-wizard-progress__fill{background:var(--canva-black);height:100%;transition:width .2s}.canva-wizard-progress__text{color:var(--canva-grey);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.canva-wizard-nav{gap:1rem}.canva-quick-start__nav-form{display:contents}.canva-quick-start__error-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.canva-quick-start__error-row p{margin:0}.canva-quick-start__change-email{flex-shrink:0;margin:0}.wizard-step-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.wizard-welcome__title{font-family:var(--canva-font-serif);margin:0 0 .35rem;font-size:2rem;font-weight:700;line-height:1.15}.wizard-welcome__desc{color:var(--canva-grey);margin:0;font-size:.9375rem;line-height:1.45}.wizard-welcome__desc strong{color:var(--canva-black);font-weight:800}.wizard-step-badge{letter-spacing:-.02em;flex-shrink:0;font-size:1.75rem;font-weight:800;line-height:1}.wizard-business-types{border:0;flex-direction:column;gap:.35rem;margin:0;padding:0;display:flex}.wizard-business-type{cursor:pointer;font-family:var(--canva-serif,Georgia, serif);align-items:center;gap:.5rem;font-size:1.125rem;line-height:1.4;display:flex}.wizard-business-type__input{flex-shrink:0}.wizard-business-type__label{flex:1}.canva-quick-start-page .canva-quick-start .wizard-panel[data-step="1"] .canva-subtitle-2,.canva-quick-start-page .canva-quick-start .wizard-panel[data-step="2"] .canva-subtitle-2{margin-bottom:var(--canva-register-title-gap,1.5rem)}.canva-quick-start-page .canva-quick-start .wizard-panel[data-step="1"] .form-group{margin-bottom:.75rem}.canva-quick-start-page .canva-quick-start .wizard-panel[data-step="1"] .form-input{width:100%}.canva-quick-start-page .canva-quick-start .wizard-panel[data-step="2"] .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.canva-quick-start-page .canva-quick-start .wizard-panel[data-step="2"] .form-row .form-group{margin-bottom:0}.canva-quick-start-page .canva-quick-start{border:none;margin-top:0;padding:0}.wizard-completion{flex-direction:column;align-items:flex-start;gap:1rem;max-width:720px;display:flex}.wizard-completion__title{color:#1e3a5f;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:800}.wizard-completion__url{font-family:var(--canva-font-serif);color:#5b6b8c;word-break:break-all;margin:0;font-size:.9375rem;font-style:italic}.wizard-completion__note{font-family:var(--canva-font-serif);color:#5b6b8c;margin:0;font-size:.9375rem;font-style:italic;line-height:1.5}.wizard-completion__status{margin:0;font-size:.9375rem;font-weight:700;line-height:1.5}.wizard-completion__verify,.wizard-completion__active{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;display:flex}.wizard-completion__steps{font-family:var(--canva-font-serif);color:#5b6b8c;margin:0;padding-left:1.25rem;font-size:.9375rem;font-style:italic;line-height:1.8}.wizard-completion__steps li{padding-left:.15rem}.register-completion{max-width:960px;margin-top:0}.register-completion__heading{font-family:var(--canva-font-sans);color:#1e3a5f;margin:.5rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.45}.canva-register-page .register-completion__url,.canva-register-page .register-completion__url a,.canva-register-page .register-completion__note,.canva-register-page .register-completion__steps,.canva-register-page .register-completion__steps a{color:#5b6b8c;font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Libre Baskerville,Georgia,serif;font-size:1.125rem;font-style:normal;font-weight:400;line-height:1.75}.register-completion__url{word-break:break-all;margin:0}.register-completion__note{margin:0}.register-completion__steps{margin:0;padding-left:1.25rem}.register-completion__steps li{padding-left:.15rem}.canva-register-page .register-completion__steps a,.canva-register-page .register-completion__url a{color:#1e3a5f;text-underline-offset:.15em;text-decoration:underline}.register-completion__steps a:hover,.register-completion__url a:hover{color:#5b6b8c;text-decoration:underline}.register-completion__promo{font-family:var(--canva-font-sans);color:#1e3a5f;margin:.75rem 0 0;font-size:1rem;font-weight:700;line-height:1.5}.register-completion__mockups{flex-wrap:wrap;gap:1.25rem;width:100%;max-width:960px;margin-top:.5rem;display:flex}.register-completion__mockup{object-fit:contain;width:calc(50% - .625rem);max-width:100%;height:auto;display:block}.register-completion__footer-note{color:#5b6b8c;margin:.75rem 0 0;font-family:Libre Baskerville,Georgia,serif;font-size:1.125rem;font-weight:400;line-height:1.75}.register-completion__footer-emphasis{font-family:var(--canva-font-sans);color:#1e3a5f;margin:.25rem 0 0;font-size:1rem;font-weight:700;line-height:1.5}@media (width<=768px){.register-completion__mockup{width:100%}}.canva-renewal-bar{border-bottom:1px solid var(--canva-border);background:#fffbeb;padding:.65rem 2rem;font-size:.8125rem}.canva-renewal-bar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:0 auto;display:flex}.canva-renewal-bar p{margin:0}.canva-welcome-back .canva-home-hero{align-items:center;width:100%;max-width:none}.canva-welcome-back .canva-home-hero__spread,.canva-welcome-back .canva-home-hero__upper,.canva-welcome-back .canva-home-hero__middle{text-align:center;align-items:center;width:100%}.canva-welcome-back .canva-home-hero__note{text-align:center;max-width:none}.canva-welcome-back-header__logo{grid-area:1/2;place-self:start end}.canva-welcome-back-header__logo .canva-tenant-logo{text-align:right}.canva-subscription-renewal{box-sizing:border-box;background:#ececec;border:1px solid #d8d8d8;width:100%}.canva-subscription-renewal--welcome{margin-top:auto;flex-shrink:0;margin-inline:0}.canva-subscription-renewal--page{flex-shrink:0;margin-top:2rem}.canva-subscription-renewal__inner{color:var(--canva-black);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;font-size:.875rem;display:flex}.canva-subscription-renewal__message{margin:0}.canva-subscription-renewal__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.canva-subscription-renewal__form{margin:0}.canva-subscription-renewal__link{font:inherit;color:inherit;text-underline-offset:.15em;text-decoration:underline}.canva-subscription-renewal__link:hover{color:#5b6b8c}.canva-subscription-renewal__link--button{cursor:pointer;background:0 0;border:0;padding:0}.canva-welcome-back__phrase{color:#9ca3af;letter-spacing:.01em;text-align:center;font-synthesis:none;-webkit-font-smoothing:antialiased;margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(2.75rem,8vw,5.5rem);font-style:italic;font-weight:400;line-height:1.1}@media (width>=769px){.canva-welcome-back .canva-welcome-back-header__logo .canva-tenant-logo{max-width:min(100%, calc(var(--canva-logo-max-width,200px) + 40px))}.canva-welcome-back .canva-welcome-back__phrase{font-size:clamp(3rem,5vw,5.5rem)}}@media (width<=768px){.canva-welcome-back .canva-home-header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.canva-welcome-back .canva-home-brand{text-align:left;grid-area:1/1;justify-self:start;width:80px;max-width:80px;height:28px;max-height:28px;font-size:.6875rem}.canva-welcome-back .canva-welcome-back-header__logo{grid-area:1/2;justify-self:end;max-width:160px;max-height:70px}.canva-welcome-back .canva-welcome-back-header__logo .canva-tenant-logo,.canva-welcome-back .canva-welcome-back-header__logo .canva-tenant-logo img{max-width:160px;max-height:70px}.canva-welcome-back .canva-home-header__menu-slot{grid-area:2/2}.canva-welcome-back .canva-welcome-back__phrase{font-size:clamp(2.5rem,12vw,3.5rem);line-height:1.15}.canva-subscription-renewal__inner{flex-direction:row;align-items:center}.canva-welcome-back .canva-home-hero{padding-bottom:5rem}.canva-welcome-back .canva-home-hero__spread{align-items:center;left:0;right:0}.canva-welcome-back .canva-home-hero__note{text-align:center}}.canva-onboarding-progress{margin-bottom:1rem}.canva-onboarding-progress__bar{background:#eee;border-radius:999px;height:6px;overflow:hidden}.canva-onboarding-progress__fill{background:var(--canva-black);border-radius:999px;height:100%}.canva-onboarding-progress__text{letter-spacing:.05em;text-transform:uppercase;color:var(--canva-grey);margin-top:.4rem;font-size:.7rem;font-weight:700;display:block}.canva-cal-nav{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.canva-cal-nav__left,.canva-cal-nav__right{align-items:center;gap:.5rem;display:flex}.canva-cal-nav__left{min-width:0}.canva-cal-nav__right{flex-shrink:0}.canva-cal-nav__btn{color:var(--canva-rail-line);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;display:inline-flex}.canva-cal-nav__chevron{width:2rem;height:1.75rem;display:block}.canva-cal-nav__btn:hover{color:var(--canva-grey)}.canva-cal-nav__month{text-align:left;min-width:0;font-family:var(--canva-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--canva-black);white-space:nowrap;flex-shrink:0;margin:0;font-size:1.75rem;font-weight:700;line-height:1}.canva-cal-nav__today{min-height:1.75rem;font-family:var(--canva-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--canva-white);background:var(--canva-black);border:1px solid var(--canva-black);cursor:pointer;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;display:inline-flex}.canva-cal-nav__today:hover{background:#222;border-color:#222}.canva-cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.canva-cal-grid__head{text-align:center;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--canva-border);border-bottom:1px solid var(--canva-border);border-right:1px solid var(--canva-border);background:var(--canva-white);padding:.5rem .35rem;font-size:.7rem;font-weight:800}.canva-day{border-bottom:1px solid var(--canva-border);border-right:1px solid var(--canva-border);background:var(--canva-white);text-align:right;cursor:default;min-height:72px;padding:.35rem .4rem .5rem;font-family:inherit;position:relative}.canva-cal-grid>:nth-child(7n+1){border-left:1px solid var(--canva-border)}.canva-day--empty{cursor:default;background:#fafafa}.canva-cal-grid>.canva-day--filler{background:0 0;border:none}@media (width<=768px){.canva-cal-grid>.canva-day--filler{display:none}}.canva-day--clickable{cursor:pointer}.canva-day--clickable:hover{background:#fafafa}.canva-day--today .canva-day__num{min-width:1.35rem;min-height:1.35rem;color:var(--canva-black);background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:.1rem .2rem;font-weight:800;display:inline-flex}.canva-day__check{width:12px;height:12px;accent-color:var(--canva-black);margin:0;position:absolute;top:.35rem;left:.35rem}.canva-day__num{color:#9ca3af;font-size:.8rem;font-weight:600;line-height:1;display:block}.canva-day__bar{height:10px;position:absolute;bottom:0;left:0;right:0}.canva-day--available .canva-day__bar{background:var(--status-available,var(--canva-available))}.canva-day--not-available .canva-day__bar{background:var(--status-not-available,var(--canva-not-available))}.canva-day--closed .canva-day__bar{background:var(--status-closed,var(--canva-closed))}.canva-day--about-close .canva-day__bar,.canva-day--about-to-close .canva-day__bar{background:var(--status-about-to-close,var(--canva-about-close))}.canva-day--completed .canva-day__bar{background:var(--status-completed,var(--canva-completed))}.canva-cal-grid>label.canva-day{display:block}.canva-cal-edit-tools{border:1px solid var(--canva-border);background:#fafafa;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;width:100%;padding:.75rem 1rem;display:flex}.canva-cal-edit-tools__label{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.75rem;font-weight:700}.canva-cal-edit-tools__select{border:1px solid var(--canva-border);background:var(--canva-white);min-width:12rem;max-width:100%;color:var(--canva-black);padding:.5rem .65rem;font-family:inherit;font-size:.8125rem}.canva-cal-edit-tools__select:focus{border-color:var(--canva-black);outline:none}.canva-cal-edit-tools__select-wrap{flex:12rem;width:auto;min-width:0;max-width:100%;position:relative}.canva-cal-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:1.25rem;display:flex}.canva-cal-footer>.canva-btn{flex:none;width:auto;min-width:7.5rem}.canva-cal-footer--editable{flex-direction:column;align-items:flex-start;gap:.65rem}.canva-cal-footer__note{font-family:var(--canva-font-sans);color:var(--canva-grey);max-width:36rem;margin:0;font-size:.6875rem;font-weight:600;line-height:1.4}.canva-cal-footer__actions{flex-wrap:wrap;flex:none;align-items:center;gap:.65rem 1rem;display:flex}.canva-cal-footer--editable .canva-cal-edit-tools{background:0 0;border:0;width:auto;padding:0}.cal-config-fields{flex-direction:column;gap:.85rem;margin-bottom:1.25rem;display:flex}.cal-config-fields__title{font-size:1.35rem;font-weight:700}.cal-config-fields__subtitle{font-size:1rem;font-weight:600}.cal-config-fields__desc{resize:vertical;min-height:5.5rem}.canva-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.canva-form-footer__actions{flex-wrap:wrap;flex:none;align-items:stretch;gap:.75rem;display:flex}.canva-form-footer .canva-btn,.canva-form-footer__actions .canva-btn{flex:none;width:auto;min-width:7.5rem}.canva-form-footer__continue{margin:0}.canva-legend{letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.65rem;font-weight:700;display:flex}.canva-legend__item{align-items:center;gap:.35rem;display:inline-flex}.canva-legend__item input{width:11px;height:11px;accent-color:var(--canva-black);margin:0}.canva-legend__swatch{width:36px;height:8px;display:inline-block}.canva-legend__swatch--available{background:var(--canva-available)}.canva-legend__swatch--not-available{background:var(--canva-not-available)}.canva-legend__swatch--about-close{background:var(--canva-about-close)}.canva-legend__swatch--completed{background:var(--canva-completed)}.canva-legend__swatch--closed{background:var(--canva-closed)}.canva-calendar-block{clear:both;width:100%}.canva-calendar-timezone{font-family:var(--canva-font-sans);text-align:right;flex-direction:column;align-items:flex-end;gap:.15rem;margin:1rem 0 .5rem;display:flex}.canva-calendar-timezone__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--canva-muted,#6b7280);font-size:.625rem;font-weight:800}.canva-calendar-timezone__detail{color:var(--canva-black);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem;font-weight:700;line-height:1.3}.canva-calendar-legend-wrap{width:100%;margin-top:1.25rem}.canva-calendar-legend-wrap .canva-calendar-legend{margin-top:0}.canva-calendar-legend-wrap .canva-calendar-timezone{margin-top:0;margin-bottom:.5rem}.canva-calendar-legend{width:100%;margin:1.25rem 0 0;padding:0;display:block}.canva-calendar-legend__row{justify-content:flex-end;align-items:center;gap:.85rem;min-height:1.25rem;margin:0 0 .2rem;display:flex}.canva-calendar-legend__row:last-child{margin-bottom:0}.canva-calendar-legend__label{font-family:var(--canva-font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--canva-black);white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2}.canva-calendar-legend__swatch{flex:0 0 40px;width:40px;height:10px;display:block}.canva-calendar-legend__swatch--available{background-color:var(--status-available,var(--canva-available))}.canva-calendar-legend__swatch--not-available{background-color:var(--status-not-available,var(--canva-not-available))}.canva-calendar-legend__swatch--about-to-close{background-color:var(--status-about-to-close,var(--canva-about-close))}.canva-calendar-legend__swatch--completed{background-color:var(--status-completed,var(--canva-completed))}.canva-calendar-legend__swatch--closed{background-color:var(--status-closed,var(--canva-closed))}.canva-calendar-legend__check{cursor:pointer;flex:none;width:1rem;height:1rem;margin:0}.canva-calendar-legend__item{cursor:pointer;align-items:center;gap:.85rem;display:inline-flex}.canva-legend--stacked{letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:.45rem;width:fit-content;max-width:100%;margin-top:1.25rem;margin-left:auto;font-size:.65rem;font-weight:700;display:flex}.canva-legend--stacked .canva-legend__row{grid-template-columns:max-content 36px;align-items:center;gap:.85rem;display:grid}.canva-legend--stacked .canva-legend__label{text-align:right;color:var(--canva-black);white-space:nowrap}.canva-legend--stacked .canva-legend__swatch{flex-shrink:0;width:36px;height:8px;display:block}.canva-legend__item--select-all{margin-left:.5rem}.canva-content-card{border:1px solid var(--canva-border);margin-top:.5rem;padding:1.5rem}.canva-public-booking .canva-content-card,.canva-app:not(.canva-app--no-nav):not(.canva-register-page) .canva-content-card{border:none;margin-top:0;padding:0}.canva-app:not(.canva-app--no-nav):not(.canva-register-page) .canva-page-head{margin-bottom:0}.canva-app:not(.canva-app--no-nav):not(.canva-register-page) .canva-content-card .form-group{margin-bottom:.75rem}.canva-app:not(.canva-app--no-nav):not(.canva-register-page) .canva-form-footer{justify-content:flex-start;margin-top:.75rem;padding-left:0}.canva-content-card--half{width:50%;max-width:100%}.canva-content-card--left-text,.canva-content-card--left-text .canva-page-head__title,.canva-content-card--left-text .canva-verify-copy,.canva-content-card--left-text .canva-modal__error{text-align:left}.canva-appointment-cancel-form{margin-top:1.25rem}.canva-form-layout--half{width:50%;max-width:100%}.canva-form-layout--third{width:33.333%;max-width:100%}.canva-form-layout--three-quarters{width:75%;max-width:100%}.canva-register{width:100%;max-width:none}.canva-register__form{width:100%}.canva-register__form .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:.75rem;display:grid}.canva-register__form .form-row:last-child,.canva-register__form .form-row .form-group{margin-bottom:0}.canva-register__form .form-group{margin-bottom:.75rem}.canva-register__footer{justify-content:flex-start;margin-top:.75rem;padding-left:0}.canva-register-page{--canva-register-brand-gap:3rem;--canva-register-title-gap:1.5rem}.canva-register-page .canva-subtitle-2{margin-bottom:var(--canva-register-title-gap)}.canva-register-page:not(.canva-register-complete-page) .canva-brand-bar{margin-bottom:var(--canva-register-brand-gap)}.canva-register-page:not(.canva-register-complete-page) .canva-brand-bar+.canva-status-alert{margin-top:calc(-1 * var(--canva-register-brand-gap) + var(--canva-register-title-gap));margin-bottom:var(--canva-register-title-gap)}.canva-register-page:not(.canva-register-complete-page) .canva-netimpakt{color:var(--canva-black);letter-spacing:.05em;background:0 0;padding:0}.canva-calendar-preview .canva-brand-bar .canva-netimpakt{color:var(--canva-white);background:var(--canva-black);letter-spacing:.05em;padding:.5rem .85rem;font-size:2rem}.canva-public-booking .canva-body{padding-top:1rem}.canva-public-booking .canva-brand-bar{align-items:flex-start;margin-top:0}.canva-public-booking .canva-brand-bar .canva-netimpakt{color:var(--canva-white);background:var(--canva-black);padding:.25rem .425rem;font-size:1rem;line-height:1}.canva-public-booking .canva-tenant-logo,.canva-public-booking .canva-tenant-logo img{max-width:150px;max-height:75px}.canva-public-booking .canva-booking-split{align-items:flex-start;gap:2rem;display:flex}.canva-public-booking .canva-booking-split__hero{flex:0 0 33.333%;min-width:0}.canva-public-booking .canva-booking-split__hero img{object-fit:contain;object-position:top left;border-radius:.5rem;width:100%;max-width:100%;height:auto;display:block}.canva-public-booking .canva-booking-split__main{flex:1;min-width:0}.canva-public-booking .canva-booking-split__main .canva-brand-bar{margin-bottom:.5rem}@media (width<=768px){.canva-public-booking .canva-booking-split{flex-direction:column;gap:1.5rem}.canva-public-booking .canva-booking-split--desktop-only{display:block}.canva-public-booking .canva-booking-split--desktop-only .canva-booking-split__hero{display:none}.canva-public-booking .canva-booking-split__hero{flex:none;width:100%}.canva-public-booking .canva-booking-split__hero img{width:100%;max-width:100%;height:auto}.canva-public-booking:not(.canva-calendar-preview) .canva-brand-bar{pointer-events:auto;width:auto;margin-bottom:1rem;position:static;top:auto;left:auto;right:auto}.canva-public-booking .canva-booking-split__main{flex-direction:column;display:flex}.canva-public-booking .canva-booking-split__main .canva-brand-bar{order:1}.canva-public-booking .canva-booking-split__main .canva-page-head{order:2}.canva-public-booking .canva-booking-split__main .canva-alert{order:3}.canva-public-booking .canva-booking-split__main .canva-calendar-block,.canva-public-booking .canva-booking-split__main .canva-content-card{order:4}.canva-public-booking .canva-booking-split__main .canva-cal-footer{order:5}}@media (width>=769px){.canva-public-booking .canva-booking-split{--canva-calendar-preview-cell-height:3.25rem;--canva-calendar-preview-month-size:28px}.canva-public-booking:not(.canva-public-booking-slots) .canva-booking-split{align-items:stretch}.canva-public-booking:not(.canva-public-booking-slots) .canva-booking-split__hero{border-radius:.5rem;overflow:hidden}.canva-public-booking:not(.canva-public-booking-slots) .canva-booking-split__hero-link{width:100%;height:100%;display:block}.canva-public-booking:not(.canva-public-booking-slots) .canva-booking-split__hero img,.canva-public-booking:not(.canva-public-booking-slots) .canva-booking-split__hero-link img{object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.canva-public-booking.canva-public-booking-slots .canva-booking-split{align-items:flex-start}.canva-public-booking.canva-public-booking-slots .canva-booking-split__hero{border-radius:.5rem;align-self:flex-start;overflow:visible}.canva-public-booking.canva-public-booking-slots .canva-booking-split__hero-link{width:100%;height:auto;display:block}.canva-public-booking.canva-public-booking-slots .canva-booking-split__hero img,.canva-public-booking.canva-public-booking-slots .canva-booking-split__hero-link img{object-fit:contain;object-position:top center;border-radius:.5rem;width:100%;max-width:100%;height:auto;display:block}.canva-public-booking .canva-booking-split .canva-cal-nav{gap:2.8rem;margin-top:20px;margin-bottom:.65rem}.canva-public-booking .canva-booking-split .canva-cal-grid__head{padding:.4rem .35rem}.canva-public-booking .canva-booking-split .canva-calendar-legend-wrap,.canva-public-booking .canva-booking-split .canva-calendar-legend{margin-top:.5rem}.canva-public-booking .canva-booking-split .canva-calendar-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.12rem 1.25rem;display:flex}.canva-public-booking .canva-booking-split .canva-calendar-legend:after{content:"";flex:1 0 100%;order:1;width:100%;height:0}.canva-public-booking .canva-booking-split .canva-calendar-legend__row{justify-content:flex-end;align-items:center;gap:.65rem;min-height:0;margin:0;display:inline-flex}.canva-public-booking .canva-booking-split .canva-calendar-legend__row:nth-child(-n+2){order:0}.canva-public-booking .canva-booking-split .canva-calendar-legend__row:nth-child(n+3){order:2}}.canva-calendar-preview,.canva-public-booking{--canva-calendar-preview-cell-height:5rem}.canva-calendar-preview .canva-brand-bar,.canva-public-booking .canva-brand-bar{margin-bottom:2.5rem}.canva-calendar-preview .canva-tenant-logo,.canva-public-booking .canva-tenant-logo{max-width:min(100%, calc(var(--canva-logo-max-width,200px) + 20px))}.canva-public-booking .canva-tenant-logo{max-width:150px}.canva-calendar-preview .canva-tenant-logo__brand,.canva-public-booking .canva-tenant-logo__brand{letter-spacing:-.02em;font-size:1.35rem;font-weight:800;line-height:1.1}.canva-calendar-preview .canva-tenant-logo__career,.canva-public-booking .canva-tenant-logo__career{color:#2563eb}.canva-calendar-preview .canva-tenant-logo__right,.canva-public-booking .canva-tenant-logo__right{color:#1e3a8a}.canva-calendar-preview .canva-tenant-logo__tagline,.canva-public-booking .canva-tenant-logo__tagline{color:#1e3a8a;border-bottom:1px solid #2563eb;margin-top:.2rem;padding-bottom:.15rem;font-size:.5625rem;font-weight:600;line-height:1.35;display:block}.canva-calendar-preview .canva-tenant-logo__initiative,.canva-public-booking .canva-tenant-logo__initiative{color:var(--canva-black);margin-top:.25rem;font-size:.5rem;font-style:italic}.canva-calendar-preview .canva-page-head,.canva-public-booking .canva-page-head{margin-bottom:.75rem;display:block}.canva-public-booking .canva-page-head__subtitle{margin-bottom:.35rem}.canva-public-booking .canva-form-layout>.canva-page-head{margin-bottom:.5rem}.canva-public-booking .canva-form-layout .canva-page-head__desc--plain{margin-bottom:0}.canva-calendar-preview .canva-page-head__text,.canva-public-booking .canva-page-head__text{width:100%;min-width:0}.canva-public-page-option{margin:0 0 .5rem}.canva-checkbox-label{color:var(--canva-black);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.canva-checkbox-label input[type=checkbox]{width:1rem;height:1rem;margin:0}.canva-public-booking:not(.canva-calendar-preview) .canva-page-head__text{overflow:visible}@media (width>=769px){:is(.canva-public-booking:not(.canva-calendar-preview) .canva-page-head:has(.canva-page-head__subtitle) .canva-page-head__title,.canva-public-booking:not(.canva-calendar-preview) .canva-page-head:has(.canva-page-head__subtitle) .canva-page-head__subtitle){white-space:normal;max-width:100%;overflow:visible}.canva-public-booking:not(.canva-calendar-preview) .canva-page-head__desc--line{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:visible}.canva-public-booking:not(.canva-calendar-preview) .canva-page-head:has(.canva-page-head__desc--line) .canva-page-head__desc--line{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:visible}}.canva-public-booking.canva-hide-tenant-logo .canva-tenant-logo{display:none!important}#calendarBlock,#slotsBlock{scroll-margin-top:1rem}.canva-public-booking:not(.canva-calendar-preview){--canva-calendar-preview-title-size:36px;--canva-calendar-preview-title-size-tablet:34px;--canva-calendar-preview-title-size-mobile:28px;--canva-calendar-preview-subtitle-size:26px;--canva-calendar-preview-subtitle-size-tablet:24px;--canva-calendar-preview-desc-size:20px;--canva-calendar-preview-desc-size-tablet:20px}.canva-app:not(.canva-app--no-nav):not(.canva-home).canva-calendar-preview .canva-page-head{margin-bottom:2.75rem}.canva-app:not(.canva-app--no-nav):not(.canva-home).canva-calendar-preview .canva-page-head:has(+.canva-public-page-option){margin-bottom:1rem}.canva-app:not(.canva-app--no-nav):not(.canva-home).canva-calendar-preview .canva-page-head__subtitle{margin-bottom:1rem}.canva-app:not(.canva-app--no-nav):not(.canva-home).canva-calendar-preview .canva-page-head__subtitle+.canva-page-head__desc,.canva-app:not(.canva-app--no-nav):not(.canva-home).canva-calendar-preview .canva-page-head__subtitle+.canva-page-head__desc--line{margin-top:.65rem}.canva-app:not(.canva-app--no-nav):not(.canva-home).canva-calendar-preview .canva-calendar-block{margin-top:.75rem}.canva-calendar-preview .canva-cal-nav,.canva-public-booking .canva-cal-nav{gap:3.5rem;margin-bottom:1rem}.canva-calendar-preview .canva-cal-nav__btn,.canva-public-booking .canva-cal-nav__btn{color:#eaeaea}.canva-calendar-preview .canva-cal-nav__btn:hover,.canva-public-booking .canva-cal-nav__btn:hover{color:#d8d8d8}.canva-calendar-preview .canva-cal-nav__chevron,.canva-public-booking .canva-cal-nav__chevron{width:2.125rem;height:1.75rem}.canva-calendar-preview .canva-cal-nav__month,.canva-public-booking .canva-cal-nav__month{font-family:var(--canva-font-sans);font-size:var(--canva-calendar-preview-month-size);letter-spacing:.06em;font-weight:500}.canva-calendar-preview .canva-cal-grid,.canva-public-booking .canva-cal-grid{border-color:#eee}.canva-calendar-preview .canva-cal-grid__head,.canva-public-booking .canva-cal-grid__head{font-size:var(--canva-calendar-preview-day-name-size);letter-spacing:.06em;border-color:#eee;padding:.65rem .35rem;font-weight:800}.canva-calendar-preview .canva-day,.canva-public-booking .canva-day{min-height:var(--canva-calendar-preview-cell-height);text-align:initial;border-color:#eee;padding:0}.canva-calendar-preview .canva-day--empty,.canva-public-booking .canva-day--empty{background:var(--canva-white)}.canva-calendar-preview .canva-day__num,.canva-public-booking .canva-day__num{font-family:var(--canva-calendar-preview-day-font-family,var(--canva-font-calendar-num));font-size:var(--canva-calendar-preview-day-size);color:var(--canva-calendar-preview-day-color,#bbb);font-weight:600;line-height:1;display:block;position:absolute;top:.35rem;right:.5rem}.canva-calendar-preview .canva-day--holiday .canva-day__num,.canva-public-booking .canva-day--holiday .canva-day__num{font-family:var(--canva-calendar-preview-holiday-font-family,var(--canva-font-calendar-num));font-size:var(--canva-calendar-preview-holiday-size,var(--canva-calendar-preview-day-size));color:var(--canva-calendar-preview-holiday-color,var(--canva-calendar-preview-day-color,#bbb))}@media (width<=1024px){.canva-calendar-preview .canva-page-head__title,.canva-public-booking .canva-page-head__title,.canva-calendar-preview #pubTitle,.canva-public-booking #pubTitle{font-size:var(--canva-calendar-preview-title-size-tablet)}.canva-calendar-preview .canva-page-head__subtitle,.canva-public-booking .canva-page-head__subtitle,.canva-calendar-preview #pubSubtitle,.canva-public-booking #pubSubtitle{font-size:var(--canva-calendar-preview-subtitle-size-tablet)}.canva-calendar-preview .canva-page-head__desc,.canva-public-booking .canva-page-head__desc,.canva-calendar-preview #pubDescription,.canva-public-booking #pubDescription{font-size:var(--canva-calendar-preview-desc-size-tablet)}.canva-calendar-preview .canva-cal-nav__month,.canva-public-booking .canva-cal-nav__month{font-size:var(--canva-calendar-preview-month-size-tablet)}.canva-calendar-preview .canva-cal-grid__head,.canva-public-booking .canva-cal-grid__head{font-size:var(--canva-calendar-preview-day-name-size-tablet)}.canva-calendar-preview .canva-day__num,.canva-public-booking .canva-day__num{font-size:var(--canva-calendar-preview-day-size-tablet)}.canva-calendar-preview .canva-day--holiday .canva-day__num,.canva-public-booking .canva-day--holiday .canva-day__num{font-size:var(--canva-calendar-preview-holiday-size-tablet,var(--canva-calendar-preview-day-size-tablet))}}@media (width<=768px){.canva-calendar-preview .canva-page-head,.canva-public-booking .canva-page-head,.canva-calendar-preview .canva-page-head__text,.canva-public-booking .canva-page-head__text{overflow:visible}.canva-calendar-preview .canva-page-head__title,.canva-public-booking .canva-page-head__title,.canva-calendar-preview #pubTitle,.canva-public-booking #pubTitle,.canva-calendar-preview .canva-page-head__subtitle,.canva-public-booking .canva-page-head__subtitle,.canva-calendar-preview #pubSubtitle,.canva-public-booking #pubSubtitle{white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;overflow:visible}.canva-calendar-preview .canva-page-head__title,.canva-public-booking .canva-page-head__title,.canva-calendar-preview #pubTitle,.canva-public-booking #pubTitle{font-size:var(--canva-calendar-preview-title-size-mobile)}.canva-calendar-preview .canva-page-head__subtitle,.canva-public-booking .canva-page-head__subtitle,.canva-calendar-preview #pubSubtitle,.canva-public-booking #pubSubtitle{font-size:var(--canva-calendar-preview-subtitle-size-mobile)}.canva-calendar-preview .canva-page-head__desc,.canva-public-booking .canva-page-head__desc,.canva-calendar-preview #pubDescription,.canva-public-booking #pubDescription{font-size:var(--canva-calendar-preview-desc-size-mobile)}.canva-calendar-preview .canva-page-head__desc--line,.canva-public-booking .canva-page-head__desc--line,.canva-calendar-preview #pubDescription,.canva-public-booking #pubDescription{-webkit-box-orient:unset;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;line-height:var(--canva-calendar-preview-desc-line-height,1.45);display:block;overflow:visible}.canva-calendar-preview .canva-page-head:has(.canva-page-head__desc--line) .canva-page-head__desc--line{-webkit-box-orient:unset;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;line-height:var(--canva-calendar-preview-desc-line-height,1.45);display:block;overflow:visible}.canva-public-booking .canva-page-head:has(.canva-page-head__desc--line) .canva-page-head__desc--line{-webkit-box-orient:unset;-webkit-line-clamp:unset;white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:100%;line-height:var(--canva-calendar-preview-desc-line-height,1.45);display:block;overflow:visible}.canva-calendar-preview .canva-cal-nav__month,.canva-public-booking .canva-cal-nav__month{font-size:var(--canva-calendar-preview-month-size-mobile)}.canva-calendar-preview .canva-cal-grid__head,.canva-public-booking .canva-cal-grid__head{font-size:var(--canva-calendar-preview-day-name-size-mobile)}.canva-calendar-preview .canva-day__num,.canva-public-booking .canva-day__num{font-size:var(--canva-calendar-preview-day-size-mobile)}.canva-calendar-preview .canva-day--holiday .canva-day__num,.canva-public-booking .canva-day--holiday .canva-day__num{font-size:var(--canva-calendar-preview-holiday-size-mobile,var(--canva-calendar-preview-day-size-mobile))}}.canva-calendar-preview .canva-day--available .canva-day__num,.canva-public-booking .canva-day--available .canva-day__num,.canva-calendar-preview .canva-day--completed .canva-day__num,.canva-public-booking .canva-day--completed .canva-day__num{color:var(--canva-black)}.canva-public-booking .canva-day--today,.canva-public-booking .canva-day--today.canva-day--clickable:hover{background:var(--canva-black)}.canva-public-booking .canva-day--today .canva-day__num{color:var(--canva-white);background:0 0;border-radius:0;min-width:0;min-height:0;padding:0;font-weight:800;display:block}.canva-public-booking .canva-day--today.canva-day--available .canva-day__num,.canva-public-booking .canva-day--today.canva-day--completed .canva-day__num,.canva-public-booking .canva-day--today.canva-day--holiday .canva-day__num{color:var(--canva-white)}.canva-calendar-preview .canva-day__bar,.canva-public-booking .canva-day__bar{width:78%;height:5px;position:absolute;bottom:.5rem;left:auto;right:.5rem;transform:none;border-radius:0!important}.canva-calendar-preview .canva-calendar-legend,.canva-public-booking .canva-calendar-legend,.canva-calendar-preview .canva-calendar-legend-wrap,.canva-public-booking .canva-calendar-legend-wrap{margin-top:1.5rem}.canva-calendar-preview .canva-calendar-legend-wrap .canva-calendar-legend,.canva-public-booking .canva-calendar-legend-wrap .canva-calendar-legend{margin-top:0}.canva-calendar-preview .canva-calendar-legend__label,.canva-public-booking .canva-calendar-legend__label{color:var(--canva-grey);font-size:.6875rem;font-weight:700}.canva-calendar-preview .canva-calendar-legend__swatch,.canva-public-booking .canva-calendar-legend__swatch{flex:0 0 48px;width:48px;height:12px;border-radius:2px!important}.canva-register-page.canva-calendar-preview .canva-netimpakt{color:var(--canva-white);background:var(--canva-black);padding:.5rem .85rem}.canva-calendar-preview .canva-form-footer__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.canva-calendar-preview .canva-form-footer__continue{align-items:center;margin:0;display:flex}.canva-calendar-preview .canva-form-footer__actions .canva-btn{box-sizing:border-box;min-height:2.25rem}.canva-calendar-preview .canva-cal-footer--editable{justify-content:flex-start;align-items:flex-start}.canva-calendar-preview .canva-cal-footer--editable .canva-cal-footer__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;width:auto;max-width:100%;display:flex}.canva-calendar-preview .canva-cal-footer--editable .canva-btn{box-sizing:border-box;flex:none;min-height:2.25rem}.canva-calendar-preview .canva-cal-footer--editable .canva-legend__item--select-all{flex:none;align-items:center;gap:.35rem;min-height:2.25rem;margin:0;display:inline-flex}.canva-calendar-preview .canva-schedule-status-settings{border-top:none;border-bottom:none;align-self:flex-end;width:fit-content;max-width:100%;margin-top:.75rem;margin-bottom:0;margin-left:auto;padding-top:0;padding-bottom:0}:is(.canva-calendar-preview .canva-schedule-status-settings__toolbar,.canva-calendar-preview .canva-schedule-status-settings__toolbar:has(.canva-schedule-status-settings__controls)){flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend{margin-top:0}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend-wrap{flex-direction:column;align-items:flex-end;width:fit-content;max-width:100%;margin-top:0;display:flex}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-timezone{width:100%;margin:0 0 .35rem}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend__label{color:var(--canva-grey);font-size:.6875rem;font-weight:700}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend__swatch{flex:0 0 48px;width:48px;height:12px;border-radius:2px!important}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend.canva-calendar-legend--schedule-day{grid-template-columns:1rem max-content 48px;place-items:center start;gap:.45rem .35rem;width:fit-content;max-width:100%;margin:0;padding:0;display:grid}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__row,.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__item{display:contents}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__label{text-align:left;white-space:nowrap}.canva-calendar-preview .canva-schedule-status-settings__controls{order:2;grid-template-columns:1rem max-content auto;place-items:center start;column-gap:8.5px;width:fit-content;max-width:100%;display:grid}.canva-calendar-preview .canva-schedule-status-settings__legend{order:1;width:fit-content;max-width:100%}.canva-calendar-preview .canva-schedule-status-settings__select-all{min-height:2.25rem;display:contents}.canva-calendar-preview .canva-schedule-status-settings__select-all input[type=checkbox]{cursor:pointer;flex:none;width:1rem;height:1rem;margin:0}.canva-register-page .canva-page-head{margin-bottom:0}.canva-register__status{font-family:var(--canva-font-sans);color:var(--canva-grey);max-width:calc(50% - .5rem);margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.canva-register__status--success{color:var(--canva-grey);font-weight:600}.canva-register-calendar__logo-row,.canva-register-calendar__qr-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:.75rem;display:grid}.canva-register-calendar__logo-row .canva-register-upload,.canva-register-calendar__logo-row .canva-register-upload__preview,.canva-register-calendar__qr-row .canva-register-upload,.canva-register-calendar__qr-row .canva-register-upload__preview{min-height:5.5rem}.canva-register-calendar__qr-row:has(.canva-register-upload__preview--qr){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canva-register-upload{border:1px solid var(--canva-border);background:var(--canva-white);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:7rem;padding:1rem;display:flex}.canva-register-upload--tall{min-height:9rem}.canva-register-upload__input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.canva-register-upload__label{font-family:var(--canva-font-sans);color:var(--canva-grey);font-size:.875rem;font-weight:600;display:block}.canva-register-upload__hint{font-family:var(--canva-font-sans);color:var(--canva-grey);margin-top:.35rem;font-size:.8125rem;display:block}.canva-register-upload__preview{border:1px solid var(--canva-border);background:var(--canva-white);justify-content:center;align-items:center;min-height:7rem;display:flex}.canva-register-upload__preview img{object-fit:contain;max-width:100px;max-height:50px}.canva-register-upload__placeholder{font-family:var(--canva-font-sans);color:var(--canva-grey);font-size:.875rem}.canva-register-calendar__note,.canva-register-calendar__qr-desc{font-family:var(--canva-font-sans);color:var(--canva-grey);margin:0 0 .75rem;font-size:.8125rem}.canva-register-calendar__qr-title,.canva-register-calendar__plans-label{font-family:var(--canva-font-sans);color:var(--canva-grey);margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.canva-register-calendar__qr-copy{flex-direction:column;justify-content:center;display:flex}.canva-register-calendar__plans{margin-top:1rem}.canva-register-calendar__badge{color:var(--canva-white);background:var(--canva-blue);vertical-align:middle;margin-left:.35rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-block}.canva-register-calendar .plan-selection{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=769px){.canva-register-page:not(.canva-register-complete-page) .canva-brand-bar{justify-content:space-between;align-items:flex-start}.canva-register-page:not(.canva-register-complete-page) .canva-brand-bar>:not(.canva-netimpakt):not(.canva-brand-bar__left){flex-shrink:0;margin-left:auto}.canva-calendar-preview .canva-brand-bar>.canva-brand-bar__left{margin-left:0}.canva-register-page:not(.canva-calendar-preview):not(.canva-register-complete-page) .canva-brand-bar .canva-netimpakt{font-size:2.625rem}}@media (width<=768px){.canva-content-card--half,.canva-form-layout--half,.canva-form-layout--third,.canva-form-layout--three-quarters{width:100%}.canva-register__form .form-row,.canva-quick-start-page .canva-quick-start .wizard-panel[data-step="2"] .form-row,.form-grid,.dash-detail-grid{grid-template-columns:1fr}.canva-register__status{max-width:none}.canva-register-calendar__logo-row,.canva-register-calendar__qr-row:not(.cal-form__qr-row),.canva-register-calendar .plan-selection{grid-template-columns:1fr}.cal-form__media-grid .canva-register-calendar__qr-row.cal-form__qr-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.canva-app .logo-upload__row{grid-template-columns:1fr}}.canva-content-card__title{margin:0 0 1rem;font-size:1.125rem;font-weight:800}.canva-alert{border:1px solid var(--canva-border);background:#fffbeb;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem}.canva-alert--with-actions .canva-alert__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.canva-alert__message{flex:16rem;margin:0}.canva-alert__actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.register-wizard-email{color:var(--canva-text,#1a1a1a);border:1px solid var(--canva-border);background:#f8fafc;margin:0;padding:.65rem .85rem;font-size:.9375rem;font-weight:600}.canva-slots{flex-direction:column;gap:.5rem;display:flex}.canva-slots--loading,.canva-slots--empty{text-align:center;color:#6b7280;border:1px dashed var(--canva-border);padding:1.5rem;font-size:.875rem}.canva-slot-row{text-align:left;background:0 0;border:none;grid-template-columns:minmax(10.5rem,auto) 1.5rem 1fr;align-items:center;gap:.75rem;width:100%;padding:.5rem 0;font-family:inherit;display:grid}.canva-slot-row__time-wrap{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.canva-slot-row__time{color:var(--canva-text,#1a1a1a);white-space:nowrap;font-size:.875rem;font-weight:700}.canva-slot-row__check{flex-shrink:0;width:1rem;height:1rem}span.canva-slot-row__check{border:1px solid var(--canva-border);background:var(--canva-white);pointer-events:none;display:inline-block}span.canva-slot-row__check--locked{opacity:.35;cursor:not-allowed}input.canva-slot-row__check{cursor:pointer;margin:0}.canva-slot-row__bar{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--canva-border);padding:.55rem .75rem;font-size:.6875rem;font-weight:700}.canva-slot-row--available{cursor:default}.canva-slot-row--available .canva-slot-row__bar{color:#166534;background:var(--status-available,#b8e986);border-color:var(--status-available,#86efac);text-decoration:none;display:block}.canva-slot-row--bookable{grid-template-columns:minmax(10.5rem,auto) 1.5rem 1fr auto}.canva-slot-book-btn{white-space:nowrap;flex-shrink:0}.canva-modal--booking{width:min(100%,36rem)}.canva-slot-row--booked{cursor:default}.canva-slot-row--booked .canva-slot-row__bar.canva-slot-row--expandable{cursor:pointer;text-align:left;width:100%;font-family:inherit;display:block}.canva-slot-row--booked .canva-slot-row__bar.canva-slot-row--expandable.is-expanded{outline:2px solid #9d174d}.canva-slot-row--booked .canva-slot-row__bar{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.canva-slot-row--blocked .canva-slot-row__bar{background:var(--status-not-available,#a8d8f0);border-color:var(--status-not-available,#fcd34d);color:#1e3a5f}.canva-slot-row--booked .canva-slot-row__time,.canva-slot-row--blocked .canva-slot-row__time{color:#9ca3af}.canva-slot{border:1px solid var(--canva-border);background:var(--canva-white);text-align:center;cursor:pointer;padding:.875rem .75rem;font-family:inherit;font-size:.875rem;font-weight:700}.canva-slot--available{border-bottom:4px solid var(--canva-available)}.canva-slot--available:hover{background:#f9fafb}.canva-slot--booked{color:#9ca3af;border-bottom:4px solid var(--canva-not-available);cursor:not-allowed;text-decoration:line-through}.canva-slot__status{text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;font-size:.65rem;font-weight:600;display:block}.canva-date-banner{text-transform:uppercase;letter-spacing:.04em;border:none;margin-bottom:.5rem;padding:.65rem .875rem;font-size:1.125rem;font-weight:800}.canva-date-banner__status-label{color:#6b7280;margin-top:.15rem;margin-bottom:0;font-size:.75rem;font-weight:700;display:block}.canva-public-booking-slots .canva-date-banner{margin-bottom:.35rem;padding-left:0;padding-right:0}.canva-public-booking-slots .canva-slot-row{grid-template-columns:10.25rem 50%;align-items:center;column-gap:1rem;width:100%;padding-left:0;display:grid}.canva-public-booking-slots .canva-slot-row__time{flex:unset;background:#f3f4f6;padding:.55rem .75rem;display:inline-block}.canva-public-booking-slots .canva-slot-row__bar{flex:unset;width:100%;max-width:100%}.canva-public-booking-slots .canva-slot-row__check{display:none}.canva-public-booking-slots .canva-slots--loading,.canva-public-booking-slots .canva-slots--empty{text-align:left;border:none;padding-left:0;padding-right:0}@media (width<=768px){.canva-public-booking .canva-content-card,.canva-public-booking-slots .canva-calendar-block{min-width:0;overflow:hidden}.canva-public-booking .canva-slots{min-width:0}.canva-public-booking .canva-slot-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.35rem .5rem;min-width:0}.canva-public-booking-slots .canva-slot-row{grid-template-rows:auto;grid-template-columns:10rem minmax(0,1fr);align-items:center;column-gap:.75rem;min-width:0;display:grid}.canva-public-booking .canva-slot-row__time{min-width:0}.canva-public-booking .canva-slot-row__bar{white-space:normal;overflow-wrap:anywhere;text-align:center;grid-column:1/-1;min-width:0;line-height:1.35}.canva-public-booking-slots .canva-slot-row__time{box-sizing:border-box;text-align:center;width:100%;padding:.55rem .6rem;font-size:.8125rem}.canva-public-booking-slots .canva-slot-row__bar{text-align:left;white-space:nowrap;text-overflow:ellipsis;grid-column:auto;min-width:0;overflow:hidden}}.canva-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.canva-modal-overlay[hidden]{display:none}.canva-modal{background:var(--canva-white);border:1px solid var(--canva-border);width:min(100%,32rem);max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.canva-modal__header{border-bottom:1px solid var(--canva-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.canva-modal__title{margin:0;font-size:1.25rem;font-weight:800}.canva-modal__close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.5rem;line-height:1}.canva-modal__body{padding:1.25rem}#bookingModalOverlay .canva-modal__body{padding-top:.625rem}.canva-modal__summary{color:#4b5563;margin-bottom:1rem;font-size:1.0625rem;line-height:1.4}#bookingSlotSummary{flex-direction:column;gap:.2rem;display:flex}#bookingSlotSummary .canva-modal__summary-line{display:block}@media (width<=768px){.canva-modal__summary,#bookingSlotSummary{font-size:1.1875rem;line-height:1.45}}.canva-modal__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;margin-bottom:1rem;padding:.65rem .75rem;font-size:.8125rem}.canva-modal__actions{gap:.75rem;margin-top:1.25rem;display:flex}.canva-field-error{color:#dc2626;margin-top:.25rem;font-size:.75rem;display:block}.canva-verify-bar{background:var(--canva-black);color:var(--canva-white);text-align:center;text-transform:uppercase;letter-spacing:.03em;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:800}.canva-verify-copy{text-align:center;margin:0 0 .75rem;font-size:.9375rem;line-height:1.5}.canva-public-booking .canva-verify-copy,.canva-public-booking .canva-event-meta__item{font-family:var(--canva-calendar-preview-desc-font-family,var(--canva-font-sans));font-size:var(--canva-calendar-preview-desc-size);line-height:var(--canva-calendar-preview-desc-line-height,1.45);color:var(--canva-calendar-preview-desc-color,var(--canva-black))}@media (width<=1024px){.canva-public-booking .canva-verify-copy,.canva-public-booking .canva-event-meta__item{font-size:var(--canva-calendar-preview-desc-size-tablet)}}@media (width<=768px){.canva-public-booking .canva-verify-copy,.canva-public-booking .canva-event-meta__item{font-size:var(--canva-calendar-preview-desc-size-mobile)}}.canva-verify-copy--bold{font-weight:700}.canva-app .form-input,.canva-app .form-textarea,.canva-app .form-select{border-color:var(--canva-border);background:var(--canva-white);border-radius:0}.canva-app .form-input--half{width:50%;max-width:100%}.canva-app .form-input::placeholder,.canva-app .form-textarea::placeholder{color:#525252}.canva-app .logo-upload__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.canva-app .logo-upload__picker{flex:unset;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;min-height:5.5rem;display:flex}.canva-app .logo-upload__slot,.canva-app .qr-upload__slot{justify-content:center;align-items:center;width:100%;max-width:none;height:auto;min-height:5.5rem;margin-left:0}.canva-app .logo-upload__slot img{object-position:center;max-height:var(--canva-logo-max-height,100px);max-width:var(--canva-logo-max-width,200px);object-fit:contain;margin-left:auto;margin-right:auto}.canva-app .qr-upload__slot img{margin:0 auto}.canva-app .logo-upload__placeholder{text-align:center;width:100%}.canva-app .btn--primary{background:var(--canva-black);box-shadow:none;border-radius:0}.canva-app .btn--secondary{border-radius:0}.canva-app .wizard-panel{display:none}.canva-app .wizard-panel.is-active{display:block}.canva-app .booking-link-box{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.canva-app .booking-link-box input{border:1px solid var(--canva-border);flex:1;min-width:200px;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.hidden{display:none!important}@media (width<=768px){.canva-home .canva-shell{min-height:100dvh}.canva-home .canva-body{--canva-home-content-inset:10%;flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.canva-home-page{min-height:0;padding:1.5rem 1.5rem 0 var(--canva-home-content-inset);flex-direction:column;flex:1;display:flex;position:relative}.canva-home-header{z-index:170;flex-shrink:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:0 .75rem;display:grid;position:relative}.canva-home-header .canva-wizard-cta{grid-area:1/1/span 2;place-self:start}.canva-home-brand{text-align:right;box-sizing:border-box;letter-spacing:.05em;white-space:nowrap;grid-area:1/2;justify-content:flex-end;justify-self:end;align-items:center;width:80px;max-width:80px;height:28px;max-height:28px;margin-bottom:.1rem;padding-bottom:0;font-size:.6875rem;line-height:1;display:inline-flex;overflow:hidden}.canva-home-header__menu-slot{flex-direction:column;flex-shrink:0;grid-area:2/2;justify-self:end;align-items:flex-end;width:auto;margin-top:0;display:flex;position:relative}.canva-home-header__menu-slot .canva-rail__nav{flex-direction:column;align-items:flex-end;width:auto;display:flex;position:relative}.canva-home-header__menu-slot .canva-rail__menu{gap:4px;padding:0}.canva-home-header__menu-slot .canva-rail__menu span{height:3px}.canva-home-header__menu-slot .canva-rail__menu span:first-child{width:28px}.canva-home-header__menu-slot .canva-rail__menu span:nth-child(2){width:21px}.canva-home-header__menu-slot .canva-rail__menu span:nth-child(3){width:30px}.canva-home-header__menu-slot .canva-rail__menu span:nth-child(4){width:18px}.canva-home-header__menu-slot .canva-rail__menu span:nth-child(5){width:24px}.canva-home-header__menu-slot .canva-rail__menu.is-open span:nth-child(2){width:30px;transform:translateY(10px)rotate(45deg)}.canva-home-header__menu-slot .canva-rail__menu.is-open span:nth-child(4){width:30px;transform:translateY(-10px)rotate(-45deg)}.canva-home-header__menu-slot .canva-rail__panel{width:auto;min-width:11rem;max-width:min(var(--canva-rail-menu-width), calc(100vw - 2rem));z-index:175;background:0 0;margin-top:0;padding:.25rem 0 0;position:absolute;top:calc(100% + .2rem);left:auto;right:0}.canva-home-header__menu-slot .canva-rail__link,.canva-home-header__menu-slot .canva-rail__link--button{padding:.6rem 0;line-height:1.5}.canva-home-hero{flex:1;max-width:none;min-height:0;margin-top:0;padding:0 0 7.5rem;display:block;position:relative}.canva-home-hero__spread{flex-direction:column;align-items:flex-start;width:auto;max-width:100%;padding-left:0;display:flex;position:absolute;top:45%;left:0;right:0;transform:translateY(-50%)}.canva-home-hero__upper{text-align:left;flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-start;width:100%;padding-bottom:1.75rem;display:flex}.canva-home-hero__middle{flex-direction:column;flex:none;align-items:flex-start;width:100%;padding-top:0;display:flex}body.canva-home .canva-home-hero__headline{letter-spacing:.01em;text-align:left;margin:0;font-size:clamp(1.625rem,7.5vw,2.125rem);line-height:1.55}.canva-home-hero__headline-desktop{display:none}body.canva-home .canva-home-hero__headline-mobile{display:block}.canva-br-mobile{line-height:1.55;display:block}.canva-home .canva-home-hero__start{font-family:var(--canva-font-serif);font-synthesis:none}.canva-home-hero__start{text-align:left;margin:0;font-size:clamp(2.75rem,12vw,3.5rem);font-style:normal;font-weight:700;line-height:1.15}.canva-home-hero__note{text-align:left;margin:1rem 0 0}.canva-home-hero__lower{text-align:left;flex-direction:column;align-items:flex-start;padding-top:0;padding-bottom:0;display:flex;position:absolute;inset:calc(45% + 12.5rem) 0 auto}.canva-home-hero__link{font-family:var(--canva-font-sans);text-align:left;margin:0 0 .75rem;line-height:1.5}.canva-home-hero__link:last-child{margin-bottom:0}.canva-home .canva-brand-footer{padding:.5rem 1.5rem 1.5rem var(--canva-home-content-inset);text-align:left;margin-top:0}.canva-home .canva-rail,.canva-home .canva-rail:after{display:none}.canva-rail{width:var(--canva-rail-width);padding-left:.65rem}.canva-app:not(.canva-home) .canva-shell{--canva-mobile-content-inset:10%;--canva-mobile-header-top:1rem;--canva-mobile-brand-height:70px;--canva-mobile-rail-gap-top:.2rem;--canva-mobile-header-gap:.5rem;--canva-mobile-menu-height:28px;display:block;position:relative}.canva-app:not(.canva-app--no-nav):not(.canva-home) .canva-shell{--canva-mobile-rail-gap-top:.25rem;--canva-mobile-header-gap:.625rem}.canva-app:not(.canva-home) .canva-rail{top:calc(var(--canva-mobile-header-top) + var(--canva-mobile-brand-height) + var(--canva-mobile-rail-gap-top,.2rem));left:var(--canva-mobile-content-inset);z-index:170;border-right:none;width:auto;min-width:0;padding:0;position:absolute}.canva-app:not(.canva-home) .canva-rail:after{display:none}.canva-app:not(.canva-home) .canva-body{padding:calc(var(--canva-mobile-header-top) + var(--canva-mobile-brand-height) + var(--canva-mobile-rail-gap-top,.2rem) + var(--canva-mobile-menu-height,28px) + var(--canva-mobile-header-gap)) 1.5rem 1.5rem var(--canva-mobile-content-inset);position:relative}.canva-app:not(.canva-home) .canva-brand-bar{top:var(--canva-mobile-header-top);left:var(--canva-mobile-content-inset);z-index:160;pointer-events:none;justify-content:space-between;align-items:flex-start;margin-bottom:0;position:absolute;right:1.5rem}.canva-app:not(.canva-home) .canva-brand-bar>*{pointer-events:auto}.canva-app.canva-public-booking:not(.canva-home) .canva-body{padding:.75rem 1rem 1rem}.canva-app.canva-public-booking:not(.canva-home):not(.canva-calendar-preview) .canva-brand-bar{pointer-events:auto;width:auto;margin-bottom:1rem;position:static;top:auto;left:auto;right:auto}.canva-app.canva-public-booking.canva-calendar-preview:not(.canva-home):not(.canva-app--no-nav) .canva-brand-bar{left:1rem;right:1rem}.canva-app.canva-public-booking.canva-calendar-preview:not(.canva-home):not(.canva-app--no-nav) .canva-rail{left:1rem}.canva-app.canva-public-booking.canva-calendar-preview:not(.canva-home):not(.canva-app--no-nav) .canva-body{padding-top:calc(var(--canva-mobile-header-top) + var(--canva-mobile-brand-height) + var(--canva-mobile-rail-gap-top,.2rem) + var(--canva-mobile-menu-height,28px) + var(--canva-mobile-header-gap,.5rem))}.canva-app.canva-public-booking.canva-calendar-preview.canva-app--no-nav:not(.canva-home) .canva-brand-bar{pointer-events:auto;width:auto;margin-bottom:1rem;position:static;top:auto;left:auto;right:auto}.canva-brand-bar__left{max-width:min(100%,140px)}.canva-brand-bar__welcome{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;overflow:hidden}.canva-brand-bar .canva-netimpakt,.canva-app:not(.canva-home) .canva-brand-bar .canva-netimpakt,.canva-calendar-preview .canva-brand-bar .canva-netimpakt,.canva-public-booking .canva-brand-bar .canva-netimpakt{box-sizing:border-box;letter-spacing:.05em;white-space:nowrap;justify-content:center;align-items:center;width:80px;max-width:80px;height:28px;max-height:28px;font-size:.6875rem;line-height:1;display:inline-flex;overflow:hidden}.canva-brand-bar .canva-netimpakt--straight{background:0 0;padding:0}.canva-brand-bar .canva-netimpakt--reverse,.canva-calendar-preview .canva-brand-bar .canva-netimpakt,.canva-public-booking .canva-brand-bar .canva-netimpakt{color:var(--canva-white);background:var(--canva-black);padding:0 .35rem}.canva-brand-bar .canva-tenant-logo,.canva-calendar-preview .canva-tenant-logo,.canva-public-booking .canva-tenant-logo{max-width:160px;max-height:70px}.canva-brand-bar .canva-tenant-logo img,.canva-calendar-preview .canva-tenant-logo img,.canva-public-booking .canva-tenant-logo img{object-fit:contain;object-position:right top;width:auto;max-width:160px;height:auto;max-height:70px}.canva-calendar-preview .canva-tenant-logo__brand,.canva-public-booking .canva-tenant-logo__brand{font-size:.875rem;line-height:1.1}.canva-calendar-preview .canva-tenant-logo__tagline,.canva-public-booking .canva-tenant-logo__tagline{font-size:.4375rem}.canva-calendar-preview .canva-tenant-logo__initiative,.canva-public-booking .canva-tenant-logo__initiative{font-size:.375rem}.canva-public-booking .canva-brand-bar .canva-netimpakt{width:40px;max-width:40px;height:14px;max-height:14px;padding:0 .2rem;font-size:.375rem}.canva-public-booking .canva-tenant-logo,.canva-public-booking .canva-tenant-logo img{max-width:150px;max-height:75px}.canva-calendar-preview,.canva-public-booking{--canva-calendar-preview-cell-height:3.5rem}.canva-calendar-preview .canva-day__bar,.canva-public-booking .canva-day__bar{width:72%;height:5px;bottom:.35rem;right:.5rem}.canva-calendar-preview .canva-day__check{inset:auto .5rem .9rem auto}.canva-calendar-preview .canva-cal-nav,.canva-public-booking .canva-cal-nav{gap:.75rem}.canva-calendar-preview .canva-cal-nav__left,.canva-public-booking .canva-cal-nav__left{flex-wrap:nowrap;gap:.35rem}.canva-calendar-preview .canva-cal-nav__chevron,.canva-public-booking .canva-cal-nav__chevron{width:1.625rem;height:1.375rem}.canva-app:not(.canva-home) .canva-rail__nav{align-items:flex-start}.canva-app:not(.canva-home) .canva-rail__menu{align-items:flex-start;gap:3px;padding:0}.canva-app:not(.canva-home) .canva-rail__panel{text-align:left;background:var(--canva-rail-menu-bg);max-width:min(var(--canva-rail-menu-width), calc(100vw - var(--canva-mobile-content-inset) - 1.5rem));padding:.75rem 1rem;left:0;right:auto}.canva-app:not(.canva-home) .canva-rail__links>li,.canva-app:not(.canva-home) .canva-rail__link,.canva-app:not(.canva-home) .canva-rail__link--button{text-align:left}.canva-body{padding:1rem 1rem 1.5rem}.canva-page-head{flex-direction:column}.canva-day{min-height:56px}.canva-cal-footer{gap:.75rem}.canva-cal-footer--editable{flex-direction:column;align-items:stretch}.canva-cal-footer__actions{width:100%}.canva-legend{justify-content:flex-start}.canva-calendar-preview .canva-calendar-block,.canva-calendar-preview .canva-calendar-legend{max-width:100%}.canva-calendar-preview .canva-calendar-legend-wrap{align-items:flex-end;max-width:100%}.canva-calendar-preview .canva-calendar-legend__row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem .75rem;max-width:100%}.canva-calendar-preview .canva-calendar-legend__label{text-align:right;white-space:normal;word-break:break-word}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend__label{text-align:left;white-space:normal;word-break:break-word}.canva-calendar-preview .canva-cal-footer--editable{flex-direction:column;align-items:stretch}.canva-calendar-preview .canva-cal-footer--editable .canva-cal-footer__actions{align-items:center}}.services-list{flex-direction:column;gap:1.25rem;display:flex}.service-card{border-bottom:1px solid var(--canva-border);flex-direction:column;gap:1rem;padding-bottom:1rem;display:flex}.service-card:last-child{border-bottom:none;padding-bottom:0}.form-radio-group{border:none;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;display:flex}.form-radio-group--stack{flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.form-radio-group .form-label{width:100%;margin-bottom:.25rem}.form-radio{cursor:pointer;align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.form-radio input{accent-color:var(--canva-black);margin:0}.facility-lines{flex-direction:column;gap:.5rem;display:flex}.facility-line{align-items:center;gap:.5rem;display:flex}.facility-line__input{flex:1;width:auto;min-width:0}.facility-line__remove{cursor:pointer;color:var(--canva-grey);background:0 0;border:none;flex:none;padding:0 .35rem;font-size:1.25rem;line-height:1}.facility-line__remove:hover{color:var(--canva-black)}.facility-lines:not(.facility-lines--multi) .facility-line__remove{display:none}.facility-actions{margin-top:.5rem}.service-add-more{color:var(--canva-black);font:inherit;letter-spacing:.02em;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.8125rem;font-weight:700;text-decoration:underline;display:inline-flex}.service-add-more:hover{opacity:.7}.services-list--inline{margin-bottom:.5rem}.service-line{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.service-line__name{flex:200px;min-width:0}.service-line__type{flex:0 0 160px;max-width:100%}.service-row{border-bottom:1px solid var(--color-border);padding:1rem 0}.service-row:last-child{border-bottom:none}.service-row__meta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;font-size:.875rem;display:flex}.service-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.service-badge--appointment{color:#1565c0;background:#e8f4fd}.service-badge--event{color:#6a1b9a;background:#f3e8fd}.service-badge--paid{color:#2e7d32;background:#e8f5e9}.service-badge--created{color:#f57f17;background:#fff8e1}.service-badge--failed{color:#c62828;background:#ffebee}.text-muted{color:var(--canva-grey)}.canva-content-card__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.canva-content-card__subtitle{margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.cal-section-heading{margin-top:1.75rem}.services-table-wrap{overflow-x:auto}.services-table{border-collapse:collapse;width:100%;font-size:.875rem}.services-table th,.services-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.65rem .75rem}.services-table th{color:var(--color-text-muted);font-weight:600}.services-table__actions{text-align:right;white-space:nowrap}.canva-btn--sm{min-height:2rem;padding:.35rem .75rem;font-size:.8125rem}.dash-alert{margin-bottom:1rem}.dash-alert--warning{background:#fef2f2;border-color:#fecaca}.dash-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.dash-stat{border:1px solid var(--canva-border);background:var(--canva-white);flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.dash-stat--wide{grid-column:1/-1}@media (width>=720px){.dash-stat--wide{grid-column:span 2}}.dash-stat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--canva-grey);font-size:.65rem;font-weight:800}.dash-stat__value{font-size:1.125rem;font-weight:800;line-height:1.2}.dash-stat__value--cap{text-transform:capitalize}.dash-stat__hint{color:var(--canva-grey);font-size:.8125rem;font-weight:600}.dash-stat__link{color:var(--canva-black);text-underline-offset:2px;margin-top:.35rem;font-size:.75rem;font-weight:700;text-decoration:underline}.dash-stat__link:hover{color:var(--canva-black)}.dash-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;display:grid}.dash-detail-grid>div{flex-direction:column;gap:.25rem;display:flex}.dash-detail-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--canva-grey);font-size:.65rem;font-weight:800}.dash-detail-grid dd{margin:0;font-weight:600}.dash-detail-grid__wide{grid-column:1/-1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-grid .form-field{flex-direction:column;gap:.25rem;margin-bottom:0;display:flex}.form-error{color:#b91c1c;margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-error-list{margin:0;padding-left:1.25rem}.form-error-list li+li{margin-top:.25rem}.canva-app .form-input.is-invalid,.canva-app .form-textarea.is-invalid,.canva-app select.form-input.is-invalid,.canva-app .form-select.is-invalid{background:#fef2f2;border-color:#dc2626}.canva-app .form-input.is-invalid:focus,.canva-app .form-textarea.is-invalid:focus,.canva-app select.form-input.is-invalid:focus,.canva-app .form-select.is-invalid:focus{border-color:#b91c1c;box-shadow:0 0 0 3px #dc262633}.canva-app .form-group--invalid .form-label{color:#b91c1c}.canva-app .cal-schedule-row--invalid{background:#fef2f2;border-radius:4px;margin-inline:-.5rem;padding-inline:.5rem;box-shadow:inset 0 0 0 1px #fca5a5}.canva-app .cal-schedule-row--invalid .cal-schedule-row__label{color:#b91c1c}.canva-app .event-fieldset--invalid{background:#fef2f2;border-radius:4px;margin-inline:-.5rem;padding:.75rem .5rem;box-shadow:inset 0 0 0 1px #fca5a5}.canva-app .event-fieldset--invalid .event-fieldset__legend{color:#b91c1c}.canva-app [data-char-hint].char-hint--at-limit{color:#b91c1c;font-weight:600}.user-form-sections{flex-direction:column;gap:1.75rem;display:flex}.user-form-section__title{color:var(--canva-black,#111);border-bottom:1px solid var(--canva-border,#e5e7eb);margin:0 0 1rem;padding-bottom:.5rem;font-size:.9375rem;font-weight:600}.form-field--wide{grid-column:1/-1}.dash-progress{background:var(--canva-border);height:4px;margin-top:.5rem}.dash-progress__fill{background:var(--canva-black);height:100%;transition:width .2s}.dash-booking-card{margin-bottom:1rem}.dash-booking-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dash-booking-card__head .canva-content-card__title{margin-bottom:.25rem}.dash-booking-card__desc,.dash-section-desc{color:var(--canva-grey);margin:0;font-size:.8125rem;line-height:1.45}.dash-booking-url{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.dash-booking-url__input{flex:220px;min-width:0;margin:0;font-size:.8125rem}.dash-booking-url--inline{margin-top:.25rem}.customize-booking-url-form__row{flex-wrap:wrap;align-items:stretch;gap:.35rem;margin-bottom:.75rem;display:flex}.customize-booking-url-form__prefix{border:1px solid var(--canva-border);background:color-mix(in srgb, var(--canva-border) 35%, transparent);color:var(--canva-grey);white-space:nowrap;border-radius:.4rem;align-items:center;padding:0 .65rem;font-size:.8125rem;display:inline-flex}.customize-booking-url-form__input{flex:10rem;min-width:0;margin:0;font-size:.875rem}.dash-resources-card{margin-bottom:1rem}.dash-resources-card .canva-content-card__head{align-items:flex-start;margin-bottom:1rem}.dash-resources-card .canva-content-card__title{margin-bottom:.25rem}.dash-inline-alert{margin-bottom:1rem}.dash-empty{text-align:center;border:1px dashed var(--canva-border);padding:2rem 1rem}.dash-empty p{color:var(--canva-grey);margin:0 0 1rem}.dash-resource-list{flex-direction:column;gap:.75rem;display:flex}.dash-resource-item{border:1px solid var(--canva-border);grid-template-columns:1fr;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.1rem;display:grid}@media (width>=768px){.dash-resource-item{grid-template-columns:minmax(180px,1fr) minmax(240px,1.6fr)}}.dash-resource-item__main{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.dash-resource-item__name{margin:0;font-size:.9375rem;font-weight:800}.dash-resource-item__hint{color:var(--canva-grey);margin:.35rem 0 0;font-size:.75rem}.dash-actions-card .canva-content-card__title{margin-bottom:1rem}.dash-actions-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;display:grid}.dash-action{border:1px solid var(--canva-border);color:var(--canva-black);flex-direction:column;gap:.2rem;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dash-action:hover{border-color:var(--canva-black);color:var(--canva-black);background:#f9fafb;text-decoration:none}.dash-action__label{font-size:.8125rem;font-weight:800}.dash-action__hint{color:var(--canva-grey);font-size:.7rem;font-weight:600}.cal-meta-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(120px,1fr));gap:1rem 1.25rem;margin-bottom:1rem;display:grid}.cal-meta-grid--timing-only{grid-template-columns:repeat(2,minmax(120px,1fr))}.cal-meta-grid__notice{grid-column:1/-1}.cal-meta-grid__notice-heading{flex-wrap:nowrap;align-items:baseline;column-gap:.4rem;margin-bottom:.4rem;display:flex}.cal-meta-grid__notice-heading .form-label{flex:none;margin:0;display:inline}.cal-meta-grid__notice-hint{color:var(--canva-grey,#6b7280);white-space:nowrap;flex:none;margin:0;font-size:.8125rem;font-weight:400;display:inline}.cal-meta-value{border:1px solid var(--canva-border);background:#f9fafb;padding:.55rem .75rem;font-size:.875rem;font-weight:700}.cal-inline-field{align-items:center;gap:.35rem;display:flex}.cal-inline-field__input{width:5rem}.cal-inline-field__suffix{font-size:.8125rem;font-weight:600}.cal-date-row{margin-bottom:1.25rem}.cal-preset-row{border-bottom:1px solid var(--canva-border);flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.cal-preset-row__label{flex-shrink:0;padding-top:.4rem;font-size:.8125rem;font-weight:700}.cal-preset-row__body{flex-direction:column;flex:1;gap:.65rem;min-width:0;display:flex}.cal-preset-ranges{flex-direction:column;gap:.45rem;display:flex}.cal-preset-range{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.cal-preset-row__actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.cal-preset-action{font:inherit;color:var(--canva-black);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.cal-preset-action:hover,.cal-preset-btn:hover{opacity:.7}.cal-preset-action--apply{border:1px solid var(--canva-border);border-radius:4px;padding:.25rem .65rem;text-decoration:none}.cal-preset-btn{font:inherit;color:var(--canva-black);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.cal-schedule{flex-direction:column;display:flex}.cal-schedule-row{border-bottom:1px solid var(--canva-border);grid-template-columns:1.5rem 3.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.65rem 0;display:grid}.cal-schedule-row:last-child{border-bottom:none}.cal-schedule-row__check input{width:14px;height:14px;accent-color:var(--canva-black);margin-top:.35rem}.cal-schedule-row__label{letter-spacing:.04em;padding-top:.35rem;font-size:.8125rem;font-weight:800}.cal-schedule-row__body{flex-direction:column;gap:.35rem;display:flex}.cal-schedule-row__status{padding-top:.35rem;font-size:.8125rem;font-weight:700}.cal-schedule-slots{flex-direction:column;gap:.35rem;display:flex}.cal-slot-line{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.canva-app .cal-slot-line .form-input.cal-slot-line__time,.cal-slot-line__time{flex:0 0 8.5rem;width:8.5rem;min-width:8.5rem;max-width:8.5rem;font-size:.8125rem}.cal-slot-line__sep{font-size:.8125rem;font-weight:600}.cal-slot-line__remove{cursor:pointer;color:var(--canva-grey);background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.cal-add-slot{font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.cal-meta-grid,.cal-meta-grid--timing-only{grid-template-columns:1fr}.cal-meta-grid__notice{grid-column:auto}.cal-meta-grid__notice-heading{flex-wrap:wrap}.cal-meta-grid__notice-hint{white-space:normal}.cal-schedule-row{grid-template-columns:1.5rem 3rem minmax(0,1fr)}}.form-builder-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);align-items:start;gap:1.5rem;display:grid}.form-builder-section-desc{color:var(--canva-grey);margin:0 0 1rem;font-size:.8125rem;line-height:1.45}.form-builder-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1.5rem 0 1rem;display:flex}.form-builder-section-head .canva-content-card__subtitle{margin-bottom:.25rem}.field-builder-list{flex-direction:column;gap:1rem;display:flex}.field-builder-empty{color:var(--canva-grey);border:1px dashed var(--canva-border);margin:0;padding:1rem;font-size:.8125rem}.field-builder-card{border:1px solid var(--canva-border);background:#fafafa;padding:1rem}.field-builder-card__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.field-builder-card__remove{cursor:pointer;color:var(--canva-grey);background:0 0;border:none;padding:0 .25rem;font-size:1.35rem;line-height:1}.field-builder-card__hint{color:var(--canva-grey);margin:.35rem 0 0;font-size:.75rem}.form-toggle--compact{background:0 0;border:none;justify-content:space-between;width:100%;margin:0;padding:0}.form-builder-preview{border:1px solid var(--canva-border);background:var(--canva-white);padding:1rem;position:sticky;top:1rem}.form-builder-preview__body{flex-direction:column;gap:.75rem;display:flex}.form-builder-preview__empty{color:var(--canva-grey);margin:0;font-size:.8125rem}@media (width<=900px){.form-builder-layout{grid-template-columns:1fr}.form-builder-preview{position:static}}.canva-app--no-nav .canva-shell{max-width:var(--canva-max)}.canva-app--no-nav .canva-body{width:100%}.canva-super-admin-login .canva-body{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;display:flex}.canva-super-admin-login .canva-brand-footer{display:none}.canva-auth-center{width:100%;max-width:28rem;margin:0 auto}.canva-super-admin-login .canva-brand-bar,.canva-super-admin-login .canva-page-head{text-align:center;justify-content:center}.canva-super-admin-login .canva-content-card--half{width:100%;max-width:none;margin-left:auto;margin-right:auto}.canva-super-admin-login .canva-cal-footer{justify-content:center}@media (width<=768px){.canva-super-admin-login .canva-body{justify-content:flex-start;padding-top:5rem}.canva-super-admin-login .canva-brand-bar{margin-bottom:1.75rem;position:static}}.appt-alert{margin-bottom:1rem}.appt-toolbar{border-bottom:1px solid var(--canva-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1rem 1.25rem;display:flex}.appt-toolbar--compact{justify-content:flex-start}.appt-toolbar--compact .appt-search{width:100%;min-width:0;margin-left:0}.appt-tabs{flex-wrap:nowrap;align-items:center;gap:2rem;margin:0;display:flex}.appt-tabs__link{color:var(--canva-grey);white-space:nowrap;padding:0;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.appt-tabs__link:hover,.appt-tabs__link.is-active{color:var(--canva-black)}.appt-search{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;min-width:0;margin-left:0;display:flex}.appt-search__input,.canva-app .appt-search input[type=search].form-input{appearance:none;flex:12rem;width:100%;min-width:0;max-width:none}.canva-app .appt-search input[type=search]::-webkit-search-decoration{appearance:none}.canva-app .appt-search input[type=search]::-webkit-search-cancel-button{appearance:none}.canva-app .appt-search input[type=search]::-webkit-search-results-button{appearance:none}.canva-app .appt-search input[type=search]::-webkit-search-results-decoration{appearance:none}.appt-search--wide{width:100%;min-width:0;max-width:none}.appt-search__select{flex:0 11rem;width:11rem;min-width:8rem;max-width:100%}.appt-search--filters{flex-wrap:wrap;gap:.65rem .75rem;width:100%;min-width:0;margin-left:0}.appt-search--filters .appt-search__input{flex:16rem;width:100%;min-width:0}.appt-search__actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.appt-card{padding:0;overflow:hidden}.appt-card .services-table-wrap{padding:0}.appt-table th,.appt-table td{vertical-align:middle}.appt-table .services-table__actions{white-space:nowrap;width:1%}.appt-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.appt-actions__form{margin:0;display:inline-flex}.appt-empty{color:var(--canva-grey);text-align:center;margin:0;padding:2rem 1.25rem}.appt-customer-link{color:var(--canva-blue);font-weight:600;text-decoration:none}.appt-customer-link:hover{text-decoration:underline}.appt-status{text-transform:capitalize;white-space:nowrap;font-size:.8125rem;font-weight:700;display:inline-block}.appt-status--pending{color:#b45309}.appt-status--confirmed{color:#047857}.appt-status--cancelled,.appt-status--expired{color:var(--canva-grey)}.appt-pagination{border-top:1px solid var(--canva-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1.25rem;display:flex}.appt-pagination__summary{color:var(--canva-grey);margin:0;font-size:.8125rem;font-weight:600}.appt-pagination__links{flex-wrap:nowrap;align-items:center;gap:.35rem;display:inline-flex}.appt-pagination__link{border:1px solid var(--canva-border);background:var(--canva-white);min-width:2rem;color:var(--canva-black);justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.appt-pagination__link:hover{border-color:var(--canva-black)}.appt-pagination__link.is-active{background:var(--canva-black);border-color:var(--canva-black);color:var(--canva-white)}.appt-pagination__link.is-disabled{opacity:.45;pointer-events:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.appt-toolbar{flex-direction:column;align-items:stretch}.appt-search,.appt-search--wide,.appt-toolbar--compact .appt-search{width:100%;margin-left:0}.appt-search__input,.appt-search--filters .appt-search__input,.appt-search__select,.appt-search--filters .appt-search__select{flex:100%;width:100%}.appt-search__actions{width:100%}.appt-search__actions .canva-btn{flex:auto}.appt-tabs{-webkit-overflow-scrolling:touch;padding-bottom:.15rem;overflow-x:auto}}.canva-btn--danger{background:var(--canva-red);border-color:var(--canva-red);color:var(--canva-white)}.canva-btn--danger:hover{filter:brightness(.92)}.appt-back-link{color:var(--canva-blue);font-weight:600;text-decoration:none}.appt-back-link:hover{text-decoration:underline}.appt-detail-table th[scope=row]{width:11rem;color:var(--canva-grey);white-space:nowrap;vertical-align:top;font-weight:700}.appt-detail-table thead th{color:var(--canva-text-muted,var(--canva-grey));font-weight:600}.appt-detail-table tbody td{word-break:break-word;font-weight:600}.appt-detail-section{border-top:1px solid var(--canva-border)}.appt-detail-section__title{margin:0;padding:1rem 1.25rem .5rem;font-size:.9375rem;font-weight:800}.appt-detail-footer{border-top:1px solid var(--canva-border);justify-content:flex-end;padding:.85rem 1.25rem;display:flex}.cal-list-summary{border:1px solid var(--canva-border);background:var(--canva-white);flex-wrap:wrap;gap:.75rem 1.5rem;margin-bottom:1rem;padding:.875rem 1.1rem;display:flex}.cal-list-summary__stat{flex-direction:column;gap:.15rem;min-width:8rem;display:flex}.cal-list-summary__label{letter-spacing:.06em;text-transform:uppercase;color:var(--canva-grey);font-size:.65rem;font-weight:800}.cal-list-summary__value{color:var(--canva-black);font-size:.9375rem;font-weight:800}.cal-list-card{margin-bottom:1rem}.cal-list-empty__title{color:var(--canva-black);margin:0 0 .35rem;font-size:1rem;font-weight:800}.cal-list-empty__desc{max-width:28rem;color:var(--canva-grey);margin:0 auto 1rem;font-size:.8125rem;line-height:1.5}.cal-list{flex-direction:column;gap:1rem;display:flex}.cal-list-item{border:1px solid var(--canva-border);background:var(--canva-white);padding:1.15rem 1.25rem}.cal-list-item__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem;display:flex}.cal-list-item__identity{min-width:0}.cal-list-item__title{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:800;line-height:1.25}.cal-list-item__subtitle{color:var(--canva-grey);margin:.25rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.4}.cal-list-item__excerpt{color:var(--canva-black);margin:0 0 .85rem;font-size:.8125rem;line-height:1.5}.cal-status-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;flex-shrink:0;padding:.25rem .55rem;font-size:.6875rem;font-weight:800;line-height:1.2;display:inline-block}.cal-status-badge--ready{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.cal-status-badge--pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.cal-status-cell{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.cal-manage-card__status-row{flex-shrink:0;display:flex}.cal-manage-card__status-row--with-qr{grid-template-columns:100px auto;align-items:center;column-gap:.4rem;display:grid}.cal-manage-card__status-row--with-qr .cal-manage-card__qr--sm{grid-area:1/1;align-self:center}.cal-manage-card__status-row--with-qr .cal-status-cell{grid-area:1/2}.cal-pending-items{flex-wrap:wrap;gap:.25rem;display:flex}.cal-pending-item{letter-spacing:.03em;text-transform:uppercase;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:.1rem .35rem;font-size:.5625rem;font-weight:700;line-height:1.3;display:inline-block}.cal-manage-list{flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex}.cal-manage-card{border:1px solid var(--canva-border);flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex}.cal-manage-card__top{grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:start;gap:.75rem 1rem;display:grid}.cal-manage-card__main{min-width:0}.cal-manage-card__aside{justify-content:flex-end;align-items:flex-start;min-width:0;display:flex}.cal-manage-card__facts{flex-wrap:wrap;gap:.75rem 1.25rem;margin:.65rem 0 0;display:flex}.cal-manage-card__booking{min-width:0}.cal-manage-card__booking .cal-manage-card__field{margin:0}.cal-manage-card__name{margin:0;font-size:.9375rem;font-weight:800}.cal-manage-card__subtitle{color:var(--canva-grey);margin:.25rem 0 0;font-size:.8125rem}.cal-manage-card__field{flex-direction:column;gap:.15rem;min-width:8rem;display:flex}.cal-manage-card__field--wide{flex:100%;width:100%;min-width:0}.cal-manage-card__field dt{letter-spacing:.04em;text-transform:uppercase;color:var(--canva-grey);margin:0;font-size:.6875rem;font-weight:800}.cal-manage-card__field dd{margin:0;font-size:.875rem}.cal-manage-card__hint{color:var(--canva-grey);margin:.35rem 0 0;font-size:.75rem}.cal-booking-qr{border-top:1px solid var(--canva-border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.cal-booking-qr__img{object-fit:contain;border:1px solid var(--canva-border);background:#fff;flex-shrink:0;width:120px;height:120px;display:block}.cal-booking-qr__actions{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;display:flex}.cal-booking-qr__hint{color:var(--canva-grey);margin:0;font-size:.75rem;line-height:1.4}.cal-booking-qr__buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cal-manage-card__qr{object-fit:contain;border:1px solid var(--canva-border);background:#fff;flex-shrink:0;display:block}.cal-manage-card__qr--sm{width:100px;min-width:100px;height:100px;min-height:100px;margin:0}.cal-form__qr-row{margin-top:.35rem}.cal-form__media-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-bottom:.25rem;display:grid}.cal-form__media-grid .cal-form__media-col,.cal-form__media-grid .canva-register-calendar__qr-row{margin-bottom:0}.cal-form__media-grid .canva-register-upload__preview--hero img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:7rem}.cal-form__image-actions{margin-top:.5rem}.cal-form__hero-link{border-top:1px solid #e8e8e8;margin-top:1rem;padding-top:1rem}.cal-form__hero-link-check{align-items:center;gap:.5rem;margin:0;display:inline-flex}.cal-form__hero-link-fields{background:#f7f7f7;border:1px solid #ececec;border-radius:.35rem;margin-top:.85rem;padding:.85rem 1rem}.cal-form__hero-link-fields .form-label{margin:0 0 .4rem;display:block}.cal-form__hero-link-fields .form-input{width:100%;max-width:none;display:block}.cal-form__hero-link-fields .form-hint,.cal-form__hero-link-fields .form-error{margin:.45rem 0 0}.cal-manage-card__actions .appt-actions{flex-wrap:wrap;justify-content:flex-start}@media (width<=720px){.cal-manage-card__top{grid-template-columns:1fr}.cal-manage-card__aside{justify-content:flex-start}.cal-manage-card__status-row--with-qr{grid-template-columns:80px auto}.cal-manage-card__qr--sm{width:80px;min-width:80px;height:80px;min-height:80px}}.canva-btn--pending{color:#92400e;background:#fffbeb;border-color:#fde68a}.canva-btn--pending:hover{color:#92400e;opacity:1;background:#fef3c7;border-color:#fcd34d}.cal-list-item__details{border-top:1px solid var(--canva-border);grid-template-columns:1fr;gap:.85rem 1.5rem;margin:0 0 1rem;padding:.85rem 0 0;display:grid}@media (width>=768px){.cal-list-item__details{grid-template-columns:minmax(160px,.9fr) minmax(0,1.4fr);align-items:start}}.cal-list-item__field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cal-list-item__field--wide{grid-column:1/-1}@media (width>=768px){.cal-list-item__field--wide{grid-column:auto}}.cal-list-item__field dt{letter-spacing:.06em;text-transform:uppercase;color:var(--canva-grey);margin:0;font-size:.65rem;font-weight:800}.cal-list-item__field dd{color:var(--canva-black);margin:0;font-size:.8125rem;font-weight:600;line-height:1.45}.cal-list-item__placeholder{color:var(--canva-grey);font-size:.8125rem;font-style:italic;font-weight:500}.cal-list-item__actions{border-top:1px solid var(--canva-border);flex-wrap:wrap;align-items:center;gap:.35rem .15rem;padding-top:.85rem;display:flex}.cal-list-item__action{color:var(--canva-black);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;align-items:center;padding:.35rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cal-list-item__action:hover{border-color:var(--canva-border);color:var(--canva-black);background:#f5f5f5;text-decoration:none}.cal-list-item__action:not(:last-child):after{content:none}.cal-list-item__delete-form{margin:0;display:inline}.cal-list-item__action--danger{color:#b91c1c}.cal-list-item__action--danger:hover{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (width<=767px){.cal-list-item__head{flex-direction:column;align-items:flex-start}.cal-list-item__actions{flex-direction:column;align-items:stretch}.cal-list-item__action{border-color:var(--canva-border);justify-content:center}}.sa-settings-section{margin-bottom:1.25rem}.sa-settings-section__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.sa-settings-status-list{flex-direction:column;gap:.65rem;display:flex}.sa-settings-status-list__head{grid-template-columns:minmax(8rem,1.2fr) minmax(12rem,1fr);gap:.75rem;padding-bottom:.35rem;font-size:.8125rem;font-weight:700;display:grid}.sa-settings-status-row{grid-template-columns:minmax(8rem,1.2fr) minmax(12rem,1fr);align-items:center;gap:.75rem;display:grid}.sa-settings-status-row__label-input{text-transform:uppercase;font-weight:700}.sa-settings-status-row__swatch{border:1px solid var(--canva-border);flex-shrink:0;width:2.5rem;height:1.25rem;display:block}.sa-settings-color-picker{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.sa-settings-color-picker--compact{gap:.35rem}.sa-settings-color-picker input[type=color]{border:1px solid var(--canva-border);background:var(--canva-white);cursor:pointer;flex-shrink:0;width:2.75rem;height:2rem;padding:.1rem}.sa-settings-color-picker__hex{font-family:var(--canva-font-sans);color:var(--canva-grey);min-width:4.5rem;font-size:.75rem}.sa-settings-color-picker__hex-input{width:6.25rem;min-width:5.5rem;max-width:7rem;font-family:var(--canva-font-mono,ui-monospace, monospace);text-transform:lowercase;flex:auto;padding:.35rem .5rem;font-size:.8125rem}.sa-settings-logo-row{max-width:28rem}.sa-settings-type-table{flex-direction:column;gap:.65rem;display:flex}.sa-settings-type-table__head,.sa-settings-type-table__row{grid-template-columns:minmax(7rem,1fr) minmax(7rem,1fr) minmax(4.5rem,.7fr) minmax(4.5rem,.7fr) minmax(4.5rem,.7fr) minmax(4rem,.55fr) minmax(9rem,1fr);align-items:center;gap:.75rem;display:grid}.sa-settings-type-table__inherit{color:var(--canva-grey);text-align:center;font-size:.875rem}.sa-settings-type-table__head{font-size:.8125rem;font-weight:700}.sa-settings-type-table__label{font-weight:600}.sa-settings-branding-row{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:.75rem;display:flex}.sa-settings-branding-row__label{min-width:8rem;font-weight:600}.sa-settings-branding-row__options{flex-wrap:wrap;gap:1rem;display:flex}.sa-settings-radio{align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.sa-settings-note{color:var(--canva-grey);margin:.75rem 0 1rem;font-size:.8125rem}.sa-settings-link-row{grid-template-columns:auto 1fr 1fr;align-items:center;gap:.75rem;max-width:48rem;display:grid}.canva-brand-bar .canva-netimpakt{text-decoration:none}.canva-brand-bar .canva-netimpakt--straight{color:var(--canva-black);background:0 0}.canva-brand-bar .canva-netimpakt--reverse{color:var(--canva-white);background:var(--canva-black)}.canva-footer-note--brand{text-decoration:none}.sa-pricing-page{width:75%;max-width:75%}.sa-pricing-section{margin-bottom:1.25rem}.sa-pricing-section .canva-content-card__title{margin-bottom:0;font-size:1rem;line-height:1.35}.sa-pricing-section__head{border-bottom:1px solid var(--canva-border,#e5e5e5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.sa-pricing-section--inactive{opacity:.72}.sa-pricing-active-toggle{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.sa-pricing-active-toggle__label{color:var(--canva-text-muted,#666);font-size:.8125rem;font-weight:600}.sa-pricing-active-toggle__state{text-transform:uppercase;letter-spacing:.03em;min-width:3.5rem;color:var(--canva-text-muted,#888);font-size:.75rem;font-weight:700}.sa-pricing-section:not(.sa-pricing-section--inactive) .sa-pricing-active-toggle__state{color:var(--canva-black,#111)}.sa-pricing-section .form-toggle{background:0 0;border:none;margin-bottom:0;padding:0}.sa-pricing-section .toggle-switch{flex-shrink:0}.sa-pricing-section .form-row{margin-bottom:.75rem}.sa-pricing-section .form-row .form-group{margin-bottom:0}.sa-pricing-section>.form-group,.sa-pricing-section .form-group:not(.form-row .form-group){margin-bottom:.75rem}.sa-pricing-hint{margin:0 0 1rem}.sa-pricing-input-suffix{align-items:center;gap:.5rem;display:flex}.sa-pricing-input-suffix .form-input{flex:1;min-width:0;max-width:8rem}.sa-pricing-input-suffix--currency .form-input{text-align:right;max-width:7rem}.sa-pricing-input-suffix__text{color:var(--canva-text-muted,#666);flex-shrink:0;font-size:.8125rem}.sa-pricing-input-suffix__text--prefix{font-weight:600}.sa-pricing-rates{border-top:1px solid var(--canva-border,#e5e5e5);margin-top:1rem;padding-top:1rem}.sa-pricing-rates__heading{margin:0 0 .25rem;font-size:.875rem;font-weight:700}.sa-pricing-rates__currency{color:var(--canva-text-muted,#666);font-weight:500}.sa-pricing-table{border:1px solid var(--canva-border,#e5e5e5);background:var(--canva-surface-muted,#fafafa);border-radius:.5rem;flex-direction:column;gap:.65rem;width:100%;max-width:100%;margin-top:.75rem;padding:1rem 1.1rem;display:flex}.sa-pricing-table__head,.sa-pricing-table__row{grid-template-columns:minmax(5.5rem,.75fr) minmax(5rem,1fr) minmax(5rem,1fr);align-items:center;gap:.65rem 1rem;display:grid}.sa-pricing-table__head{border-bottom:1px solid var(--canva-border,#e5e5e5);text-transform:uppercase;letter-spacing:.03em;color:var(--canva-text-muted,#666);padding-bottom:.35rem;font-size:.75rem;font-weight:700}.sa-pricing-table__head span:not(.sa-pricing-table__head-spacer){text-align:right}.sa-pricing-table__label{font-size:.875rem;font-weight:600}.sa-pricing-table__amount{justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.sa-pricing-table__currency{color:var(--canva-text-muted,#666);flex-shrink:0;font-size:.875rem;font-weight:600}.sa-pricing-table__amount .form-input{text-align:right;width:100%;min-width:0;max-width:6.5rem;padding-right:.65rem}@media (width<=768px){.sa-pricing-page{width:100%;max-width:100%}.sa-pricing-table{max-width:none}.sa-pricing-table__head,.sa-pricing-table__row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.sa-pricing-table__head-spacer,.sa-pricing-table__label{grid-column:1/-1}.sa-pricing-table__head span:not(.sa-pricing-table__head-spacer){text-align:center}.sa-pricing-table__amount{justify-content:stretch}.sa-pricing-table__amount .form-input{text-align:left;max-width:none}.sa-pricing-input-suffix .form-input{max-width:none}.sa-settings-status-list__head,.sa-settings-status-row,.sa-settings-type-table__head,.sa-settings-type-table__row,.sa-settings-link-row{grid-template-columns:1fr}}.canva-page-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.canva-manual-booking .canva-brand-bar,.canva-manual-booking-pick .canva-brand-bar{align-items:flex-start}.canva-manual-booking .canva-brand-bar .canva-page-kicker,.canva-manual-booking-pick .canva-brand-bar .canva-page-kicker{align-self:center}.canva-manual-booking .canva-brand-bar .canva-brand-bar__right,.canva-manual-booking-pick .canva-brand-bar .canva-brand-bar__right{margin-left:auto}.manual-booking-form__options{gap:.85rem;margin-top:1.25rem;display:grid}.manual-booking-form__option{cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.manual-booking-form__option-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.manual-booking-form__form-select{min-width:10rem;max-width:14rem}.manual-booking-form__form-select:disabled{opacity:.55}.manual-booking-form__hint{margin-top:.25rem}.event-form-divider{border:none;border-top:1px solid var(--canva-border,#e5e7eb);margin:1.5rem 0}.event-fieldset{border:none;margin:0 0 1.25rem;padding:0}.event-fieldset__legend{color:var(--canva-navy,#1e3a5f);margin-bottom:.75rem;font-size:.9375rem;font-weight:700}.event-radio-group{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.event-radio{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.event-day-checkboxes{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.event-day-check{cursor:pointer;align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.event-capacity-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.event-capacity-input{max-width:6rem}.cal-usage-hint{color:var(--canva-grey,#6b7280);margin-top:.35rem;font-size:.8125rem;display:block}.canva-event-meta{margin-top:.75rem}.canva-event-meta__item{color:var(--canva-navy,#1e3a5f);margin:.25rem 0;font-size:.875rem}.canva-map-embed{border:1px solid color-mix(in srgb, var(--canva-ink,#1a1a1a) 12%, transparent);aspect-ratio:16/9;border-radius:.5rem;max-width:100%;margin-top:.75rem;overflow:hidden}.canva-map-embed iframe{border:0;width:100%;height:100%;display:block}.event-radio-group--stack{flex-direction:column;align-items:flex-start;gap:.75rem}.meeting-location-panel{margin-top:.25rem;margin-bottom:.5rem}.meeting-location-nested{width:100%;max-width:28rem;margin:.15rem 0 .35rem 1.4rem}.access-table__menu-col{vertical-align:middle;white-space:nowrap;width:11rem}.access-table__toolbar{border-bottom:1px solid var(--canva-border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.access-table__menu-head{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.access-table__action--master,.access-table__action--row-master,.access-table__action--col-master{font-weight:600}.access-table__action--row-master{color:var(--canva-muted,#64748b);font-size:.8125rem;font-weight:500}.access-table--grid .access-table__check-col{text-align:center;vertical-align:middle;width:5rem}.access-table--grid .access-table__check-col .access-table__action{justify-content:center;width:100%}.access-table__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.access-table__action{cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;margin:0;font-size:.875rem;display:inline-flex}.access-table__action input[type=checkbox]{cursor:pointer;flex-shrink:0;width:1rem;height:1rem;margin:0}.access-table__action--menu{border-right:1px solid var(--canva-border);margin-right:.25rem;padding-right:.75rem;font-weight:600}.access-table__locked{color:#166534;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.75rem;font-weight:700;display:inline-flex}.access-matrix-card{border:1px solid var(--canva-border,#e2e8f0);background:var(--canva-surface,#fff);border-radius:.75rem;margin-top:1.25rem;padding:.85rem 1rem 1rem}.access-matrix-card__head{margin-bottom:.55rem}.access-matrix-card__title{color:var(--canva-text,#0f172a);margin:0;font-size:.9375rem;font-weight:650;line-height:1.3}.access-matrix-card__desc{color:var(--canva-muted,#64748b);margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.access-matrix-card__empty{margin:.35rem 0 0;font-size:.8125rem}.access-matrix-card__toolbar{gap:.5rem .75rem;margin-bottom:.55rem;padding-bottom:.45rem}.access-matrix-card__toolbar .access-table__action{gap:.3rem;font-size:.75rem;font-weight:600}.access-matrix-card__toolbar .access-table__action input[type=checkbox]{width:.875rem;height:.875rem}.access-matrix-card__table-wrap{margin:0 -.15rem;padding:0 .15rem}.access-matrix-table{min-width:100%;font-size:.75rem}.access-matrix-table th,.access-matrix-table td{border-bottom-color:var(--canva-border,#e8edf3);padding:.35rem .3rem}.access-matrix-table thead th{letter-spacing:.01em;color:var(--canva-muted,#64748b);vertical-align:bottom;background:#f8fafc;padding-top:.25rem;padding-bottom:.45rem;font-size:.6875rem;font-weight:600}.access-matrix-table tbody tr:hover td{background:#f8fafc}.access-matrix-table__item-col{width:12rem;min-width:8.5rem;max-width:12rem;text-align:left!important;padding-left:.55rem!important;padding-right:.5rem!important}.access-matrix-table__item-name{color:var(--canva-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.access-matrix-table__row-col{border-right:1px solid var(--canva-border,#e2e8f0);min-width:2.4rem;width:2.4rem!important}.access-matrix-table.access-table--grid .access-table__check-col{width:3.4rem;min-width:3.15rem;padding-left:.15rem;padding-right:.15rem}.access-matrix-table__col-master{flex-direction:column;justify-content:flex-end;align-items:center;gap:.28rem;font-weight:600}.access-matrix-table__col-label{text-align:center;white-space:normal;word-break:break-word;max-width:3.4rem;color:var(--canva-muted,#64748b);font-size:.625rem;font-weight:650;line-height:1.15;display:block}.access-matrix-table .access-table__action{gap:.25rem;font-size:.75rem}.access-matrix-table .access-table__action input[type=checkbox]{width:.875rem;height:.875rem}.access-matrix-table .access-table__locked{width:.875rem;height:.875rem;font-size:.6875rem}.user-permissions__meta{color:var(--canva-muted,#64748b);margin-left:.35rem;font-weight:400}.user-permissions__intro{max-width:40rem;color:var(--canva-muted,#64748b);margin:0 0 1.15rem;font-size:.875rem;line-height:1.45}.user-permissions__steps{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.user-permissions__step{border:1px solid var(--canva-border,#e2e8f0);background:var(--canva-surface,#fff);border-radius:.85rem;margin:0;padding:1rem 1.1rem 1.15rem}.user-permissions__step-head{border-bottom:1px solid var(--canva-border,#eef2f7);align-items:flex-start;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;display:flex}.user-permissions__step-num{color:#fff;background:#0f172a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.user-permissions__step-title{color:var(--canva-text,#0f172a);margin:0;font-size:1rem;font-weight:650;line-height:1.25}.user-permissions__step-desc{color:var(--canva-muted,#64748b);margin:.15rem 0 0;font-size:.8125rem;line-height:1.4}.user-permissions__step-body{min-width:0}.user-permissions__role-field{max-width:22rem;margin:0}.user-permissions__footer{z-index:5;background:linear-gradient(#fff0,#fff 28%);flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin:1.25rem 0 0;padding:.85rem 0 .25rem;display:flex;position:sticky;bottom:0}.access-matrix-embed{min-width:0}.perm-groups__toolbar,.access-matrix-embed .perm-groups__toolbar{border-bottom:1px solid var(--canva-border,#eef2f7);margin:0 0 .75rem;padding:0 0 .65rem}.perm-groups__toolbar .access-table__action,.access-matrix-embed .perm-groups__toolbar .access-table__action{font-size:.8125rem;font-weight:600}.perm-groups__list{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.75rem;display:grid}.perm-group{border:1px solid var(--canva-border,#e8edf3);background:#f8fafc;border-radius:.65rem;padding:.7rem .75rem .8rem}.perm-group__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.perm-group__title{color:var(--canva-text,#0f172a);margin:0;font-size:.8125rem;font-weight:650;line-height:1.25}.perm-group__all{color:var(--canva-muted,#64748b);font-size:.75rem!important}.perm-group__actions{flex-wrap:wrap;gap:.4rem;display:flex}.perm-chip{border:1px solid var(--canva-border,#e2e8f0);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.3rem;margin:0;padding:.28rem .5rem;line-height:1.2;display:inline-flex;font-size:.75rem!important}.perm-chip.access-table__action--menu{border-color:#cbd5e1;border-right-style:solid;border-right-width:1px;margin-right:0;padding-right:.55rem;font-weight:650}.perm-chip input[type=checkbox]{width:.85rem;height:.85rem}@media (width<=900px){.access-matrix-table__item-col{width:9rem;min-width:7rem;max-width:9rem}.access-matrix-table.access-table--grid .access-table__check-col{width:3rem;min-width:2.85rem}}@media (width<=640px){.access-table__menu-col{white-space:normal}.access-table__action--menu{border-right:none;width:100%;margin-bottom:.25rem;margin-right:0;padding-right:0}.access-matrix-card{padding:.75rem .7rem .85rem}.access-matrix-table__item-name{font-size:.75rem}.user-permissions__step{padding:.85rem .8rem .95rem}.perm-groups__list{grid-template-columns:1fr}.user-permissions__footer{justify-content:stretch}.user-permissions__footer .canva-btn{flex:auto}}.canva-day--has-bookings .canva-day__bar{box-shadow:inset 0 -3px #9d174d}.canva-day--booked-locked{cursor:not-allowed;opacity:.92}.canva-day--booked-locked .canva-day__num{color:var(--canva-grey)}.canva-day__booking-dot{background:#9d174d;border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.35rem;right:.35rem}.canva-day{position:relative}.canva-schedule-head{margin-bottom:1rem}.canva-schedule-head__user{color:#4b5563;margin:0 0 .35rem;font-size:.875rem}.canva-schedule-head__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.canva-schedule-head__nav{align-items:center;gap:.75rem;display:flex}.canva-schedule-head__nav-btn{border:1px solid var(--canva-border);background:var(--canva-white);width:2rem;height:2rem;color:inherit;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.canva-schedule-head__date{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.canva-date-banner--schedule{border-bottom:1px solid var(--canva-border)}.canva-slot-row--expandable{cursor:pointer}.canva-slot-row--expandable.is-expanded .canva-slot-row__bar{outline:2px solid #9d174d}.canva-slot-row--dimmed{opacity:.45}.canva-appointment-panel{border:1px solid var(--canva-border);background:#fafafa;margin:.5rem 0 1rem 9.5rem;padding:1rem}.canva-appointment-panel__grid{gap:.75rem;margin-bottom:1rem;display:grid}.canva-appointment-panel__label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700;display:block}.canva-appointment-panel__value{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.canva-temp-radios{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.canva-temp-radios__item{align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.canva-coordinator-save-status{color:#166534;margin:.5rem 0 0;font-size:.75rem}.canva-schedule-upcoming{border-top:1px solid var(--canva-border);margin-top:1.5rem;padding-top:1rem}.canva-schedule-upcoming__title{text-transform:uppercase;margin:0 0 .75rem;font-size:.875rem;font-weight:700}.canva-schedule-upcoming__list{margin:0;padding-left:1.25rem;font-size:.875rem}.canva-schedule-day-layout{flex-direction:column;flex:auto;gap:0;max-width:100%;min-height:0;display:flex}.canva-app.canva-calendar-schedule-day .canva-body{flex-direction:column;min-height:calc(100dvh - 8rem);display:flex}.canva-schedule-day-layout--floating{flex:auto;min-height:0;overflow:hidden}.canva-schedule-day-layout--floating .canva-schedule-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:var(--schedule-dock-height,0px);flex:auto;overflow-y:auto}.canva-schedule-head__label{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.canva-schedule-scroll{flex:auto;min-height:0;overflow-y:auto}.canva-schedule-tasks-bottom{border-top:2px solid #1a1a1a;margin-top:1.5rem;padding-top:1rem}.canva-schedule-tasks-bottom .canva-tasks-section{margin-top:0}.canva-schedule-dock{border-top:2px solid #1a1a1a;flex-shrink:0;margin-top:1rem;padding-top:1rem}.canva-schedule-dock.is-floating{z-index:30;box-sizing:border-box;background:#fff;border-top:2px solid #1a1a1a;margin-top:0;padding:.75rem 2rem 1rem;position:fixed;bottom:0;box-shadow:0 -6px 20px #0000001f}@media (width<=768px){.canva-schedule-dock.is-floating{padding-left:1rem;padding-right:1rem}}.canva-schedule-dock__toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.canva-schedule-float-btn{color:#1a1a1a;letter-spacing:.08em;cursor:pointer;background:#e5e7eb;border:1px solid #9ca3af;padding:.4rem 1.25rem;font-size:.6875rem;font-weight:700}.canva-schedule-float-btn[aria-pressed=true]{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.canva-tasks-section{border-top:none;margin-top:0;padding-top:0}.canva-tasks-section__title-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.canva-tasks-section__title-row .canva-btn{min-width:4.5rem}.canva-schedule-status-settings{border-bottom:1px solid #e5e7eb;margin-bottom:1rem;padding-bottom:1rem}.canva-schedule-status-settings__toolbar{grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem 1.5rem;display:grid}.canva-schedule-status-settings__toolbar:has(.canva-schedule-status-settings__controls){grid-template-columns:minmax(9rem,1fr) minmax(0,3fr)}.canva-schedule-status-settings__controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem 1rem;min-width:0;display:flex}.canva-schedule-status-settings__legend{min-width:0}.canva-schedule-status-settings__select-all{letter-spacing:.06em;cursor:pointer;flex:none;align-items:center;gap:.5rem;min-height:2.25rem;margin:0;font-size:.6875rem;font-weight:700;display:inline-flex}.canva-schedule-status-settings__controls>.canva-btn{flex:none;min-height:2.25rem}.canva-schedule-status-settings .canva-calendar-legend.canva-calendar-legend--schedule-day{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:.65rem 1rem;width:100%;margin:0;padding:0;display:flex}.canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__row{justify-content:flex-end;align-items:center;gap:.5rem;min-height:2.25rem;margin:0;display:inline-flex}@media (width<=768px){.canva-app.canva-calendar-schedule-day .canva-body{min-height:calc(100dvh - 10rem)}.canva-calendar-schedule-day .canva-slot-line{min-width:0}.canva-calendar-schedule-day .canva-slot-row{grid-template-columns:auto 1rem minmax(0,1fr);gap:.4rem}.canva-calendar-schedule-day .canva-slot-row--bookable{grid-template-columns:auto 1rem minmax(0,1fr) auto}.canva-calendar-schedule-day .canva-slot-row__time-wrap{gap:.25rem}.canva-calendar-schedule-day .canva-slot-row__time{font-size:.75rem}.canva-calendar-schedule-day .canva-slot-row__bar{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:.45rem .5rem;font-size:.625rem;overflow:hidden}.canva-calendar-schedule-day .canva-slot-book-btn{min-height:1.75rem;padding:.25rem .5rem;font-size:.6875rem}:is(.canva-schedule-status-settings__toolbar,.canva-schedule-status-settings__toolbar:has(.canva-schedule-status-settings__controls)){flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.canva-schedule-status-settings__legend{order:1;width:100%}.canva-schedule-status-settings__controls{order:2;justify-content:flex-end;align-self:stretch;width:100%}.canva-schedule-status-settings .canva-calendar-legend.canva-calendar-legend--schedule-day{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:.45rem;width:100%;display:flex}.canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__row{flex-flow:row;justify-content:flex-end;align-items:center;gap:.5rem;width:100%;min-height:auto;margin:0;display:flex}.canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__item{justify-content:flex-end;align-items:center;gap:.5rem;margin-left:0;display:inline-flex}.canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__label{text-align:right;white-space:normal}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend.canva-calendar-legend--schedule-day{grid-template-columns:1rem max-content 48px;place-items:center start;gap:.45rem .35rem;width:fit-content;max-width:100%;display:grid}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__row,.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__item{display:contents}.canva-calendar-preview .canva-schedule-status-settings .canva-calendar-legend--schedule-day .canva-calendar-legend__label{text-align:left}:is(.canva-calendar-preview .canva-schedule-status-settings__toolbar,.canva-calendar-preview .canva-schedule-status-settings__toolbar:has(.canva-schedule-status-settings__controls)){align-items:flex-end;width:fit-content;max-width:100%;margin-left:auto}.canva-calendar-preview .canva-schedule-status-settings__legend,.canva-calendar-preview .canva-schedule-status-settings__controls{justify-content:flex-end;align-self:flex-end;width:fit-content;max-width:100%}}.canva-tasks-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.canva-tasks-section__title{margin:0;font-size:.875rem;font-weight:700}.canva-tasks-section__actions{flex-wrap:wrap;gap:.75rem;display:flex}.canva-tasks-section__link{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline}.canva-tasks-section__link:disabled{opacity:.4;cursor:not-allowed}.canva-task-row{border-top:1px solid #e5e7eb;grid-template-columns:4rem 1.5rem 1fr;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.canva-task-row.is-selected .canva-task-row__bar{outline:1px solid #1a1a1a}.canva-task-row__time{align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:inline-flex}.canva-task-row__check{width:1rem;height:1rem}.canva-task-row__bar{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--canva-border);padding:.55rem .75rem;font-size:.6875rem;font-weight:700}.canva-task-row--purple .canva-task-row__bar{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.canva-task-row--tan .canva-task-row__bar{color:#92400e;background:#fef3c7;border-color:#fcd34d}.canva-task-row--green .canva-task-row__bar{color:#166534;background:#dcfce7;border-color:#86efac}.canva-tasks-section__hint{color:#6b7280;margin:0 0 .75rem;font-size:.8125rem}.canva-tasks-list__empty{color:#6b7280;margin:0;padding:1rem 0;font-size:.875rem}.canva-appointment-panel__coordinator--page{background:0 0;border:none;margin:0;padding:0}@media (width<=768px){.canva-appointment-panel{margin-left:0}.canva-task-row{grid-template-columns:3.5rem 1.25rem 1fr}}.canva-timeline-task{text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:8rem 1.5rem 1fr;align-items:center;gap:.75rem;width:100%;padding:.5rem 0;font-family:inherit;display:grid}.canva-timeline-task__time{color:var(--canva-text,#1a1a1a);font-size:.875rem;font-weight:700}.canva-timeline-task__icon{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}.canva-timeline-task__svg{width:1rem;height:1rem}.canva-timeline-task--reminder .canva-timeline-task__icon{color:#b45309}.canva-timeline-task--task .canva-timeline-task__icon{color:#1d4ed8}.canva-timeline-task__bar{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--canva-border);padding:.55rem .75rem;font-size:.6875rem;font-weight:700}.canva-timeline-task.is-completed{opacity:.55}.canva-timeline-task.is-completed .canva-timeline-task__bar{text-decoration:line-through}.canva-timeline-task.canva-task-row--purple .canva-timeline-task__bar{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.canva-timeline-task.canva-task-row--tan .canva-timeline-task__bar{color:#92400e;background:#fef3c7;border-color:#fcd34d}.canva-timeline-task.canva-task-row--green .canva-timeline-task__bar{color:#166534;background:#dcfce7;border-color:#86efac}.canva-task-type-icon{flex-shrink:0;width:.875rem;height:.875rem}.canva-task-type-icon--reminder{color:#b45309}.canva-task-type-icon--task{color:#1d4ed8}.canva-task-row__type-icon{align-items:center;display:inline-flex}.canva-task-row.is-completed,.canva-task-row.is-completed .canva-task-row__bar{opacity:.55}.canva-task-row.is-completed .canva-task-row__bar{text-decoration:line-through}.canva-task-type-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--canva-border);background:#f3f4f6;margin-bottom:.5rem;padding:.2rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.canva-task-type-badge--reminder{color:#92400e;background:#fffbeb;border-color:#fcd34d}.canva-task-type-badge--task{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.canva-task-detail__head{margin-bottom:1rem}.canva-task-detail__meta{margin:0 0 1rem}.canva-task-detail__row{grid-template-columns:6rem 1fr;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;display:grid}.canva-task-detail__row dt{color:#6b7280;margin:0;font-weight:700}.canva-task-detail__row dd{margin:0}.canva-task-detail__complete{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:inline-flex}.canva-task-detail__actions{flex-wrap:wrap}.canva-slot-line{width:100%}.canva-slot-details{flex-direction:column;gap:.35rem;width:100%;display:flex}.canva-slot-details .canva-appointment-panel{margin-bottom:0}.canva-slot-tasks{flex-direction:column;gap:.35rem;margin:0 0 .35rem 9.5rem;display:flex}.canva-slot-add-task{border:1px solid var(--canva-border);background:var(--canva-white);cursor:pointer;color:#6b7280;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.canva-slot-add-task:hover{color:#1a1a1a;background:#f9fafb;border-color:#9ca3af}.canva-task-add-slot-hint{color:#6b7280;margin:0 0 .75rem;font-size:.8125rem}@media (width<=768px){.canva-slot-tasks,.canva-slot-details .canva-appointment-panel{margin-left:0}}
