:root{--toolbar-h: 56px;--ticker-h: 0px;--safe-top: env(safe-area-inset-top, 0px)}body.marketing-page{--toolbar-h: 64px;--ticker-h: 24px}@media (max-width: 768px){body.marketing-page{--ticker-h: 48px}}.vis-alert{position:fixed;top:calc(var(--toolbar-h) + var(--ticker-h) + env(safe-area-inset-top,0px) + 1px);left:0;right:0;width:100%;padding:1rem;margin:0;z-index:999;background-color:#ac2532;color:#fff;text-align:center;font-size:1rem;transition:opacity .3s ease,transform .3s ease;white-space:normal;overflow-wrap:break-word;max-height:calc(100vh - (var(--toolbar-h) + var(--ticker-h) + env(safe-area-inset-top,0px) + 1px));overflow-y:auto;box-sizing:border-box}.vis-alert.show{opacity:1;visibility:visible;transform:translateY(0)}.vis-alert.warning{background-color:#ac2532}.vis-alert.success{background-color:#155724}.vis-alert.caution{background-color:#990}.vis-alert__message{display:inline-block;line-height:1.4;color:#fff!important;margin-right:.5rem}.vis-alert__close{background:none;border:none;color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer}.vis-alert__close:hover{color:#e5e5e5}@media (max-width: 768px){.vis-alert{font-size:.95rem;padding:.9rem .95rem;display:flex;flex-direction:row;align-items:center;gap:.5rem}.vis-alert__message{flex:1}.vis-alert__close{font-size:1.25rem}}.form-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:50px auto;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px}.form-container .MuiInputBase-input,.form-container .MuiOutlinedInput-input,.form-container .MuiOutlinedInput-inputSizeSmall,.form-container .MuiInputBase-inputAdornedStart,.form-container .MuiInputBase-inputAdornedEnd,.form-container .MuiInputBase-inputMultiline{padding-bottom:0!important}.form-password{margin-bottom:16px}.form-password .MuiInputBase-input{border:none!important;width:100%}.form-button{width:95%;padding:10px;margin:20px 0;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s ease-in-out}.form-button:hover{background-color:#0056b3}.thank-you-slide{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center;font-family:Arial,sans-serif}.thank-you-slide h3{margin-bottom:1rem;font-size:2rem;font-weight:700}.thank-you-slide p{margin-bottom:2rem;font-size:1.2rem;color:#333}@media (max-width: 768px){.thank-you-slide{padding:1rem;height:auto}.thank-you-slide h3{font-size:1.5rem;margin-bottom:.8rem}.thank-you-slide p{font-size:1rem;margin-bottom:1.5rem}}.password-rules{margin-left:50px}.password-rules li{color:red}.toggle-contact{display:flex;align-items:flex-start}.loader-container{display:flex;justify-content:center;align-items:center}.loader{border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;width:50px;height:50px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mh-header{position:fixed!important;top:0!important;left:0;right:0;z-index:1200;background:var(--mh-bg);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--mh-line)}.mh-header-spacer{width:100%}.mh-burger{margin-bottom:20px;display:none;border:0;background:transparent;padding:8px;cursor:pointer}.mh-close{border:0;background:transparent;padding:8px;cursor:pointer}:root{--mh-header-h: 64px;--mh-ticker-h: 24px}@media (max-width: 768px){:root{--mh-ticker-h: 48px}}#features,#faq{scroll-margin-top:calc(var(--mh-header-h) + var(--mh-ticker-h) + 8px)}html{scroll-behavior:auto}.toggle-two-container{display:flex;align-items:center;justify-content:center;border:2px solid #ccc;border-radius:8px;overflow:hidden;padding:0;margin:0 0 20px;width:fit-content;height:fit-content;box-sizing:border-box}button{margin-top:"0px"}.toggle-two-button{flex:1;text-align:center;padding:8px 16px;border:none;cursor:pointer;background-color:#f0f0f0;font-size:14px;font-weight:700}.toggle-two-button.active{background-color:#8a2be2;color:#fff}.toggle-two-button.inactive{background-color:#e1c7f8;color:#fff}.toggle-two-button.disabled{opacity:.6;pointer-events:auto;cursor:not-allowed}.toggle-two-container .toggle-two-button{margin:0}.note-container{padding:10px;margin:20px 0;border:1px solid #ccc;border-radius:5px}.note-title{color:#333}.note-content{color:#666}.note-date{color:#999;font-size:.8rem}.reply-container{border:1px solid #ccc;padding:10px;opacity:70%;margin:10px 0;background-color:#d7e23e}.reply{padding:20px;background:#f9f9f9;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 10px #0003;margin-top:10px;transform:translateZ(20px);transition:transform .3s,box-shadow .3s}.reply-footer{font-size:small;color:#999}.delete-button{background-color:#f44336;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;transition:background-color .3s}.bstp-btns{margin-left:10px;gap:10px}.delete-btn{margin-right:10px}.delete-button:hover{background-color:#d32f2f}div{font-family:Arial,sans-serif}.notes-section{margin-bottom:2rem}.notes-section h2{color:#333;font-size:24px}.note{background-color:#f9f9f9;border-left:5px solid #007bff;margin:10px 0;padding:10px 15px;border-radius:5px}form{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;max-width:500px;margin:auto}form h2{color:#333;font-size:24px;margin-bottom:20px}form label{font-weight:700;margin-top:10px}form input,form textarea{width:100%;padding:8px;margin:8px 0 16px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}form input[type=submit]{background-color:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px}form input[type=submit]:hover{background-color:#0056b3}.gen{font-size:14px;font-family:Titillium Web,sans-serif;background-color:#000;color:#fefefe}.anch{color:#ff0042;font-weight:bolder;text-decoration:none}h1{font-size:16px;font-weight:bolder}.container{margin:20px;padding:20px}.subforum{margin-top:20px}.subforum-title{background-color:#292b2e;padding:5px;border-radius:5px;margin:4px}.subforum-row{display:grid;grid-template-columns:7% 60% 13% 20%}.subforum-column{padding:10px;margin:4px;border-radius:5px;background-color:#111314}.subforum-description *{margin-block:0}.center{display:flex;justify-content:center;align-items:center}.subforum-icon i{font-size:45px}.subforum-devider{display:none}@media screen and (max-width: 460px){.container{margin:10px;padding:10px}.subforum-row{display:grid;grid-template-columns:25% 75%;grid-template-rows:65% 35%}.subforum-devider{display:block;border:0;height:1px;background-image:linear-gradient(to right,#bebebe00,#ffffffbf,#bebebe00)}}@media screen and (min-width: 460px) and (max-width: 1024px){.container{margin:15px;padding:15px}.subforum-row{display:grid;grid-template-columns:10% 60% 10% 20%}.subforum-icon i{font-size:35px}html{font-size:14px}h1{font-size:16px}}.container-fluid{height:auto;min-height:56px}.app-toolbar{border-bottom:1px solid #e5e7eb;z-index:1030}.app-toolbar__logo{height:56px;width:auto;display:block}.app-toolbar__brand{margin:0;padding:0;line-height:1}.app-toolbar .navbar-collapse{background:inherit}.navbar-nav.subdomain-align{margin-left:20px;margin-bottom:10px}.beta-badge{position:absolute;right:8px;bottom:8px;padding:2px 6px;font-size:10px;font-weight:700;letter-spacing:.05em;color:#000;background:#39ff14;border-radius:9999px;box-shadow:0 1px 4px #0003;z-index:2;pointer-events:none}.nav-icon-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:56px;padding:0 .75rem;border:none;background:transparent}.nav-icon-btn .nav-icon svg{transition:transform .12s ease-out,color .12s ease-out}.nav-icon-btn .nav-label{font-size:11px;line-height:1;margin-top:2px;white-space:nowrap;opacity:0;transform:translateY(2px);pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out}.nav-icon-btn .nav-icon{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.nav-icon-btn .nav-icon svg{display:block;margin-bottom:2px}@media (min-width: 992px){.nav-icon-btn:hover .nav-label,.nav-icon-btn:focus-visible .nav-label{opacity:1;transform:translateY(0)}.nav-icon-btn:hover .nav-icon svg,.nav-icon-btn:focus-visible .nav-icon svg{color:#fa2ce2;transform:translateY(-1px)}}@media (max-width: 991.98px){.nav-icon-btn{flex-direction:row;justify-content:flex-end}.nav-icon-btn .nav-label{opacity:1;transform:none;pointer-events:auto;margin-left:.35rem}}@media (min-width: 992px){.app-toolbar .navbar-nav{align-items:center}.app-toolbar .navbar-nav .nav-item{margin-bottom:-15px!important;margin-left:-10px!important}.app-toolbar .navbar-nav .nav-link,.app-toolbar .navbar-nav .nav-link.btn{display:flex;align-items:center;height:56px;padding-top:0;padding-bottom:0;line-height:1.1}.app-toolbar .navbar-brand.app-toolbar__brand{display:flex;align-items:center;height:56px;padding:0;line-height:1}}body.has-fixed-toolbar{padding-top:var(--toolbar-h)}@media (max-width: 992px){.app-toolbar.menu-open{background:#fff!important;background-image:none!important}.app-toolbar__logo{height:36px}.app-toolbar{min-height:56px}.app-toolbar .container-fluid{min-height:56px;display:flex;align-items:center}.app-toolbar .navbar-toggler{padding:6px 8px;line-height:1;margin:0 8px 10px auto;align-self:center}.navbar-nav .nav-link.btn{width:100%;text-align:left;font-size:1.05rem}.beta-badge{position:absolute;right:8px;bottom:8px;font-size:5px;font-weight:700;letter-spacing:.05em;color:#000;background:#39ff14;border-radius:9999px;box-shadow:0 1px 4px #0003;z-index:2;pointer-events:none}}.navbar-nav.subdomain-align.subdomain-mobile-right{margin-bottom:20px!important}@media (max-width: 992px){.navbar-nav.subdomain-mobile-right{margin-left:0;align-items:flex-end;background-color:#fff}.navbar-nav.subdomain-mobile-right .nav-link{width:100%;text-align:right}}.navbar-light .navbar-toggler{border-color:#00000026;background:#ffffffd9;border-radius:8px;padding:4px 8px}.img-wrap{position:relative;display:inline-block}.img-wrap img{display:block;max-width:100%}@media (max-width: 768px){.navbar-toggler,.navbar-brand,.app-toolbar__logo{margin-bottom:10px}}.nav-icon-btn.notification-icon .nav-icon svg{margin-bottom:3px}.nav-icon-btn.sched-icon{margin-left:-5px}form input[type=text],form input[type=email],form input[type=password],form input[type=tel],form input[type=date],form textarea{width:100%;padding:8px;margin:8px 0 16px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}form input[type=checkbox],form input[type=radio]{width:auto;margin:0;padding:0}.service-selection{padding-top:"10px";display:flex;align-items:center;gap:15px}.service-option{margin-top:10px;display:flex;align-items:center;gap:5px}:root{--brand: #6b4df6;--brand-2: #8a6cf9;--bg: #ffffff;--ink: #111111}.sub-btn-group{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0}@media (max-width:480px){.sub-btn{width:100%;justify-content:center}}.sub-btn{--radius: 14px;--pad-y: 14px;--pad-x: 18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius);font:600 15px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#fff;position:relative;transition:transform .08s ease,box-shadow .2s ease,background .2s ease}.sub-btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 10px 20px #6b4df640,inset 0 1px #ffffff2e}.sub-btn--primary:hover{transform:translateY(-1px)}.sub-btn--primary:active{transform:translateY(0)}.sub-btn--outline{background:var(--bg);color:var(--ink);border:1px solid rgba(0,0,0,.12);box-shadow:0 6px 16px #0000000f}.sub-btn--outline:hover{box-shadow:0 8px 20px #0000001a}.sub-btn:focus-visible{outline:3px solid color-mix(in oklab,var(--brand) 60%,white);outline-offset:2px}.sub-btn__title{letter-spacing:.2px}.sub-btn__price{padding:.4rem .6rem;border-radius:10px;background:#ffffff38;border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:700}.sub-btn--outline .sub-btn__price{background:#111;color:#fff;border:0}.sub-btn__badge{font-size:12px;font-weight:700;color:#0a7c2b;background:#e8f8ee;border:1px solid #c7efd7;padding:.25rem .5rem;border-radius:999px}.csu-layout{display:grid;grid-template-columns:7fr 3fr;gap:24px;align-items:start;margin-top:12px}@media (max-width: 980px){.csu-layout{grid-template-columns:1fr}.csu-aside{position:static}}.csu-aside{position:sticky;top:16px}.plan-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 6px 18px #1118270a;margin-top:50px}.plan-card__title{font-weight:800;margin-bottom:8px;font-size:16px}.plan-card__grid{display:grid;row-gap:6px;font-size:14px}.plan-card__rule{border:none;border-top:1px solid #eee;margin:10px 0}.plan-card__total{font-size:15px}.plan-card__fineprint{margin-top:8px;font-size:12px;color:#666}.form-checkbox{display:flex;align-items:flex-start;margin-bottom:10px;gap:10px}.form-checkbox input[type=checkbox]{margin-top:4px}.form-checkbox label,.form-checkbox p{margin:0;line-height:1.5}.choice-group{display:grid;gap:12px}.choice-group.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-group.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-group.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-card{position:relative;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:14px 14px 12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .02s ease;outline:none}.choice-card:hover{border-color:#cbd5e1}.choice-card:active{transform:translateY(1px)}.choice-card.is-checked{border-color:#22c55e;box-shadow:0 8px 26px #22c55e26}.choice-card.is-disabled{opacity:.55;cursor:not-allowed}.choice-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.choice-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.choice-title{font-weight:700;font-size:16px;color:#111827}.choice-sub{margin-top:4px;font-size:13px;color:#6b7280}.choice-badge{font-size:11px;font-weight:700;background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;padding:3px 8px;border-radius:999px;white-space:nowrap}.choice-group.is-disabled .choice-card{opacity:.6;pointer-events:none}.choice-card.is-disabled{opacity:.6;cursor:not-allowed}.info-icon{position:relative;display:inline-flex;align-items:center}.info-icon-circle{width:22px;height:22px;border-radius:50%;background:#3150e9;color:#fff;font-size:14px;line-height:22px;text-align:center;border:none;cursor:pointer;padding:0}.info-icon .info-tooltip{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);min-width:180px;max-width:240px;background-color:#8f9cef;color:#fff;text-align:center;border-radius:6px;padding:8px 10px;box-shadow:0 4px 10px #0000001f;z-index:10000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;white-space:normal;word-break:break-word}.info-icon .info-tooltip:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#8f9cef transparent transparent transparent}@media (hover:hover) and (pointer:fine){.info-icon:hover .info-tooltip{opacity:1;visibility:visible;pointer-events:auto}.info-icon:hover{z-index:9999}}.info-icon.is-open .info-tooltip{opacity:1;visibility:visible;pointer-events:auto}.info-icon.is-open{z-index:9999}.mh-header{position:sticky;top:0;z-index:1000;background:var(--mh-bg);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--mh-line)}.mh-sub{text-align:center;margin-left:auto;margin-right:auto}.mh-header-inner{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mh-brand{display:flex;align-items:center;gap:8px;margin-right:auto}.cta{color:#0c975d;background-color:#fdfdfd}.mh-nav{display:flex;align-items:center;gap:12px}.mh-nav a{text-decoration:none;color:inherit;font-weight:500;cursor:pointer}.mh-burger{margin-bottom:20px;display:none;border:none;background:transparent;padding:8px;cursor:pointer}.mh-mobile-sheet{position:fixed;top:64px;left:0;right:0;background:var(--mh-bg, #fff);border-bottom:1px solid var(--mh-line, #e5e7eb);transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .2s ease,opacity .2s ease;z-index:900}.mh-mobile-sheet.open{transform:translateY(0);opacity:1;pointer-events:auto}.mh-mobile-head{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--mh-line, #e5e7eb)}.mh-close{border:none;background:transparent;padding:8px;cursor:pointer}.mh-mobile-links{display:grid;gap:10px;padding:12px 16px 16px}.mh-mobile-links a{padding:10px 12px;text-decoration:none;color:var(--mh-text, #111827)}.mh-section,.mh-card{text-align:center}.mh-card-head{display:inline-flex;align-items:center;gap:.5rem}.mh-iconwrap{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center}.mh-card-title{margin:0;font-size:1.125rem;line-height:1.1}@media (max-width: 768px){.mh-burger{display:inline-flex}.mh-nav{display:none}}.pill{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:9999px;border:1px solid var(--mh-primary);background:#fff;color:var(--mh-primary);font-size:14px;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pill:hover{background:var(--mh-primary);color:#fff;border-color:var(--mh-primary)}.pill--primary{background:#fff;color:var(--mh-primary);border-color:var(--mh-primary)}.pill--primary:hover{background:var(--mh-primary);color:#fff}.mh-ticker{position:sticky;top:64px;z-index:900;--row-height: 24px;box-sizing:border-box;background:#000;color:#fff;height:var(--row-height);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;letter-spacing:.2px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.06);-webkit-user-select:none;user-select:none}@media (max-width: 1024px){.mh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.mh-nav{display:none}.mh-burger{display:inline-flex}.mh-two-col{flex-direction:column;gap:16px}.mh-text{max-width:none}.mh-grid,.mh-screenshot{grid-template-columns:1fr}.mh-section{padding:48px 0}.mh-ticker{--row-height: 48px}}@media (max-width: 992px){body.marketing-page{padding-top:0!important}}.mh-two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}.mh-col-img{grid-area:img}.mh-col-text{grid-area:text}.mh-img-trigger{border:none;background:transparent;padding:0;cursor:zoom-in;width:100%;display:block}.mh-img-trigger:focus-visible{outline:3px solid rgba(69,125,247,.6);outline-offset:4px}.mh-two-col--img-left{grid-template-areas:"img text"}.mh-two-col--img-right{grid-template-areas:"text img"}.mh-col-img .mh-img{width:100%;height:auto;display:block;max-width:640px;margin-inline:auto;object-fit:contain;border-radius:16px}.mh-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:2500;display:flex;justify-content:center;align-items:center;padding:20px}.mh-lightbox__img{max-width:min(100%,1100px);max-height:90vh;width:auto;height:auto;border-radius:12px;box-shadow:0 20px 50px #0006}.mh-lightbox__close{position:absolute;top:16px;right:16px;font-size:2rem;border:none;background:#00000073;color:#fff;width:44px;height:44px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mh-lightbox__close:hover,.mh-lightbox__close:focus-visible{background:#000000b3}@media (min-width: 1024px){.mh-col-img .mh-img--sched{max-width:760px}}.mh-col-text{max-width:44ch}@media (max-width: 768px){.mh-two-col{grid-template-columns:1fr;grid-template-areas:"img" "text";gap:16px}.mh-col-text{max-width:none}}#faq .mh-h2{text-align:center;margin-bottom:16px}.mh-faq{margin-top:16px;border:none;background:transparent;padding:0}.mh-faq-item{border:none;padding:0;margin:0 0 12px}.mh-faq-summary{list-style:none}.mh-faq-summary::-webkit-details-marker{display:none}.mh-faq-summary::marker{content:""}.mh-faq-summary{position:relative;justify-content:center;gap:12px;padding:12px 14px;border:1px solid var(--mh-line, #e5e7eb);border-radius:9999px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:var(--mh-text, #111827);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.mh-faq-summary:hover{background:#fafafa;border-color:#d1d5db;box-shadow:0 4px 14px #0000000a}.mh-faq-summary:after{content:"+";font-weight:700;color:#9ca3af}.mh-faq-item[open] .mh-faq-summary:after{content:"–"}.mh-faq-a{margin:8px 0 0;padding:10px 14px;font-size:14px;color:var(--mh-sub, #6b7280);line-height:1.55}.mh-faq-item[open] .mh-faq-a{border-left:2px solid var(--mh-line, #e5e7eb);margin-left:10px}@media (max-width: 768px){.mh-faq-summary{padding:12px 14px}.mh-faq-a{padding:10px 14px}}.mh-footer{background:#f5f5f7;color:#6e6e73;border-top:1px solid rgba(0,0,0,.06)}.mh-footer-inner{padding:28px 16px 36px}.mh-footer-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mh-footer-col{text-align:left}.mh-footer-title{margin:0 0 8px;font-size:14px;font-weight:700;color:#1d1d1f}.mh-footer-list{list-style:none;padding:0;margin:0}.mh-footer-list li{margin:6px 0}.mh-footer a{color:#1d1d1f;text-decoration:none}.mh-footer a:hover{text-decoration:underline}.mh-footer-rule{border:0;border-top:1px solid rgba(0,0,0,.08);margin:16px 0 12px}.mh-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#6e6e73}.mh-footer-mini{display:inline-flex;align-items:center;gap:8px}.mh-footer-mini a{color:#1d1d1f}@media (max-width: 900px){.mh-footer-top{grid-template-columns:1fr}.mh-footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}}.booking-selection-container{display:flex;flex-direction:column;align-items:center;gap:20px;padding:20px}.booking-component{width:100%}.or-container{display:flex;align-items:center;width:100%;position:relative;margin:20px 0}.line{border:0;border-top:1px solid #000;height:1px;flex:1}.or-text{margin-top:"5px";position:absolute;background:#fff;padding:0 10px;font-weight:700;font-size:1.5rem;white-space:nowrap;top:-.5rem;left:50%;transform:translate(-50%)}.therapist-title{text-align:center}.therapists-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;justify-content:center}.therapist-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:16px;text-align:center;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:space-between;height:100%}.therapist-card h3{margin:0 0 8px}.therapist-card button{background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-size:16px;margin-top:auto}.therapist-card button:hover{background-color:#0056b3}@media (max-width: 768px){.therapists-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.therapists-list{grid-template-columns:1fr}}form input[type=checkbox]{width:20px!important;height:20px!important}.user-form-phone .MuiInputBase-input{border:none!important}.userport-sidebar li{position:relative;overflow:hidden}.userport-container{display:flex;height:100vh;background:#e4f2ff}.userport-sidebar{width:220px;background-color:#e2e6ee;border-right:1px solid #ddd;padding:20px;box-shadow:2px 0 5px #0000000d}.userport-sidebar h4{margin-bottom:20px}.userport-sidebar ul{list-style:none;padding:0}.tab-ripple{position:absolute;border-radius:50%;background-color:#007bff4d;transform:scale(0);animation:ripple-animation .6s ease-out;pointer-events:none;z-index:1}.userport-sidebar li.active,.userport-sidebar li:hover{background-color:#bfd3e8;font-weight:700}.userport-content{flex:1;padding:30px;overflow-y:auto;background:#d0dcee}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}.svg-container{width:calc(100% + 20px);margin-left:-10px;margin-bottom:10px;background-color:#f0f0f0;padding:10px;border-radius:8px}.svg-image{display:block;max-width:80%;max-height:100%;height:auto}.soap-notes-container{max-height:900px;overflow-y:auto}.soap-note-item{display:flex;flex-direction:row;margin-bottom:20px;padding:10px;border:2px solid #000;border-radius:8px;background-color:#fff}.left-container{flex:.5;margin-top:250px;margin-left:30px;margin-bottom:250px;border:2px solid #000;background:#f7f7f7}.right-container{flex:1;display:flex;flex-direction:column;min-height:100%}.main-soap-container{border:1px solid #ddd;text-align:center;background-color:#f6eeee}.apt-details-container{text-align:left;margin-left:50px}.soap-textarea{width:50%;min-height:100px;resize:none;border:1px solid #ccc;border-radius:4px;padding:10px;background-color:#f9f9f9;font-size:14px;line-height:1.5;font-family:Arial,sans-serif;white-space:pre-wrap}.submitted-footer{opacity:.8;display:block;margin-top:150px;padding-top:6px}@media (max-width: 768px){.main-soap-container{width:100%;height:auto;max-height:80vh;overflow-y:auto;margin:0 auto;padding-right:20px;text-align:left;box-sizing:border-box}.main-soap-container h3{margin-left:10px}.main-soap-container .btn{width:100%;display:flex;justify-content:center}.soap-notes-container{max-height:calc(80vh - 50px);overflow-y:auto;margin-bottom:20px;margin-right:20px}.soap-note-item{display:flex;flex-direction:column;align-items:center;margin-bottom:15px;padding:10px;border-radius:8px}.left-container{display:flex;justify-content:center;margin-right:20px;padding-top:10px;margin-top:10px;border:none}.right-container{flex:none;width:100%;margin-top:10px}.apt-details-container{margin-top:-250px;margin-left:0;text-align:left}textarea{width:100%;min-height:80px;font-size:12px}.submitted-footer{margin-top:-5px}}.zoomable{width:100%;height:auto;cursor:default}@media (max-width: 768px){.zoomable{width:150px;height:auto;cursor:pointer}.zoomed{width:250px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.5);z-index:9999;background-color:#000c;padding:20px;border-radius:8px}}.custom-switch:checked{background-color:#28a745!important}.custom-switch{background-color:#28a745!important}.form-check-label{margin-left:0!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.custom-modal-content{max-height:95vh!important;display:flex;flex-direction:column}.custom-modal-content .modal-body{overflow:auto}.custom-modal-content .modal-footer{display:block!important}.custom-modal-content .modal-footer .btn{width:100%!important;margin:0!important}textarea{width:90%;resize:vertical;margin-top:10px;padding:5px;font-family:Arial,sans-serif;font-size:14px}button{margin-top:20px;color:#e67171;border-radius:10px}.flex-container{display:flex;flex-direction:row;width:100%;height:100%}.flex-item-image{flex:0 0 70%;padding:10px;display:flex;align-items:center;justify-content:center}.flex-item-notes{flex:0 0 30%;padding:10px;overflow-y:auto}.objective-note-container{max-height:calc(95vh - 140px);overflow-y:auto}.wide-modal{max-width:90vw!important;width:90vw!important;margin-left:auto;margin-right:auto}.wide-modal.soap-modal-desktop{margin:0 auto!important;display:flex;align-items:center;min-height:100vh}.wide-modal.soap-modal-desktop .modal-content{margin:auto}.wide-modal.soap-modal-mobile{margin-left:.5rem!important;margin-right:.5rem!important}@media (max-width: 768px){.custom-modal-content{margin-left:0!important}.custom-modal-content .modal-footer{padding:.75rem 1rem!important}.modal-footer{gap:5px!important}}.custom-modal-content .modal-footer{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:130px}.custom-modal-content .modal-footer .btn{width:auto!important;display:inline-flex}.modal-alert{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:5px;font-size:14px;font-weight:700;color:#fff;opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility .5s ease-out;z-index:1050}.modal-alert.show{opacity:1;visibility:visible}.modal-alert.success{background-color:#28a745}.modal-alert.warning{background-color:#ffc107}.modal-alert.error{background-color:#dc3545}#joint-dropdown.dropdown-toggle,#muscle-dropdown.dropdown-toggle,.mb-3 .dropdown,.mb-3 .dropdown-menu{width:100%!important}.dropdown-toggle:hover,.dropdown-toggle:focus{width:100%!important}.hidden-datepicker input{display:none}.modal-body label{margin-top:5px}.triple-toggle-container{display:flex;border:1px solid #ccc;border-radius:8px;overflow:hidden;width:fit-content}.toggle-option{padding:8px 16px;cursor:pointer;background-color:#fff;color:#000;border-right:1px solid #ccc;transition:background-color .3s,color .3s;-webkit-user-select:none;user-select:none}.toggle-option:last-child{border-right:none}.toggle-option.active{background-color:#6323a2;color:#fff;font-weight:700}.signature-canvas{border:1px solid #000}.controls{margin-top:10px}.controls label{margin-right:15px}.mobile-sheet{max-width:370px}.mobile-sheet-actions{display:flex}.mobile-close-btn{background-color:red;color:#fff}.mobile-save-btn{background-color:green;color:#fff;margin-left:130px}.mobile-sheet-condition{display:flex;flex-direction:column;gap:5px}.condition-options label,.side-options label{display:flex;gap:5px}.mobile-sheet-side{display:flex;flex-direction:column;gap:5px}.mobile-sheet-side span,.mobile-sheet-condition span{display:block;font-weight:700;margin-bottom:8px}.mmodal{padding:20px;background-color:#fff;border-radius:10px}.mmodal-side{margin-top:20px;font-weight:700}.mmodal-side input{margin-left:5px}.mmodal-side label{margin-right:10px;font-weight:400}.mmodal-condition{margin-top:20px;font-weight:700}.mmodal-condition label{margin-right:10px;font-weight:400}.mmodal-condition input{margin-left:5px}.main-container{width:50%}@media (max-width: 480px){.react-svg-container svg{max-height:65svh}.main-container{width:100%}.mmodal{height:calc(100svh - 32px);overflow-y:auto}}.main-receipts-div{padding:20px;max-width:100%;overflow-x:auto;font-family:Roboto,sans-serif}.receipt-table{margin-top:20px;width:100%;border-collapse:collapse;min-width:900px;background-color:#fff;box-shadow:0 2px 8px #0000000d;border-radius:4px;overflow:hidden}.receipt-table th{background-color:#f5f5f5;position:sticky;top:0;z-index:2;text-align:left;padding:12px 16px;font-weight:600;color:#333;border-bottom:1px solid #ddd}.receipt-table td{padding:12px 16px;border-bottom:1px solid #eee;color:#444}.receipt-table tbody tr:nth-child(2n){background-color:#fafafa}.receipt-table tbody tr:hover{background-color:#f0f0f0}.receipt-table img{vertical-align:middle}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:999}.modal-content{background:#fff;padding:20px;width:80%;max-width:900px;border-radius:8px;box-shadow:0 5px 30px #0000004d;position:relative}.modal .modal-content{max-height:85vh}.modal .close{position:absolute;top:-1px;right:18px;font-size:24px;font-weight:700;cursor:pointer}.sort-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.tab-toggle{display:flex;gap:8px;margin-bottom:10px}.tab{padding:8px 16px;border:1px solid #ccc;background-color:#f8f9fa;color:#333;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.tab:hover{background-color:#e2e6ea}.tab.active{background-color:#007bff;color:#fff;border-color:#007bff;box-shadow:inset 0 2px 4px #00000026}@media (max-width: 640px){.receipt-table{min-width:0;font-size:13px}.receipt-table th,.receipt-table td{padding:8px 10px}.receipt-table th:nth-child(4),.receipt-table td:nth-child(4){display:none}.sort-actions{display:none}}.appt-cards{display:grid;gap:10px}.appt-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px;box-shadow:0 2px 6px #0000000d}.appt-card .row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed #eee}.appt-card .row:last-child{border-bottom:none}.appt-card .label{font-size:12px;color:#6b7280;min-width:90px}.appt-card .value{font-size:14px;color:#111827;text-align:right}.appt-card .btn-cancel{margin-top:8px;width:100%;padding:8px 10px;border:1px solid #f5c6cb;background:#f8d7da;color:#721c24;border-radius:6px;cursor:pointer}.appt-card .btn-cancel:hover{background:#f3c5c9}@media (max-width: 640px){.receipt-table,.receipt-table thead,.receipt-table tbody,.receipt-table th,.receipt-table td,.receipt-table tr{display:block;width:100%}.receipt-table thead{position:absolute;top:-9999px;left:-9999px;height:0;overflow:hidden}.receipt-table tr{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 2px 6px #0000000d;padding:8px 0}.receipt-table td{border:none;border-bottom:1px dashed #eee;position:relative;padding:10px 12px 10px 120px;min-height:40px;display:flex;align-items:center;word-break:break-word}.receipt-table td:last-child{border-bottom:none}.receipt-table td:before{content:attr(data-label);position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:600;color:#6b7280;width:100px;white-space:normal;line-height:1.2}.receipt-table{font-size:13px}.receipt-table td{padding-top:9px;padding-bottom:9px}.receipt-table td[data-label=Options]{justify-content:flex-end;padding-right:14px}.sort-actions{display:none}}.consent-table td:before{content:unset}margin-top: 10px; } .emergency-content-bg{background-color:#d0dcee!important}.gi-search-container{margin-bottom:18px}.gi-search-label{display:block;font-weight:600;margin-bottom:6px;color:#1f2933}.gi-search-input-wrapper{position:relative}.gi-search-input{width:100%;padding:10px 36px 10px 12px;border:1px solid #c7cdd6;border-radius:6px;font-size:14px}.gi-search-input:focus{outline:none;border-color:#5b7cfa;box-shadow:0 0 0 2px #5b7cfa26}.gi-search-clear{padding-bottom:35px;position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.gi-search-clear:hover{color:#374151}.gi-search-hint{margin-top:6px;font-size:13px;color:#6b7280}.gi-search-results{margin-top:8px;border:1px solid #d1d9e6;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000014;max-height:260px;overflow-y:auto}.gi-search-status,.gi-search-empty{padding:12px;font-size:13px;color:#4b5563}.gi-search-result{width:100%;border:none;border-bottom:1px solid #edf0f4;background:transparent;text-align:left;padding-left:5px;margin-top:5px;padding-bottom:5px;cursor:pointer}.gi-search-result:last-child{border-bottom:none}.gi-search-result:hover{background:#f6f8fb}.gi-search-result-name{font-weight:600;color:#111827;margin-bottom:4px}.gi-search-result-detail{font-size:13px;color:#4b5563;line-height:1.3}.gi-highlight{background:#fef3c7;padding:0 2px;border-radius:3px}@media (max-width: 768px){.gi-search-input{font-size:13px}.gi-search-result{padding:8px 10px}.gi-search-result-detail{font-size:12px}}.spinner{width:24px;height:24px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin .8s linear infinite;margin-top:10px}@keyframes spin{to{transform:rotate(360deg)}}.untitled-list{list-style-type:none;padding:0;margin:0}.untitled-list li{font-family:Lucida Sans,Lucida Sans Regular,Lucida Grande,Lucida Sans Unicode,Geneva,Verdana,sans-serif;font-weight:700;padding:20px;margin-bottom:5px;background:#aee3f8;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 10px #0003;cursor:pointer;transition:background .3s ease}.untitled-list li:hover{background:#50b8f0}h2{text-align:center}.note-btn{padding-bottom:20px}.clinic-info-container{display:flex;justify-content:center;align-items:flex-start;padding:32px 16px;min-height:100vh;background:#f5f7fb;box-sizing:border-box}.clinic-info-form{width:100%;max-width:560px;background:#fff;border-radius:12px;padding:32px;box-shadow:0 8px 30px #00000014;border:1px solid rgba(15,23,42,.08)}.clinic-info-form .padded-input .MuiOutlinedInput-input{padding-left:18px}.logo-preview{margin-top:12px;border:1px dashed rgba(148,163,184,.8);border-radius:10px;padding:10px;display:inline-flex;justify-content:center;align-items:center;background:#f8fafccc}.logo-preview img{width:160px;height:auto;object-fit:contain}.MuiInputBase-input{border:none!important}.custom-toolbar-label{font-weight:700;font-size:x-large}.therapist-filter h3{padding-left:5px;padding-bottom:5px}.therapist-filter button{background:none;border:none;color:#cfd4da;font-size:1.2rem;display:inline-flex;align-items:center}.therapist-filter button:hover{color:#b2bbc5}:root{--rbc-col-min: 120px;--rbc-col-count: 1;--rbc-gutter: 60px}.single-day-cal .rbc-time-header-gutter,.single-day-cal .rbc-time-gutter{flex:0 0 var(--rbc-gutter)!important;max-width:var(--rbc-gutter)!important;min-width:var(--rbc-gutter)!important}.rbc-label .rbc-time-header-gutter{background-color:#f6fafd}.rbc-day-slot .rbc-event-label{padding-right:0!important}.rbc-event-label{font-size:10px}.evt-row--compact-blocked{font-size:11px;line-height:1.1;padding:2px 4px}.rbc-event--compact-blocked .evt-text{font-size:11px;line-height:1.1}.rbc-header{border-bottom:none!important}.single-day-cal .rbc-event{min-width:0;max-width:100%;overflow:hidden}.single-day-cal .rbc-event-content{display:flex;gap:6px;min-width:0;width:100%;max-width:100%;overflow:hidden;line-height:1.1}.single-day-cal .rbc-event-content>*{min-width:0;max-width:100%}.rbc-time-content .rbc-event{padding:1px 2px!important}.single-day-cal .rbc-event.rbc-event--inline-time{border:0;box-shadow:inset 0 0 0 1px #ccc}.single-day-cal .rbc-event.rbc-event--inline-time .rbc-event-label{display:none!important}.single-day-cal .rbc-event.rbc-event--compact .evt-icons .evt-icon{height:8px;margin-bottom:3px}.single-day-cal .rbc-event.rbc-event--compact .rbc-event-label,.single-day-cal .rbc-event.rbc-event--compact .evt-row.evt-row--compact .evt-text{font-size:9px;line-height:1}.rbc-row .rbc-row-resource{border:none}.rbc-time-header{background:#fff}.single-day-cal .rbc-event.rbc-event--compact{position:absolute!important;min-height:14px;padding:0 2px!important;line-height:1}.single-day-cal .rbc-event.rbc-event--compact .rbc-event-label{position:absolute;top:0;left:2px;right:2px;height:8px;line-height:8px;font-size:8px;margin:0;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.single-day-cal .rbc-event.rbc-event--compact .rbc-event-content{padding-left:75px;margin:0;display:flex;align-items:flex-start;justify-content:flex-start;gap:0}.single-day-cal .rbc-event.rbc-event--compact .evt-row.evt-row--compact{margin-top:0}.single-day-cal .rbc-event.rbc-event--compact .evt-row{padding:0 2px;align-items:flex-start;line-height:1}.single-day-cal .rbc-event.rbc-event--compact .evt-row.evt-row--compact .evt-text{font-size:9px!important;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-day-cal .rbc-event.rbc-event--compact .evt-icons{gap:3px;transform:translateY(0)}.single-day-cal .rbc-event.rbc-event--compact .evt-row .evt-text{transform:translateY(-.5px)}.rbc-time-content .rbc-event .event--regular{font-size:13px;line-height:1.15}.single-day-cal .rbc-time-content .rbc-event.rbc-event--compact{padding-top:0!important;padding-bottom:0!important}.single-day-cal .rbc-day-slot .rbc-event:not(.rbc-event--compact):not(.rbc-event--inline-time){justify-content:flex-start;display:flex;align-items:center;padding:2px 4px!important}.single-day-cal .rbc-day-slot .rbc-event:not(.rbc-event--compact):not(.rbc-event--inline-time) .rbc-event-label{position:static!important;flex:0 0 auto;width:auto!important;text-align:left!important;margin:0;padding:0;white-space:nowrap}.single-day-cal .rbc-day-slot .rbc-event:not(.rbc-event--compact):not(.rbc-event--inline-time) .rbc-event-content{flex:1 1 auto;min-width:0;margin:0;padding:0;line-height:.8}.evt-row{gap:5px}.rbc-time-content .evt-row{display:flex;align-items:center;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;padding-left:5px}.rbc-time-content .evt-row .evt-text{display:flex;align-items:center;min-width:0;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;font-size:10px!important;line-height:1.1}.rbc-time-content{background:#f0f8ff}.rbc-time-content .evt-row .evt-title,.rbc-time-content .evt-row .evt-patient{min-width:0;overflow:hidden;text-overflow:ellipsis}.single-day-cal .rbc-time-content .rbc-day-slot{container-type:inline-size}.rbc-time-content .evt-row .evt-icons{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;line-height:1;transform:translateY(.5px);max-width:100%;white-space:nowrap}.rbc-time-content .evt-row .evt-icons .evt-icon{display:inline-flex;align-items:center;justify-content:center}.rbc-time-content .evt-row .evt-sep{flex:0 0 auto}.rbc-time-content .evt-row .evt-patient{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rbc-time-content .evt-row .evt-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rbc-time-content .evt-row .evt-icons .evt-icon img{display:block;width:100%;height:100%;object-fit:contain}.rbc-event,.rbc-addons-dnd .rbc-event,.rbc-event .rbc-event-content{pointer-events:auto!important}.rbc-addons-dnd-resize-ns-anchor{display:block!important;height:10px!important;width:100%!important;background-color:transparent;position:absolute;bottom:0}.single-day-cal .rbc-slot--offhours{pointer-events:none}.single-day-cal .rbc-time-view-resources{width:100%!important}.single-day-cal .rbc-time-content .rbc-time-column{box-sizing:border-box;flex:1 1 calc((100% - var(--rbc-gutter)) / var(--rbc-col-count));max-width:calc((100% - var(--rbc-gutter)) / var(--rbc-col-count));min-width:var(--rbc-col-min);container-type:inline-size}.rbc-time-header{background-color:#f0f8ff}.rbc-row.rbc-row-resource{background:#fff;border:none}.single-day-cal .rbc-time-header .rbc-time-header-content .rbc-row.rbc-row-resource{display:flex;justify-content:center}.single-day-cal .rbc-time-header .rbc-time-header-content .rbc-row.rbc-row-resource .rbc-header{box-sizing:border-box;flex:1 1 calc((100% - 0px) / var(--rbc-col-count));max-width:calc((100% - 0px) / var(--rbc-col-count));min-width:var(--rbc-col-min);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.single-day-cal .rbc-time-view,.single-day-cal .rbc-time-content{overflow-x:auto!important}.single-day-cal .rbc-time-header{overflow-x:auto;overflow-y:hidden}.single-day-cal .rbc-time-header .rbc-time-header-content{overflow:hidden;scrollbar-width:none}.single-day-cal .rbc-time-header .rbc-time-header-content::-webkit-scrollbar{display:none}.single-day-cal .rbc-events-container{margin:0!important;padding:0!important;min-width:0}.rbc-events-container{height:100%}.single-day-cal .rbc-time-slot,.rbc-time-slot{padding:1px;line-height:.6;font-size:10px}.single-day-cal .rbc-timeslot-group{height:var(--rbc-hour-height)!important}.single-day-cal .rbc-time-content .rbc-time-column .rbc-timeslot-group{border-top:1px solid #e5e7eb!important}.single-day-cal .rbc-time-content .rbc-time-column .rbc-timeslot-group .rbc-time-slot:first-child{border-top:0!important}.single-day-cal .rbc-time-content .rbc-time-column .rbc-timeslot-group:nth-child(odd){background:#fafafa}.single-day-cal .rbc-day-slot .rbc-event,.single-day-cal .rbc-day-slot .rbc-background-event{min-height:0;position:absolute!important}.single-day-cal .rbc-time-gutter .rbc-timeslot-group .rbc-label{font-size:8px;color:#6b7280}.single-day-cal .rbc-time-gutter .rbc-timeslot-group:first-child .rbc-label,.single-day-cal .rbc-time-gutter .rbc-timeslot-group:nth-child(n+1) .rbc-label{color:#374151}.therapist-filter-wrapper{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.therapist-filter-container{border:1px solid #cfd4da;padding:10px;border-radius:8px;background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);transition:opacity .2s ease,max-height .3s ease}.therapist-filter-container.collapsed{max-height:0;padding:0;overflow:hidden;border-width:0}.therapist-filter-content{max-height:300px;overflow-y:auto}.filter-toggle-bar{margin-top:-6px;height:10px;width:100%;border:1px solid #cfd4da;border-radius:8px;background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);padding:6px 0;cursor:pointer;color:#333;font-weight:600}.calendar-container{display:flex;flex-direction:column;flex:1}.calendar-wrapper{flex:1;display:flex;flex-direction:column;height:100%}.single-day-cal .rbc-time-gutter .rbc-time-slot .rbc-label--minor{font-size:10px!important;font-weight:400!important;opacity:.85;display:inline-block;transform:translateY(-1px)}.single-day-cal .rbc-time-gutter .rbc-timeslot-group .rbc-time-slot:first-child .rbc-label{font-size:11px;font-weight:600;color:#374151}.evt-sep{margin-left:3px;margin-right:3px}@container (max-width: 120px){.rbc-time-content .evt-row .evt-title,.rbc-time-content .evt-row .evt-patient{overflow:hidden;text-overflow:ellipsis}}@media (max-width: 768px){.calendar-container,.calendar-wrapper,.rbc-calendar,.content,.single-day-cal{display:block;margin:0;padding:0;width:100%;text-align:left}}.user-details-container,.appointment-details-container,.button-frame{border:4px solid #ddd5cd;width:calc(85% + 10px);padding:15px;margin:20px auto 0;box-sizing:border-box;border-radius:4px;overflow:hidden;max-width:300px}.user-details-container{margin-top:20px}.user-details-container.compact{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);display:flex;flex-direction:column;padding:15px;border:4px solid #ddd5cd;border-radius:4px;width:calc(85% + 10px);margin:0 auto 10px;max-width:300px;box-sizing:border-box}.search-result-card--empty{display:flex;flex-direction:column;justify-content:center;cursor:pointer}.appointment-details-container.compact{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);display:flex;flex-direction:column;padding:15px;border:4px solid #ddd5cd;border-radius:4px;width:calc(85% + 10px);margin:0 auto;max-width:300px;box-sizing:border-box}.link-style{color:#1a0dab;text-decoration:underline;cursor:pointer}.user-info-title{text-align:center;font-weight:700;background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px}.user-info-content{text-align:center;padding:5px;word-break:break-word;font-size:16px}.appointment-details-container{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);border-top:4px solid #ddd5cd;padding:20px}.create-block-container{display:flex;flex-direction:column;gap:10px}.block-slot-button{background-color:#555;width:100%;color:#fff;margin-top:10px;border:1px solid black}.button-frame{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);display:flex;justify-content:center;padding:5px;border-radius:4px}.request-payment,.button-group{display:flex;align-items:center;gap:10px}.search-user-container{margin-bottom:20px}.mobile-modal .search-user-container{margin-top:calc(var(--toolbar-h, 56px) + 12px)}@media (max-width: 768px){.mobile-modal .search-user-container{margin-top:calc(var(--toolbar-h, 56px) - 5px);margin-bottom:-5px}.mobile-modal .block-slot-panel,.mobile-modal .appointment-details-container.compact.block-slot-panel{margin-top:-5px!important;margin-bottom:-5px}.mobile-modal .mobile-dismiss-button{width:100%;margin-top:12px;justify-content:center;color:#fff;background-color:red}.user-info-content.link-style{color:#000;cursor:none;text-decoration:none}.mobile-modal .appt-details-msg-area{--Textarea-minHeight: 50px}.mobile-modal .appt-details-msg-area textarea{min-height:50px}}.block-slot-container{display:block}.search-results{display:flex;flex-direction:column;max-height:320px;overflow-y:auto;background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%)}.search-result-card{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);border:1px solid #d7c9e7;border-radius:8px;padding-left:15px;cursor:pointer;transition:background-color .3s ease,box-shadow .3s ease;height:auto;font-size:13px}.search-result-card:hover{background-color:#f0f8ff;box-shadow:0 4px 8px #0000001a}.search-result-card--empty{background:#fff5e6;border:1px dashed #f0a04b;box-shadow:none;font-weight:600;display:flex;flex-direction:column;gap:4px}.search-result-card--empty:hover{background:#ffe8cc}.card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;color:#333}.card-name strong{font-weight:700}.card-phone{white-space:nowrap;overflow-x:hidden;color:#555}.card-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#555}.appointment-details-container .new_user_form{border:none;padding:20px;background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);border-radius:4px}.button-container-newuser{background-color:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);display:flex;justify-content:space-between;gap:10px;padding:0;margin-top:15px}.new_user_form.borderless{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);padding:20px;border:none;border-radius:4px}.new_user_form.borderless form{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);padding-bottom:20px}.link-as-text{background:none;border:none;padding:0;text-decoration:underline;color:#0d6efd;cursor:pointer;font:inherit}.link-as-text:hover{text-decoration:underline;opacity:.9}.user-name{color:#003cff;cursor:pointer}.user-name:hover{color:#00008b}.block-slot-panel{margin-top:12px}.block-slot-panel__title{font-weight:700;margin-bottom:6px}.block-slot-panel__row{display:flex;gap:8px;align-items:center}.search-result-card--empty .linkish{text-decoration:underline;cursor:pointer;color:#0d6efd}.search-result-card--empty .linkish:hover{opacity:.9}@media (max-width: 1024px){.user-details-container,.appointment-details-container{text-align:left}}.search-input-with-clear{position:relative;display:flex;align-items:center}.search-clear-btn{margin-bottom:30px;position:absolute;right:10px;background:transparent;border:none;color:#08134f;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.search-clear-btn:hover{color:#333}.appointment-deleted-container{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);display:flex;flex-direction:column;padding:15px;border:4px solid #ddd5cd;border-radius:4px;width:calc(85% + 10px);margin:0 auto;max-width:300px;box-sizing:border-box}.service-title{color:#000;font-weight:700;flex:1;text-align:left}.item-header{background:#f6eeee;display:flex;justify-content:space-between;align-items:center}.date{color:#000;font-weight:700;text-align:right}.total-cnt{color:#000;font-weight:700;text-align:right;padding-right:5%}.appointment-details{justify-content:space-between;align-items:center;flex:1}.appt-btn:disabled{background-color:#e0e0e0;color:#999;border-color:#ccc;cursor:not-allowed;opacity:.6}.appt-btn--current:disabled{background-color:#f8d7da;border-color:#f5c2c7;color:#7f1d1d;opacity:.85}.column-layout{display:flex;flex-direction:column;gap:0}.column-layout p{margin:0 0 5px;line-height:1}.row-layout{flex:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:0}.discount-container{display:flex;align-items:center;gap:5px}.appointment-content{display:flex;align-items:center;gap:12px}.appointment-content input{margin-right:8px}.appt-btn{display:inline-flex;align-items:center;margin:0 0 0 auto;color:#000;background-color:#dcf2de;border:1px solid #ccc;padding:6px 12px;border-radius:4px;cursor:pointer;transition:opacity .3s ease}.discount-container select{margin-left:8px;margin-right:8px}.dollar-sign-container{margin-top:20px;margin-right:10px}.appointment-item{flex:1}.appointment-wrapper{background-color:#f5f5f5;display:flex;align-items:center;margin-bottom:10px}.paid{color:green}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.add-item-toggle{display:flex;margin-bottom:12px}.add-item-toggle button{flex:1;padding:8px 0;border:1px solid #ccc;background:#f5f5f5;cursor:pointer;border-radius:6px;font-weight:600;transition:background .2s ease,color .2s ease}.add-item-toggle button.active{background:#1d7a46;color:#fff;border-color:#1d7a46}.addon-panel{border:1px solid #ddd;border-radius:8px;padding:16px;background:#fdfdfd;max-height:420px;overflow-y:auto}.addon-table-wrapper{width:100%;overflow-x:auto}.addon-table{width:100%;border-collapse:collapse;font-size:.9rem}.addon-table th,.addon-table td{border:1px solid #e0e0e0;padding:8px;text-align:left}.addon-table th{background:#f0f0f0;font-weight:600}.addon-thumb{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #ccc}.addon-thumb.placeholder{display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#666;background:#fafafa}.addon-name-cell{min-width:150px}.addon-name{display:flex;align-items:center;gap:6px;font-weight:600}.addon-info-icon .info-icon-circle{background:#d1d5db;color:#374151}.addon-brand{font-size:.8rem;color:#6b7280;margin-top:-20px}.addon-row-soldout{color:#9ca3af;text-decoration:line-through}.addon-row-soldout input,.addon-row-soldout button{color:#9ca3af}.addon-action{display:flex;justify-content:center}.addon-soldout-icon{height:120px;object-fit:contain;margin-bottom:-20px}.addon-field{display:flex;flex-direction:column;margin-bottom:12px;gap:4px}.addon-field label{font-weight:600;color:#444}.addon-field select,.addon-field input{padding:8px;border-radius:6px;border:1px solid #ccc}.addon-summary{display:flex;gap:16px;font-weight:600;color:#333;margin-bottom:12px}.addon-error{color:#b91c1c;font-weight:600}.addon-add-btn{background:#1d7a46;color:#fff;border:none;border-radius:6px;padding:8px 16px;cursor:pointer;transition:opacity .2s ease}.addon-add-btn:disabled{background:#ccc;cursor:not-allowed}.cart-name{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;font-weight:700;color:#003cff;font-size:xx-large;background:none;border:none;padding:0;margin:0;cursor:pointer}.cart-name:hover{color:#00008b}#therapist-select{margin-bottom:5px;padding:5px;font-size:16px;border-radius:4px;border:1px solid #ccc}.checkout-button{padding:10px 20px;background-color:#28a745;color:#fff;border:none;border-radius:5px;transition:opacity .2s ease,background-color .2s ease,filter .2s ease;cursor:pointer}.checkout-button[disabled]{background-color:#c0c4c7;color:#fff;opacity:.65;cursor:not-allowed;filter:grayscale(.2)}.checkout-button[aria-busy=true]{background-color:#6c757d;cursor:progress}.cart-container{margin-bottom:20px}.bottom-total{text-align:end;border:1px solid #ccc;bottom:0;background-color:#f6eeee;color:#000;font-weight:700;padding-right:10px}.cart-item{display:flex;align-items:flex-start;gap:10px;padding-bottom:20px}.addon-brand-label{font-size:.85em;color:#6b7280}.cart-item>button{background-color:#fff;color:red;font-weight:700;cursor:pointer;flex:0 0 28px;align-self:flex-start;margin:0;padding-top:65px;padding-bottom:65px;border:1px solid red}.cart-item>div{flex:1;margin:0;padding:0;line-height:1.5}.cart-items-list{max-height:500px;overflow-y:auto}.payment-info{border:1px solid #ddd;padding:10px;background-color:#f9f9f9;text-align:center}.payment-selection{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:10px}.payment-selection button{padding:10px 15px;border:1px solid #ccc;border-radius:5px;background-color:#f0f0f0;cursor:pointer;transition:background-color .3s ease}.payment-selection button:hover{background-color:#ddd}.gift-card-icon{margin-left:10px;position:relative;display:inline-block;cursor:pointer}.modal-content{background-color:#fff;padding:20px;border-radius:8px;max-width:400px;width:90%;max-height:80vh;box-shadow:0 4px 6px #0000001a;overflow:hidden}.gift-card-list{max-height:300px;overflow-y:auto;margin-top:10px}.gift-card-detail{display:block}.gift-card-item{padding:10px;border:1px solid #ccc;border-radius:5px;margin-bottom:10px;background-color:#f9f9f9;transition:background-color .3s ease}.gift-card-item.selected{background-color:#d4edda;border-color:#c3e6cb}.gift-card-item button{color:#000}.gift-card-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.button-modal{padding:5px 10px;border:none;border-radius:4px;background-color:#007bff;color:#fff;cursor:pointer}.button-modal:hover{background-color:#0056b3}.add-tip-container{display:flex;align-items:center}.add-tip-button{margin-top:5px;background-color:#28a745;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer}.add-tip-button:hover{background-color:#0056b3}.add-tip-confirm-button{background-color:#28a745;color:#fff;border:none;padding:5px 10px;border-radius:3px;cursor:pointer}.add-tip-confirm-button:hover{background-color:#218838}.payment-rows{display:flex;flex-direction:column;gap:8px}.row-main{display:flex;align-items:center;gap:10px}.payment-row{display:flex;flex-direction:column;gap:4px;margin-bottom:-20px}.remove-row{background:none;border:none;cursor:pointer}.payment-row .remove-row{flex:0 0 28px;background:none;border:none;cursor:pointer;margin-bottom:20px}.method-label{width:90px;text-align:left;font-weight:600}.payment-row .method-label{flex:0 0 120px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amount-input{width:120px}.payment-row .amount-input{flex:0 0 160px;padding:4px 8px}.payment-row .gc-picker,.payment-row .end-spacer{flex:0 0 32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer}.gc-picker{font-size:x-large;margin-bottom:20px;cursor:pointer}.row-hint.gc-hint{color:#861414;font-size:12px;line-height:1.3;padding-left:20px}.row-hint.amount-hint{color:#861414;padding-left:20px;line-height:1.3;font-size:12px}.cart-item.tip-open>button{padding-top:80px;padding-bottom:80px}.total-line{margin-top:5px}.cart-item.tip-open .total-line{margin-top:-5px}.cart-item.tip-open .tip-cancel-btn,.cart-item.tip-open .add-tip-confirm-button{margin-bottom:20px}.AddForm{color:#0e0d0d;font-weight:bolder;text-decoration:none}.modal{z-index:1050}.modal-backdrop{z-index:1040}.modal-header .close{z-index:1051}.modal-body textarea{width:100%;height:200px}.main-checkout-page{background-color:#f6eeee;min-height:100vh;padding:20px;box-sizing:border-box;overflow-x:hidden}.main-divider{display:flex;gap:10px;width:100%;align-items:flex-start;flex-wrap:wrap}.cart-items,.add-item{background-color:#fff;flex:1 1 45%;min-width:300px;box-sizing:border-box;padding:15px;overflow-y:auto;max-height:80vh;border:1px solid #050505}@media (max-width: 768px){.main-divider{flex-direction:column;height:auto}.cart-items,.add-item{width:100%;min-width:unset;max-height:none;height:auto}}.form-navigation{display:flex;justify-content:space-between;gap:16px}.form-navigation .btn,.single-button{width:100%}.health-conditions-container{display:flex;flex-wrap:wrap;gap:20px}.health-category{flex:1 1 30%;min-width:250px}.health-label{display:block;font-family:fantasy;font-size:18px;margin-bottom:10px;text-align:center}.condition-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.condition-group .form-check{flex:1 1 45%;min-width:150px}.form-check{display:flex}.healthhist-h3{text-align:center!important;font-family:system-ui;margin-bottom:20px}.form-check-input{margin-right:5px}@media (max-width: 768px){.health-history-view-container{height:calc(100vh - 120px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px;box-sizing:border-box}.form-container{width:100%;overflow:visible;background-color:#fff;display:block}html,body{height:100%}body.modal-open{overflow:hidden}}.apt-details .iap-card{width:100%;background:#8cc9ff}:root{--toolbar-h: 56px}.rc-name{font-style:italic}.rc-tight .rc-name{font-style:normal}.rc-service{font-weight:500}.rc-inline{display:flex;align-items:center;gap:6px;min-width:0}.fc-therapist-banner{padding:6px 10px;font-weight:600;border-bottom:1px solid #e5e7eb;background:#fafafa}.rc-text,.rc-tight-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-icons{display:flex;gap:4px;flex:0 0 auto}.rc-line{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-tight .rc-icons{display:none}.fc .fc-event .fc-event-main{overflow:hidden}.fc .fc-timegrid-event{padding:0 4px}.fc .bg-nonbookable{pointer-events:none!important;background-color:#e6f3ff!important;opacity:.6}.fc .bg-bookable{pointer-events:auto!important;background-color:#e5e7eb!important;opacity:.7}.fc-timegrid-event .fc-event-main{color:#111827}.fc .rc-inline{display:flex;align-items:center;gap:4px;min-width:0;line-height:1.2}.fc .rc-inline .rc-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc .fc-toolbar-title{font-size:1.2em}.fc .rc-inline .rc-icons{flex:0 0 auto;display:flex;align-items:center;gap:4px}.fc .rc-icon{height:16px;width:auto;display:inline-block;vertical-align:middle}.cal-container{margin:auto;width:100%;height:100vh;display:flex;flex-direction:column}.cal-container .fc{flex:1 1 auto;min-height:0}.modal-buttons{margin-top:50px;display:flex;margin-bottom:20px;gap:5px;justify-content:center}.mobile-modal{min-height:100%;background:#fff;padding:20px 20px 60px;border-radius:10px;width:100%;margin:auto;text-align:center;box-shadow:0 4px 6px #0000001a;position:relative;z-index:1000;padding-top:calc(var(--toolbar-h, 56px) + 20px);scroll-behavior:auto}.modal-container{overflow-y:auto;max-height:90vh}.mobile-modal button{display:flex;justify-content:space-between}.mobile-modal button:hover{background-color:#0056b3}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:900}.apt-details{border:1px solid #ccc;border-radius:10px;background-color:#f2d5a2;padding:10px;margin-right:30px}#fc-dom-1{font-size:1em}.fc-toolbar-chunk{display:"flex"}.vis-alert-layer{position:fixed;left:8px;right:8px;top:8px;z-index:930;pointer-events:none}.vis-alert-layer>*{pointer-events:auto}.therapist-drop{display:flex;gap:8px;align-items:center}.therapist-drop label{min-width:110px}.therapist-drop input[type=date],.therapist-drop select{flex:1}.filter-wrapper{position:fixed;left:0;right:0;top:var(--toolbar-h);bottom:0;z-index:950;pointer-events:none}.fc-header-toolbar{margin-top:80px}.filter-handle{position:fixed;left:50%;transform:translate(-50%);border:0;border-radius:999px;padding:6px 14px;background:#325dbc;color:#fff;box-shadow:0 2px 8px #0003;pointer-events:auto;margin-top:0;width:100%}.filter-handle.hidden{pointer-events:none;opacity:0}.filter-drawer{position:fixed;left:0;right:0;top:var(--toolbar-h);bottom:0;background:#fff;transform:translateY(-100%);transition:transform .28s ease;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;pointer-events:auto;z-index:970}.filter-drawer.open{transform:translateY(0)}.cal-container.blur-underlay .fc{filter:blur(2px)}.filter-drawer .therapist-drop label{min-width:110px}.filter-drawer .therapist-drop input[type=date],.filter-drawer .therapist-drop select{flex:1}.drawer-footer{position:sticky;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,#fff,#ffffffd9 12px,#fff0);border-top:1px solid #e5e7eb}.drawer-close-btn{width:100%;display:inline-block;border:0;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:600;background:#111827;color:#fff;box-shadow:0 2px 8px #00000026}.inline-appt-panel{position:fixed;left:0;right:0;top:var(--toolbar-h);bottom:0;background:#fff;box-shadow:0 -8px 24px #0000002e;border-top-left-radius:14px;border-top-right-radius:14px;display:flex;flex-direction:column;height:auto;z-index:1000;overscroll-behavior:contain}.iap-header{display:flex;align-items:center;gap:6px;padding:10px;border-bottom:1px solid #e5e7eb}.iap-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;background:#f3f4f6;border-radius:10px;font-weight:600}.iap-tab.active{background:#325dbc;color:#fff}.iap-close{margin-left:auto;border:0;background:transparent;padding:6px;border-radius:10px}.iap-body{overflow-y:auto;padding:10px}.iap-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.cal-container:has(.inline-appt-panel) .fc{filter:blur(1px) saturate(.98)}@media (max-width: 768px){.filter-drawer.open{overscroll-behavior:contain}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal{animation:fadeIn .3s ease-out}@media (max-width: 768px){.modal-buttons{margin-bottom:30px}.cal-container{max-width:100%}.cal-container .fc-scroller{overscroll-behavior:contain}.fc-scrollgrid.fc-scrollgrid-liquid{overflow-y:auto}}.main_sched_page{display:flex;height:100vh}.sidebar{background-color:#f5f5f5;height:100vh;flex-shrink:0;position:relative;border:1px solid #ddd;transition:width .3s ease,min-width .3s ease,padding .3s ease;display:flex;flex-direction:column;overflow:visible}.sidebar.expanded{min-width:420px;width:420px;padding:10px}.sidebar.collapsed{min-width:48px;width:48px;padding:10px 4px}.sidebar-content{overflow-y:auto;overflow-x:hidden;height:100%;transition:opacity .2s ease}.sidebar.collapsed .sidebar-content{opacity:0;pointer-events:none;visibility:hidden}.sidebar-toggle-handle{position:absolute;top:50%;right:-5px;transform:translateY(-50%);width:20px;height:40px;border:1px solid #ddd;border-left:none;background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);box-shadow:0 2px 6px #0003;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;z-index:5}.sidebar.collapsed .sidebar-toggle-handle{right:-5px}.sidebar-toggle-handle span{font-size:18px;line-height:1;display:inline-block;transition:transform .2s ease}.sidebar.expanded .sidebar-toggle-handle span{transform:rotate(180deg)}.calendar_container{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:stretch;column-gap:0;width:110%;margin-left:-5%;position:relative;padding:0;min-height:calc(var(--cal-header-h) + var(--cal-row-h) * 6)}.calendar_container .prev_btn{grid-column:1}.calendar_container .main_sched{grid-column:2;padding:25px;margin-bottom:15px}.calendar_container .next_btn{grid-column:3}.main_sched{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);border:5px solid #efe9f2;text-align:center;padding:10px;width:100%}.main_sched tbody{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%)}.prev_btn,.next_btn{margin-top:0!important;background:none;border:1px solid #e2e2e2;border-top:none;border-bottom:none;color:#000;cursor:pointer;font:inherit;font-weight:700;width:30px;height:auto;align-self:stretch;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;margin-bottom:15px;padding-block:25px}.prev_btn{border-right:none;padding-left:15px;margin-left:11px;width:40%;border:none}.next_btn{border-left:none;padding-right:15px;width:40%;border:none}.prev_btn:hover,.next_btn:hover{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%)}:root{--cal-row-h: 3.2rem;--cal-header-h: 2.4rem}.calendar_container{min-height:calc(var(--cal-header-h) + var(--cal-row-h) * 6)}.main_sched table{table-layout:fixed;width:100%}.content{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);flex-grow:1;padding:10px;overflow-y:auto;max-width:none;width:100%}#past-date{color:#ccc;background-color:#f5f5f5;border:none}#past-date.selected-date{border:2px solid #8a2be2;border-radius:4px;padding:5px;background-color:#f3f0ff}.noday{background-color:#f5f5f5;border:none}.clickable-date{border:none;background-color:#f5f5f5}.today{color:#e0970f;cursor:pointer}.today.selected-date{border:2px solid #e0970f;border-radius:4px;padding:5px;background-color:#f3f0ff}.selected-date{color:#333;font-weight:700;cursor:pointer;border:2px solid #8a2be2;border-radius:4px;padding:5px;background-color:#f3f0ff}.month{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);padding:5px}.appointment-details-container{align-self:center;background-color:#fff;border:1px solid #000000;padding:10px;margin-top:10px;width:100%}.save-cancel-buttons-container{display:flex;justify-content:space-between}.save-button{background-color:#007bff;color:#fff;border:none;padding:10px 20px;cursor:pointer}.cancel-button{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;cursor:pointer}.appointment-details-container input,.appointment-details-container select{margin-bottom:10px;width:calc(100% - 20px)}.rebook-banner{background:linear-gradient(to bottom,#efe9f2 18%,#efefef 99%);border:4px solid #ddd5cd;border-radius:4px;width:calc(85% + 10px);max-width:300px;margin:0 auto 10px;padding:12px 14px;box-sizing:border-box;position:relative}.rebook-banner.sticky{position:sticky;top:0;z-index:5;box-shadow:0 2px 6px #00000014}.rebook-banner__title{font-weight:700;margin:0 24px 6px 0;font-size:15px}.rebook-warn{font-size:12px;font-weight:600;color:red;margin-top:6px}.rebook-banner__close{position:absolute;right:10px;top:-5px;border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#c04747}@media (min-width: 769px){.toggle-sidebar-btn{display:none}}@media (max-width: 768px){.toggle-sidebar-btn{display:block;position:fixed;bottom:10px;right:10px;z-index:1000;padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.sidebar{position:fixed;top:var(--toolbar-h, 56px);left:0;height:calc(100vh - var(--toolbar-h, 56px));width:250px;min-width:250px;z-index:950;transform:translate(0);transition:transform .3s ease-in-out}.sidebar.expanded,.sidebar.collapsed{width:250px;min-width:250px;padding:10px}.sidebar.collapsed{transform:translate(-100%)}.sidebar-toggle-handle{display:none}.content{transition:margin-left .3s ease-in-out;width:100%;margin-left:10px;padding:10px 5px}.content .single-day-cal{margin:0;padding:0;text-align:left;width:100%}.rebook-banner{width:95%;max-width:95%}.calendar_container{width:100%;margin-left:0}}.tables-container{margin:20px;font-family:Arial,sans-serif}.tables-container h3{text-align:center}.therapistAvailTable{width:100%;border-collapse:collapse;border-spacing:0;border:1px solid #ddd}.tableRow,.tableData{padding:8px;text-align:left;border-bottom:1px solid #ddd}.green-text{color:#51e636}.red-text{color:#e02c35}.availability-form{margin:0}.availability-container{display:grid;grid-template-columns:150px 120px 120px;gap:10px}.availability-row{display:contents}.weekday{text-align:left;padding-right:20px}.btn-weekly-avail{text-align:left}@media (max-width: 768px){.availability-container{display:table;width:100%}.availability-row{display:table-row}.weekday,select{display:table-cell;padding:10px;text-align:left}.weekday{font-weight:700}select{width:50%}}.div-btn{text-align:center;padding:20px 0}.div-btn>div{margin-top:10px}.div-btn label{display:inline-block;margin-bottom:10px}.div-btn label:first-child{margin-right:10px}.btn-div-book{display:flex;justify-content:center;align-items:center;height:100%}.custom-checkbox-label{margin-top:0!important;gap:5px}form label{margin-top:0}.bug-report-modal .modal-dialog{max-width:600px;margin:1.75rem auto}.bug-report-modal .modal-content{border-radius:12px;display:flex;flex-direction:column}.bug-report-modal .modal-body{overflow-y:auto;max-height:calc(100vh - 12rem)}.floating-button{position:fixed;bottom:20px;right:20px;z-index:1000}@media (max-width: 768px){.floating-button{bottom:90px;left:5px;right:auto}.modal-scrollable{max-height:calc(100vh - 200px);overflow-y:auto}}.massage-services-table{border-collapse:collapse;width:100%}.massage-services-table th,.massage-services-table td{text-align:left;border:1px solid #ddd}.massage-services-table tbody tr{margin:0;padding:0}thead th{padding:0}.massage-services-table tbody tr+tr{border-top:none}.massage-services-table thead .info-icon .info-tooltip{top:auto;bottom:calc(100% + 8px)}.massage-services-table thead .info-icon .info-tooltip:after{top:100%;bottom:auto;border-color:transparent transparent #8f9cef transparent}.update-container{display:flex;align-items:center}.addrow-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.accordion-item{width:500px;background-color:#fff;border-bottom:1px solid #ddd}.accordion-content{padding:15px;background-color:#fff;border-top:1px solid #ddd}.modal-buttons{margin-top:20px;margin-bottom:20px}@media (max-width: 768px){.accordion-item{width:300px}.modal-buttons{margin-top:0}}.no-inner-border .MuiOutlinedInput-input{border:none!important}thead th{border-bottom:2px solid black;padding:8px}tbody td{border-bottom:1px solid #ddd;padding:8px}tr:nth-child(2n){background-color:#f9f9f9}tr:hover{background-color:#f1f1f1}.inline-toggle-container{display:flex;align-items:center;gap:10px}.accordion-container{border-radius:5px}.accordion-item{width:500px;border-bottom:1px solid #ddd}.accordion-header{border-radius:6px;display:flex;justify-content:space-between;align-items:center;padding:10px 15px;cursor:pointer;background-color:#f9f9f9;font-weight:700}.accordion-header:hover{background-color:#e9e9e9}.accordion-content{overflow-x:auto;padding:15px;background-color:#fff;border-top:1px solid #ddd}.custom-tooltip{pointer-events:auto!important}.tooltip.show{visibility:visible!important;opacity:1!important}.tooltip-inner a{color:#007bff;text-decoration:underline;cursor:pointer}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:center}.modal-buttons{margin-top:20px}.modal-buttons button{margin:0 10px;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.modal-buttons button:first-child{background-color:#007bff;color:#fff}.modal-buttons button:first-child:hover{background-color:#0056b3}.modal-buttons button:last-child{background-color:#f8f9fa}.modal-buttons button:last-child:hover{background-color:#e2e6ea}.subscribed-btn{background-color:green;color:#fff}@media (max-width: 768px){.accordion-item{width:300px}}.form-cont{display:flex;flex-direction:column}.form-grp{display:flex;flex-direction:column;margin-bottom:15px}label{font-weight:700;margin-bottom:5px}input,select{padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px}input::placeholder,select::placeholder{color:#aaa}input:focus,select:focus{outline:none;border-color:#007bff}.square-payment-button{background-color:#007bff;color:#fff;padding:10px;font-size:16px;border-radius:4px;border:none}.square-payment-button:hover{background-color:#0056b3}.error{color:red;font-size:14px;margin-top:5px}html,body,#root{height:100%}:root{--sidebar-top: 50px;--bottom-nav-h: 70px}.settings-shell{display:flex;flex-direction:column;min-height:100dvh;margin:0;overflow:hidden;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 8px #0000001a;background:#fff}.fake-link{padding:0;margin:0;border:none;background:none;color:#0d6efd;text-decoration:underline;cursor:pointer;font:inherit}.fake-link:hover,.fake-link:focus{color:#0a58ca;text-decoration:underline}.container{display:flex;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 8px #0000001a;margin:0;overflow:hidden;flex-direction:column}.profile-sidebar{position:fixed;top:var(--sidebar-top);left:0;width:250px;height:calc(100dvh - var(--sidebar-top));background-color:#f4f4f4;padding:20px;box-shadow:2px 0 5px #0000001a;overflow-y:auto;border-right:1px solid #ddd;box-sizing:border-box;text-align:left}.profile-sidebar ul{list-style-type:none;padding:0;margin:0}.profile-sidebar ul li{margin:10px 0}.profile-sidebar ul li a{text-decoration:none;color:#333;font-weight:700;display:block;padding:10px;border-radius:4px;transition:background-color .3s ease}.content-settings{margin-left:250px;padding:20px;overflow:auto;min-height:100dvh;box-sizing:border-box;background:#fff}.nested-sidebar{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:1rem;margin-top:.5rem;margin-left:1rem;box-shadow:0 2px 8px #0000001a;width:220px}.nested-sidebar li{list-style:none;margin-bottom:10px}.nested-sidebar a{color:#333;text-decoration:none;font-weight:500;padding:6px 10px;display:block;border-radius:4px;transition:background-color .2s ease-in-out}.nested-sidebar a:hover{background-color:#f0f0f0;font-weight:700}.nested-sidebar a.active{background-color:#007bff;color:#fff;font-weight:700}.tabs-on-side li a{display:block;padding:10px 15px;color:#333;text-decoration:none;transition:background-color .2s ease-in-out;border-radius:4px}.tabs-on-side li a:hover{background-color:#d320f3;font-weight:700}.tabs-on-side li a.active{background-color:#df90f7;color:#fff;font-weight:700}@media (max-width: 1024px){.profile-sidebar{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;width:100%;height:var(--bottom-nav-h);background:#fff;box-shadow:0 -2px 5px #0000001a;justify-content:space-around;align-items:center;z-index:1000}.content-settings{margin-left:0;padding:10px;min-height:100dvh;padding-bottom:calc(10px + var(--bottom-nav-h));overflow:auto}.bottom-nav button{font-size:large}.nav-item{margin-bottom:15px;background:none;border:none;font-size:1.2rem;color:#333;cursor:pointer;padding:0}.nav-item.active{color:#007bff}}@media (min-width: 1025px){.profile-sidebar{display:block}.bottom-nav{display:none}}
