@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";@layer base,layout;@font-face{font-family:Expose;src:url(/CSC301Project/assets/Expose-Regular-BOjfCJMT.woff2) format("woff2"),url(/CSC301Project/assets/Expose-Regular-JgfQ4XsC.woff) format("woff"),url(/CSC301Project/assets/Expose-Regular-g6CkddbM.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Expose;src:url(/CSC301Project/assets/Expose-Medium-CDDCfgwp.woff2) format("woff2"),url(/CSC301Project/assets/Expose-Medium-btI3JB4N.woff) format("woff"),url(/CSC301Project/assets/Expose-Medium-AbvetKyj.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Expose;src:url(/CSC301Project/assets/Expose-Bold-F_o53Q6y.woff2) format("woff2"),url(/CSC301Project/assets/Expose-Bold-BhG1RQPd.woff) format("woff"),url(/CSC301Project/assets/Expose-Bold-xjfJmBYg.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Expose;src:url(/CSC301Project/assets/Expose-Black-CCoJbLcu.woff2) format("woff2"),url(/CSC301Project/assets/Expose-Black-C4MdHGIN.woff) format("woff"),url(/CSC301Project/assets/Expose-Black-Cx8EoRHH.ttf) format("truetype");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Expose Variable;src:url(/CSC301Project/assets/Expose-Variable-DOiM6JnU.woff2) format("woff2"),url(/CSC301Project/assets/Expose-Variable-DJwD4xe6.woff) format("woff"),url(/CSC301Project/assets/Expose-Variable-BbWQLyIk.ttf) format("truetype");font-weight:400 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-Light-DGGhisht.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-Light-nCpO4URH.woff) format("woff"),url(/CSC301Project/assets/Satoshi-Light-BDIJ6QC2.ttf) format("truetype");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-LightItalic-BIseMwnG.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-LightItalic-BHIJE1QX.woff) format("woff"),url(/CSC301Project/assets/Satoshi-LightItalic-DerM4rLM.ttf) format("truetype");font-weight:300;font-display:swap;font-style:italic}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-Regular-CAdxhaPe.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-Regular-7bBbEzbV.woff) format("woff"),url(/CSC301Project/assets/Satoshi-Regular-BCVKqEPh.ttf) format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-Italic-DFxtytot.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-Italic-BN_tFLp8.woff) format("woff"),url(/CSC301Project/assets/Satoshi-Italic-C5nP15WY.ttf) format("truetype");font-weight:400;font-display:swap;font-style:italic}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-Medium-GkA34YXu.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-Medium-Lv9hsv1V.woff) format("woff"),url(/CSC301Project/assets/Satoshi-Medium-DnYqU_fJ.ttf) format("truetype");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-MediumItalic-BwwtClOB.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-MediumItalic-DbOIwscH.woff) format("woff"),url(/CSC301Project/assets/Satoshi-MediumItalic-DTUQqsOI.ttf) format("truetype");font-weight:500;font-display:swap;font-style:italic}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-Bold-CT_TuBnL.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-Bold-BLKBC-6X.woff) format("woff"),url(/CSC301Project/assets/Satoshi-Bold-CzW-pFA4.ttf) format("truetype");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-BoldItalic-DwDKADit.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-BoldItalic-DpRT1EjY.woff) format("woff"),url(/CSC301Project/assets/Satoshi-BoldItalic-zpMVHzVR.ttf) format("truetype");font-weight:700;font-display:swap;font-style:italic}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-Black-CaFh8BIi.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-Black-BtDZCSNm.woff) format("woff"),url(/CSC301Project/assets/Satoshi-Black-Bg_oXy6y.ttf) format("truetype");font-weight:900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(/CSC301Project/assets/Satoshi-BlackItalic-O6AZRkPW.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-BlackItalic-D9mHdsiq.woff) format("woff"),url(/CSC301Project/assets/Satoshi-BlackItalic-CsHcRpXU.ttf) format("truetype");font-weight:900;font-display:swap;font-style:italic}@font-face{font-family:Satoshi Variable;src:url(/CSC301Project/assets/Satoshi-Variable-CFg-z2ne.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-Variable-CfACykSx.woff) format("woff"),url(/CSC301Project/assets/Satoshi-Variable-ChAXbpFa.ttf) format("truetype");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi Variable;src:url(/CSC301Project/assets/Satoshi-VariableItalic-DjwFspxr.woff2) format("woff2"),url(/CSC301Project/assets/Satoshi-VariableItalic-pYBsOxD_.woff) format("woff"),url(/CSC301Project/assets/Satoshi-VariableItalic-Bb7sdEFv.ttf) format("truetype");font-weight:300 900;font-display:swap;font-style:italic}:root{color-scheme:light dark;--c-primary: light-dark(oklch(12% 0% 0), oklch(92% 0% 0));--c-secondary: light-dark(oklch(25% 0% 0 / .83), oklch(83% 0% 0 / .83));--c-alt: light-dark(oklch(92% 0% 0), oklch(12% 0% 0));--c-bg: light-dark(oklch(96% 0% 0), oklch(17% 0% 0));--c-bg-secondary: light-dark(oklch(100% 0% 0), oklch(25% 0% 0));--c-text: var(--c-primary);--c-text-secondary: var(--c-secondary);--c-fill: oklch(from var(--c-bg) calc(l + .04) c h);--c-accent: var(--c-text);--c-bar: light-dark(oklch(67% 0% 0 / .33), oklch(33% 0% 0 / .33));--c-separator: oklch(50% 0% 0 / .42);--c-red: light-dark(oklch(42% 92% 17), oklch(75% 67% 25));--c-green: light-dark(oklch(50% 100% 170), oklch(60% 100% 170));--f-heading-size: calc(1.5rem + 1.5vw) ;--f-subheading-size: calc(.875rem + .25vw) ;--g-max-width: 72rem;--g-padding: 3rem;--g-card-max-width: 28rem;--g-navbar-height: 3rem;--g-footer-height: 2.5rem}@media(max-width:32rem){:root{--g-padding: 2rem}}@layer base{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;scroll-behavior:smooth}body{font-family:Satoshi,sans-serif;background-color:var(--c-bg);color:var(--c-primary);font-synthesis:none}a,button{all:unset;cursor:pointer;-webkit-user-select:none;user-select:none}[popover]{border:none;padding:0;background:unset}.material-symbols-outlined{font-size:24px}.material-symbols-outlined.sm{font-size:20px;font-variation-settings:"OPSZ" 20}}h1,h2,h3{font-family:Expose,sans-serif;text-wrap:pretty}h1{max-width:24ch;font-size:4rem;line-height:1.2}@media not (min-width:512px){h1{font-size:3rem}}h2{font-size:2.5rem;line-height:.9}h3{font-size:1.75rem;font-weight:500;line-height:.9}a.bordered,button.bordered{padding:.5rem 1.25rem;background:var(--c-primary);color:var(--c-bg);border-radius:100px;font-size:1.125rem;font-weight:600;text-align:center;will-change:scale;transition:opacity .3s ease-out,scale .3s ease-out}:is(a.bordered,button.bordered).secondary{background:var(--c-bg-secondary);border:.5px solid var(--c-separator);color:var(--c-primary)}:is(a.bordered,button.bordered):disabled{opacity:.5;cursor:not-allowed}:is(a.bordered,button.bordered):not(:disabled):hover{opacity:.83;scale:1.04}@layer layout{.content-lanes{display:grid;grid-template-columns:[full-start] minmax(var(--g-padding),1fr) [content-start] min(100% - 2 * var(--g-padding),var(--g-max-width)) [content-end] minmax(var(--g-padding),1fr) [full-end]}.content-lanes>*{grid-column:content}.content-lanes>.full-with-lanes{grid-column:full;display:grid;grid-template-columns:subgrid}.content-lanes>.full-with-lanes>*{grid-column:content}}.journey-steps{display:flex;gap:2rem}.journey-steps .step{display:flex;flex-direction:column;gap:.75rem;animation:fadeInUp .5s both ease-out calc(sibling-index()*.3s - .15s)}.journey-steps .step .number{width:4rem;height:4rem;border:4px solid var(--c-secondary);border-radius:100px;color:var(--c-primary);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600}.journey-steps .step .title{margin-top:.75rem;font-size:1.75rem;font-weight:600}.journey-steps .step .body{font-size:1.25rem;line-height:1.4;text-wrap:pretty}li.check{display:flex;gap:.75rem}li.check:before{content:"✓";font-size:1.375em;font-weight:500;line-height:.75;color:var(--c-green)}.global-toaster{position:fixed;inset-inline:1.5rem;bottom:1.5rem;overflow:visible;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:.5rem;z-index:100;pointer-events:none}.global-toaster .toast{--bg-opacity: .92;--fg-color: var(--c-text-secondary);position:relative;padding:.33rem .5rem .33rem .75rem;border-radius:1.5rem;display:flex;align-items:center;gap:.25rem;width:max-content;max-width:42%;background-color:oklch(100% 0 0 / var(--bg-opacity));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:.5px solid var(--c-separator);box-shadow:0 2px 2rem #0000002b;color:var(--fg-color);font-size:.9375rem;font-weight:500;line-height:1.2}.global-toaster .toast.toast--success{--fg-color: black;background-color:oklch(100% .12 142 / var(--bg-opacity))}.global-toaster .toast.toast--error{--fg-color: black;background-color:oklch(100% .12 17 / var(--bg-opacity))}.global-toaster .toast .toast__close{background:none;border:none;display:inline-flex;pointer-events:all}.global-toaster .toast .toast__close .sm{font-size:20px;font-weight:500}.global-toaster .toast-enter-from{opacity:0;scale:.83;transform:translateY(12px)}.global-toaster .toast-enter-active{transition:opacity .2s ease,scale .2s ease,transform .2s ease}.global-toaster .toast-enter-to{opacity:1;scale:1;transform:translateY(0)}.global-toaster .toast-leave-from{opacity:1}.global-toaster .toast-leave-active{transition:opacity .15s ease,scale .15s ease;position:absolute}.global-toaster .toast-leave-to{opacity:0;scale:.83}.global-toaster .toast-move{transition:transform .2s ease}footer{height:var(--g-footer-height);align-content:center;color:var(--c-text-secondary);font-size:.875rem;text-align:center}#account-btn{anchor-name:--account-anchor;display:inline-block}#account-pane{position:fixed;position-anchor:--account-anchor;inset:unset;top:anchor(bottom);right:anchor(right);min-width:14rem;flex-direction:column;margin-block-start:.75rem;padding:.5rem;background-color:var(--c-bg-secondary);border:.5px solid var(--c-separator);border-radius:1rem;box-shadow:0 2px 48px #0000002b;transition:opacity .15s ease,translate .15s ease,display .15s ease allow-discrete}@starting-style{#account-pane{opacity:0;translate:0 -4px}}#account-pane:popover-open{display:flex}#account-pane:not(:popover-open){opacity:0;translate:0 -4px}#account-pane .profile-cell{display:flex;align-items:center;gap:.5rem;padding-inline:.5rem;margin-block:.5rem .33rem;-webkit-user-select:none;user-select:none;pointer-events:none}#account-pane .profile-cell .avatar-img{width:2rem;height:2rem;border:.5px solid var(--c-separator);border-radius:2rem}#account-pane .profile-cell .account-info{display:flex;flex-direction:column;gap:.125rem;max-lines:1;white-space:nowrap}#account-pane .profile-cell .account-info .greeting{font-size:.875rem;font-weight:500}#account-pane .profile-cell .account-info .email{color:var(--c-text-secondary);font-size:.75rem}#account-pane .group-cell{display:flex;flex-direction:column}#account-pane .group-cell:not(:first-child){margin-block-start:.33rem}#account-pane .group-cell:not(:first-of-type,:has(.group-cell--title)):before{content:"";margin:0 .75rem .33rem;border-block-start:.5px solid var(--c-separator)}#account-pane .group-cell .group-cell--title{margin-inline:.75rem;margin-block:.25rem .125rem;font-size:.75rem;font-weight:500;color:var(--c-text-secondary);-webkit-user-select:none;user-select:none;pointer-events:none}#account-pane .link-cell{padding:.5rem .75rem;border-radius:.5rem;transition:background-color .15s ease,color .15s ease}#account-pane .link-cell:hover{background-color:oklch(from var(--c-bg-secondary) calc(l - .04) c h)}#account-pane .link-cell.danger{color:var(--c-red)}#account-pane .link-cell.danger:hover{background-color:oklch(from var(--c-red) l c h / .06)}#global-nav{position:fixed;top:0;width:100%;height:var(--g-navbar-height);align-content:center;z-index:10;transition:background-color .3s ease,backdrop-filter .3s ease}#global-nav.scrolled{background:oklch(from var(--c-bg) l c h / .92);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}#global-nav nav{max-width:var(--g-max-width);width:100%;height:100%;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}#global-nav nav .pages{display:flex;gap:.5rem}#global-nav nav .home-btn{justify-self:start;display:flex;align-items:center;gap:.5rem}#global-nav nav .home-btn .title{font-family:var(--f-serif);font-size:1.25rem;font-weight:500}#global-nav nav .account-btn{display:inline-flex;justify-self:end}#global-nav nav .nav-btn{padding:.375rem .75rem;font-weight:500}#global-nav nav .icon{width:1.75rem;height:1.75rem;font-size:1.75rem}#global-nav nav img.icon{width:2rem;height:2rem;object-fit:cover;border:1px solid var(--c-separator);border-radius:1.75rem}@scope(#global-nav nav)to (#account-pane){a,button{transition:opacity 75ms ease;&:hover{opacity:.67}}}html,body{max-width:100dvw}#app{display:flex;flex-direction:column;min-height:100dvh;width:100%}@layer layout{main{flex:1}main.content-lanes{align-content:start}main.content-lanes>:is(header,section){padding-block:5rem;row-gap:3rem}}@scope(#home){#hero{--t-delay: .4s;position:relative;height:100dvh;padding-block:calc(5rem + var(--g-navbar-height)) 5rem;background:url(/CSC301Project/images/physio-hero.webp) no-repeat left center / cover;place-items:center start;z-index:1;&:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,oklch(from var(--c-bg) l c h / calc(.5 + var(--opacity-diff, 0))),oklch(from var(--c-bg) l c h / calc(.33 + var(--opacity-diff, 0))) 25%);z-index:-1}@media(prefers-color-scheme:dark){--opacity-diff: .25}@media not (min-width:512px){justify-items:center;text-align:center;height:round(down,70dvh,1px)}.title{font:600 4rem/1.1 Expose,sans-serif;display:flex;flex-direction:column;gap:1.75rem;max-width:14ch;@media not (min-width:512px){font-size:3rem}}.cta-btn{padding:.75rem 1.5rem;font-size:1.25rem}.scroll-tip{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-size:.875rem;color:var(--c-secondary)}}#testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem 2rem;view-timeline:--testimonials-timeline;@media not (min-width:900px){grid-template-columns:1fr}.title{grid-column:1 / -1;margin-bottom:1rem}.testimonial-card{padding:1.5rem;background:var(--c-bg-secondary);border-radius:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;animation:fadeInUp;animation-timeline:--testimonials-timeline;animation-range:calc(sibling-index()*5% + 10%) calc(sibling-index()*5% + 30%);animation-duration:1ms;animation-fill-mode:both;will-change:scale,translate;transition:box-shadow .3s ease-out,scale .3s ease-out,translate .3s ease-out;&:hover{box-shadow:0 2px 3rem #00000014;scale:1.02;translate:0 -.25rem;cursor:default}.quote{font-size:1.5rem;line-height:1.4;font-style:italic}.author{align-self:end;font-size:.875rem;color:var(--c-secondary)}}}#top-providers{padding-block-start:1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(10rem + 5dvw),1fr));gap:2rem;view-timeline:--providers-timeline;.title{grid-column:1 / -1;margin-bottom:2rem}.provider-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;animation:fadeInUp;animation-timeline:--providers-timeline;animation-range:calc(sibling-index()*5% + 10%) calc(sibling-index()*5% + 30%);animation-duration:1ms;animation-fill-mode:both;.provider-photo{width:100%;aspect-ratio:1;border-radius:9999px;object-fit:contain;margin-bottom:1.5rem}.provider-name{font-size:1.5rem;font-weight:500;line-height:90%}.provider-specialty{font-size:1.125rem;line-height:90%;color:var(--c-secondary)}.provider-rating{color:#d4a800;color:oklch(.75 .25 90);font-size:1.25rem;letter-spacing:10%;.rating-value{color:var(--c-secondary);font-size:.875rem;margin-left:.25rem}}}}#find-provider{padding-block:1.5rem 3rem;display:grid;place-items:center;gap:.75rem;.caption{color:var(--c-secondary);font-size:.875rem}.cta-btn{padding:.75rem 1.5rem;background:var(--c-primary);color:var(--c-bg);border-radius:100px;font-size:1.125rem;font-weight:600;will-change:scale;transition:opacity .3s ease-out,scale .3s ease-out;&:hover{opacity:.83;scale:1.04}}}@keyframes fadeInUp{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0}}.title-enter-active{transition-property:filter,opacity,translate;transition-duration:.75s;transition-delay:calc(.4s*(sibling-index() - 1) + .15s)}.title-enter-from{filter:blur(4px);opacity:0;translate:0 1.5rem}.cta-enter-active{animation:scaleIn 1.75s ease}@keyframes scaleIn{0%,67%{filter:blur(4px);opacity:0;scale:.92}to{filter:none;opacity:1;scale:1}}}@scope(#patients){#hero{position:relative;padding-block:calc(5rem + var(--g-navbar-height)) 5rem;display:grid;place-content:center;place-items:center;gap:1.5rem;text-align:center;.description{max-width:60ch;font-size:1.25rem;line-height:1.4;text-wrap:balance}.cta-btn{margin-block-start:.75rem;padding:.75rem 1.5rem;font-size:1.25rem}}#journey{background:var(--c-bg-secondary)}#benefits{display:grid;.benefits-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 3rem;list-style:none;li{position:relative;display:flex;gap:.75rem;font-size:1.25rem;line-height:1.4}}}@keyframes fadeInUp{0%{opacity:0;translate:0 1.5rem}to{opacity:1;translate:0}}}@scope(#clinics){#hero{&[data-v-dee2c146]{position:relative;padding-block:calc(5rem + var(--g-navbar-height)) 5rem;display:grid;place-content:center;place-items:center;gap:1.5rem;text-align:center}.description[data-v-dee2c146]{max-width:60ch;font-size:1.25rem;line-height:1.4;text-wrap:balance}.cta-area{&[data-v-dee2c146]{display:flex;gap:1.5rem}.cta-btn[data-v-dee2c146]{margin-block-start:.75rem;padding:.75rem 1.5rem;font-size:1.25rem}}}#journey[data-v-dee2c146]{background:var(--c-bg-secondary)}#dashboard{&[data-v-dee2c146]{display:grid;grid-template-columns:3fr 2fr;align-items:center;gap:3rem}.title[data-v-dee2c146]{grid-column:1 / -1}.preview-img[data-v-dee2c146]{width:100%;border:.5px solid var(--c-separator);border-radius:1.5rem;box-shadow:0 1rem 5rem #0000001f;-webkit-user-drag:none}.features-list[data-v-dee2c146]{display:flex;flex-direction:column;gap:1rem;list-style:none;font-size:1.25rem}}}@scope(#about){#hero{&[data-v-069c3ead]{position:relative;padding-block-start:calc(var(--g-navbar-height) + 5rem);display:flex;justify-content:space-between;align-items:center;gap:3rem}.text-area{&[data-v-069c3ead]{display:flex;flex-direction:column;gap:1.5rem}.title[data-v-069c3ead]{text-wrap:balance}.description[data-v-069c3ead]{font-size:1.25rem;line-height:1.4;text-wrap:balance}}.logo[data-v-069c3ead]{height:120%;animation:pulse-069c3ead 3s ease .5s infinite}}#problem{&[data-v-069c3ead]{background:var(--c-bg-secondary)}.statement[data-v-069c3ead]{font-size:1.5rem;line-height:1.4;text-wrap:pretty}.side-by-side{&[data-v-069c3ead]{display:flex;gap:3rem}.column{&[data-v-069c3ead]{flex:1;padding:1.5rem;border:1px solid var(--c-separator);border-radius:1.5rem;display:flex;flex-direction:column;gap:1.25rem}ul[data-v-069c3ead]{padding-inline-start:1.5rem;display:flex;flex-direction:column;gap:.75rem;list-style:disc;font-size:1.25rem}}}}#were-building{&[data-v-069c3ead]{display:grid;row-gap:3rem}.statement[data-v-069c3ead]{max-width:60ch;font-size:1.5rem;line-height:1.4;text-wrap:pretty}.solution-grid{&[data-v-069c3ead]{background:var(--c-separator);border:1px solid var(--c-separator);border-radius:1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden}.solution-item{&[data-v-069c3ead]{padding:1.5rem;background:var(--c-bg);display:flex;gap:1.5rem;font-size:1.25rem;font-weight:500}&[data-v-069c3ead]:before{content:"→";color:var(--c-secondary)}}}}#vision{&[data-v-069c3ead]{background:var(--c-bg-secondary)}.statement[data-v-069c3ead]{font:400 2.5rem/1.4 Expose,sans-serif;text-wrap:pretty}}#contact{&[data-v-069c3ead]{padding-block:3rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.caption[data-v-069c3ead]{color:var(--c-secondary);font-size:.875rem}}@keyframes pulse-069c3ead{0%,30%{transform:scale(1);opacity:1}15%{transform:scale(1.08);opacity:.7}}}.privacy-page[data-v-1e6f4cad]{max-width:60rem;margin:2rem auto;padding:1.5rem;background-color:var(--c-bg-secondary);border:.5px solid var(--c-separator);border-radius:1rem;box-shadow:0 2px 2rem #00000014;display:flex;flex-direction:column;gap:1rem;color:var(--c-text);line-height:1.6}.privacy-page h1[data-v-1e6f4cad]{font-family:var(--f-serif);font-size:2rem;font-weight:700;margin-bottom:.5rem}.privacy-page p[data-v-1e6f4cad]{margin:0;font-size:1rem}#auth-view[data-v-328c4119]{display:flex;flex-direction:column;gap:1rem}#auth-view h2[data-v-328c4119]{margin-bottom:.75rem;font:700 2rem/.9 Expose,sans-serif}#auth-view h2 i[data-v-328c4119]{font:italic .75em/1 var(--f-body);color:var(--c-text-secondary)}#auth-view .auth-form[data-v-328c4119]{position:relative;display:flex;flex-direction:column;gap:1rem}#auth-view label[data-v-328c4119]{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--c-text-secondary)}#auth-view label:has(input[required]) .label[data-v-328c4119]:after{content:"*";position:relative;top:.1em;margin-left:.1rem;color:var(--c-red);font-size:1.25em;line-height:0}#auth-view .field[data-v-328c4119]{all:unset;background:var(--c-fill);border:1px solid var(--c-separator);border-radius:100px;padding:.5rem 1rem;font-size:1rem;color:var(--c-text);font-family:var(--f-body);transition:border-color .15s;cursor:text}#auth-view .field[data-v-328c4119]:focus{border-color:var(--c-accent)}#auth-view .auth-btn[data-v-328c4119]:first-of-type{margin-top:.75rem}#auth-view .auth-switch[data-v-328c4119]{font-size:.875rem;color:var(--c-text-secondary);text-align:center}#auth-view .link[data-v-328c4119]{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:2px;color:var(--c-text);font-weight:500}#auth-view .privacy-checkbox[data-v-328c4119]{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--c-text-secondary)}#auth-view .privacy-checkbox input[type=checkbox][data-v-328c4119]{width:1rem;height:1rem;accent-color:var(--c-accent)}#auth-view .privacy-link[data-v-328c4119]{color:var(--c-text);text-decoration:underline;text-underline-offset:2px}#privacy-popover[data-v-328c4119]{position:fixed;max-width:40rem;max-height:80vh;margin:auto;padding:1.5rem;overflow-y:auto;background-color:var(--c-bg-secondary);border:.5px solid var(--c-separator);border-radius:1rem;box-shadow:0 2px 2rem #00000014;color:var(--c-text)}@starting-style{#privacy-popover[data-v-328c4119]{opacity:0;scale:.95;pointer-events:none}#privacy-popover[data-v-328c4119]::backdrop{background:transparent}}#privacy-popover[data-v-328c4119]:popover-open::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000054}#privacy-popover:not(:popover-open)[data-v-328c4119]{opacity:0;scale:.95;pointer-events:none}#privacy-popover:not(:popover-open)[data-v-328c4119]::backdrop{background:transparent}#privacy-popover .close-btn[data-v-328c4119]{position:absolute;top:.75rem;right:.75rem;border:none;background:none;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--c-text-secondary)}#privacy-popover .privacy-page[data-v-328c4119]{border:none;box-shadow:none;margin:0;padding:0}#privacy-popover[data-v-328c4119],#privacy-popover[data-v-328c4119]::backdrop{transition:display .15s ease allow-discrete,overlay .15s ease allow-discrete,background .15s ease,opacity .15s ease,scale .15s ease,backdrop-filter .15s ease}#auth{position:relative;height:100dvh;display:grid;grid-template-columns:auto minmax(calc(var(--g-card-max-width) + 6rem),1fr);align-items:center}#auth .splash-wrapper{position:relative;height:100%}#auth .splash-wrapper:after{content:"";position:absolute;inset:0;background:oklch(from var(--c-bg) l c h / calc(.33 + var(--opacity-diff, 0)));z-index:2}@media(prefers-color-scheme:dark){#auth .splash-wrapper{--opacity-diff: .25}}#auth .splash-image{display:block;width:100%;height:100%;object-fit:cover}#auth #auth-view{padding:3rem;max-width:100%}#auth .back-btn{position:absolute;inset-block-start:1.5rem;inset-inline-start:1.5rem;z-index:3}@scope(#account-page){header{padding-block:calc(5rem + var(--g-navbar-height)) 5rem}.label{font-size:1rem;font-weight:500;color:var(--c-secondary)}.user-profile{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem 3rem;#user-info{.profile-form{display:flex;flex-direction:column;gap:1.5rem;label{display:flex;flex-direction:column;gap:.25rem}input[type=text],input[type=email],input[type=date]{all:unset;height:2.5rem;padding-inline:1rem;background:var(--c-fill);border:1px solid var(--c-separator);border-radius:calc(1.25rem + 1px);font-size:1rem;color:var(--c-primary);display:flex;align-items:center;transition:border-color .15s;cursor:text}input[type=text]:focus,input[type=email]:focus,input[type=date]:focus{border-color:var(--c-accent)}.action-row{margin-block-start:.75rem;display:flex;gap:.75rem}}}#connections{display:flex;flex-direction:column;gap:1.5rem;.connections-list{display:flex;flex-direction:column;gap:1.5rem;.connection-item{display:flex;flex-direction:column;gap:.25rem;.status-box{padding:.5rem 1rem;background:var(--c-fill);border:1px solid var(--c-separator);border-radius:calc(1.25rem + 1px);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.indicator{font-size:.875rem;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:.75rem;&:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background-color:currentColor}&.connected{color:var(--c-green)}&.not-connected{color:var(--c-secondary)}}.calendar-select{display:flex;align-items:center;gap:.375rem;font-size:.875rem;&:after{content:"›";display:inline-block;font-size:1em;color:var(--c-secondary)}select{margin:0;background:none;border:none;outline:none;appearance:none;font-size:1em;text-align-last:right;text-transform:none;transition:opacity .15s ease;&:hover{opacity:.75;cursor:pointer}}}.connect-btn{font-weight:500;color:var(--c-accent);transition:opacity .15s;&:hover{opacity:.83}}}}}}.loading{place-self:center;padding-block:calc(5rem + var(--g-navbar-height)) 5rem;font-size:1.25rem;line-height:1.4;text-wrap:balance;color:var(--c-secondary)}}.response-area[data-v-0728ae3f]{width:100%;display:flex;flex-direction:column;gap:.5rem}.response-area label[data-v-0728ae3f]{cursor:pointer}.response-area .bordered[data-v-0728ae3f]{padding:.75rem;border:1.5px solid var(--c-separator);border-radius:.75rem;transition:border-color .15s ease}.response-area .bordered[data-v-0728ae3f]:hover{border-width:2px;border-color:var(--c-text-secondary)}.response-area .select-option[data-v-0728ae3f]{display:flex;align-items:center;gap:.75rem;padding:1rem}.response-area .select-option[data-v-0728ae3f]:has(input:checked){border-color:var(--c-accent)}.response-area .select-option input[data-v-0728ae3f]{width:1.25rem;height:1.25rem;accent-color:var(--c-accent)}.response-area .text-input[data-v-0728ae3f]{font-size:1rem}.question-card[data-v-db20adc2]{width:100%;height:fit-content;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;background-color:var(--c-bg-secondary);border:none;border-radius:2rem;padding:1.75rem 2.5rem 2.5rem}.question-card legend[data-v-db20adc2]:not(:focus):not(:active){position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}.question-card .question-prompt[data-v-db20adc2]{display:block;max-width:36rem;text-wrap:pretty;font-size:1.5rem;font-weight:600;text-align:center}.find-provider-form[data-v-d4cf752f]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;max-width:36rem;margin:0 auto;min-height:calc(100dvh - var(--g-navbar-height));padding-block:1.5rem}.form-progress[data-v-d4cf752f]{max-width:16rem;width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.form-progress .step-indicator[data-v-d4cf752f]{font-size:.875rem;color:var(--c-text-secondary)}.form-progress .progress-bar[data-v-d4cf752f]{align-self:center;width:100%;height:.375rem;background:var(--c-bar);border-radius:.375rem;overflow:hidden}.form-progress .progress-bar .progress-fill[data-v-d4cf752f]{min-width:.375rem;height:100%;background:var(--c-accent);border-radius:inherit;transition:width .3s ease}.carousel-viewport[data-v-d4cf752f]{--slide-distance: 25%;--opacity-start: 0;--blur-radius: .5rem;flex:1;width:100%;align-items:center;align-content:center;position:relative;display:grid;grid-template-columns:1fr}.carousel-viewport>.question-card[data-v-d4cf752f]{grid-area:1 / 1}[data-v-d4cf752f] .slide-forward-enter-active,[data-v-d4cf752f] .slide-forward-leave-active,[data-v-d4cf752f] .slide-backward-enter-active,[data-v-d4cf752f] .slide-backward-leave-active{transition:all .3s ease}[data-v-d4cf752f] .slide-forward-enter-from{transform:translate(var(--slide-distance));opacity:var(--opacity-start);filter:blur(var(--blur-radius))}[data-v-d4cf752f] .slide-forward-leave-to,[data-v-d4cf752f] .slide-backward-enter-from{transform:translate(calc(-1 * var(--slide-distance)));opacity:var(--opacity-start);filter:blur(var(--blur-radius))}[data-v-d4cf752f] .slide-backward-leave-to{transform:translate(var(--slide-distance));opacity:var(--opacity-start);filter:blur(var(--blur-radius))}.form-nav[data-v-d4cf752f]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.form-nav button[data-v-d4cf752f]{display:flex;align-items:center;padding:.5rem 1rem;border-radius:16rem;border:none;background-color:var(--c-accent);color:var(--c-bg);font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease,scale .15s ease}.form-nav button[data-v-d4cf752f]:not(:disabled):hover{scale:1.05}.form-nav button[data-v-d4cf752f]:has(span){padding:.5rem}.form-nav button[data-v-d4cf752f]:has(.label){padding-inline:.83rem .42rem}.form-nav button[data-v-d4cf752f]:disabled{cursor:not-allowed;filter:grayscale(100%);opacity:.5}.form-nav button.secondary[data-v-d4cf752f]{background-color:var(--c-bar);color:var(--c-text-secondary)}#questionnaire[data-v-80fdff01]{padding-top:var(--g-navbar-height);display:grid;place-items:stretch}.provider-map .map-pin{width:1rem;height:1rem;border-radius:50%;border:1.5px solid white;box-shadow:0 0 .25rem hsl(0 0 0 / .5)}.provider-map .map-pin--google-maps{background:gray}.provider-map .map-pin--verified{background:var(--c-green)}.provider-map .map-info-window{z-index:5}.provider-detail[data-v-db0e66f1]{padding:1.5rem;background:var(--c-bg-secondary);border-radius:1.5rem;display:flex;flex-direction:column;gap:.75rem}.provider-detail header[data-v-db0e66f1]{display:flex;gap:.75rem}.provider-detail header h2[data-v-db0e66f1]{margin-inline-end:auto}.provider-detail h3[data-v-db0e66f1]{margin-block-start:1.25rem}.provider-detail .provider-row[data-v-db0e66f1]{display:flex;flex-direction:column;gap:.25rem}.provider-detail .provider-row .label[data-v-db0e66f1]{font-size:.875rem;color:var(--c-secondary)}.provider-detail .provider-row .value.multiline[data-v-db0e66f1]{display:flex;flex-direction:column;gap:.125rem}.provider-detail .provider-row ul.value[data-v-db0e66f1]{list-style:inside disc}.provider-detail .action-row[data-v-db0e66f1]{margin-block-start:auto;display:flex;justify-content:end;gap:.75rem}.provider-cell{padding:1rem;border:1.5px solid var(--c-separator);border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;anchor-scope:--verified-badge;transition:border-color .15s}.provider-cell:hover{border-color:var(--c-accent);cursor:pointer}.provider-cell.selected{border-color:var(--c-accent)}.provider-cell.selected .provider-name>.text{text-decoration:underline}.provider-cell .provider-name{font:600 1.25rem/.9 Satoshi,sans-serif;letter-spacing:1%;text-wrap:pretty;display:flex;align-items:center;gap:.25em}.provider-cell .provider-address{font-size:1rem;line-height:1.3;color:var(--c-secondary)}.provider-cell .provider-address span{display:block}.provider-cell .services{display:flex;gap:.25rem}.provider-cell .services .service{background-color:var(--c-separator);color:var(--c-secondary);font-size:.75rem;font-weight:500;text-transform:uppercase;padding:.25rem .5rem;border-radius:.5rem}.provider-cell .maps-link[data-v-fd91d732]{font-size:.875rem;font-weight:500;color:var(--c-text-secondary);text-wrap:balance;max-width:max-content;transition:opacity 75ms ease}.provider-cell .maps-link[data-v-fd91d732]:hover{opacity:.75}.provider-cell .maps-link .icon[data-v-fd91d732]{font-size:1rem;vertical-align:text-top}.provider-cell .details-btn[data-v-fd91d732]{background-color:transparent;color:var(--c-accent);border:2px solid var(--c-accent)}.verified-badge[data-v-66f7e75a]{anchor-name:--verified-badge;font-size:1.25rem;font-variation-settings:"FILL" 1,"OPSZ" 20;font-weight:400;color:var(--c-green);vertical-align:-2.5px;cursor:default}.verified-tooltip[data-v-66f7e75a]{position:absolute;position-anchor:--verified-badge;position-area:top center;width:max-content;margin-bottom:.5rem;background-color:oklch(from var(--c-green) l c h / .92);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:.5px solid var(--c-separator);border-radius:.5rem;box-shadow:0 2px .5rem #00000054;padding:.25rem .5rem;color:#f2f2f2;font-size:.875rem;font-weight:500;opacity:0;scale:.92;transition:opacity .15s ease,scale .15s ease,display .15s ease allow-discrete,overlay .15s ease allow-discrete}.verified-tooltip[data-v-66f7e75a]:popover-open{opacity:1;scale:1}@starting-style{.verified-tooltip[data-v-66f7e75a]:popover-open{opacity:0;scale:.92}}@scope(#provider-results-page){#matches{padding-block:calc(var(--g-navbar-height) + .75rem) .75rem;height:calc(100dvh - var(--g-navbar-height));display:grid;grid-template-columns:3fr 5fr;gap:1.5rem}.title-area{display:flex;flex-direction:column;gap:.75rem;text-wrap:pretty}.results{padding:1.5rem;background:var(--c-bg-secondary);border-radius:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;.results-list{display:flex;flex-direction:column;gap:1.5rem}.state-message{text-align:center;padding:3rem 1rem;background-color:var(--c-surface-1);border-radius:.5rem;border:1px dashed var(--c-separator);color:var(--c-text-2);font-size:1.1rem;&.error{color:var(--c-error, #d32f2f);background-color:var(--c-error-bg, #fdedea)}}}.provider-map{border:.5px solid var(--c-separator);border-radius:1.5rem;box-shadow:0 2px 3rem #00000014}.detail-map-enter-active,.detail-map-leave-active{transition:filter .25s ease,opacity .25s ease,scale .25s ease}.detail-map-enter-from,.detail-map-leave-to{filter:blur(4px);opacity:0;scale:.98}}@scope(#user-appointments-page){.deleted-banner{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);background-color:var(--c-bg-secondary);border:.5px solid var(--c-separator);border-radius:.75rem;padding:.6rem 1.25rem;box-shadow:0 2px 1rem #0000001f;font-size:.9375rem;font-weight:600;z-index:100;white-space:nowrap}.buttons-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.appt-btn{padding:.67rem .75rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-align:center;color:var(--c-bg);transition:opacity .15s ease,scale .15s ease;&:disabled{opacity:.5;cursor:not-allowed}&:not(:disabled):hover{opacity:.83}&:not(:disabled):active{scale:.96}}.edit-btn{background-color:var(--c-accent)}.delete-btn{background-color:var(--c-red)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-modal{background-color:var(--c-bg-secondary);border:.5px solid var(--c-separator);border-radius:1.5rem;padding:2rem;box-shadow:0 2px 2rem #0003;display:flex;flex-direction:column;gap:1.5rem;max-width:360px;width:100%;p{font-size:1.125rem;font-weight:600;text-align:center}.buttons-row{gap:1.25rem}.buttons-row .appt-btn{flex:1;max-width:40%}}.container1{display:flex;padding:100px}.child{flex:1}#child{align-self:center;max-width:500;width:100%;margin-inline:auto;background-color:var(--c-bg-secondary);border:.5px solid var(--c-separator);border-radius:1.5rem;padding:1.5rem;box-shadow:0 2px 2rem #00000014;display:flex;flex-direction:column;gap:1.5rem;h1{font-family:var(--f-serif);font-size:2rem;font-weight:700;text-align:center}h2{font-family:var(--f-serif);font-size:1.5rem;font-weight:700;text-align:center}section{--accent-color: var(--c-accent);display:flex;flex-direction:column;gap:1.5rem;h1{font-family:var(--f-serif);font-size:2rem;font-weight:700;text-align:center}section{--accent-color: var(--c-accent);display:flex;flex-direction:column;gap:.25rem;.heading{font-size:1.125rem;font-weight:600}.subheading{font-size:.875rem;line-height:1.4;color:var(--c-text-secondary)}button{place-content:center;padding:.67rem .75rem;margin-top:.25rem;background-color:var(--accent-color);color:var(--c-bg);border-radius:.5rem;font-size:.9375rem;font-weight:600;text-align:center;transition:opacity .15s ease,scale .15s ease;&:disabled{opacity:.5;cursor:not-allowed}&:not(:disabled):hover{opacity:.83}&:not(:disabled):active{scale:.96}&.secondary{align-self:center;width:fit-content;background-color:transparent;color:var(--accent-color);padding:.25rem}}}}}}@scope(#booking-page){.container1{display:flex;flex-direction:row;align-items:center;gap:.5rem}.field-group{display:flex;flex-direction:column;gap:.25rem;width:100%}.field{background:var(--c-fill);border:1px solid var(--c-separator);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--c-text);font-family:var(--f-body);transition:border-color .15s;width:100%;box-sizing:border-box;&:focus{outline:none;border-color:var(--c-accent)}}.conflict-error{font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:.5rem;background-color:oklch(from var(--c-red) l c h / .1);color:var(--c-red)}.book-btn-row{display:flex;justify-content:center}.book-btn{padding:.67rem .75rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;text-align:center;background-color:var(--c-accent);color:var(--c-bg);min-width:10rem;transition:opacity .15s ease,scale .15s ease;&:disabled{opacity:.5;cursor:not-allowed}&:not(:disabled):hover{opacity:.83}&:not(:disabled):active{scale:.96}}.meeting-type-heading{font-size:1.125rem;font-weight:600}#child{align-self:center;max-width:420px;width:100%;margin-inline:auto;background-color:var(--c-bg-secondary);border:.5px solid var(--c-separator);border-radius:1.5rem;padding:1.5rem;box-shadow:0 2px 2rem #00000014;display:flex;flex-direction:column;gap:1.5rem;h1{font-family:var(--f-serif);font-size:2rem;font-weight:700;text-align:center}h2{font-family:var(--f-serif);font-size:1.5rem;font-weight:700;text-align:center}label{font-size:1.125rem;font-weight:600}.container1 label{font-weight:400;font-size:1rem}select{width:100%;box-sizing:border-box;padding:.5rem .75rem;border-radius:.5rem;border:.5px solid var(--c-separator);background-color:var(--c-bg);color:var(--c-text);font-size:.9375rem;margin-top:.25rem;&:disabled{opacity:.5;cursor:not-allowed}}section{--accent-color: var(--c-accent);display:flex;flex-direction:column;gap:.25rem;.heading{font-size:1.125rem;font-weight:600}.subheading{font-size:.875rem;line-height:1.4;color:var(--c-text-secondary)}button{place-content:center;padding:.67rem .75rem;margin-top:.25rem;background-color:var(--accent-color);color:var(--c-bg);border-radius:.5rem;font-size:.9375rem;font-weight:600;text-align:center;transition:opacity .15s ease,scale .15s ease;&:disabled{opacity:.5;cursor:not-allowed}&:not(:disabled):hover{opacity:.83}&:not(:disabled):active{scale:.96}&.secondary{align-self:center;width:fit-content;background-color:transparent;color:var(--accent-color);padding:.25rem}}}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background-color:var(--c-bg-secondary);border:.5px solid var(--c-separator);border-radius:1.5rem;padding:2rem;box-shadow:0 2px 2rem #0003;display:flex;flex-direction:column;gap:1rem;max-width:360px;width:100%;text-align:center;h2{font-family:var(--f-serif);font-size:1.5rem;font-weight:700}p{color:var(--c-text-secondary)}}.modal-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;button{padding:.6rem 1.25rem;border-radius:.5rem;font-size:.9375rem;font-weight:600;background-color:var(--c-accent);color:var(--c-bg);transition:opacity .15s ease;&:hover{opacity:.83}}}}label[data-v-47f41e4b]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}label span[data-v-47f41e4b]{font-weight:500;max-lines:1;white-space:nowrap}input[type=text][data-v-47f41e4b],input[type=email][data-v-47f41e4b],input[type=tel][data-v-47f41e4b],input[type=url][data-v-47f41e4b]{all:unset;text-align:right;display:block;width:50%;padding:.25rem .5rem;background:var(--c-bg);border-radius:.25rem;color:var(--c-text-secondary);cursor:text;transition:background .15s ease}input[type=checkbox][data-v-47f41e4b]{width:1.125rem;height:1.125rem;margin:.25rem .5rem}input[data-v-47f41e4b]:disabled{background:none;cursor:not-allowed}@scope(#clinic-creation-page){#clinic-creation{max-width:min(42rem,100%);width:100%;margin-block:calc(var(--g-navbar-height) + 3rem) 3rem;margin-inline:auto;background-color:var(--c-bg-secondary);border:.5px solid var(--c-separator);border-radius:1.5rem;padding:1.5rem;box-shadow:0 2px 2rem #00000014;display:flex;flex-direction:column;gap:1.5rem;h1{font-family:var(--f-serif);font-size:2rem;font-weight:700;text-align:center}section{display:flex;flex-direction:column;gap:.25rem;.heading{font-size:1.125rem;font-weight:600}.subheading{font-size:.875rem;line-height:1.4;color:var(--c-text-secondary)}form{display:flex;flex-direction:column;gap:.875rem;margin-top:.5rem}label{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--c-text-secondary)}.field-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.required{color:var(--c-red)}.field{all:unset;background:var(--c-fill);border:1px solid var(--c-separator);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--c-text);font-family:var(--f-body);transition:border-color .15s;&:focus{border-color:var(--c-accent)}&.invalid{border-color:var(--c-red)}}.field-group{margin-top:.75rem;display:flex;flex-direction:column;align-items:start;gap:.5rem}.field-error{font-size:.75rem;color:var(--c-red);line-height:1.33}.checkbox-field{flex-direction:row;align-items:center;gap:.5rem;color:var(--c-text);input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--c-accent)}}.form-alert{border-radius:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4;&.error{background:#cc272e26;color:#cc272e}&.success{background:oklch(from var(--c-green) l c h / .15);color:var(--c-green)}}button{place-content:center;padding:.67rem .75rem;margin-top:.25rem;background-color:var(--c-accent);color:var(--c-bg);border-radius:.5rem;font-size:.9375rem;font-weight:600;text-align:center;transition:opacity .15s ease,scale .15s ease;&:disabled{opacity:.5;cursor:not-allowed}&:not(:disabled):hover{opacity:.83}&:not(:disabled):active{scale:.96}}}}@media(max-width:44rem){#clinic-creation{.clinic-section{.field-row{grid-template-columns:1fr}}}}}#clinic-dashboard{padding-block-start:calc(var(--g-navbar-height) + 5rem);height:fit-content;display:grid;grid-template:"header header" max-content "info bookings" auto "footer footer" max-content / 1fr 1fr;gap:1.125rem}#clinic-dashboard header{grid-area:header;display:flex;justify-content:space-between;align-items:center;gap:1rem}#clinic-dashboard header .actions{height:100%;display:flex;gap:.5rem}#clinic-dashboard header .actions .edit-btn{padding-inline:1rem;background:var(--c-accent);border-radius:100px;color:#fff;font-weight:500;transition:opacity .15s ease}#clinic-dashboard header .actions .edit-btn.secondary{background:none;border:2px solid var(--c-separator);color:var(--c-text-secondary)}#clinic-dashboard header .actions .edit-btn.active{font-weight:600}#clinic-dashboard header .actions .edit-btn:disabled{cursor:not-allowed;opacity:.6}#clinic-dashboard footer{grid-area:footer;display:flex;flex-direction:column;align-items:end;gap:.25rem;color:var(--c-text-secondary)}#clinic-dashboard section{padding:1.5rem;background:var(--c-bg-secondary);border-radius:1.125rem;box-shadow:0 2px 48px hsl(0 0 0 / .08);display:flex;flex-direction:column;gap:.375rem}#clinic-dashboard section h3{margin-block:0 .5rem}#clinic-dashboard section h4{margin-block:.75rem .125rem;font-size:.875rem;font-weight:500;color:var(--c-text-secondary)}#clinic-dashboard .clinic-info{grid-area:info}#clinic-dashboard .clinic-bookings{grid-area:bookings}@media not (min-width:768px){#clinic-dashboard{grid-template:"header" auto "info" auto "bookings" auto "footer" auto / 1fr}#clinic-dashboard footer{align-items:center}}#error-page{place-items:center;place-content:center;text-align:center;gap:1.5rem;-webkit-user-drag:none}#error-page .error-code{font:700 5rem/.9 Expose,sans-serif;color:var(--c-primary)}#error-page .error-info{display:flex;flex-direction:column;gap:.25rem}#error-page .error-info .error-message{font-size:1.25rem;font-weight:500}#error-page .error-info .error-description{color:var(--c-secondary)}
