@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";.consult-header-wrapper{width:100%;position:sticky;top:0;background-color:var(--color-canvas, #faf7f5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-subtle, #ece7dd);z-index:1000;height:64px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}@media(min-width:880px){.consult-header-wrapper{height:76px}}.consult-header-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1240px;padding:0 12px;margin:0 auto}@media(min-width:480px){.consult-header-container{padding:0 16px}}@media(min-width:640px){.consult-header-container{padding:0 24px}}@media(min-width:1024px){.consult-header-container{padding:0 36px}}.consult-header-logo{display:flex;align-items:center;flex-shrink:0}.consult-logo-link{display:flex;align-items:center;text-decoration:none;color:inherit;transition:opacity .2s ease,transform .2s ease}.consult-logo-link:hover{opacity:.92;transform:translateY(-1px)}.consult-logo-link:active{transform:translateY(0)}.consult-header-logo-img{height:30px;width:auto;max-width:100%;object-fit:contain;display:block}@media(min-width:480px){.consult-header-logo-img{height:34px}}@media(min-width:640px){.consult-header-logo-img{height:40px}}@media(min-width:880px){.consult-header-logo-img{height:48px}}.consult-header-nav{display:none;align-items:center;gap:28px}@media(min-width:880px){.consult-header-nav{display:flex}}.consult-nav-link{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:var(--color-text-body, #4a5565);text-decoration:none;padding:6px 4px;transition:color .2s ease;cursor:pointer;position:relative}.consult-nav-link:hover{color:var(--color-action, #D26B5C)}.consult-nav-link.active{color:var(--color-action, #D26B5C);font-weight:600}.consult-header-actions{display:flex;align-items:center;gap:6px}@media(min-width:640px){.consult-header-actions{gap:12px}}@media(min-width:880px){.consult-header-actions{gap:16px}}.consult-auth-group,.consult-guest-group{display:flex;align-items:center;gap:6px}@media(min-width:640px){.consult-auth-group,.consult-guest-group{gap:12px}}@media(min-width:880px){.consult-auth-group,.consult-guest-group{gap:16px}}.consult-user-greeting{font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;color:var(--color-brand, #285A65);display:none}@media(min-width:880px){.consult-user-greeting{display:inline}}.consult-btn-logout{background:none;border:none;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--color-text-muted, #6c7886);cursor:pointer;padding:6px 10px;border-radius:6px;transition:color .15s ease;display:none}@media(min-width:880px){.consult-btn-logout{display:inline-block}}.consult-btn-logout:hover{color:var(--color-action, #D26B5C)}.consult-btn-pro-primary{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:14px;font-weight:700;background-color:var(--color-action, #D26B5C);color:#fff!important;text-decoration:none;padding:8px 18px;border-radius:var(--radius-pill, 9999px);border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));white-space:nowrap}.consult-btn-pro-primary:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:0 6px 18px #d26b5c61}.consult-btn-pro-primary:active{transform:translateY(0)}@media(max-width:879px){.consult-btn-pro-primary,.consult-btn-pro-header{font-size:10.5px;font-weight:600;letter-spacing:-.015em;padding:3px 8px;height:25px;line-height:1;box-shadow:0 1px 4px var(--color-action-glow, rgba(210, 107, 92, .2))}}@media(max-width:480px){.consult-btn-pro-primary,.consult-btn-pro-header{font-size:10px;letter-spacing:-.02em;padding:2.5px 7px;height:23px}}@media(max-width:360px){.consult-btn-pro-primary,.consult-btn-pro-header{font-size:9.5px;padding:2px 6px;height:22px}}.consult-btn-login-secondary{display:none;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-brand, #285A65);background-color:transparent;text-decoration:none;padding:8px 16px;border-radius:var(--radius-pill, 9999px);border:1.5px solid transparent;transition:all .2s ease;white-space:nowrap}@media(min-width:880px){.consult-btn-login-secondary{display:inline-flex}}.consult-btn-login-secondary:hover{color:var(--color-brand-hover, #1d454e);background-color:#285a6514}.consult-pro-text-desktop{display:inline}.consult-pro-text-mobile{display:none}@media(max-width:879px){.consult-pro-text-desktop{display:none}.consult-pro-text-mobile{display:inline}}.consult-btn-cta{font-family:Inter,sans-serif;font-weight:600;background-color:var(--color-brand, #285A65);color:#fff!important;text-decoration:none;border-radius:var(--radius-pill, 9999px);border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);align-items:center;justify-content:center;box-shadow:0 4px 12px var(--color-brand-glow, rgba(40, 90, 101, .25));white-space:nowrap}.consult-btn-cta:hover{background-color:var(--color-brand-hover, #1d454e);transform:translateY(-1px);box-shadow:0 6px 16px #285a6559}.consult-btn-cta:active{transform:translateY(0)}.consult-btn-header-action{display:inline-flex;font-size:10.5px;font-weight:600;letter-spacing:-.015em;padding:3px 8px;height:25px;line-height:1}@media(min-width:880px){.consult-btn-header-action{font-size:14.5px;padding:10px 24px;height:auto;line-height:normal;letter-spacing:normal}}@media(max-width:480px){.consult-btn-header-action{font-size:10px;letter-spacing:-.02em;padding:2.5px 7px;height:23px}}@media(max-width:360px){.consult-btn-header-action{font-size:9.5px;padding:2px 6px;height:22px}}.consult-btn-text-mobile{display:inline}.consult-btn-text-desktop{display:none}@media(min-width:880px){.consult-btn-text-mobile{display:none}.consult-btn-text-desktop{display:inline}}.consult-header-wrapper.is-menu-open .consult-btn-header-action,.consult-header-wrapper.is-menu-open .consult-btn-pro-primary,.consult-header-wrapper.is-menu-open .consult-btn-pro-header,.consult-header-wrapper.is-menu-open .consult-btn-login-secondary{display:none!important}.consult-hamburger-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:12px;color:var(--color-brand, #285A65);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #1c2a340a}@media(max-width:879px){.consult-hamburger-btn{display:inline-flex;width:38px;height:38px;min-width:38px;min-height:38px;border-radius:10px}}@media(max-width:480px){.consult-hamburger-btn{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:8px}}.consult-hamburger-btn:hover{background-color:var(--color-canvas, #faf7f5);border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C)}.consult-hamburger-btn:active{transform:scale(.95)}.consult-hamburger-btn.is-active{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C)}.consult-hamburger-btn:focus-visible{outline:2px solid var(--color-action, #D26B5C);outline-offset:2px}.consult-mobile-backdrop{display:none}@media(max-width:879px){.consult-mobile-backdrop{display:block;position:fixed;inset:64px 0 0;background-color:#1c2a3473;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;transition:opacity .25s ease}.consult-mobile-backdrop.is-visible{opacity:1;pointer-events:auto}}.consult-mobile-drawer{display:none}@media(max-width:879px){.consult-mobile-drawer{display:block;position:fixed;top:64px;left:0;right:0;background-color:var(--color-surface-white, #ffffff);border-bottom:1px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14));z-index:999;max-height:calc(100vh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.consult-mobile-drawer.is-open{transform:translateY(0);opacity:1;pointer-events:auto}}.consult-mobile-drawer-content{padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px;max-width:600px;margin:0 auto}.consult-mobile-user-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:var(--radius-card-sm, 20px)}.consult-mobile-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background-color:var(--color-brand, #285A65);color:#fff;display:flex;align-items:center;justify-content:center}.consult-mobile-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.consult-mobile-greeting{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--color-text-muted, #6c7886)}.consult-mobile-username{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:var(--color-brand, #285A65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consult-mobile-user-badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:600;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-brand, #285A65);padding:1px 8px;border-radius:var(--radius-pill, 9999px);margin-top:2px}.consult-mobile-nav{display:flex;flex-direction:column;gap:4px}.consult-mobile-nav-link{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:12px;font-family:Inter,sans-serif;font-size:15.5px;font-weight:500;color:var(--color-text-body, #4a5565);text-decoration:none;transition:all .15s ease;touch-action:manipulation}.consult-mobile-nav-link:hover{background-color:var(--color-canvas, #faf7f5);color:var(--color-action, #D26B5C)}.consult-mobile-nav-link.active{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);font-weight:600}.consult-mobile-divider{height:1px;background-color:var(--color-border-subtle, #ece7dd);margin:2px 0}.consult-mobile-actions{display:flex;flex-direction:column;gap:10px}.consult-mobile-pro-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-canvas, #faf7f5);border:1px dashed var(--color-border-card, #e7e2d8);font-family:Inter,sans-serif;font-size:13.5px;color:var(--color-text-secondary, #556372);text-decoration:none;transition:all .15s ease;text-align:center}.consult-mobile-pro-link strong{color:var(--color-brand, #285A65);margin-left:6px}.consult-mobile-pro-link:hover{border-color:var(--color-brand, #285A65);background-color:#285a650d}.consult-mobile-cta-btn{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border-radius:var(--radius-pill, 9999px);background-color:var(--color-brand, #285A65);color:#fff!important;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 12px var(--color-brand-glow, rgba(40, 90, 101, .25));transition:all .2s ease}.consult-mobile-cta-btn:hover{background-color:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}.consult-mobile-cta-btn:active{transform:translateY(0)}.consult-mobile-pro-btn{background-color:var(--color-action, #D26B5C);color:#fff!important;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));font-weight:700}.consult-mobile-pro-btn:hover{background-color:var(--color-action-hover, #be5749)}.consult-mobile-secondary-btn{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;border-radius:var(--radius-pill, 9999px);background:transparent;border:1.5px solid var(--color-border-card, #e7e2d8);font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;color:var(--color-brand, #285A65);text-decoration:none;cursor:pointer;transition:all .15s ease}.consult-mobile-secondary-btn:hover{border-color:var(--color-brand, #285A65);background-color:#285a650d;color:var(--color-brand-hover, #1d454e)}.consult-mobile-logout-btn{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;background:transparent;border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-secondary, #556372);cursor:pointer;transition:all .15s ease}.consult-mobile-logout-btn:hover{color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .08))}.consult-global-footer{background:linear-gradient(180deg,#1b3841,#12242a);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand, #285A65) 60%,black),color-mix(in srgb,var(--color-brand, #285A65) 30%,black));border-top:1px solid var(--color-wellness-border, rgba(140, 165, 155, .22));color:#b5c9cd;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 70%,var(--color-brand, #285A65));font-family:Inter,sans-serif;padding:4.5rem 1.5rem 2rem;margin-top:auto;position:relative;z-index:10;width:100%;box-sizing:border-box}.consult-global-footer-inner{max-width:1240px;margin:0 auto}.consult-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.05fr 1fr 1fr 1.15fr;gap:2.25rem;align-items:flex-start}.consult-footer-brand-col{display:flex;flex-direction:column;align-items:flex-start}.consult-footer-brand-link{display:block;width:100%;max-width:290px;text-decoration:none;margin-bottom:1.15rem;transition:opacity .2s ease}.consult-footer-brand-link:hover{opacity:.88}.consult-footer-tagline{font-size:.88rem;line-height:1.6;color:#9cb4b9;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 55%,var(--color-brand, #285A65));max-width:290px;margin:0 0 1rem}.consult-footer-trust-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--color-wellness, #8CA59B);background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .12));border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .25));padding:4px 10px;border-radius:var(--radius-pill, 9999px)}.consult-footer-heading{font-size:.95rem;font-weight:700;color:var(--color-surface-white, #ffffff);margin:0 0 1.25rem;letter-spacing:-.01em;position:relative}.consult-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.consult-footer-list li a{color:#b5c9cd;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 70%,var(--color-brand, #285A65));font-size:.875rem;line-height:1.4;text-decoration:none;transition:all .2s ease;display:inline-block}.consult-footer-list li a:hover{color:var(--color-action, #D26B5C);transform:translate(2px)}.consult-footer-contact-col{display:flex;flex-direction:column}.consult-footer-contact-item{display:flex;align-items:flex-start;gap:10px;color:#b5c9cd;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 70%,var(--color-brand, #285A65));font-size:.875rem;line-height:1.45;margin-bottom:.9rem}.consult-contact-icon{width:18px;height:18px;stroke:var(--color-wellness, #8CA59B);flex-shrink:0;margin-top:2px}.consult-contact-link{color:#b5c9cd;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 70%,var(--color-brand, #285A65));text-decoration:none;transition:color .2s ease}.consult-contact-link:hover{color:var(--color-action, #D26B5C)}.consult-footer-bottom{margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--color-wellness-subtle, rgba(140, 165, 155, .16));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem}.consult-footer-copyright{margin:0;color:#7f9aa0;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 45%,var(--color-brand, #285A65));font-size:.835rem;letter-spacing:.01em}.consult-footer-socials{display:flex;align-items:center;gap:10px}.consult-social-btn{width:38px;height:38px;border-radius:10px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .12));border:1px solid var(--color-action-glow, rgba(210, 107, 92, .3));color:#f7cac3;color:color-mix(in srgb,var(--color-action, #D26B5C) 60%,white);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .22s ease}.consult-social-btn svg{width:19px;height:19px}.consult-social-btn:hover{background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);transform:translateY(-2px);box-shadow:var(--color-action-glow, 0 4px 14px rgba(210, 107, 92, .35))}@media(max-width:1140px){.consult-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.consult-footer-contact-col{grid-column:span 2}}@media(max-width:860px){.consult-footer-grid{grid-template-columns:repeat(2,1fr);gap:2.25rem 1.5rem}.consult-footer-brand-col{grid-column:span 2;margin-bottom:.5rem}.consult-footer-contact-col{grid-column:span 2}}@media(max-width:560px){.consult-global-footer{padding:3.5rem 1.25rem 1.75rem}.consult-footer-grid{grid-template-columns:1fr;gap:2rem}.consult-footer-brand-col,.consult-footer-contact-col{grid-column:span 1}.consult-footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}.legal-modal-backdrop{position:fixed;inset:0;background-color:#001f2780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .2s ease-out}.legal-modal-container{background:#fff;width:100%;max-width:650px;max-height:85vh;border-radius:1.5rem;box-shadow:0 20px 50px #001f2733;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--outline-variant, #c3c6d0);animation:slideUpModal .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUpModal{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.legal-modal-header{padding:20px 24px;background-color:var(--surface-container-low, #e3f7ff);border-bottom:1px solid var(--surface-container, #d4f3ff);display:flex;align-items:center;justify-content:space-between}.legal-modal-title-wrapper{display:flex;align-items:center;gap:12px}.legal-modal-icon{color:var(--primary, #204273)}.legal-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--primary, #204273);margin:0;line-height:1.2}.legal-modal-subtitle{font-size:.85rem;color:var(--on-surface-variant, #43474f)}.legal-modal-close-btn{background:transparent;border:none;color:var(--outline, #747780);cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.legal-modal-close-btn:hover{background-color:#0000000d;color:var(--on-surface, #001f27)}.legal-modal-body{padding:24px;overflow-y:auto;flex:1}.legal-text-content h3{font-size:1.05rem;font-weight:600;color:var(--primary, #204273);margin:16px 0 8px}.legal-text-content h3:first-child{margin-top:0}.legal-text-content p{font-size:.95rem;line-height:1.55;color:var(--on-surface, #001f27);margin-bottom:12px}.legal-modal-footer{padding:16px 24px;background-color:#fff;border-top:1px solid var(--outline-variant, #c3c6d0);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.legal-modal-full-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary, #204273);font-size:.875rem;font-weight:600;text-decoration:underline}.legal-modal-full-link:hover{color:var(--primary-container, #3a5a8c)}.btn-modal-accept{padding:10px 24px;background-color:var(--primary, #204273);color:#fff;border:none;border-radius:9999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.btn-modal-accept:hover{background-color:var(--primary-container, #3a5a8c)}.verify-container{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;background-color:var(--color-canvas, #faf7f5);padding:24px 16px;box-sizing:border-box;position:relative;overflow:hidden;font-family:Inter,sans-serif}.verify-container .ambient-blob-1{position:fixed;top:-18%;left:-10%;width:52vw;height:52vw;max-width:620px;max-height:620px;border-radius:9999px;background-color:#f7cfc7;filter:blur(85px);opacity:.6;mix-blend-mode:multiply;pointer-events:none;z-index:0}.verify-container .ambient-blob-2{position:fixed;top:52%;right:-10%;width:48vw;height:58vw;max-width:580px;max-height:660px;border-radius:9999px;background-color:#cde2db;filter:blur(85px);opacity:.6;mix-blend-mode:multiply;pointer-events:none;z-index:0}.verify-card{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06));border:1px solid var(--color-border-card, #e7e2d8);padding:clamp(2rem,4vh,2.75rem) clamp(1.5rem,3.5vw,2.5rem);width:100%;max-width:540px;text-align:center;box-sizing:border-box;position:relative;z-index:1;transition:all .3s ease;animation:verifyCardAppear .35s cubic-bezier(.16,1,.3,1)}@keyframes verifyCardAppear{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.verify-logo-wrapper{display:inline-flex;margin-bottom:1.5rem;text-decoration:none}.verify-logo-icon{width:48px;height:48px;border-radius:14px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1c2a340a}.verify-icon-container{width:68px;height:68px;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));border:2px solid rgba(40,90,101,.2);border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 1.25rem;color:var(--color-brand, #285A65)}.verify-icon-container.in-review{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .18));border-color:var(--color-wellness-border, rgba(140, 165, 155, .45));color:var(--color-brand, #285A65)}.verify-icon-container.declined{background-color:var(--color-action-subtle, rgba(210, 107, 92, .12));border-color:#d26b5c59;color:var(--color-action, #D26B5C)}.verify-icon-container.in-progress{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));border-color:#285a654d;color:var(--color-brand, #285A65)}.verify-icon{display:inline-flex;align-items:center;justify-content:center}.verify-icon .material-symbols-outlined{font-size:32px}.verify-title{font-family:Inter,sans-serif;color:var(--color-brand, #285A65);font-size:clamp(1.3rem,2.5vh,1.55rem);font-weight:700;margin:0 0 .75rem;letter-spacing:-.015em;line-height:1.25}.verify-description{color:var(--color-text-body, #4a5565);font-size:.925rem;line-height:1.55;margin:0 0 1.5rem}.verify-description strong{color:var(--color-brand, #285A65);font-weight:600}.verify-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.verify-btn{font-family:inherit;font-size:.95rem;font-weight:600;border-radius:var(--radius-pill, 9999px);padding:.85rem 1.75rem;cursor:pointer;transition:all .22s ease;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;box-sizing:border-box;text-decoration:none}.verify-btn-primary{background-color:var(--color-action, #D26B5C);color:#fff;border:none;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))}.verify-btn-primary:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:0 6px 18px #d26b5c59}.verify-btn-primary:disabled{background-color:var(--color-text-tertiary, #8b9ba5);box-shadow:none;cursor:not-allowed;opacity:.75}.verify-btn-secondary{background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);border:1.5px solid var(--color-border-card, #e7e2d8);box-shadow:0 1px 3px #1c2a340a}.verify-btn-secondary:hover:not(:disabled){background-color:var(--color-canvas, #faf7f5);border-color:var(--color-brand, #285A65);transform:translateY(-1px)}.verify-btn-secondary:disabled{opacity:.65;cursor:not-allowed}.verify-alert-error{background-color:#fff8f8;border:1px solid #ffdad6;border-radius:14px;padding:.8rem 1rem;color:#ba1a1a;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.6rem;text-align:left;margin-bottom:1.25rem}.verify-alert-error .material-symbols-outlined{font-size:20px;flex-shrink:0;color:#ba1a1a}.biometrics-consent-box{background:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.15rem 1.25rem;text-align:left;margin:1.25rem 0 1.5rem;font-size:.825rem;color:var(--color-text-body, #4a5565);line-height:1.5;box-sizing:border-box}.biometrics-consent-title{font-weight:700;color:var(--color-brand, #285A65);margin-bottom:.5rem;font-size:.9rem}.biometrics-consent-chk-label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer;font-weight:500}.biometrics-consent-chk{width:18px;height:18px;margin-top:2px;accent-color:var(--color-action, #D26B5C);cursor:pointer;flex-shrink:0}.biometrics-legal-link{background:none;border:none;padding:0;color:var(--color-action, #D26B5C);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:inherit;font-size:inherit;transition:color .2s ease}.biometrics-legal-link:hover{color:var(--color-action-hover, #be5749)}.verify-help-box{margin-top:1.5rem;padding:1rem 1.25rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;box-sizing:border-box}.verify-help-info{display:flex;align-items:center;gap:.65rem;color:var(--color-text-secondary, #556372);font-size:.85rem;font-weight:500;line-height:1.4}.verify-help-icon{color:var(--color-brand, #285A65);font-size:22px;flex-shrink:0}.verify-contact-btn{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-action, #D26B5C);font-weight:600;font-size:.85rem;text-decoration:none;padding:.45rem 1rem;border-radius:var(--radius-pill, 9999px);border:1.5px solid rgba(210,107,92,.3);background-color:var(--color-surface-white, #ffffff);transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 3px #1c2a340a}.verify-contact-btn:hover{background-color:var(--color-action, #D26B5C);color:#fff;border-color:var(--color-action, #D26B5C);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .28))}.verify-disclaimer{color:var(--color-text-muted, #6c7886);font-size:.8rem;margin-top:1.25rem;line-height:1.45}.verify-footer-divider{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--color-border-subtle, #ece7dd);text-align:center}.verify-logout-btn{background:none;border:none;color:var(--color-text-muted, #6c7886);font-size:.875rem;font-weight:500;cursor:pointer;padding:.4rem .8rem;border-radius:var(--radius-pill, 9999px);transition:all .2s ease;font-family:inherit;display:inline-flex;align-items:center;gap:.4rem}.verify-logout-btn:hover{color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5)}.verify-spinner{border:3px solid var(--color-border-subtle, #ece7dd);border-top:3px solid var(--color-action, #D26B5C);border-radius:50%;width:28px;height:28px;animation:verifySpinnerSpin .9s linear infinite;margin:0 auto 1.25rem}@keyframes verifySpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:520px){.verify-card{padding:1.75rem 1.15rem;border-radius:var(--radius-card-sm, 20px)}.verify-icon-container{width:60px;height:60px}.verify-icon .material-symbols-outlined{font-size:28px}.verify-help-box{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.verify-contact-btn{width:100%;justify-content:center;box-sizing:border-box}}.sub-onboard-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,var(--primary-50) 0%,var(--primary-100) 100%);padding:40px 20px;box-sizing:border-box;font-family:Plus Jakarta Sans,Poppins,Inter,sans-serif}.sub-onboard-card{background-color:var(--theme-white, #ffffff);border-radius:32px;box-shadow:0 16px 48px -12px var(--shadow-card-color-hover);padding:48px 40px;width:100%;max-width:1160px;box-sizing:border-box;animation:cardAppear .4s ease-out;display:flex;flex-direction:column;gap:32px}.sub-onboard-card.narrow{max-width:480px;text-align:center}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sub-onboard-header{text-align:center}.sub-onboard-title{color:var(--primary-950);font-size:28px;font-weight:700;margin:0 0 12px;letter-spacing:-.02em}.sub-onboard-subtitle{color:var(--primary-600);font-size:15px;line-height:1.5;margin:0}.billing-cycle-toggle-wrapper{display:flex;justify-content:center;margin-bottom:1rem}.billing-cycle-toggle{display:inline-flex;background-color:var(--primary-100, #e6edf8);padding:.25rem;border-radius:9999px;border:1px solid var(--primary-200, #c8d9ef)}.billing-cycle-btn{border:none;background:transparent;padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--color-brand, #285A65);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;font-family:inherit}.billing-cycle-btn.active{background-color:var(--color-brand, #285A65);color:#fff;box-shadow:0 4px 12px #285a6533}.billing-discount-chip{background-color:var(--secondary-200, #bbf7d0);color:var(--secondary-900, #14532d);font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:9999px}.billing-cycle-btn.active .billing-discount-chip{background-color:var(--color-wellness, #8CA59B);color:#fff}.plans-cards-roulette-wrapper{position:relative;width:100%}.floating-carousel-arrow{display:none}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;box-sizing:border-box}@media(min-width:900px){.plans-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:899px){.plans-cards-roulette-wrapper{position:relative;width:auto;margin-left:-1.5rem;margin-right:-1.5rem}.floating-carousel-arrow{position:absolute;top:50%;z-index:25;width:44px;height:44px;border-radius:var(--radius-pill, 9999px);background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);box-shadow:0 8px 24px #1c2a3429,0 2px 6px #1c2a3414;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;-webkit-tap-highlight-color:transparent}.floating-carousel-arrow .material-symbols-outlined{font-size:1.65rem}.floating-carousel-arrow.arrow-left{left:.5rem;transform:translateY(-50%)}.floating-carousel-arrow.arrow-right{right:.5rem;transform:translateY(-50%)}.floating-carousel-arrow.hidden{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.65)}.floating-carousel-arrow.visible{opacity:1;pointer-events:auto}.floating-carousel-arrow:hover:not(:disabled),.floating-carousel-arrow:active:not(:disabled){background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff;box-shadow:0 10px 28px var(--color-action-glow, rgba(210, 107, 92, .38))}.floating-carousel-arrow:disabled{opacity:0;pointer-events:none}.plans-grid{display:flex!important;flex-direction:row!important;align-items:stretch;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:1.25rem;padding:1.25rem max(1rem,calc(50% - 165px)) 1.75rem!important;margin:0!important;scroll-padding:0 max(1rem,calc(50% - 165px));scrollbar-width:none;-ms-overflow-style:none;cursor:grab;outline:none}.plans-grid:active{cursor:grabbing}.plans-grid::-webkit-scrollbar{display:none}.plan-card{flex:0 0 calc(100vw - 4.5rem)!important;max-width:330px!important;min-width:270px!important;scroll-snap-align:center;box-sizing:border-box;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease,opacity .3s ease}@media(min-width:420px){.plan-card{flex:0 0 330px!important}}.plan-card:not(.is-roulette-active){opacity:.85;transform:scale(.96)}.plan-card.is-roulette-active{opacity:1;transform:scale(1);box-shadow:0 16px 42px #1c2a341f,0 6px 18px #d26b5c1a}}.pricing-carousel-controls{display:none}@media(max-width:899px){.pricing-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.5rem;margin-bottom:1.5rem}.carousel-nav-btn{width:42px;height:42px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #1c2a340f;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.carousel-nav-btn:hover:not(:disabled){background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))}.carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.carousel-nav-btn .material-symbols-outlined{font-size:1.5rem}.carousel-dots{display:flex;align-items:center;gap:.5rem}.carousel-dot{position:relative;width:10px;height:10px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-border-divider, #dcd7ce);border:none;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.carousel-dot:after{content:"";position:absolute;inset:-12px -8px}.carousel-dot.active{width:28px;background-color:var(--color-action, #D26B5C);box-shadow:0 2px 8px var(--color-action-glow, rgba(210, 107, 92, .35))}}.plan-card{border:1px solid var(--color-border-card, #e7e2d8);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:var(--theme-white, #ffffff);box-shadow:0 12px 40px -10px var(--shadow-card-color);cursor:pointer;text-align:left}.plan-card:hover:not(.plan-selected){border-color:var(--color-brand, #285A65);transform:translateY(-4px);box-shadow:0 16px 48px -8px var(--shadow-card-color-hover)}.plan-card.plan-selected{border:2.5px solid var(--color-action, #D26B5C);box-shadow:0 16px 42px #d26b5c26,0 4px 16px #285a6514}.plan-card-body{padding:2rem 2rem 1.5rem;flex:1;background-color:var(--theme-white, #ffffff);display:flex;flex-direction:column}.plan-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.plan-name-title{font-size:1.5rem;font-weight:800;color:var(--color-text-primary, #285A65);margin:0;letter-spacing:-.015em}.badge-group{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.badge-popular{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:9999px;letter-spacing:.03em;text-transform:uppercase;border:1px solid #fcd34d;white-space:nowrap}.badge-status.badge-active{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:9999px;letter-spacing:.03em;border:1px solid var(--color-action, #D26B5C);white-space:nowrap}.plan-desc{font-size:.875rem;color:var(--color-text-secondary, #556372);margin-top:.5rem;margin-bottom:0;min-height:40px;line-height:1.45}.plan-pricing{margin:1.25rem 0 .75rem}.plan-price-original{font-size:.85rem;color:var(--color-text-muted, #6c7886);margin-bottom:.25rem}.price-crossed-out{text-decoration:line-through;color:var(--color-text-tertiary, #8b9ba5);font-weight:600}.plan-price{font-size:2.5rem;font-weight:800;color:var(--color-text-primary, #285A65);margin:0;letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline;gap:.35rem}.price-trial-free{color:var(--color-action, #D26B5C);font-weight:800}.plan-price-period{font-size:1rem;font-weight:500;color:var(--color-text-muted, #6c7886)}.price-trial-badge{display:inline-block;align-self:flex-start;font-size:.7rem;font-weight:700;color:var(--color-wellness, #8CA59B);background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));padding:.25rem .6rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em;margin-top:.4rem;border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4))}.plan-period{font-size:.8125rem;color:var(--color-text-muted, #6c7886);margin-top:.5rem;margin-bottom:0;font-weight:500}.btn-subscribe{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border-radius:9999px;font-weight:700;font-size:.9375rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--color-brand, #285A65);color:#fff;border:none;box-shadow:0 4px 12px #1c2a3414;font-family:inherit}.btn-subscribe:hover:not(:disabled){background-color:var(--color-brand-hover, #1d454e);transform:translateY(-1px);box-shadow:0 6px 16px #1c2a3424}.btn-subscribe.btn-selected{background-color:var(--color-action, #D26B5C);color:#fff;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))}.btn-subscribe.btn-selected:hover{background-color:var(--color-action-hover, #be5749)}.plan-features-section{padding:1.5rem 2rem 2rem;background-color:var(--primary-50, #f8fafc);border-top:1px solid var(--color-border-subtle, #ece7dd);flex:1}.plan-features-title{font-weight:700;color:var(--color-text-primary, #285A65);margin-bottom:.25rem;margin-top:0;font-size:1rem}.plan-features-subtitle{font-size:.8125rem;color:var(--color-text-muted, #6c7886);margin-bottom:1.25rem;margin-top:0}.plan-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.plan-features-item{display:flex;align-items:center;gap:.65rem}.plan-features-icon{flex-shrink:0;color:var(--color-brand, #285A65)}.plan-features-icon-disabled{flex-shrink:0;color:var(--color-text-tertiary, #8b9ba5)}.plan-feature-disabled{opacity:.65}.plan-feature-disabled .plan-features-text{text-decoration:line-through;color:var(--color-text-tertiary, #8b9ba5)}.plan-features-text{font-size:.85rem;color:var(--color-text-body, #4a5565);font-weight:500}.plan-feature-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--primary-600)}.feature-icon{width:18px;height:18px;flex-shrink:0;transition:transform .2s ease}.coupon-section{background-color:var(--primary-50);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px}.coupon-input-wrapper{display:flex;gap:12px;width:100%}.coupon-input{flex-grow:1;min-width:0;font-family:inherit;font-size:14px;padding:12px 18px;border:1px solid var(--primary-200);border-radius:9999px;outline:none;transition:border-color .2s;text-transform:uppercase}.coupon-input:focus{border-color:var(--primary-500)}.btn-apply-coupon{font-family:inherit;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--primary-700) 0%,var(--primary-900) 100%);color:var(--theme-white);border:none;border-radius:9999px;padding:12px 24px;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 10px var(--shadow-card-color);flex-shrink:0}.btn-apply-coupon:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);transform:translateY(-1px)}.btn-apply-coupon:disabled{opacity:.5;cursor:not-allowed}.coupon-feedback{font-size:13px;font-weight:500;margin:0}.coupon-feedback.success{color:var(--success-600)}.coupon-feedback.error{color:var(--error-600)}.checkout-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--color-border-divider, #dcd7ce);padding-top:24px;gap:16px}@media(max-width:640px){.checkout-summary{flex-direction:column;align-items:stretch}.btn-submit-sub{width:100%;text-align:center}}.summary-details{display:flex;flex-direction:column}.summary-label{color:var(--primary-500);font-size:13px;margin-bottom:4px}.summary-price{color:var(--primary-950);font-size:24px;font-weight:800}.original-price-strikethrough{text-decoration:line-through;color:var(--primary-400);font-size:16px;margin-right:8px;font-weight:500}.btn-submit-sub{font-family:inherit;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);color:var(--theme-white);border:none;border-radius:9999px;padding:16px 40px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 20px -5px var(--shadow-dark-color)}.btn-submit-sub:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-700) 100%);transform:translateY(-2px);box-shadow:0 14px 26px -5px var(--shadow-dark-color-hover)}.btn-submit-sub:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.enroll-icon-container{width:80px;height:80px;background-color:var(--primary-50);border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto 24px}.enroll-icon{font-size:36px}.enroll-actions{display:flex;flex-direction:column;gap:16px;margin-top:32px}.btn-enroll-primary{font-family:inherit;font-size:16px;font-weight:700;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-800) 100%);color:var(--theme-white);border:none;border-radius:9999px;padding:16px 32px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;text-decoration:none;box-shadow:0 10px 20px -5px var(--shadow-dark-color)}.btn-enroll-primary:hover{background:linear-gradient(135deg,var(--primary-500) 0%,var(--primary-700) 100%);transform:translateY(-2px);box-shadow:0 14px 26px -5px var(--shadow-dark-color-hover)}.btn-enroll-secondary{font-family:inherit;font-size:14px;font-weight:600;background-color:transparent;color:var(--primary-600);border:1px solid var(--primary-200);border-radius:9999px;padding:12px 24px;cursor:pointer;transition:all .2s}.btn-enroll-secondary:hover{background-color:var(--primary-50);color:var(--primary-950)}.loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.loader-spinner{border:4px solid var(--secondary-100);border-top:4px solid var(--primary-950);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:20px}.error-banner{background-color:var(--tertiary-50);border:1px solid var(--tertiary-100);color:var(--tertiary-800);padding:16px 20px;border-radius:16px;font-size:14px;text-align:left;line-height:1.5}.plan-price-box.trial-style{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.plan-price-original{font-size:13px;color:var(--primary-400);font-weight:500}.price-crossed-out{text-decoration:line-through;color:var(--primary-300);font-weight:500;margin-left:2px}.plan-price-row{display:flex;align-items:baseline;gap:4px}.price-trial-free{font-weight:800;font-size:32px;color:var(--secondary-600);line-height:1}.price-trial-badge{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;color:var(--secondary-700);background-color:var(--secondary-50);padding:4px 10px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;border:1px solid var(--secondary-100)}.trial-expired-card{border:2px solid var(--tertiary-200)!important;background-color:var(--theme-white);box-shadow:0 20px 40px -15px #ef44441f!important}.trial-expired-badge{text-transform:uppercase;font-size:11px;font-weight:700;padding:6px 14px;border-radius:9999px;background-color:var(--tertiary-50);color:var(--tertiary-700);margin:0 auto 12px;display:inline-block;letter-spacing:.05em;border:1px solid var(--tertiary-100)}.current-plan-highlight{background-color:var(--primary-50);border-radius:24px;padding:24px;text-align:center;border:1.5px dashed var(--primary-200);margin-bottom:24px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.current-plan-label{text-transform:uppercase;font-size:11px;font-weight:700;color:var(--primary-400);display:block}.current-plan-name{font-size:20px;font-weight:800;color:var(--primary-950);margin:0}.current-plan-price{font-size:28px;font-weight:800;color:var(--primary-900);margin-bottom:8px}.highlighted-action-box{margin-top:8px}.btn-activate-payku{width:100%;box-sizing:border-box;background:linear-gradient(135deg,var(--secondary-600) 0%,var(--secondary-800) 100%)!important;box-shadow:0 10px 22px -5px #22c55e4d!important}.btn-activate-payku:hover:not(:disabled){background:linear-gradient(135deg,var(--secondary-500) 0%,var(--secondary-700) 100%)!important;transform:translateY(-2px);box-shadow:0 14px 28px -5px #22c55e66!important}.trial-expired-actions{display:flex;flex-direction:column;gap:12px;margin-top:16px;width:100%}.blocked-coupon{background-color:var(--theme-white)!important;border:1px solid var(--primary-200)!important;padding:16px!important;border-radius:16px!important;text-align:left}.pro-policy-modal-backdrop{position:fixed;inset:0;background-color:#141e28b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeInBackdrop .2s ease-out}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.pro-policy-modal-card{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14));width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border-card, #e7e2d8);animation:slideUpCard .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUpCard{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pro-policy-modal-header{padding:1.75rem 2rem 1.25rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.pro-policy-header-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:var(--radius-pill, 9999px);font-size:.8rem;font-weight:700;letter-spacing:.02em;margin-bottom:.75rem}.badge-grace-period{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65)}.badge-hard-block{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C)}.pro-policy-modal-header h2{font-size:1.35rem;font-weight:800;color:var(--color-brand, #285A65);margin:0;line-height:1.3}.pro-policy-btn-close{background:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #6c7886);cursor:pointer;transition:all .2s ease;flex-shrink:0}.pro-policy-btn-close:hover{background-color:var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65)}.pro-policy-modal-body{padding:1.75rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.pro-policy-alert-banner{border-radius:14px;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.85rem;font-size:.885rem;line-height:1.45}.banner-grace{background-color:#285a6514;border:1px solid rgba(40,90,101,.2);color:#1e454e}.banner-blocking{background-color:#d26b5c1a;border:1px solid rgba(210,107,92,.3);color:#7a2b20}.pro-policy-summary-box{background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.25rem}.pro-policy-summary-title{font-size:.85rem;font-weight:700;text-transform:uppercase;color:var(--color-brand, #285A65);letter-spacing:.03em;margin-bottom:.5rem}.pro-policy-summary-text{font-size:.925rem;color:var(--color-text-body, #4a5565);line-height:1.55;margin:0}.pro-policy-view-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-brand, #285A65);font-size:.875rem;font-weight:600;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;width:fit-content}.pro-policy-view-link:hover{color:var(--color-brand-hover, #1d454e)}.pro-policy-checkbox-container{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.15rem;background-color:#fff;border:2px solid var(--color-border-card, #e7e2d8);border-radius:14px;cursor:pointer;transition:all .2s ease}.pro-policy-checkbox-container.checked{border-color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .04))}.pro-policy-checkbox-container input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:var(--color-action, #D26B5C);cursor:pointer;flex-shrink:0}.pro-policy-checkbox-label{font-size:.885rem;line-height:1.45;color:var(--color-text-body, #4a5565);cursor:pointer}.pro-policy-modal-footer{padding:1.25rem 2rem;border-top:1px solid var(--color-border-subtle, #ece7dd);display:flex;justify-content:flex-end;gap:.85rem;background-color:var(--color-canvas, #faf7f5)}.btn-policy-later{background:none;border:1px solid var(--color-border-card, #e7e2d8);padding:.75rem 1.4rem;border-radius:var(--radius-pill, 9999px);color:var(--color-text-body, #4a5565);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.btn-policy-later:hover{background-color:#fff;border-color:var(--color-brand, #285A65)}.btn-policy-accept{background-color:var(--color-action, #D26B5C);color:#fff;border:none;padding:.75rem 1.75rem;border-radius:var(--radius-pill, 9999px);font-weight:700;font-size:.925rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));display:inline-flex;align-items:center;gap:.5rem}.btn-policy-accept:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.btn-policy-accept:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.consult-search-card{width:100%;background:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);border:1px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06));padding:18px 22px;position:relative;z-index:40;box-sizing:border-box}.consult-search-form{display:flex;flex-direction:column;gap:14px;width:100%}.consult-search-top-row{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:100%}@media(min-width:640px){.consult-search-top-row{flex-direction:row;align-items:center;gap:12px}}.consult-search-input-wrapper{display:flex;align-items:center;gap:10px;flex:1;background:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:11px 18px;transition:all .2s ease}.consult-search-input-wrapper:focus-within{border-color:var(--color-action, #D26B5C);box-shadow:0 0 0 3px var(--color-action-subtle, rgba(210, 107, 92, .15))}.consult-search-icon{flex-shrink:0;color:var(--color-brand, #285A65)}.consult-search-input{width:100%;border:none;background:transparent;outline:none;font-family:Inter,sans-serif;font-size:14px;color:var(--color-brand, #285A65);padding:0}@media(min-width:768px){.consult-search-input{font-size:15px}}.consult-search-input::placeholder{color:var(--color-text-muted, #6c7886);font-size:14px}.consult-clear-query-btn{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #8b9ba5);display:flex;align-items:center;padding:2px;border-radius:50%;transition:color .15s ease}.consult-clear-query-btn:hover{color:var(--color-brand, #285A65)}.consult-btn-submit{background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);border:none;border-radius:var(--radius-pill, 9999px);font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:13px 26px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;display:flex;align-items:center;justify-content:center;box-shadow:var(--color-action-glow, 0 4px 14px rgba(210, 107, 92, .28));flex-shrink:0}.consult-btn-submit:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:var(--color-action-glow, 0 6px 18px rgba(210, 107, 92, .38))}.consult-btn-submit:active{transform:translateY(0)}.consult-search-filters-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:2px}.consult-filter-wrapper{position:relative}.consult-filter-pill{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-subtle, #dcd7ce);border-radius:var(--radius-pill, 9999px);padding:9px 18px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--color-brand, #285A65);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.consult-filter-pill:hover{border-color:var(--color-border-card, #e7e2d8);background-color:var(--color-canvas, #faf7f5)}.consult-filter-pill.is-active{border-color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .08));color:var(--color-action, #D26B5C);font-weight:600}.filter-pill-icon{color:var(--color-text-body, #4a5565);flex-shrink:0}.consult-filter-pill.is-active .filter-pill-icon{color:var(--color-action, #D26B5C)}.filter-pill-label{line-height:1.2}.filter-chevron{color:var(--color-text-muted, #6c7886);transition:transform .2s ease}.filter-pill-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;padding:0;cursor:pointer;background:var(--color-action-subtle, #f1dad4);color:var(--color-action-hover, #a84530);margin-left:2px;transition:background-color .15s ease,color .15s ease}.filter-pill-clear:hover{background:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff)}.filter-pill-clear:focus-visible{outline:2px solid var(--color-action, #D26B5C);outline-offset:1px}.consult-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14), 0 4px 14px rgba(20, 30, 40, .06));padding:10px;z-index:100;min-width:220px;animation:dropdownFade .18s ease-out}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.consult-dropdown-item{width:100%;text-align:left;padding:9px 14px;border:none;background:transparent;color:var(--color-brand, #285A65);font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;border-radius:12px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:space-between}.consult-dropdown-item:hover{background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65)}.consult-dropdown-item.selected{background-color:var(--color-action-subtle, rgba(210, 107, 92, .08));color:var(--color-action, #D26B5C);font-weight:600}.item-icon-text{display:inline-flex;align-items:center;gap:8px}.consult-dropdown-specialty{min-width:290px;max-width:350px;max-height:360px;overflow-y:auto;padding:12px}.consult-specialties-list{display:flex;flex-direction:column;gap:2px}.consult-dropdown-location{min-width:300px;max-width:360px;max-height:360px;overflow-y:auto;padding:12px}.consult-dropdown-search-box{padding-bottom:8px;border-bottom:1px solid var(--color-border-subtle, #ede8de);margin-bottom:8px}.consult-dropdown-search-box input{width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--color-border-subtle, #dcd7ce);font-size:13px;font-family:Inter,sans-serif;outline:none;box-sizing:border-box}.consult-dropdown-search-box input:focus{border-color:var(--color-action, #D26B5C)}.consult-popular-chips{margin-bottom:10px}.chips-title{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary, #8b9ba5);margin-bottom:6px}.chips-list{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{background:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:5px 12px;font-size:12px;color:var(--color-brand, #285A65);cursor:pointer;font-family:inherit;transition:all .15s ease}.chip-btn:hover{background:var(--color-border-subtle, #ece7dd)}.chip-btn.chip-active{background:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);border-color:var(--color-action, #D26B5C)}.consult-location-accordion{display:flex;flex-direction:column;gap:4px}.clear-item{color:var(--color-action, #D26B5C)!important;font-size:12.5px;padding:6px 8px;margin-bottom:4px;border-bottom:1px dashed var(--color-border-subtle, #ede8de)}.region-header-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--color-brand, #285A65);border-radius:10px;cursor:pointer;text-align:left}.region-header-btn:hover{background-color:var(--color-canvas, #faf7f5)}.region-header-btn span{text-align:left;flex:1;line-height:1.35}.region-chevron{flex-shrink:0;transition:transform .2s ease;color:var(--color-text-muted, #72808e)}.region-chevron.rotated{transform:rotate(180deg)}.comuna-items-list{padding-left:10px;display:flex;flex-direction:column;gap:2px}.consult-dropdown-empty{padding:14px 10px;text-align:center;font-size:13px;color:var(--color-text-muted, #72808e);font-style:italic}.consult-home-main{width:100%;min-height:calc(100vh - 76px);background-color:var(--color-canvas, #faf7f5);padding:32px 0 80px;display:flex;justify-content:center;box-sizing:border-box}.consult-home-container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:64px}@media(min-width:768px){.consult-home-container{padding:0 36px;gap:80px}}.consult-hero-grid{display:grid;grid-template-columns:1fr;gap:36px;align-items:center;padding-top:12px}@media(min-width:992px){.consult-hero-grid{grid-template-columns:1.18fr .92fr;gap:48px;padding-top:24px;padding-bottom:24px}}.consult-hero-left{display:flex;flex-direction:column;z-index:20}.consult-hero-title{font-family:Inter,sans-serif;font-size:32px;font-weight:800;line-height:1.2;color:var(--color-brand, #285A65);letter-spacing:-.025em;margin:0 0 16px}@media(min-width:768px){.consult-hero-title{font-size:42px;line-height:1.18}}@media(min-width:1200px){.consult-hero-title{font-size:46px;line-height:1.16}}.consult-hero-subtitle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.55;color:var(--color-text-body, #4a5565);margin:0 0 32px;max-width:560px}@media(min-width:768px){.consult-hero-subtitle{font-size:18px;line-height:1.5}}.consult-hero-search-wrapper{width:100%}.consult-hero-right{display:flex;justify-content:center;align-items:center;width:100%}.consult-illustration-container{width:100%;max-width:520px;display:flex;justify-content:center;align-items:center}.consult-hero-image{width:100%;max-width:520px;height:auto;max-height:480px;object-fit:contain;display:block}.consult-illustration-svg{width:100%;height:auto;max-height:480px;overflow:visible}.consult-why-section{display:flex;flex-direction:column;gap:28px;padding-top:12px;border-top:1px solid var(--color-border-subtle, #ece7dd)}.consult-why-title{font-family:Inter,sans-serif;font-size:26px;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.015em;margin:0}@media(min-width:768px){.consult-why-title{font-size:30px}}.consult-why-grid{display:grid;grid-template-columns:1fr;gap:28px;width:100%}@media(min-width:768px){.consult-why-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.consult-why-card{display:flex;align-items:flex-start;gap:18px;background:transparent}.consult-why-icon-box{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-top:2px}.consult-why-text{display:flex;flex-direction:column;gap:6px}.consult-why-item-title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:var(--color-brand, #285A65);margin:0;line-height:1.3}.consult-why-item-desc{font-family:Inter,sans-serif;font-size:14.5px;line-height:1.45;color:var(--color-text-body, #4a5565);margin:0}.consult-section-header{text-align:center;max-width:640px;margin:0 auto 36px;display:flex;flex-direction:column;align-items:center;gap:8px}.consult-section-badge{display:inline-block;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));padding:4px 12px;border-radius:var(--radius-pill, 9999px);margin-bottom:4px}.consult-section-title{font-family:Inter,sans-serif;font-size:26px;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.015em;margin:0}@media(min-width:768px){.consult-section-title{font-size:32px}}.consult-section-subtitle{font-family:Inter,sans-serif;font-size:15px;line-height:1.5;color:var(--color-text-secondary, #556372);margin:0}.consult-how-section{display:flex;flex-direction:column;padding-top:16px;scroll-margin-top:90px}.consult-how-grid{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.consult-how-grid{grid-template-columns:repeat(3,1fr);gap:32px}}.consult-step-card{background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 24px);padding:30px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));transition:all .25s ease;position:relative}.consult-step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06));border-color:var(--color-action, #D26B5C)}.consult-step-number{font-family:Inter,sans-serif;font-size:28px;font-weight:800;color:var(--color-action, #D26B5C);line-height:1;opacity:.85}.consult-step-title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:var(--color-brand, #285A65);margin:0}.consult-step-desc{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:var(--color-text-secondary, #556372);margin:0}.consult-specialties-section{display:flex;flex-direction:column;gap:24px;scroll-margin-top:90px}.consult-specialties-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--color-border-subtle, #ece7dd);padding-bottom:16px}.consult-btn-all{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;color:var(--color-action, #D26B5C);text-decoration:none;transition:all .2s ease}.consult-btn-all:hover{color:var(--color-action-hover, #be5749);transform:translate(3px)}.consult-specialties-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(min-width:640px){.consult-specialties-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media(min-width:992px){.consult-specialties-grid{grid-template-columns:repeat(6,1fr);gap:20px}}.consult-specialty-card{background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 24px);padding:24px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;text-decoration:none;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));transition:all .25s cubic-bezier(.4,0,.2,1)}.consult-specialty-card:hover{border-color:var(--color-action, #D26B5C);transform:translateY(-4px);box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06))}.consult-specialty-icon-circle{width:58px;height:58px;border-radius:50%;background-color:var(--color-canvas, #faf7f5);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;overflow:hidden}.consult-specialty-icon-circle img,.consult-specialty-icon-circle .consult-spec-icon-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;border-radius:50%;display:block;padding:4px}.consult-specialty-card:hover .consult-specialty-icon-circle{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1))}.consult-spec-icon{color:var(--color-brand, #285A65);transition:color .2s ease}.consult-specialty-card:hover .consult-spec-icon{color:var(--color-action, #D26B5C)}.consult-specialty-name{font-family:Inter,sans-serif;font-size:14.5px;font-weight:700;color:var(--color-brand, #285A65);line-height:1.25}.consult-specialty-sub{font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;color:var(--color-text-tertiary, #8b9ba5);transition:color .2s ease}.consult-specialty-card:hover .consult-specialty-sub{color:var(--color-action, #D26B5C)}.consult-faq-section{display:flex;flex-direction:column;scroll-margin-top:90px}.consult-faq-accordion{max-width:800px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px}.consult-faq-item{background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);overflow:hidden;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));transition:all .2s ease}.consult-faq-item.is-open{border-color:var(--color-action, #D26B5C);box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06))}.consult-faq-question-btn{width:100%;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;cursor:pointer;text-align:left;font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--color-brand, #285A65)}.consult-faq-chevron{color:var(--color-text-tertiary, #8b9ba5);transition:transform .25s ease;flex-shrink:0}.consult-faq-chevron.rotated{transform:rotate(180deg);color:var(--color-action, #D26B5C)}.consult-faq-answer{padding:0 22px 20px;animation:answerFade .2s ease-out}@keyframes answerFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.consult-faq-answer p{font-family:Inter,sans-serif;font-size:14.5px;line-height:1.6;color:var(--color-text-secondary, #556372);margin:0}.consult-cta-banner{background:linear-gradient(135deg,var(--color-brand-hover, #1d454e) 0%,var(--color-brand, #285A65) 100%);border-radius:32px;padding:44px 32px;color:var(--color-surface-white, #ffffff);box-shadow:var(--color-brand-glow, 0 12px 36px rgba(40, 90, 101, .25));display:flex;justify-content:center;text-align:center}@media(min-width:768px){.consult-cta-banner{padding:56px 48px}}.consult-cta-content{display:flex;flex-direction:column;align-items:center;gap:16px}.consult-cta-title{font-family:Inter,sans-serif;font-size:28px;font-weight:800;margin:0;letter-spacing:-.015em}@media(min-width:768px){.consult-cta-title{font-size:34px}}.consult-cta-subtitle{font-family:Inter,sans-serif;font-size:16px;line-height:1.55;color:#d1dde2;margin:0 0 12px}.consult-cta-buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.consult-btn-pro-primary{background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);text-decoration:none;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:13px 30px;border-radius:var(--radius-pill, 9999px);transition:all .2s ease;box-shadow:var(--color-action-glow, 0 4px 14px rgba(210, 107, 92, .28))}.consult-btn-pro-primary:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:var(--color-action-glow, 0 6px 18px rgba(210, 107, 92, .38))}.consult-btn-pro-outline{background-color:transparent;color:var(--color-surface-white, #ffffff);text-decoration:none;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:13px 28px;border-radius:var(--radius-pill, 9999px);border:1.5px solid rgba(255,255,255,.4);transition:all .2s ease}.consult-btn-pro-outline:hover{border-color:var(--color-surface-white, #ffffff);background-color:#ffffff14}.desktop-only{display:none}.mobile-only{display:block}@media(min-width:768px){.desktop-only{display:inline-flex}.mobile-only{display:none}}.care-professional-card{background-color:var(--color-surface-white, #ffffff);border-radius:28px;border:1px solid var(--color-border-card, #e7e2d8);display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);box-shadow:0 14px 38px #1c2a3417,0 3px 12px #1c2a340a;height:100%;box-sizing:border-box;scroll-margin-top:10px}.care-professional-card:hover{border-color:var(--color-action, #D26B5C);transform:translateY(-3px)}.care-professional-card.in-modal{border:none;box-shadow:none;border-radius:0;background-color:transparent;transform:none!important}.care-professional-card.in-modal:hover{border-color:transparent;transform:none!important;box-shadow:none}.care-professional-card.in-modal .card-top-content{padding:24px 24px 16px}.care-professional-card.in-modal .card-profile-header{padding-right:48px}.card-main-stack{display:flex;flex-direction:column;flex:1;height:100%;width:100%;box-sizing:border-box}.card-top-content{padding:22px 22px 16px;display:flex;flex-direction:column;flex:1;box-sizing:border-box}.card-profile-header{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;position:relative;width:100%}.card-avatar-wrapper{width:64px;height:64px;min-width:64px;border-radius:50%;overflow:hidden;border:2px solid var(--color-border-card, #e7e2d8);background-color:var(--color-canvas, #faf7f5);flex-shrink:0;box-shadow:0 2px 8px #0000000f}.card-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.card-identity{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.card-doctor-name{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-brand, #285A65);margin:0;line-height:1.25;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-doctor-specialty{font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:var(--color-text-secondary, #556372);margin:2px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-top-rating-badge{margin-left:auto;align-self:flex-start;flex-shrink:0;display:inline-flex;align-items:center;gap:3px;background:#fffbeb;border:1px solid rgba(245,158,11,.28);padding:4px 8px;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-family:Inter,sans-serif;font-size:.775rem;line-height:1;text-decoration:none}.card-top-rating-badge:hover{background-color:#fef3c7;border-color:#f59e0b73;box-shadow:0 2px 6px #f59e0b1f}.card-top-rating-badge:hover .rating-chevron-icon{transform:translate(2px);color:#b45309}.card-rating-row{display:inline-flex;align-items:center;gap:4px;margin-bottom:4px;font-family:Inter,sans-serif;font-size:.8rem;text-decoration:none}.card-rating-btn{background:transparent;border:1px solid transparent;padding:3px 8px;margin-left:-8px;border-radius:9999px;cursor:pointer;transition:all .15s ease;width:fit-content}.card-rating-btn:hover{background-color:#fef3c7;border-color:#fde68a}.card-rating-btn:hover .rating-chevron-icon{transform:translate(2px);color:#b45309}.rating-chevron-icon{color:var(--color-text-tertiary, #8b9ba5);transition:transform .15s ease,color .15s ease;margin-left:1px}.card-rating-star{color:#f59e0b;font-size:.95rem;line-height:1}.card-rating-score{font-weight:700;color:var(--color-brand, #285A65)}.card-rating-count{font-weight:400;color:var(--color-text-muted, #6c7886);font-size:.75rem}.card-badges-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.modality-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:9999px;background-color:#8ca59b26;color:var(--color-brand, #285A65);border:1px solid rgba(140,165,155,.4);font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:capitalize}.modality-chip.presencial{background-color:#d26b5c1a;color:var(--color-action, #D26B5C);border-color:#d26b5c4d}.chip-icon{width:13px;height:13px;stroke-width:2.2}.card-doctor-bio{font-family:Inter,sans-serif;font-size:.85rem;line-height:1.5;color:var(--color-text-body, #4a5565);margin:0 0 14px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:42px;flex-grow:1}.card-meta-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border-subtle, #ece7dd);padding-top:14px;margin-top:auto;gap:10px}.card-price-container{display:flex;align-items:baseline;gap:4px}.card-price-amount{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:800;color:var(--color-brand, #285A65)}.card-price-unit{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:var(--color-text-muted, #6c7886)}.card-availability-status{display:flex;align-items:center;gap:5px;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;color:var(--color-brand, #285A65)}.card-availability-status.is-unavailable{color:var(--color-text-muted, #6c7886)}.status-indicator-dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-wellness, #8CA59B);display:inline-block;flex-shrink:0}.status-indicator-dot.is-unavailable{background-color:var(--color-text-tertiary, #8b9ba5)}.card-action-footer{padding:0 22px 22px;background-color:transparent;border-top:none;flex-shrink:0}.btn-view-availability{width:100%;background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;padding:12px 20px;border-radius:9999px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #d26b5c47}.btn-view-availability:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:0 6px 16px #d26b5c61}.btn-view-availability:active{transform:translateY(0)}.care-professional-card.expanded-card{grid-column:1 / -1;border-color:var(--color-action, #D26B5C)}.card-doctor-bio.expanded-bio{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none}.card-expanded-availability{padding:24px;border-top:1px solid var(--color-border-subtle, #ece7dd);background-color:var(--color-surface-white, #ffffff);display:flex;flex-direction:column;gap:20px;box-sizing:border-box;width:100%}.calendar-tabs-scroll-row{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px}.calendar-pill-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;border-radius:9999px;border:1px solid var(--color-border-card, #e7e2d8);cursor:pointer;background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);transition:all .2s ease;white-space:nowrap}.calendar-pill-tab .tab-icon{font-size:16px;line-height:1}.calendar-pill-tab:hover{background-color:var(--color-border-subtle, #ece7dd)}.calendar-pill-tab.active{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);border-color:var(--color-brand, #285A65);box-shadow:0 2px 8px #285a6540}.calendar-week-container{display:flex;flex-direction:column;gap:12px}.calendar-week-header{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.week-nav-arrow-btn{background:transparent;border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);cursor:pointer;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;transition:all .15s ease}.week-nav-arrow-btn:hover:not(:disabled){background-color:#d26b5c1a;border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C)}.week-nav-arrow-btn:disabled{color:#c3c6d0;border-color:var(--color-border-subtle, #ece7dd);cursor:not-allowed}.calendar-week-range-text{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--color-brand, #285A65)}.calendar-days-row{display:flex;justify-content:space-between;align-items:center;text-align:center;gap:6px;width:100%;box-sizing:border-box}.calendar-days-row .day-column{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0px;min-width:0}.day-label{font-family:Inter,sans-serif;font-size:12px;color:var(--color-text-secondary, #556372);font-weight:500;white-space:nowrap;text-align:center}.day-label.weekend{color:var(--color-text-tertiary, #8b9ba5)}.day-number-circle{width:100%;max-width:40px;aspect-ratio:1;height:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:14px;font-weight:600;border:1px solid transparent;background:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);cursor:pointer;transition:all .2s ease;box-sizing:border-box;padding:0;margin:0 auto}.day-number-circle:hover{background-color:#d26b5c1a;color:var(--color-action, #D26B5C)}.day-number-circle.selected{background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);font-weight:700;box-shadow:0 3px 10px #d26b5c59}.day-number-circle.weekend{color:var(--color-text-tertiary, #8b9ba5)}.day-number-circle.no-slots:not(.selected){opacity:.45;color:var(--color-text-tertiary, #8b9ba5);background-color:transparent}.time-slots-container{display:flex;flex-direction:column;gap:12px}.time-slots-header{display:flex;justify-content:space-between;align-items:center}.time-slots-title{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--color-brand, #285A65)}.time-slots-timezone{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--color-text-secondary, #556372)}.time-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:110px;align-content:start}@media(min-width:640px){.time-slots-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:992px){.time-slots-grid{grid-template-columns:repeat(6,1fr)}}.time-slots-empty-message{grid-column:1 / -1;text-align:center;padding:16px 12px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--color-text-secondary, #556372);background-color:var(--color-canvas, #faf7f5);border-radius:12px;border:1px dashed var(--color-border-divider, #dcd7ce)}.time-slot-pill{padding:10px 16px;border-radius:9999px;border:1px solid var(--color-border-divider, #dcd7ce);background-color:var(--color-surface-white, #ffffff);font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--color-brand, #285A65);cursor:pointer;transition:all .2s ease;text-align:center}.time-slot-pill:hover{background-color:#d26b5c1a;border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C)}.time-slot-pill.selected{background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);border-color:var(--color-action, #D26B5C);font-weight:700;box-shadow:0 2px 8px #d26b5c4d}.expanded-actions-container{display:flex;flex-direction:column;gap:8px;margin-top:4px}.btn-confirm-appointment{width:100%;background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:13px 20px;border-radius:9999px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #d26b5c47;display:flex;align-items:center;justify-content:center}.btn-confirm-appointment:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:0 6px 18px #d26b5c61}.btn-confirm-appointment:disabled{opacity:.6;cursor:not-allowed}.btn-close-expanded{width:100%;background:transparent;border:none;color:var(--color-text-secondary, #556372);font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px;cursor:pointer;text-align:center;transition:color .15s ease}.btn-close-expanded:hover{color:var(--color-brand, #285A65);text-decoration:underline}@keyframes stackSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.care-professional-card.view-reviews{min-height:480px}.card-reviews-stack{display:flex;flex-direction:column;height:100%;min-height:440px;padding:24px 28px 20px;box-sizing:border-box;animation:stackSlideIn .22s cubic-bezier(.16,1,.3,1) forwards;font-family:Inter,sans-serif}@media(max-width:640px){.card-top-content{padding:18px 16px 14px}.card-expanded-availability{padding:18px 16px;gap:16px}.calendar-week-header{padding:0}.calendar-week-range-text{font-size:13px}.calendar-days-row,.calendar-days-row .day-column{gap:4px}.day-label{font-size:11px}.day-number-circle{font-size:13px}.time-slots-grid{gap:8px}.time-slot-pill{padding:9px 8px;font-size:13px}.card-reviews-stack{padding:18px 16px 16px}}@media(max-width:380px){.card-top-content{padding:16px 12px 12px}.card-expanded-availability{padding:16px 12px;gap:14px}.calendar-days-row{gap:2px}.calendar-days-row .day-column{gap:3px}.day-label{font-size:10px}.day-number-circle{font-size:12px}.time-slot-pill{padding:8px 4px;font-size:12px}}.reviews-stack-header{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle, #ece7dd);margin-bottom:18px}.btn-stack-back{display:inline-flex;align-items:center;gap:6px;background:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);border:1px solid var(--color-border-card, #e7e2d8);border-radius:9999px;padding:7px 16px;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.btn-stack-back:hover{background:var(--color-border-subtle, #ece7dd);color:var(--color-brand-hover, #1d454e);transform:translate(-2px)}.reviews-stack-title-wrap{min-width:0;flex:1}.reviews-stack-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-brand, #285A65);line-height:1.2}.reviews-stack-subtitle{font-size:.75rem;color:var(--color-text-secondary, #556372);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reviews-score-hero{display:flex;align-items:center;gap:14px;background:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:20px;padding:12px 18px;margin-bottom:16px}.reviews-score-badge-big{display:inline-flex;align-items:baseline;gap:4px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:14px;padding:6px 14px}.score-number{font-size:1.5rem;font-weight:800;line-height:1}.score-star-big{font-size:1.1rem;color:#f59e0b}.reviews-score-text{display:flex;flex-direction:column}.score-text-title{font-size:.85rem;font-weight:700;color:var(--color-brand, #285A65)}.score-text-count{font-size:.75rem;color:var(--color-text-secondary, #556372)}.reviews-stack-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.reviews-list-scroll{flex:1;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.reviews-list-scroll::-webkit-scrollbar{width:5px}.reviews-list-scroll::-webkit-scrollbar-track{background:var(--color-canvas, #faf7f5);border-radius:4px}.reviews-list-scroll::-webkit-scrollbar-thumb{background:var(--color-border-divider, #dcd7ce);border-radius:4px}.review-bubble-card{background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:20px;padding:14px 16px;box-shadow:0 1px 3px #0000000a}.review-bubble-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-user-circle{width:32px;height:32px;border-radius:50%;background:#d26b5c1f;color:var(--color-action, #D26B5C);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.review-user-name{font-size:.85rem;font-weight:600;color:var(--color-brand, #285A65);line-height:1.2}.review-user-date{font-size:.7rem;color:var(--color-text-tertiary, #8b9ba5)}.review-pill-rating{display:inline-flex;align-items:center;gap:3px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:9999px;flex-shrink:0}.star-icon-small{color:#f59e0b}.review-bubble-comment{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-text-body, #4a5565)}.review-bubble-reply{margin-top:8px;padding:10px 14px;background:#8ca59b1f;border-left:3px solid var(--color-wellness, #8CA59B);border-radius:14px;font-size:.78rem}.reply-header{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--color-brand, #285A65);margin-bottom:2px}.reply-content{margin:0;color:var(--color-brand, #285A65);line-height:1.4}.btn-load-more-reviews{width:100%;padding:9px;background:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);border:1px dashed var(--color-border-divider, #dcd7ce);border-radius:9999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:4px}.btn-load-more-reviews:hover{background:var(--color-border-subtle, #ece7dd);border-color:var(--color-text-tertiary, #8b9ba5)}.reviews-loading-state,.reviews-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px;text-align:center;gap:10px;color:var(--color-text-muted, #6c7886);font-size:.82rem}.reviews-spinner{width:28px;height:28px;border:3px solid var(--color-border-card, #e7e2d8);border-top-color:var(--color-action, #D26B5C);border-radius:50%;animation:spinReview .7s linear infinite}@keyframes spinReview{to{transform:rotate(360deg)}}.empty-reviews-icon{font-size:2rem}.reviews-stack-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-border-subtle, #ece7dd)}.btn-return-action{width:100%;padding:12px;background:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);border:none;border-radius:9999px;font-family:Inter,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:0 4px 12px #285a6538}.btn-return-action:hover{background:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}@media(min-width:768px){.care-professional-card.expanded-card .reviews-list-scroll{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;align-items:start;max-height:440px}.care-professional-card.expanded-card .btn-load-more-reviews{grid-column:1 / -1}}.care-search-page{background-color:var(--color-canvas, #faf7f5);min-height:calc(100vh - 160px);width:100%;box-sizing:border-box}.care-search-container{max-width:1240px;margin:0 auto;padding:32px 20px 80px;box-sizing:border-box}@media(min-width:768px){.care-search-container{padding:40px 36px 80px}}.search-bar-wrapper{margin-bottom:36px;display:flex;justify-content:center;width:100%}.search-bar-wrapper .consult-search-card{width:100%}.results-header-section{margin-bottom:28px}.results-title{font-family:Inter,sans-serif;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--color-brand, #285A65);margin:0 0 8px}@media(min-width:768px){.results-title{font-size:32px;line-height:40px;letter-spacing:-.015em}}.results-subtitle{font-family:Inter,sans-serif;font-size:15.5px;font-weight:400;line-height:1.5;color:var(--color-text-body, #4a5565);margin:0}.care-results-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%}@media(min-width:640px){.care-results-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.care-results-grid{grid-template-columns:repeat(3,1fr)}}.load-more-section{margin-top:48px;display:flex;justify-content:center}.btn-load-more{font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;color:var(--color-brand, #285A65);background-color:transparent;border:1.5px solid var(--color-brand, #285A65);border-radius:var(--radius-pill, 9999px);padding:12px 36px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-load-more:hover{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);transform:translateY(-1px);box-shadow:var(--color-brand-glow, 0 4px 14px rgba(40, 90, 101, .25))}.btn-load-more:active{transform:translateY(0)}.search-error-banner{display:flex;align-items:center;gap:12px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid var(--color-action-glow, rgba(210, 107, 92, .28));color:var(--color-action, #D26B5C);border-radius:18px;padding:14px 22px;margin-bottom:24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.care-empty-state{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:48px 24px;text-align:center;max-width:600px;margin:32px auto;box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06))}.empty-icon-wrapper{width:72px;height:72px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.empty-icon{font-size:36px!important}.empty-title{font-family:Inter,sans-serif;font-size:20px;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 10px}.empty-text{font-family:Inter,sans-serif;font-size:14px;line-height:1.6;color:var(--color-text-body, #4a5565);margin:0 0 24px}.btn-reset-search{font-family:Inter,sans-serif;font-size:14px;font-weight:600;background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);border:none;border-radius:var(--radius-pill, 9999px);padding:12px 30px;cursor:pointer;transition:all .2s ease;box-shadow:var(--color-action-glow, 0 4px 14px rgba(210, 107, 92, .28))}.btn-reset-search:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:var(--color-action-glow, 0 6px 18px rgba(210, 107, 92, .38))}.care-skeleton-card{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);border:1px solid var(--color-border-card, #e7e2d8);padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04))}.skeleton-header{display:flex;gap:16px;align-items:center}.skeleton-avatar{width:72px;height:72px;border-radius:50%;background-color:var(--color-canvas, #faf7f5);border:2px solid var(--color-border-card, #e7e2d8);animation:shimmerWarm 1.5s infinite ease-in-out;flex-shrink:0}.skeleton-texts{display:flex;flex-direction:column;gap:8px;flex:1}.skeleton-line{height:14px;background-color:var(--color-border-subtle, #ece7dd);border-radius:6px;animation:shimmerWarm 1.5s infinite ease-in-out}.skeleton-line.title{width:70%;height:18px}.skeleton-line.subtitle{width:50%}.skeleton-line.badge{width:40%;height:20px;border-radius:var(--radius-pill, 9999px)}.skeleton-line.text{width:100%}.skeleton-line.text.short{width:75%}.skeleton-divider{height:1px;background-color:var(--color-border-subtle, #ece7dd);margin:6px 0}.skeleton-footer{display:flex;flex-direction:column;gap:12px}.skeleton-line.price{width:40%}.skeleton-line.button{width:100%;height:42px;border-radius:var(--radius-pill, 9999px)}@keyframes shimmerWarm{0%{opacity:.6;background-color:var(--color-border-subtle, #ece7dd)}50%{opacity:1;background-color:var(--color-border-card, #e7e2d8)}to{opacity:.6;background-color:var(--color-border-subtle, #ece7dd)}}.care-search-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--color-text-muted, #6c7886);margin-bottom:18px}.care-search-breadcrumbs a{color:var(--color-brand, #285A65);text-decoration:none;transition:color .15s ease}.care-search-breadcrumbs a:hover{color:var(--color-action, #D26B5C);text-decoration:underline}.care-search-breadcrumbs .breadcrumb-sep{color:var(--color-text-tertiary, #8b9ba5)}.care-search-breadcrumbs .breadcrumb-current{color:var(--color-text-body, #4a5565);font-weight:600}.results-trust-pill{display:inline-flex;align-items:center;gap:7px;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-brand, #285A65);font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:5px 14px;border-radius:var(--radius-pill, 9999px);margin-bottom:12px}.empty-actions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.btn-explore-specialties{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-brand, #285A65);background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-brand, #285A65);border-radius:var(--radius-pill, 9999px);padding:11px 26px;text-decoration:none;transition:all .2s ease}.btn-explore-specialties:hover{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff)}.specialty-eeat-section{margin-top:64px;display:flex;flex-direction:column;gap:32px}.specialty-eeat-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:32px 24px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04))}@media(min-width:768px){.specialty-eeat-card{padding:44px 42px}}.specialty-eeat-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:960px){.specialty-eeat-grid{grid-template-columns:1.25fr 1fr;gap:44px;align-items:start}}.specialty-eeat-badge{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:5px 13px;border-radius:var(--radius-pill, 9999px);margin-bottom:14px}.specialty-eeat-title{font-family:Inter,sans-serif;font-size:22px;font-weight:800;line-height:1.3;color:var(--color-brand, #285A65);margin:0 0 14px}@media(min-width:768px){.specialty-eeat-title{font-size:26px}}.specialty-eeat-overview{font-family:Inter,sans-serif;font-size:15px;line-height:1.65;color:var(--color-text-body, #4a5565);margin:0 0 22px}.specialty-eeat-rnpi-box{display:flex;align-items:flex-start;gap:14px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:var(--radius-card-sm, 20px);padding:16px 20px}.specialty-eeat-rnpi-box .rnpi-icon{color:var(--color-wellness, #8CA59B);flex-shrink:0;margin-top:2px}.specialty-eeat-rnpi-box strong{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--color-brand, #285A65);margin-bottom:4px}.specialty-eeat-rnpi-box p{font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5;color:var(--color-text-secondary, #556372);margin:0}.specialty-eeat-conditions{background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:var(--radius-card-sm, 20px);padding:24px}.specialty-conditions-title{font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 16px}.specialty-conditions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.specialty-condition-item{display:flex;align-items:flex-start;gap:10px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;color:var(--color-text-body, #4a5565)}.specialty-condition-item .condition-check{color:var(--color-wellness, #8CA59B);flex-shrink:0;margin-top:1px}.specialty-faq-block{margin-top:36px;padding-top:32px;border-top:1px solid var(--color-border-subtle, #ece7dd)}.specialty-faq-heading{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 18px}.specialty-faq-list{display:flex;flex-direction:column;gap:12px}.specialty-faq-item{background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:18px;overflow:hidden;transition:border-color .2s ease}.specialty-faq-item.is-open{border-color:var(--color-action, #D26B5C)}.specialty-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:transparent;border:none;font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:var(--color-brand, #285A65);text-align:left;cursor:pointer}.specialty-faq-chevron{transition:transform .2s ease;color:var(--color-action, #D26B5C);flex-shrink:0}.specialty-faq-chevron.rotated{transform:rotate(180deg)}.specialty-faq-answer{padding:0 20px 18px}.specialty-faq-answer p{margin:0;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.6;color:var(--color-text-body, #4a5565)}.specialty-related-block{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:28px 32px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04))}.specialty-related-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.specialty-related-header h3{font-family:Inter,sans-serif;font-size:17px;font-weight:700;color:var(--color-brand, #285A65);margin:0}.specialty-related-all-link{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-action, #D26B5C);text-decoration:none}.specialty-related-all-link:hover{text-decoration:underline}.specialty-related-pills{display:flex;flex-wrap:wrap;gap:10px}.specialty-related-pill{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:10px 18px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-brand, #285A65);text-decoration:none;transition:all .2s ease}.specialty-related-pill:hover{border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C);transform:translateY(-1px)}.specialties-dir-page{background-color:var(--color-canvas, #faf7f5);min-height:calc(100vh - 140px);width:100%;box-sizing:border-box}.specialties-dir-container{max-width:1240px;margin:0 auto;padding:28px 20px 88px;box-sizing:border-box}@media(min-width:768px){.specialties-dir-container{padding:36px 36px 96px}}.specialties-dir-breadcrumb{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--color-text-muted, #6c7886);margin-bottom:24px}.specialties-dir-breadcrumb a{color:var(--color-brand, #285A65);text-decoration:none}.specialties-dir-breadcrumb a:hover{color:var(--color-action, #D26B5C);text-decoration:underline}.specialties-dir-breadcrumb .current{color:var(--color-text-body, #4a5565);font-weight:600}.specialties-dir-hero{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:32px 24px;margin-bottom:48px;box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06))}@media(min-width:768px){.specialties-dir-hero{padding:44px 48px}}.specialties-dir-badge{display:inline-flex;align-items:center;gap:7px;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-brand, #285A65);font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill, 9999px);margin-bottom:16px}.specialties-dir-title{font-family:Inter,sans-serif;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--color-brand, #285A65);margin:0 0 12px}@media(min-width:768px){.specialties-dir-title{font-size:38px}}.specialties-dir-subtitle{font-family:Inter,sans-serif;font-size:16px;line-height:1.6;color:var(--color-text-body, #4a5565);max-width:760px;margin:0 0 28px}.specialties-dir-search-box{position:relative;display:flex;align-items:center;background-color:var(--color-canvas, #faf7f5);border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:6px 18px;margin-bottom:20px;transition:border-color .2s ease,box-shadow .2s ease}.specialties-dir-search-box:focus-within{border-color:var(--color-action, #D26B5C);box-shadow:0 0 0 3px var(--color-action-subtle, rgba(210, 107, 92, .1))}.specialties-dir-search-box .search-box-icon{color:var(--color-brand, #285A65);margin-right:12px;flex-shrink:0}.specialties-dir-input{width:100%;border:none;background:transparent;font-family:Inter,sans-serif;font-size:15px;color:var(--color-brand, #285A65);padding:10px 0;outline:none}.specialties-dir-input::placeholder{color:var(--color-text-tertiary, #8b9ba5)}.search-clear-btn{background:transparent;border:none;color:var(--color-text-muted, #6c7886);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.specialties-dir-categories{display:flex;flex-wrap:wrap;gap:8px}.dir-cat-pill{font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:var(--color-text-secondary, #556372);background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:8px 16px;cursor:pointer;transition:all .2s ease}.dir-cat-pill:hover{border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C)}.dir-cat-pill.is-active{background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff;box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .28))}.specialties-featured-block{margin-bottom:56px}.specialties-section-head{margin-bottom:24px}.specialties-section-head h2{font-family:Inter,sans-serif;font-size:24px;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 6px}.specialties-section-head p{font-family:Inter,sans-serif;font-size:15px;color:var(--color-text-body, #4a5565);margin:0}.specialties-featured-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.specialties-featured-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.specialties-featured-grid{grid-template-columns:repeat(3,1fr)}}.specialty-bento-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:26px 24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.specialty-bento-card:hover{transform:translateY(-3px);border-color:var(--color-action, #D26B5C)}.specialty-bento-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.specialty-bento-icon{width:46px;height:46px;border-radius:14px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);display:flex;align-items:center;justify-content:center;overflow:hidden}.specialty-bento-icon img,.specialty-bento-icon .consult-spec-icon-img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain;border-radius:14px;display:block;padding:4px}.specialty-bento-cat{font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;color:var(--color-text-muted, #6c7886);background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);padding:4px 10px;border-radius:var(--radius-pill, 9999px)}.specialty-bento-title{font-family:Inter,sans-serif;font-size:19px;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 8px}.specialty-bento-desc{font-family:Inter,sans-serif;font-size:14px;line-height:1.55;color:var(--color-text-body, #4a5565);margin:0 0 20px;flex-grow:1}.specialty-bento-footer{display:flex;align-items:center;justify-content:space-between;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:var(--color-action, #D26B5C);padding-top:14px;border-top:1px solid var(--color-border-subtle, #ece7dd)}.specialties-all-block{display:flex;flex-direction:column;gap:36px}.specialty-category-group{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:28px 24px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04))}@media(min-width:768px){.specialty-category-group{padding:34px 36px}}.specialty-category-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.specialty-category-header h2{font-family:Inter,sans-serif;font-size:20px;font-weight:800;color:var(--color-brand, #285A65);margin:0}.specialty-count-badge{font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;color:var(--color-brand, #285A65);background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));padding:4px 12px;border-radius:var(--radius-pill, 9999px)}.specialty-compact-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.specialty-compact-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.specialty-compact-grid{grid-template-columns:repeat(3,1fr)}}.specialty-compact-link{display:flex;align-items:center;justify-content:space-between;gap:12px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:16px;padding:14px 18px;text-decoration:none;transition:all .18s ease}.specialty-compact-link:hover{border-color:var(--color-action, #D26B5C);background-color:var(--color-surface-white, #ffffff);transform:translateY(-1px)}.compact-link-main{display:flex;flex-direction:column;gap:2px}.compact-link-name{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:var(--color-brand, #285A65)}.compact-link-role{font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-text-muted, #6c7886)}.compact-link-arrow{color:var(--color-action, #D26B5C);flex-shrink:0}.specialties-empty-box{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:48px 24px;text-align:center;color:var(--color-brand, #285A65)}.specialties-empty-box h3{margin:12px 0 8px;font-size:20px;font-weight:800}.specialties-empty-box p{margin:0 0 20px;color:var(--color-text-body, #4a5565)}.dir-reset-btn{background-color:var(--color-action, #D26B5C);color:#fff;border:none;border-radius:var(--radius-pill, 9999px);padding:11px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.specialties-pro-cta{margin-top:56px;background-color:var(--color-brand, #285A65);color:#fff;border-radius:var(--radius-card, 28px);padding:36px 28px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06))}@media(min-width:900px){.specialties-pro-cta{flex-direction:row;align-items:center;justify-content:space-between;padding:44px 48px}}.specialties-pro-cta-content{max-width:640px}.pro-cta-tag{display:inline-block;background-color:#ffffff24;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:5px 12px;border-radius:var(--radius-pill, 9999px);margin-bottom:12px}.specialties-pro-cta-content h2{font-family:Inter,sans-serif;font-size:24px;font-weight:800;line-height:1.25;color:#fff;margin:0 0 10px}.specialties-pro-cta-content p{font-family:Inter,sans-serif;font-size:15px;line-height:1.55;color:#ffffffe0;margin:0}.specialties-pro-cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex-shrink:0}.btn-pro-cta-solid{background-color:var(--color-action, #D26B5C);color:#fff;font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;padding:13px 26px;border-radius:var(--radius-pill, 9999px);text-decoration:none;transition:background-color .2s ease,transform .2s ease}.btn-pro-cta-solid:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.btn-pro-cta-outline{background-color:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.65);font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;padding:12px 24px;border-radius:var(--radius-pill, 9999px);text-decoration:none;transition:background-color .2s ease}.btn-pro-cta-outline:hover{background-color:#ffffff1a}.toast{position:fixed;top:24px;right:24px;padding:1rem 1.25rem;border-radius:16px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;box-shadow:0 12px 40px -10px #00000026;display:flex;align-items:center;gap:12px;z-index:10000;animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1);min-width:280px;max-width:420px;border:1px solid transparent}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-success{background-color:var(--color-wellness, #8CA59B);border-color:var(--color-wellness-border, rgba(140, 165, 155, .4));color:#fff}.toast-success .toast-close{color:#fff}.toast-error{background-color:var(--color-action, #D26B5C);border-color:var(--color-action-hover, #be5749);color:#fff}.toast-error .toast-close{color:#fff}.toast-info{background-color:var(--color-brand, #285A65);border-color:var(--color-brand-hover, #1d454e);color:#fff}.toast-warning{background-color:#d97706;border-color:#b45309;color:#fff}.toast-warning .toast-close{color:#fff}.toast-content{flex-grow:1;font-size:14px;font-weight:600;line-height:1.4}.toast-close{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;line-height:1;opacity:.85;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;transition:opacity .2s ease,background-color .2s ease,transform .2s ease}.toast-close:hover{opacity:1;background-color:#fff3}.toast-close:focus-visible{outline:2px solid #ffffff;outline-offset:2px;opacity:1}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}body{font-family:Inter,Plus Jakarta Sans,sans-serif;margin:0}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--primary-800);margin-bottom:.5rem}.form-input,.dropdown-trigger{width:100%;border-radius:12px;border:1.5px solid var(--primary-200, #cbd5e1);background-color:var(--primary-50, #ffffff);padding:.625rem 1rem;box-sizing:border-box;font-family:Inter,Plus Jakarta Sans,sans-serif;font-size:.875rem;color:var(--primary-900, #001f27);transition:all .2s ease}.form-input:focus,.dropdown-trigger:focus{outline:none;border-color:var(--primary-500, #204273);box-shadow:0 0 0 3px #20427326}.form-input.wrong,.form-input.error,.form-input.wrong:focus,.form-input.error:focus,.dropdown-trigger.wrong,.dropdown-trigger.error,.dropdown-trigger.wrong:focus,.dropdown-trigger.error:focus,input.wrong,input.error,input.wrong:focus,input.error:focus{outline:none!important;border-color:#ba1a1a!important;box-shadow:0 0 0 3px #ffdad6!important;background-color:#fff8f8!important}.ui-form-field{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.no-margin{margin:0!important}.ui-form-field-full{grid-column:1 / -1}.ui-avatar-container{position:relative;width:160px;height:160px;margin:0 auto;cursor:pointer;border-radius:9999px}.ui-avatar-preview{width:100%;height:100%;border-radius:9999px;object-fit:cover;display:block;border:3px solid var(--primary-300, #cbd5e1);box-shadow:0 4px 12px #00000014}.ui-avatar-placeholder{width:100%;height:100%;border-radius:9999px;background-color:var(--primary-100, #f1f5f9);display:flex;align-items:center;justify-content:center;color:var(--primary-500, #334155);border:3px solid var(--primary-200, #cbd5e1);box-shadow:0 4px 12px #00000014}.ui-avatar-overlay{position:absolute;inset:0;background-color:#0006;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease-in-out}.ui-avatar-container:hover .avatar-overlay{opacity:1}.ui-avatar-container.wrong{outline:none;box-shadow:0 0 0 3px var(--error-100);border-color:var(--error-600)}.ui-code-inputs-container{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.ui-digit-input{width:3rem;height:3.5rem;padding:0;border:1px solid var(--primary-200);border-radius:12px;font-size:1.5rem;font-weight:600;text-align:center;outline:none;transition:all .2s ease;background-color:var(--primary-50);color:var(--primary-900)}.ui-digit-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-color),.1);background-color:var(--secondary-50);transform:translateY(-2px)}@media screen and (max-width:375px){.ui-digit-input{width:2.5rem;height:3rem;font-size:1rem}}.profile-picture-label{justify-self:center}.circular-picker-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.circular-picker-wheel{border-radius:9999px;position:relative;margin:0 auto;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden;box-shadow:0 12px 40px -10px #00000014;border:5px solid var(--primary-50)}.circular-picker-handle{position:absolute;width:20px;height:20px;border:2px solid white;border-radius:9999px;box-shadow:0 0 4px #00000080,inset 0 0 4px #00000080;pointer-events:none;transform:translate(-50%,-50%);background-color:transparent}.brightness-container{width:100%;padding:0 10px}.brightness-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;color:var(--primary-500)}.brightness-label{font-size:.75rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.05)}.brightness-input{width:100%;cursor:pointer;accent-color:var(--primary-500)}.color-input-container{position:relative}.color-preview{width:100%;height:40px;border-radius:12px;border:1px solid var(--primary-200);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);font-weight:600}.color-popover-backdrop{position:fixed;inset:0;z-index:100000;background-color:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeInColorBackdrop .2s ease-out}.color-popover-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100001;max-width:90vw;max-height:90vh;animation:scaleInColorPicker .22s cubic-bezier(.16,1,.3,1)}.color-popover-inner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background-color:var(--secondary-50);border-radius:24px;box-shadow:0 24px 48px -12px #00000040;border:1px solid var(--secondary-100)}.btn-color-popover-done{background-color:var(--primary-900);color:var(--white);border:none;border-radius:9999px;padding:.5rem 1.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;width:100%;max-width:140px}.btn-color-popover-done:hover{background-color:var(--primary-950);transform:scale(1.03)}@keyframes fadeInColorBackdrop{0%{opacity:0}to{opacity:1}}@keyframes scaleInColorPicker{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.preset-colors-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:.5rem;max-width:220px}.preset-color-item{width:24px;height:24px;border-radius:9999px;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:transform .15s ease}.preset-color-item:hover{transform:scale(1.15)}.wheel-time-picker-container{display:flex;flex-direction:column;align-items:center;position:relative;padding:.5rem;-webkit-user-select:none;user-select:none;margin-top:.5rem}.wheel-headers-row{display:flex;justify-content:center;gap:40px;width:100%;padding-bottom:6px;border-bottom:1px solid var(--primary-100);margin-bottom:8px}.dark .wheel-headers-row{border-bottom-color:var(--primary-800)}.wheel-scroll-wrapper{display:flex;justify-content:center;align-items:center;gap:1rem;position:relative;width:100%}.wheel-time-picker-highlight{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:44px;border:1.5px solid var(--primary-300);border-radius:12px;background-color:#ffffffb3;pointer-events:none;z-index:1}.dark .wheel-time-picker-highlight{border-color:var(--primary-600);background-color:#1e293b80}.wheel-column-wrapper{display:flex;flex-direction:column;align-items:center;position:relative}.wheel-column-label{width:60px;text-align:center;font-size:.75rem;font-weight:700;color:var(--primary-500);text-transform:uppercase;margin-bottom:4px;letter-spacing:.05em}.wheel-column-scroll{height:160px;width:60px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;position:relative;z-index:2;padding-top:60px;padding-bottom:60px}.wheel-column-scroll::-webkit-scrollbar{display:none}.wheel-item{height:40px;display:flex;align-items:center;justify-content:center;scroll-snap-align:center;font-size:1.15rem;font-weight:500;color:var(--primary-300);transition:all .2s ease;cursor:pointer}.wheel-item.selected{color:var(--primary-900);font-size:1.35rem;font-weight:700}.wheel-item.disabled{opacity:.22;cursor:not-allowed;pointer-events:none;text-decoration:line-through;color:var(--primary-200)}.dark .wheel-item.selected{color:var(--primary-50)}.dark .wheel-item.disabled{opacity:.2;color:var(--primary-700)}.wheel-colon{font-size:1.5rem;font-weight:700;color:var(--primary-400);align-self:center;z-index:3}.wheel-time-trigger{display:flex;align-items:center;gap:8px;cursor:pointer;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:12px;padding:.5rem 1rem;height:2.75rem;font-size:1rem;color:var(--primary-900);transition:all .2s ease}.wheel-time-trigger:hover{border-color:var(--primary-500);background-color:var(--primary-100)}.wheel-time-dropdown{position:absolute;top:100%;left:0;margin-top:4px;z-index:1000;width:200px;background-color:var(--primary-50);border:2px solid var(--primary-200);border-radius:16px;box-shadow:0 10px 30px #0000001a;padding:.5rem;animation:dropdownFadeIn .2s ease}.wheel-time-dropdown.open-upwards{top:auto;bottom:100%;margin-top:0;margin-bottom:4px;animation:dropdownFadeInUp .2s ease}.wheel-time-dropdown.align-right{left:auto;right:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ui-slider-select-container{display:grid;grid-template-columns:repeat(var(--n),1fr);background-color:var(--primary-100);border-radius:9999px;padding:.25rem;position:relative;isolation:isolate;border:1px solid var(--primary-200);cursor:pointer}.ui-slider-option{text-align:center;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:var(--primary-600);cursor:pointer;z-index:2;transition:color .2s ease;-webkit-user-select:none;user-select:none}.ui-slider-option.selected{color:var(--primary-950)}.ui-slider-indicator{position:absolute;top:.25rem;bottom:.25rem;left:.25rem;width:calc((100% - .5rem) / var(--n));transform:translate(calc(100% * var(--idx)));background-color:var(--secondary-50);border-radius:9999px;box-shadow:0 4px 12px -3px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.ui-integer-input-container{display:flex;align-items:center;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:12px;padding:.25rem;transition:all .2s ease;width:100%}.ui-integer-input-container:focus-within{box-shadow:0 0 0 3px rgba(var(--primary-color),.1);border-color:var(--primary-500)}.ui-integer-input-container.wrong{box-shadow:0 0 0 3px var(--error-100);border-color:var(--error-600)}.ui-integer-input-field{flex:1;background:transparent;border:none;font-family:Inter,Plus Jakarta Sans,sans-serif;font-size:.875rem;color:var(--primary-900);padding:.25rem .75rem;outline:none;width:100%}.ui-integer-input-controls{display:flex;align-items:center;gap:2px;padding-right:.25rem}.ui-integer-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--primary-600);cursor:pointer;border-radius:9999px;transition:all .2s ease}.ui-integer-btn:hover:not(:disabled){background-color:var(--primary-100);color:var(--primary-900)}.ui-integer-btn:disabled{opacity:.5;cursor:not-allowed}.ui-integer-divider{width:1px;height:1.25rem;background-color:var(--primary-200);margin:0 .25rem}.ui-minute-multi-container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:12px;padding:.25rem .5rem;transition:all .2s ease;min-height:2.5rem;cursor:text;width:100%}.ui-minute-multi-container:focus-within{box-shadow:0 0 0 3px rgba(var(--primary-color),.1);border-color:var(--primary-500)}.ui-minute-multi-container.wrong{box-shadow:0 0 0 3px var(--error-100);border-color:var(--error-600)}.ui-minute-chip{display:flex;align-items:center;gap:.25rem;background-color:var(--primary-100);color:var(--primary-900);padding:.125rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.ui-minute-chip-remove{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--primary-600);cursor:pointer;padding:0;border-radius:9999px;width:1rem;height:1rem;margin-left:2px;transition:all .2s ease}.ui-minute-chip-remove:hover{background-color:var(--primary-200);color:var(--primary-950)}.ui-minute-multi-input{flex:1;min-width:60px;background:transparent;border:none;font-family:Inter,Plus Jakarta Sans,sans-serif;font-size:.875rem;color:var(--primary-900);outline:none;padding:.25rem 0}.ui-minute-multi-input::placeholder{color:var(--primary-400)}.view-toggles{display:flex;background-color:var(--primary-100);padding:4px;border-radius:9999px;height:40px;width:fit-content;border:1px solid var(--primary-200)}.toggle-btn{padding:0 1.25rem;display:flex;align-items:center;cursor:pointer;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--primary-600);border:none;background:none;transition:all .2s ease}.toggle-btn.active{background-color:var(--secondary-50);color:var(--primary-950);box-shadow:0 4px 12px -3px #0000000d}.ui-info-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help;margin-left:6px;vertical-align:middle;z-index:10}.ui-info-wrapper:hover{z-index:999999}.ui-info-icon{display:flex;align-items:center;justify-content:center;color:var(--primary-400, #64748b);transition:color .2s ease}.ui-info-wrapper:hover .ui-info-icon{color:var(--primary-700, #204273)}.ui-tooltip-content{visibility:hidden;opacity:0;position:absolute;bottom:125%;left:50%;transform:translate(-50%) translateY(-6px);background-color:var(--primary-950, #0f172a);color:var(--primary-50, #ffffff);text-align:center;padding:8px 12px;border-radius:12px;font-size:.75rem;font-weight:500;line-height:1.4;white-space:normal;width:max-content;max-width:260px;box-shadow:0 10px 25px #00000040;z-index:999999;transition:opacity .2s ease-in-out,transform .2s ease-in-out;pointer-events:none}.ui-tooltip-content:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--primary-950, #0f172a) transparent transparent transparent}.ui-info-wrapper:hover .ui-tooltip-content{visibility:visible;opacity:1;transform:translate(-50%) translateY(0)}.verification-modal-overlay{position:fixed;inset:0;background-color:#1c2a347a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:1.25rem;animation:verificationModalFadeIn .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes verificationModalFadeIn{0%{opacity:0}to{opacity:1}}.verification-modal-container{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14), 0 4px 14px rgba(20, 30, 40, .06));width:100%;max-width:440px;padding:2.25rem 2rem 1.85rem;box-sizing:border-box;text-align:center;position:relative;font-family:Inter,sans-serif;animation:verificationModalSlideUp .28s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;align-items:center}@keyframes verificationModalSlideUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.verification-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-subtle, #ece7dd);background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}.verification-modal-close:hover{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);border-color:#d26b5c4d;transform:rotate(90deg)}.verification-modal-badge{width:60px;height:60px;border-radius:18px;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;margin-bottom:1.15rem;box-shadow:0 4px 12px #8ca59b1f}.verification-modal-title{font-size:1.45rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.02em;margin:0 0 .5rem}.verification-modal-desc{font-size:.92rem;line-height:1.5;color:var(--color-text-body, #4a5565);margin:0 0 .85rem}.verification-email-chip{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:.4rem 1rem;color:var(--color-brand, #285A65);font-weight:700;font-size:.9rem;max-width:90%;box-sizing:border-box;margin-bottom:.75rem}.verification-email-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-email-chip .icon-symbol{color:var(--color-action, #D26B5C);flex-shrink:0}.verification-code-wrapper{width:100%;margin:.75rem 0 1rem}.verification-modal-container .ui-code-inputs-container{display:flex;gap:.5rem;justify-content:center;margin-bottom:0}.verification-modal-container .ui-digit-input{width:3.15rem;height:3.65rem;padding:0;border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:14px;font-family:Inter,sans-serif;font-size:1.45rem;font-weight:800;text-align:center;outline:none;background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.verification-modal-container .ui-digit-input:focus{border-color:var(--color-action, #D26B5C);background-color:var(--color-surface-white, #ffffff);box-shadow:0 0 0 3px var(--color-action-glow, rgba(210, 107, 92, .28));transform:translateY(-2px)}@media(max-width:420px){.verification-modal-container .ui-code-inputs-container{gap:.35rem}.verification-modal-container .ui-digit-input{width:2.65rem;height:3.25rem;font-size:1.25rem;border-radius:12px}}@media(max-width:360px){.verification-modal-container .ui-code-inputs-container{gap:.25rem}.verification-modal-container .ui-digit-input{width:2.35rem;height:2.95rem;font-size:1.1rem;border-radius:10px}}.verification-resend-area{width:100%;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.verification-resend-alert{display:flex;align-items:center;gap:.5rem;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-brand, #285A65);padding:.5rem .9rem;border-radius:var(--radius-card-sm, 20px);font-size:.82rem;font-weight:600;animation:verificationModalFadeIn .2s ease}.verification-resend-alert .icon-symbol{color:var(--color-wellness, #8CA59B);flex-shrink:0}.verification-resend-row{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.88rem;flex-wrap:wrap}.verification-resend-prompt{color:var(--color-text-secondary, #556372)}.verification-resend-btn{background:none;border:none;color:var(--color-action, #D26B5C);font-family:Inter,sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:.35rem;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.verification-resend-btn:hover:not(:disabled){color:var(--color-action-hover, #be5749)}.verification-resend-btn:disabled{color:var(--color-text-tertiary, #8b9ba5);cursor:not-allowed;text-decoration:none}.verification-modal-actions{display:flex;flex-direction:column;gap:.65rem;width:100%}.verification-btn-primary{width:100%;background-color:var(--color-action, #D26B5C);color:#fff!important;font-family:Inter,sans-serif;font-size:.98rem;font-weight:700;padding:.85rem 1.5rem;border-radius:var(--radius-pill, 9999px);border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));display:flex;align-items:center;justify-content:center;gap:.5rem}.verification-btn-primary:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:0 6px 18px #d26b5c61}.verification-btn-primary:active:not(:disabled){transform:translateY(0)}.verification-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.verification-btn-secondary{width:100%;background:transparent;color:var(--color-text-secondary, #556372);font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;padding:.6rem 1.25rem;border-radius:var(--radius-pill, 9999px);border:none;cursor:pointer;transition:all .15s ease}.verification-btn-secondary:hover{color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5)}.verification-modal-badge.recovery{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border-color:#d26b5c59;color:var(--color-action, #D26B5C)}.verification-recovery-prompt-box{width:100%;margin-top:-.5rem;margin-bottom:1.25rem;display:flex;justify-content:center}.verification-recovery-trigger-btn{background:none;border:none;color:var(--color-text-secondary, #556372);font-family:Inter,sans-serif;font-size:.84rem;font-weight:600;cursor:pointer;padding:.35rem .65rem;border-radius:var(--radius-pill, 9999px);display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease;text-decoration:underline;text-underline-offset:3px}.verification-recovery-trigger-btn:hover{color:var(--color-action, #D26B5C);background-color:var(--color-canvas, #faf7f5)}.verification-error-banner{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:.6rem;background-color:#d26b5c1a;border:1px solid rgba(210,107,92,.35);color:#9c3628;padding:.75rem 1rem;border-radius:var(--radius-card-sm, 20px);font-size:.85rem;font-weight:600;text-align:left;margin-bottom:1rem;animation:verificationModalFadeIn .2s ease}.verification-error-banner .icon-symbol{color:var(--color-action, #D26B5C);flex-shrink:0}.verification-field-group{width:100%;display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.5rem;text-align:left}.verification-field-label{font-size:.86rem;font-weight:700;color:var(--color-brand, #285A65)}.verification-field-hint{font-size:.78rem;color:var(--color-text-muted, #6c7886);line-height:1.35}.verification-input-wrapper{position:relative;display:flex;align-items:center;width:100%;cursor:pointer}.verification-input-icon{position:absolute;left:1rem;color:var(--color-brand, #285A65);pointer-events:none;opacity:.7}.verification-text-input{width:100%;box-sizing:border-box;padding:.85rem 1rem .85rem 2.85rem;border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.verification-text-input[type=date],input[type=date].verification-text-input{cursor:pointer}.verification-text-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.verification-text-input:focus{border-color:var(--color-action, #D26B5C);background-color:var(--color-surface-white, #ffffff);box-shadow:0 0 0 3px var(--color-action-glow, rgba(210, 107, 92, .28))}.patient-booking-page{font-family:Inter,sans-serif;background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);min-height:calc(100vh - 76px);padding-bottom:72px;box-sizing:border-box}.booking-container{max-width:1240px;margin:0 auto;padding:32px 20px;box-sizing:border-box}@media(min-width:768px){.booking-container{padding:40px 36px 72px}}.booking-stepper{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:36px;flex-wrap:wrap}.step-item{display:flex;align-items:center;gap:10px;color:var(--color-text-muted, #6c7886);font-size:14px;font-weight:500;line-height:16px;font-family:Inter,sans-serif}.step-item.clickable{cursor:pointer;background:transparent;border:none;padding:0;font-family:inherit;transition:all .2s ease}.step-item.clickable:hover{color:var(--color-action, #D26B5C)}.step-item.clickable:hover .step-circle{border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C);transform:translateY(-1px)}.step-item.active{color:var(--color-brand, #285A65);font-weight:700}.step-circle{width:34px;height:34px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:1.5px solid var(--color-border-divider, #dcd7ce);color:var(--color-text-muted, #6c7886);background:var(--color-surface-white, #ffffff);transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 6px #0000000a}.step-item.active .step-circle{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);border-color:var(--color-brand, #285A65);box-shadow:0 4px 12px #285a6540}.step-item.completed{color:var(--color-brand, #285A65)}.step-item.completed .step-circle{background-color:#8ca59b2e;color:var(--color-brand, #285A65);border-color:var(--color-wellness, #8CA59B)}.step-divider{width:44px;height:1.5px;background-color:var(--color-border-divider, #dcd7ce)}.step-label-short{display:none}@media(max-width:640px){.booking-stepper{gap:8px;margin-bottom:20px;flex-wrap:nowrap;justify-content:center;width:100%;padding:0 4px;box-sizing:border-box}.step-item{gap:6px;font-size:12px;line-height:1.2;flex-shrink:0}.step-label-full{display:none}.step-label-short{display:inline;white-space:nowrap}.step-circle{width:24px;height:24px;font-size:11px;border-width:1.5px;box-shadow:none}.step-item.active .step-circle{box-shadow:0 2px 8px #285a6538}.step-divider{width:16px;height:1px;flex-shrink:1;min-width:8px}}@media(max-width:380px){.booking-stepper{gap:5px}.step-item{gap:4px;font-size:11px}.step-circle{width:22px;height:22px;font-size:10px}.step-divider{width:10px;min-width:6px}}.booking-timer-capsule{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 22px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:9999px;width:fit-content;margin:0 auto 36px;font-size:14px;line-height:16px;color:var(--color-brand, #285A65);box-shadow:0 4px 18px #1c2a340d}.timer-icon{font-size:20px;color:var(--color-action, #D26B5C)}.timer-countdown{color:var(--color-action, #D26B5C);font-weight:700;font-family:monospace,sans-serif;font-size:15px}.booking-timer-capsule.warning{background-color:#fff4f2;border-color:#f7c3bc}.booking-timer-capsule.warning .timer-icon,.booking-timer-capsule.warning .timer-countdown{color:#c0392b}.booking-bento-grid{display:flex;flex-direction:column;gap:24px}.booking-bento-grid .booking-main-col,.booking-bento-grid .booking-sidebar-sticky{display:contents}.booking-bento-grid .booking-summary-card{order:1}.booking-bento-grid .booking-patient-info-section{order:2}.booking-bento-grid .booking-policies-card{order:3}.booking-bento-grid .booking-payment-method-section{order:4}.booking-bento-grid .booking-compliance-container{order:5;margin-top:0}.booking-bento-grid .booking-actions-row{order:6;margin-top:0}@media(min-width:1024px){.booking-bento-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:32px;align-items:start}.booking-bento-grid .booking-main-col{display:flex;flex-direction:column;gap:28px}.booking-bento-grid .booking-sidebar-sticky{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}.booking-bento-grid .booking-summary-card,.booking-bento-grid .booking-patient-info-section,.booking-bento-grid .booking-policies-card,.booking-bento-grid .booking-payment-method-section,.booking-bento-grid .booking-compliance-container,.booking-bento-grid .booking-actions-row{order:initial}.booking-bento-grid .booking-compliance-container{margin-top:24px}.booking-bento-grid .booking-actions-row{margin-top:28px}}.booking-card-section{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:28px;padding:28px 24px;box-shadow:0 14px 38px #1c2a3417,0 3px 12px #1c2a340a}@media(min-width:768px){.booking-card-section{padding:36px 32px}}.section-title-clinical{font-family:Inter,sans-serif;font-size:22px;line-height:1.3;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.015em;margin:0 0 16px}.patient-form-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.patient-form-grid{grid-template-columns:1fr 1fr}}.input-pill.error,.input-pill.wrong,.input-pill.error:focus,.input-pill.wrong:focus,.form-input.error,.form-input.wrong,.form-input.error:focus,.form-input.wrong:focus,select.error,select.wrong,select.error:focus,select.wrong:focus,input.error,input.wrong,input.error:focus,input.wrong:focus{outline:none!important;border-color:var(--color-action, #D26B5C)!important;box-shadow:0 0 0 3px #d26b5c2e!important;background-color:#fff9f8!important}.textarea-field{width:100%;min-height:96px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-divider, #dcd7ce);border-radius:20px;padding:14px 18px;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.5;color:var(--color-brand, #285A65);outline:none;transition:all .2s ease;box-sizing:border-box;resize:vertical}.textarea-field::placeholder{color:var(--color-text-tertiary, #8b9ba5);font-size:14px}.textarea-field:hover:not(:disabled){border-color:#a8b2bc}.textarea-field:focus{border-color:var(--color-action, #D26B5C);box-shadow:0 0 0 3px #d26b5c26}.payment-type-switcher{display:inline-flex;align-items:center;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:9999px;padding:4px;margin-bottom:24px;gap:4px}.payment-type-tab{padding:8px 24px;font-family:Inter,sans-serif;font-size:14px;line-height:16px;font-weight:600;border-radius:9999px;border:none;cursor:pointer;background:transparent;color:var(--color-text-secondary, #556372);transition:all .2s ease}.payment-type-tab:hover{color:var(--color-brand, #285A65)}.payment-type-tab.active{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);box-shadow:0 2px 8px #285a6540}.payment-cards-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media(min-width:640px){.payment-cards-grid{grid-template-columns:repeat(3,1fr)}}.cursor-pointer{cursor:pointer;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.h-full{height:100%}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.p-6{padding:24px 16px}.border-2{border-width:1.5px;border-style:solid}.border-surface-dim{border-color:var(--color-border-card, #e7e2d8)}.rounded-xl{border-radius:24px}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.text-4xl{font-size:38px;line-height:1}.text-primary{color:var(--color-brand, #285A65)}.mb-2{margin-bottom:8px}.text-label-md{font-size:14px;line-height:1.35}.font-label-md{font-weight:600}.text-on-surface{color:var(--color-brand, #285A65)}label.cursor-pointer>div{background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8)!important;border-radius:24px!important;-webkit-user-select:none;user-select:none;box-sizing:border-box;min-height:120px;width:100%;box-shadow:0 2px 10px #1c2a3408}label.cursor-pointer:hover>div,.hover\:border-primary-fixed-dim:hover{border-color:var(--color-action, #D26B5C)!important;transform:translateY(-2px);box-shadow:0 8px 24px #d26b5c24}.peer:checked~div,input[type=radio]:checked+div{border-color:var(--color-action, #D26B5C)!important;background-color:#d26b5c14!important;box-shadow:0 8px 24px #d26b5c2e!important}.peer:checked~div .text-primary,input[type=radio]:checked+div .text-primary,.peer:checked~div .text-on-surface,input[type=radio]:checked+div .text-on-surface,.peer:checked~div span,input[type=radio]:checked+div span{color:var(--color-action, #D26B5C)!important;font-weight:700}.compliance-row{display:flex;align-items:flex-start;gap:12px;margin-top:14px;padding:0 4px}.compliance-checkbox{width:19px;height:19px;margin-top:2px;cursor:pointer;accent-color:var(--color-action, #D26B5C);border-radius:6px;border:1.5px solid var(--color-border-divider, #dcd7ce)}.compliance-label{font-size:14px;line-height:1.5;color:var(--color-text-secondary, #556372);cursor:pointer}.compliance-link{color:var(--color-brand, #285A65);text-decoration:underline;font-weight:600;transition:color .15s ease}.compliance-link:hover{color:var(--color-action, #D26B5C)}.compliance-link-btn{color:var(--color-brand, #285A65)!important;font-weight:600!important;transition:color .15s ease}.compliance-link-btn:hover{color:var(--color-action, #D26B5C)!important}.booking-actions-row{display:flex;flex-direction:column-reverse;gap:16px;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--color-border-subtle, #ece7dd);margin-top:28px}@media(min-width:640px){.booking-actions-row{flex-direction:row}}.btn-booking-back{display:inline-flex;align-items:center;gap:6px;color:var(--color-brand, #285A65);font-family:Inter,sans-serif;font-size:14.5px;font-weight:600;background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);cursor:pointer;padding:12px 24px;border-radius:9999px;box-shadow:0 2px 8px #1c2a340a;transition:all .2s ease}.btn-booking-back:hover{background-color:var(--color-border-subtle, #ece7dd);color:var(--color-brand-hover, #1d454e);transform:translate(-2px)}.btn-booking-confirm{width:100%;background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:14px 36px;border-radius:9999px;border:none;cursor:pointer;box-shadow:0 4px 14px #d26b5c47;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(min-width:640px){.btn-booking-confirm{width:auto}}.btn-booking-confirm:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:0 6px 18px #d26b5c61}.btn-booking-confirm:active:not(:disabled){transform:translateY(0)}.btn-booking-confirm:disabled{opacity:.6;cursor:not-allowed}.booking-sidebar-sticky{display:flex;flex-direction:column;gap:16px}@media(min-width:1024px){.booking-sidebar-sticky{position:sticky;top:96px}}.appointment-summary-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:28px;padding:28px 24px;box-shadow:0 16px 44px #1c2a341f,0 3px 14px #1c2a340f}.summary-card-title{font-family:Inter,sans-serif;font-size:20px;line-height:1.3;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.015em;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.summary-rows-list{display:flex;flex-direction:column;gap:16px}.summary-detail-row{display:flex;align-items:flex-start}.summary-row-icon{font-size:22px;color:var(--color-brand, #285A65);flex-shrink:0;margin-top:2px;margin-right:12px}.summary-row-content{display:flex;flex-direction:column}.summary-row-label{font-size:12px;font-weight:500;line-height:14px;color:var(--color-text-muted, #6c7886);margin:0 0 3px}.summary-row-value{font-size:15.5px;line-height:1.35;font-weight:700;color:var(--color-brand, #285A65);margin:0}.summary-row-value .summary-timezone{font-size:12.5px;font-weight:600;color:var(--color-text-secondary, #556372);margin-left:4px;display:inline-block;vertical-align:baseline}.summary-row-subvalue{font-size:13.5px;line-height:1.4;font-weight:500;color:var(--color-text-secondary, #556372);margin:2px 0 0}.summary-price-badge{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:18px;border-top:1px dashed var(--color-border-card, #e7e2d8)}.summary-price-label{font-size:13.5px;font-weight:600;color:var(--color-text-body, #4a5565)}.summary-price-amount{font-size:20px;font-weight:800;color:var(--color-brand, #285A65)}.spin{animation:spin 1s linear infinite}.section-header-row{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}@media(min-width:640px){.section-header-row{flex-direction:row;align-items:flex-start;justify-content:space-between}}.section-subtitle-clinical{font-size:14px;line-height:1.5;color:var(--color-text-secondary, #556372);margin:0}.minor-toggle-container{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:6px;margin-left:auto}.minor-toggle-label{font-size:13.5px;font-weight:600;color:var(--color-brand, #285A65);text-align:right;white-space:nowrap}.minor-toggle-segmented{display:inline-flex;align-items:center;background-color:var(--color-canvas, #faf7f5);border-radius:9999px;padding:4px;gap:4px;border:1px solid var(--color-border-card, #e7e2d8)}.minor-patient-card{margin-top:24px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:24px;padding:24px;box-shadow:0 4px 16px #1c2a3408}.minor-card-title{font-size:16px;font-weight:700;line-height:1.3;color:var(--color-brand, #285A65);margin:0}.minor-card-subtitle{font-size:13px;font-weight:400;line-height:1.4;color:var(--color-text-secondary, #556372);margin:3px 0 0}.booking-policies-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:24px;box-shadow:0 16px 44px #1c2a341f,0 3px 14px #1c2a340f;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.booking-policies-card .policies-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.booking-policies-card .policies-card-title{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:800;color:var(--color-brand, #285A65);margin:0;letter-spacing:-.015em}.booking-policies-card .policies-grid{display:grid;width:100%;grid-template-columns:1fr;gap:1rem}.booking-policies-card .policy-subbox{padding:1.15rem;border-radius:20px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;flex-direction:column;gap:.6rem}.booking-policies-card .policy-subbox-title{display:flex;align-items:center;gap:.45rem;font-size:14px;font-weight:700;color:var(--color-brand, #285A65)}.booking-policies-card .policy-subbox-title .material-symbols-outlined{color:var(--color-brand, #285A65);font-size:18px}.booking-policies-card .policy-subbox-content{display:flex;flex-direction:column;gap:.4rem;padding-left:1.55rem;font-size:13px;color:var(--color-text-secondary, #556372)}.booking-policies-card .policy-bullet-item{display:flex;align-items:flex-start;gap:6px}.booking-policies-card .policy-dot{width:6px;height:6px;border-radius:9999px;background-color:var(--color-brand, #285A65);margin-top:6px;flex-shrink:0}.booking-policies-card .refund-table-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--color-border-subtle, #ece7dd);font-size:13px}.booking-policies-card .refund-table-row:last-child{border-bottom:none}.booking-policies-card .refund-percent-high{font-weight:700;color:var(--color-brand, #285A65)}.booking-policies-card .refund-percent-zero{font-weight:700;color:var(--color-action, #D26B5C)}.booking-policies-card .policy-error-box,.booking-policies-card .policy-loading-box{padding:1.25rem 1.5rem;border-radius:18px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;gap:1rem;width:100%;box-sizing:border-box}.booking-policies-card .policy-error-icon{color:var(--color-brand, #285A65);font-size:28px;flex-shrink:0}.booking-policies-card .policy-error-title{font-size:14px;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 4px}.booking-policies-card .policy-error-desc{font-size:13px;color:var(--color-text-secondary, #556372);margin:0;line-height:1.45}.booking-policies-card .policy-loading-text{font-size:14px;font-weight:600;color:var(--color-brand, #285A65)}.booking-policies-card .spin-animation{animation:spinPolicy 1s linear infinite}@keyframes spinPolicy{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-compliance-container{display:flex;flex-direction:column;gap:12px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:20px 24px;margin-top:24px}.compliance-row{display:flex;align-items:flex-start;gap:12px;font-family:Inter,sans-serif;padding:6px 8px;border-radius:10px;transition:background-color .2s ease,border-color .2s ease}.compliance-row.has-error{background-color:var(--color-action-subtle, rgba(210, 107, 92, .08));border:1px solid var(--color-action, #D26B5C)}.compliance-checkbox{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:var(--color-action, #D26B5C);flex-shrink:0}.compliance-label{font-size:14px;color:var(--color-text-body, #4a5565);line-height:1.5;cursor:pointer;-webkit-user-select:none;user-select:none}.compliance-link-btn{background:none;border:none;padding:0;color:var(--color-brand, #285A65);font-weight:600;text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit;display:inline}.compliance-link-btn:hover{color:var(--color-action, #D26B5C)}.booking-timeout-overlay{position:fixed;inset:0;background-color:#1c2a3485;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:10000;padding:1.25rem;animation:bookingTimeoutFadeIn .22s cubic-bezier(.16,1,.3,1) forwards}@keyframes bookingTimeoutFadeIn{0%{opacity:0}to{opacity:1}}.booking-timeout-modal{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14), 0 4px 14px rgba(20, 30, 40, .06));width:100%;max-width:440px;padding:2.25rem 2rem 2rem;box-sizing:border-box;text-align:center;position:relative;font-family:Inter,sans-serif;display:flex;flex-direction:column;align-items:center;animation:bookingTimeoutSlideUp .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes bookingTimeoutSlideUp{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-timeout-badge{width:64px;height:64px;border-radius:20px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 4px 14px #d26b5c24}.booking-timeout-title{font-size:1.35rem;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 .6rem;line-height:1.25}.booking-timeout-desc{font-size:.95rem;color:var(--color-text-body, #4a5565);line-height:1.5;margin:0 0 1.25rem}.booking-timeout-countdown-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:var(--radius-pill, 9999px);padding:.5rem 1rem;font-size:.88rem;color:var(--color-text-secondary, #556372);margin-bottom:1.5rem;width:100%;box-sizing:border-box}.booking-timeout-countdown-number{font-weight:700;color:var(--color-action, #D26B5C);font-variant-numeric:tabular-nums;min-width:16px;display:inline-block;text-align:center}.booking-timeout-btn-action{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);border:none;border-radius:var(--radius-pill, 9999px);padding:.85rem 1.5rem;font-size:.98rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking-timeout-btn-action:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.booking-timeout-btn-action:active{transform:translateY(0)}.booking-confirmation-container{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;box-sizing:border-box;font-family:Inter,sans-serif;color:var(--color-brand, #285A65)}.booking-confirmation-container .booking-stepper{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:1rem;flex-wrap:wrap}.booking-confirmation-container .step-item{display:flex;align-items:center;gap:10px;color:var(--color-text-muted, #6c7886);font-size:14px;font-weight:500;font-family:Inter,sans-serif}.booking-confirmation-container .step-item.completed{color:var(--color-brand, #285A65)}.booking-confirmation-container .step-item.active{color:var(--color-brand, #285A65);font-weight:700}.booking-confirmation-container .step-circle{width:34px;height:34px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:1.5px solid var(--color-border-divider, #dcd7ce);background-color:var(--color-surface-white, #ffffff);color:var(--color-text-muted, #6c7886);transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 6px #0000000a}.booking-confirmation-container .step-circle.completed-circle{background-color:#8ca59b2e;border-color:var(--color-wellness, #8CA59B);color:var(--color-brand, #285A65)}.booking-confirmation-container .step-circle.active-circle{background-color:var(--color-brand, #285A65);border-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);box-shadow:0 4px 12px #285a6540}.booking-confirmation-container .step-divider{width:44px;height:1.5px;background-color:var(--color-border-divider, #dcd7ce)}@media(min-width:640px){.booking-confirmation-container .step-divider{width:56px}}.confirmation-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;max-width:680px;margin:0 auto}.hero-icon-wrapper{width:84px;height:84px;border-radius:9999px;background-color:#8ca59b26;border:2px solid var(--color-wellness, #8CA59B);display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);box-shadow:0 8px 24px #8ca59b33}.hero-icon-wrapper .material-symbols-outlined{font-size:46px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:9999px;background-color:#8ca59b26;border:1px solid rgba(140,165,155,.4);color:var(--color-brand, #285A65);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge-dot{width:8px;height:8px;border-radius:9999px;background-color:var(--color-wellness, #8CA59B)}.confirmation-title{font-size:2rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.025em;line-height:1.2;margin:0}@media(min-width:640px){.confirmation-title{font-size:2.35rem}}.confirmation-subtitle{font-size:15.5px;color:var(--color-text-secondary, #556372);line-height:1.55;margin:0;max-width:560px}.confirmation-subtitle strong,.confirmation-subtitle .highlight-email{color:var(--color-brand, #285A65);font-weight:600}.code-capsule{display:inline-flex;align-items:center;gap:12px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);padding:9px 20px;border-radius:9999px;box-shadow:0 4px 18px #1c2a340f;margin-top:4px}.code-capsule-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886)}.code-capsule-value{font-size:19px;font-weight:800;color:var(--color-brand, #285A65);font-family:inherit;letter-spacing:.02em}.btn-icon-copy{width:32px;height:32px;border-radius:9999px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.btn-icon-copy:hover{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);border-color:var(--color-brand, #285A65)}.copy-feedback-alert{font-size:12.5px;font-weight:600;color:var(--color-action, #D26B5C);transition:opacity .3s ease;min-height:16px;margin-top:-6px}.bento-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}@media(min-width:1024px){.bento-grid{grid-template-columns:repeat(12,1fr)}.bento-col-left{grid-column:span 7}.bento-col-right{grid-column:span 5}.bento-col-full{grid-column:span 12}}.bento-col-left,.bento-col-right{display:flex;flex-direction:column;gap:1.5rem}.patient-booking-page .bento-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:28px;padding:1.75rem;box-shadow:0 14px 38px #1c2a3417,0 3px 12px #1c2a340a;display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box}@media(min-width:640px){.patient-booking-page .bento-card,.bento-card{padding:2rem}}.bento-card-title{font-family:Inter,sans-serif;font-size:1.2rem;font-weight:800;color:var(--color-brand, #285A65);margin:0;letter-spacing:-.015em}.bento-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.header-icon-circle{width:36px;height:36px;border-radius:9999px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center}.header-icon-circle .material-symbols-outlined{font-size:20px}.patient-booking-page .bento-card.doctor-profile-card,.booking-confirmation-container .doctor-profile-card,.doctor-profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.doctor-avatar-wrapper{width:88px;height:88px;border-radius:9999px;overflow:hidden;background-color:var(--color-canvas, #faf7f5);border:2px solid var(--color-border-card, #e7e2d8);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);box-shadow:0 2px 8px #0000000f;margin:0}.doctor-avatar-img{width:100%;height:100%;object-fit:cover}.doctor-avatar-placeholder{font-size:42px}.patient-booking-page .doctor-profile-card .doctor-info-col,.booking-confirmation-container .doctor-info-col,.doctor-profile-card .doctor-info-col{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;min-width:0;flex-grow:1}.patient-booking-page .doctor-profile-card .doctor-meta-chips,.booking-confirmation-container .doctor-meta-chips,.doctor-profile-card .doctor-meta-chips{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.doctor-meta-chips:empty{display:none}.doctor-profile-card .specialty-chip,.specialty-chip{display:inline-flex;align-items:center;align-self:center;padding:4px 14px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);font-size:12.5px;font-weight:700;letter-spacing:.02em}.doctor-rating{display:flex;align-items:center;gap:2px;font-size:13px;color:var(--color-text-secondary, #556372);font-weight:500}.rating-star-icon{color:#f59e0b;font-size:16px;font-variation-settings:"FILL" 1}.patient-booking-page .doctor-profile-card .doctor-name,.booking-confirmation-container .doctor-name,.doctor-profile-card .doctor-name{font-family:Inter,sans-serif;font-size:1.35rem;font-weight:800;color:var(--color-brand, #285A65);margin:0;line-height:1.25;text-align:center;word-break:break-word}@media(min-width:640px){.patient-booking-page .bento-card.doctor-profile-card,.booking-confirmation-container .doctor-profile-card,.doctor-profile-card{flex-direction:row!important;align-items:center;text-align:left;gap:1.5rem}.patient-booking-page .doctor-profile-card .doctor-info-col,.booking-confirmation-container .doctor-info-col,.doctor-profile-card .doctor-info-col{align-items:flex-start;text-align:left}.patient-booking-page .doctor-profile-card .doctor-meta-chips,.booking-confirmation-container .doctor-meta-chips,.doctor-profile-card .doctor-meta-chips{justify-content:flex-start}.doctor-profile-card .specialty-chip,.specialty-chip{align-self:flex-start}.patient-booking-page .doctor-profile-card .doctor-name,.booking-confirmation-container .doctor-name,.doctor-profile-card .doctor-name{text-align:left;font-size:1.45rem}}.details-subgrid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:560px){.details-subgrid{grid-template-columns:1fr 1fr}}.detail-item-box{padding:1.15rem;border-radius:20px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:flex-start;gap:.75rem}.item-icon-circle{width:40px;height:40px;border-radius:9999px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);flex-shrink:0}.item-icon-circle .material-symbols-outlined{font-size:20px}.item-text-stack{display:flex;flex-direction:column}.item-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886)}.item-value-main{font-size:14.5px;font-weight:700;color:var(--color-brand, #285A65);margin-top:2px}.item-value-time{font-size:18px;font-weight:800;color:var(--color-brand, #285A65);margin-top:2px}.item-subtext{font-size:13px;color:var(--color-text-secondary, #556372);margin-top:2px}.location-container-box{width:100%;padding:1.25rem;border-radius:20px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;flex-direction:column;gap:.85rem}.location-header{display:flex;align-items:flex-start;gap:.6rem}.location-header .location-pin{color:var(--color-action, #D26B5C);font-size:22px;margin-top:1px}.location-name{font-size:14.5px;font-weight:700;color:var(--color-brand, #285A65);margin:0}.location-address{font-size:13px;color:var(--color-text-secondary, #556372);margin:2px 0 0}.map-iframe-wrapper{width:100%;height:180px;border-radius:16px;overflow:hidden;border:1px solid var(--color-border-card, #e7e2d8);position:relative;background-color:var(--color-border-subtle, #ece7dd)}.map-iframe{width:100%;height:100%;border:none;display:block}.map-overlay-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:#ffffff1f;transition:background .2s ease}.map-iframe-wrapper:hover .map-overlay-center{background:#ffffff38}.btn-how-to-get{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:9999px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:0 4px 14px #1c2a341f;transition:all .2s ease}.btn-how-to-get:hover{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);border-color:var(--color-brand, #285A65);transform:translateY(-2px);box-shadow:0 6px 20px #285a6540}.telemed-container-box{padding:1.25rem;border-radius:20px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;flex-direction:column;gap:.85rem}.telemed-header{display:flex;align-items:center;gap:.75rem}.telemed-badge-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.telemed-platform-title{font-size:14.5px;font-weight:700;color:var(--color-brand, #285A65)}.telemed-chip{padding:3px 12px;border-radius:9999px;background-color:#8ca59b26;border:1px solid rgba(140,165,155,.4);color:var(--color-brand, #285A65);font-size:12px;font-weight:600}.telemed-desc{font-size:13px;color:var(--color-text-secondary, #556372);margin:3px 0 0;line-height:1.45}.telemed-link-card{padding:1rem 1.15rem;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:16px;display:flex;flex-direction:column;gap:.6rem}@media(min-width:480px){.telemed-link-card{flex-direction:row;align-items:center;justify-content:space-between}}.telemed-link-info{display:flex;align-items:center;gap:.6rem;min-width:0}.telemed-link-info .material-symbols-outlined{color:var(--color-brand, #285A65);font-size:20px;flex-shrink:0}.telemed-link-stack{display:flex;flex-direction:column;min-width:0}.telemed-link-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886)}.telemed-link-url{font-size:13.5px;font-weight:600;color:var(--color-brand, #285A65);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy-link{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:9999px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-copy-link:hover{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);border-color:var(--color-brand, #285A65)}.patient-data-list{display:flex;flex-direction:column;gap:1rem}.patient-data-field{display:flex;flex-direction:column}.patient-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886)}.patient-field-value{font-size:14.5px;font-weight:700;color:var(--color-brand, #285A65);margin-top:2px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:9999px;background-color:#8ca59b26;border:1px solid rgba(140,165,155,.4);color:var(--color-brand, #285A65);font-size:12px;font-weight:700}.payment-breakdown{display:flex;flex-direction:column;gap:.75rem}.breakdown-row{display:flex;align-items:center;justify-content:space-between;font-size:13.5px;color:var(--color-text-secondary, #556372)}.breakdown-row-value{font-weight:700;color:var(--color-brand, #285A65)}.breakdown-row-value.font-mono{font-family:monospace;font-size:13px}.transaction-id-wrapper{display:flex;align-items:center;gap:6px;max-width:65%;min-width:0;justify-content:flex-end}.transaction-id-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.copy-tx-btn{background:transparent;border:none;color:var(--color-brand, #285A65);cursor:pointer;padding:3px 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.copy-tx-btn:hover{color:var(--color-action, #D26B5C)}.payment-total-box{margin-top:.75rem;padding:1.15rem;border-radius:20px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.total-box-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886)}.total-box-amount{font-size:26px;font-weight:800;color:var(--color-brand, #285A65);margin-top:2px}.policies-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem}.policies-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand, #285A65)}.policies-grid{display:grid;width:100%;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.policies-grid{grid-template-columns:1fr 1fr}}.bento-col-left .policies-grid{grid-template-columns:1fr}.policy-subbox{padding:1.15rem;border-radius:20px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;flex-direction:column;gap:.6rem}.policy-subbox-title{display:flex;align-items:center;gap:.45rem;font-size:14px;font-weight:700;color:var(--color-brand, #285A65)}.policy-subbox-title .material-symbols-outlined{color:var(--color-brand, #285A65);font-size:18px}.policy-subbox-content{display:flex;flex-direction:column;gap:.4rem;padding-left:1.55rem;font-size:13px;color:var(--color-text-secondary, #556372)}.policy-bullet-item{display:flex;align-items:flex-start;gap:6px}.policy-dot{width:6px;height:6px;border-radius:9999px;background-color:var(--color-brand, #285A65);margin-top:6px;flex-shrink:0}.refund-table-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--color-border-subtle, #ece7dd);font-size:13px}.refund-table-row:last-child{border-bottom:none}.refund-percent-high{font-weight:700;color:var(--color-brand, #285A65)}.refund-percent-zero{font-weight:700;color:var(--color-action, #D26B5C)}.confirmation-actions-bar{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1rem;max-width:760px;margin:1.5rem auto 0;width:100%}@media(min-width:640px){.confirmation-actions-bar{flex-direction:row}}.btn-action{flex:1;min-height:52px;padding:0 1.5rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,sans-serif;font-size:14.5px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;border:none}.btn-action-primary{background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);box-shadow:0 4px 14px #d26b5c47}.btn-action-primary:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:0 6px 18px #d26b5c61}.btn-action-secondary{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);box-shadow:0 2px 8px #1c2a340a}.btn-action-secondary:hover{background-color:var(--color-border-subtle, #ece7dd);color:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}.btn-action:active{transform:scale(.98)}.confirmation-state-card{max-width:580px;margin:3rem auto;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:28px;padding:3rem 2rem;text-align:center;box-shadow:0 14px 38px #1c2a3417,0 3px 12px #1c2a340a;display:flex;flex-direction:column;align-items:center;gap:1rem}.state-icon-circle{width:72px;height:72px;border-radius:9999px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-card, #e7e2d8);background-color:var(--color-canvas, #faf7f5);margin-bottom:.5rem}.state-icon-circle .material-symbols-outlined{font-size:38px;color:var(--color-brand, #285A65)}.policy-error-box,.policy-loading-box{padding:1.25rem 1.5rem;border-radius:18px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;gap:1rem;width:100%;box-sizing:border-box}.policy-error-icon{color:var(--color-brand, #285A65);font-size:28px;flex-shrink:0}.policy-error-title{font-size:14px;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 4px}.policy-error-desc{font-size:13px;color:var(--color-text-secondary, #556372);margin:0;line-height:1.45}.policy-loading-text{font-size:14px;font-weight:600;color:var(--color-brand, #285A65)}.calendar-modal-backdrop{position:fixed;inset:0;background-color:#1c2a3473;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeInModal .2s ease-out}.calendar-modal-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:28px;max-width:480px;width:100%;box-shadow:0 20px 48px #1c2a342e;display:flex;flex-direction:column;overflow:hidden;animation:slideUpModal .25s cubic-bezier(.16,1,.3,1)}.calendar-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);display:flex;align-items:center;justify-content:space-between;gap:1rem;background-color:var(--color-canvas, #faf7f5)}.calendar-modal-title-group{display:flex;align-items:center;gap:.75rem}.calendar-modal-icon-circle{width:42px;height:42px;border-radius:9999px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);flex-shrink:0}.calendar-modal-icon-circle .material-symbols-outlined{font-size:22px}.calendar-modal-title{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:800;color:var(--color-brand, #285A65);margin:0;line-height:1.25}.calendar-modal-subtitle{font-size:.82rem;color:var(--color-text-secondary, #556372);margin:2px 0 0}.calendar-modal-close{background-color:transparent;border:1px solid transparent;width:34px;height:34px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #6c7886);cursor:pointer;transition:all .2s ease;padding:0;flex-shrink:0}.calendar-modal-close:hover{background-color:var(--color-border-subtle, #ece7dd);color:var(--color-brand, #285A65)}.calendar-modal-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.calendar-option-item{display:flex;align-items:center;gap:1rem;padding:.95rem 1.15rem;border-radius:20px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);text-decoration:none;color:inherit;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.calendar-option-item:hover{background-color:var(--color-canvas, #faf7f5);border-color:var(--color-brand, #285A65);transform:translateY(-2px);box-shadow:0 4px 14px #1c2a3414}.calendar-option-item:active{transform:scale(.99)}.calendar-option-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);transition:transform .2s ease}.calendar-option-item:hover .calendar-option-icon{transform:scale(1.05)}.calendar-option-icon.apple-icon{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);border-color:var(--color-brand, #285A65)}.calendar-option-info{display:flex;flex-direction:column;flex-grow:1;min-width:0}.calendar-option-name{font-size:14px;font-weight:700;color:var(--color-brand, #285A65)}.calendar-option-desc{font-size:12px;color:var(--color-text-secondary, #556372);margin-top:2px}.calendar-option-arrow{color:var(--color-text-tertiary, #8b9ba5);font-size:20px;transition:transform .2s ease,color .2s ease;flex-shrink:0}.calendar-option-item:hover .calendar-option-arrow{color:var(--color-action, #D26B5C);transform:translate(3px)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.bank-transfer-box{margin-top:1rem;padding:1.25rem;border-radius:20px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;flex-direction:column;gap:.85rem}.bank-transfer-header{display:flex;align-items:center;gap:.75rem}.bank-transfer-icon{font-size:22px;color:var(--color-brand, #285A65);padding:8px;background-color:#8ca59b26;border-radius:12px;flex-shrink:0}.bank-transfer-title{font-size:14.5px;font-weight:700;color:var(--color-brand, #285A65);margin:0}.bank-transfer-subtitle{font-size:12.5px;color:var(--color-text-secondary, #556372);margin:2px 0 0}.bank-details-list{display:flex;flex-direction:column;gap:.5rem;background-color:var(--color-surface-white, #ffffff);padding:1rem 1.15rem;border-radius:16px;border:1px solid var(--color-border-card, #e7e2d8)}.bank-detail-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:13.5px;padding:6px 0}.bank-detail-item:not(:last-child){border-bottom:1px dashed var(--color-border-subtle, #ece7dd)}.bank-detail-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6c7886);flex-shrink:0}.bank-detail-value{font-size:13.5px;font-weight:700;color:var(--color-brand, #285A65);text-align:right;word-break:break-word}.btn-copy-all-bank{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:9999px;background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-brand, #285A65);color:var(--color-brand, #285A65);font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-copy-all-bank:hover{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);box-shadow:0 4px 14px #285a6540}.btn-copy-all-bank.copied{background-color:var(--color-wellness, #8CA59B);border-color:var(--color-wellness, #8CA59B);color:var(--color-surface-white, #ffffff)}.bank-details-empty{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.15rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:14px;color:var(--color-text-secondary, #556372);font-size:12.5px;line-height:1.45}.bank-details-empty .material-symbols-outlined{font-size:20px;color:var(--color-action, #D26B5C);flex-shrink:0}.pending-review-banner{background-color:#fefce8;border:1px solid #fef08a;border-radius:20px;padding:1.25rem 1.5rem;display:flex;align-items:flex-start;gap:1rem;max-width:780px;margin:0 auto;box-shadow:0 6px 20px #ca8a0414;box-sizing:border-box;text-align:left}.pending-review-icon-circle{width:44px;height:44px;border-radius:9999px;background-color:#fef3c7;color:#b45309;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #fde68a}.pending-review-content{flex:1}.pending-review-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#92400e;letter-spacing:-.01em}.pending-review-desc{margin:0;font-size:.9rem;line-height:1.55;color:#78350f}.booking-page-container,.calendar-booking-page{background-color:var(--color-canvas, #faf7f5);min-height:100vh;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--color-brand, #285A65)}.calendar-booking-container{max-width:1180px;margin:0 auto;padding:36px 16px 72px;box-sizing:border-box}@media(max-width:380px){.calendar-booking-container{padding:24px 12px 64px}}@media(min-width:768px){.calendar-booking-container{padding:44px 24px 84px}}.calendar-booking-header{text-align:center;margin-bottom:2.25rem}.calendar-booking-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:12px}.calendar-booking-title{font-size:2.2rem;font-weight:800;color:var(--color-brand, #285A65);line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}@media(max-width:640px){.calendar-booking-title{font-size:1.75rem}}.calendar-booking-title span{color:var(--color-action, #D26B5C);background:linear-gradient(135deg,#d26b5c,#be5749);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.calendar-booking-subtitle{font-size:1rem;color:var(--color-text-secondary, #556372);line-height:1.55;max-width:680px;margin:0 auto}.calendar-booking-card-wrapper{display:grid;grid-template-columns:1fr;width:100%}.booking-page-loading{min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;color:var(--color-brand, #285A65);font-family:Inter,sans-serif;text-align:center}.booking-page-loading p{font-size:1.05rem;font-weight:600;color:var(--color-brand, #285A65);margin:0}.booking-page-loading .spinner{width:44px;height:44px;border:4px solid var(--color-border-card, #e7e2d8);border-top-color:var(--color-action, #D26B5C);border-radius:50%;animation:spin .8s linear infinite}.booking-page-error{min-height:70vh;display:flex;justify-content:center;align-items:center;padding:2rem 1.5rem;font-family:Inter,sans-serif}.booking-page-error .error-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:3rem 2.25rem;text-align:center;max-width:460px;width:100%;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));display:flex;flex-direction:column;align-items:center;gap:1rem;box-sizing:border-box}.error-icon-circle{width:72px;height:72px;border-radius:50%;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:2px solid rgba(210,107,92,.3);color:var(--color-action, #D26B5C);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.booking-page-error h2{font-weight:800;font-size:1.45rem;margin:0;color:var(--color-brand, #285A65);letter-spacing:-.02em}.booking-page-error p{color:var(--color-text-body, #4a5565);font-size:.95rem;line-height:1.55;margin:0}.booking-page-error .btn-back{background-color:var(--color-brand, #285A65);color:#fff;border:none;border-radius:var(--radius-pill, 9999px);padding:.85rem 2.25rem;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:.75rem;box-shadow:0 4px 12px #285a6540}.booking-page-error .btn-back:hover{background-color:var(--color-brand-hover, #1d454e);transform:translateY(-1px);box-shadow:0 6px 18px #285a6559}.public-profile-page{background-color:var(--color-canvas, #faf7f5);min-height:100vh;width:100%;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--color-brand, #285A65)}.public-profile-container{max-width:1180px;margin:0 auto;padding:28px 16px 72px;box-sizing:border-box}@media(min-width:768px){.public-profile-container{padding:36px 24px 84px}}.public-profile-page .profile-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;color:var(--color-text-muted, #6c7886);margin-bottom:1.5rem}.public-profile-page .profile-breadcrumbs a{color:var(--color-text-secondary, #556372);text-decoration:none;font-weight:500;transition:color .15s ease}.public-profile-page .profile-breadcrumbs a:hover{color:var(--color-action, #D26B5C)}.public-profile-page .profile-breadcrumbs .breadcrumb-current{color:var(--color-brand, #285A65);font-weight:600}.public-profile-page .public-profile-header{text-align:center;margin-bottom:2rem}.public-profile-page .public-profile-badges{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:12px}.public-profile-page .eeat-verified-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-brand, #285A65);font-size:.82rem;font-weight:600}.public-profile-page .eeat-verified-pill .verified-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-wellness, #8CA59B)}.public-profile-page .public-profile-title{font-size:2.15rem;font-weight:800;color:var(--color-brand, #285A65);line-height:1.2;letter-spacing:-.025em;margin:0 0 8px}@media(max-width:640px){.public-profile-page .public-profile-title{font-size:1.7rem}}.public-profile-page .public-profile-title span{color:var(--color-action, #D26B5C)}.public-profile-page .public-profile-subtitle{font-size:1rem;color:var(--color-text-secondary, #556372);line-height:1.55;max-width:680px;margin:0 auto}.public-profile-page .public-profile-card-wrapper{display:grid;grid-template-columns:1fr;width:100%}.patient-reservations-page{width:100%;max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--color-brand, #285A65)}@media(min-width:768px){.patient-reservations-page{padding:3.5rem 2.5rem 6rem}}.reservations-hero{margin-bottom:3rem}.reservations-hero-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:12px}.reservations-hero-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.reservations-hero-top .reservations-badge{margin-bottom:0}.patient-active-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08));border:1px solid rgba(40,90,101,.2);color:var(--color-brand, #285A65);font-size:.82rem;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-patient-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000a}.btn-patient-logout:hover{background-color:var(--color-action-subtle, rgba(210, 107, 92, .08));border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C);transform:translateY(-1px);box-shadow:0 4px 12px #d26b5c26}.btn-patient-logout:active{transform:translateY(0)}.reservations-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:12px}.reservations-title{font-size:2.5rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.025em;line-height:1.2;margin:0 0 .5rem}@media(min-width:768px){.reservations-title{font-size:2.85rem}}.reservations-title span{color:var(--color-action, #D26B5C);background:linear-gradient(135deg,#d26b5c,#be5749);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.reservations-subtitle{font-size:1.05rem;color:var(--color-text-secondary, #556372);margin:0;line-height:1.55}.reservations-section{margin-bottom:3.5rem}.reservations-section:last-child{margin-bottom:1rem}.section-title{font-size:1.5rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.015em;margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem}.section-icon-primary{color:var(--color-brand, #285A65);font-size:26px}.section-icon-history{color:var(--color-text-muted, #6c7886);font-size:26px}.upcoming-grid{display:grid;grid-template-columns:1fr;gap:1.75rem}@media(min-width:900px){.upcoming-grid{grid-template-columns:repeat(2,1fr)}}.upcoming-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:1.85rem;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;box-sizing:border-box;position:relative}.upcoming-card:hover{border-color:var(--color-action, #D26B5C);box-shadow:0 18px 42px #1c2a341f,0 6px 18px #d26b5c1a;transform:translateY(-3px)}.upcoming-card.is-unmodifiable{opacity:.92}.upcoming-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.doctor-profile-block{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.doctor-avatar-circle{width:64px;height:64px;border-radius:9999px;background-color:var(--color-canvas, #faf7f5);border:1.5px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);font-size:1.25rem;font-weight:800;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #1c2a340f}.doctor-avatar-image{width:100%;height:100%;object-fit:cover}.doctor-meta-col{display:flex;flex-direction:column;gap:.3rem;min-width:0}.doctor-name{font-size:1.2rem;font-weight:800;color:var(--color-brand, #285A65);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.specialty-chip{align-self:flex-start;padding:3px 12px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);font-size:12px;font-weight:700;letter-spacing:.02em}.badge-group{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.badge-pill-status{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-wellness, #8CA59B);font-size:12px;font-weight:700}.badge-pill-modality{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-text-secondary, #556372);font-size:11px;font-weight:600}.upcoming-details-grid{display:grid;grid-template-columns:1fr;gap:.85rem;padding:.25rem 0}@media(min-width:500px){.upcoming-details-grid{grid-template-columns:1fr 1fr}}.detail-item-row{display:flex;align-items:center;gap:.65rem;font-size:.92rem;color:var(--color-text-body, #4a5565)}.detail-item-row.col-span-full{grid-column:1 / -1;align-items:flex-start}.detail-icon{color:var(--color-brand, #285A65);font-size:20px;flex-shrink:0}.detail-text{font-size:.92rem;color:var(--color-text-body, #4a5565);font-weight:600;line-height:1.45;word-break:break-word}.detail-text-link{color:var(--color-action, #D26B5C);font-weight:700;text-decoration:none;transition:color .2s ease}.detail-text-link:hover{color:var(--color-action-hover, #be5749);text-decoration:underline}.policy-notice-box{background-color:var(--color-action-subtle, rgba(210, 107, 92, .08));border:1px dashed rgba(210,107,92,.3);border-radius:var(--radius-card-sm, 20px);padding:.65rem .95rem;display:flex;align-items:center;gap:.6rem;font-size:12px;color:var(--color-action, #D26B5C);font-weight:600}.upcoming-actions-row{display:flex;gap:.75rem;margin-top:.5rem}.btn-pill{flex:1;min-height:44px;padding:0 1.25rem;border-radius:var(--radius-pill, 9999px);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;text-decoration:none;box-sizing:border-box}.btn-pill-primary{background-color:var(--color-action, #D26B5C);color:#fff;border:none;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))}.btn-pill-secondary{background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);border:1.5px solid var(--color-border-card, #e7e2d8);box-shadow:0 2px 8px #1c2a340a}.btn-pill-secondary:hover:not(:disabled){background-color:var(--color-canvas, #faf7f5);border-color:var(--color-brand, #285A65);color:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}.btn-pill-danger-outline{background-color:var(--color-surface-white, #ffffff);color:var(--color-action, #D26B5C);border:1.5px solid rgba(210,107,92,.35)}.btn-pill-danger-outline:hover:not(:disabled){background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border-color:var(--color-action, #D26B5C);color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.btn-pill:disabled,.btn-pill.disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.history-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.history-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.history-grid{grid-template-columns:repeat(3,1fr)}}.history-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.35rem;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));display:flex;flex-direction:column;justify-content:space-between;gap:.95rem;box-sizing:border-box;opacity:.92;transition:all .2s ease}.history-card:hover{opacity:1;border-color:var(--color-brand, #285A65);box-shadow:0 16px 36px #1c2a3414}.history-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.history-doctor-name{font-size:1.08rem;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 2px;line-height:1.3}.history-specialty{font-size:13px;color:var(--color-text-secondary, #556372);margin:0;font-weight:500}.history-date-row{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:var(--color-text-body, #4a5565)}.history-card-footer{padding-top:.75rem;border-top:1px solid var(--color-border-subtle, #ece7dd);text-align:center}.lock-label{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:600;color:var(--color-text-muted, #6c7886)}.badge-history-completed{padding:3px 10px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-wellness, #8CA59B);font-size:11px;font-weight:700}.badge-history-cancelled{padding:3px 10px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.3);color:var(--color-action, #D26B5C);font-size:11px;font-weight:700}.empty-reservations-box{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:3.5rem 2rem;text-align:center;box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:1.15rem;max-width:600px;margin:1.5rem auto}.empty-icon-circle{width:72px;height:72px;border-radius:9999px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);margin-bottom:.25rem}.empty-title{font-size:1.35rem;font-weight:800;color:var(--color-brand, #285A65);margin:0}.empty-text{font-size:.95rem;color:var(--color-text-secondary, #556372);margin:0;max-width:440px;line-height:1.55}.loading-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 1rem;gap:1.25rem;color:var(--color-brand, #285A65);font-weight:600}.spinner-icon{font-size:36px;color:var(--color-action, #D26B5C);animation:spin 1s linear infinite}.email-prompt-card-wrapper{max-width:520px;margin:2.5rem auto;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:3rem 2.25rem;text-align:center;box-shadow:var(--shadow-card);box-sizing:border-box}.email-prompt-icon-wrapper{width:72px;height:72px;border-radius:9999px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);display:flex;align-items:center;justify-content:center;color:var(--color-action, #D26B5C);margin:0 auto 1.5rem}.email-prompt-title{font-size:1.85rem;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 .5rem;letter-spacing:-.02em}.email-prompt-text{font-size:.95rem;color:var(--color-text-secondary, #556372);line-height:1.55;margin:0 0 2rem}.email-form-stack{display:flex;flex-direction:column;gap:1.35rem;text-align:left}.field-group{display:flex;flex-direction:column;gap:6px;width:100%}.field-label{font-size:13px;font-weight:600;color:var(--color-brand, #285A65);display:flex;align-items:center;gap:6px}.input-pill{width:100%;height:48px;background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:0 18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:24px;color:var(--color-brand, #285A65);outline:none;transition:all .2s ease;box-sizing:border-box}.input-pill:focus{border-color:var(--color-brand, #285A65);box-shadow:0 0 0 3px #285a651f}.input-pill.has-error,.input-pill.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.input-pill:disabled{background-color:var(--color-canvas, #faf7f5);color:var(--color-text-tertiary, #8b9ba5);cursor:not-allowed}.field-error-text{font-size:12px;font-weight:500;color:#ef4444;margin-top:4px}.cancel-modal-overlay{position:fixed;inset:0;background-color:#285a6566;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;box-sizing:border-box}.cancel-modal-content{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:2.25rem;width:100%;max-width:490px;box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14));box-sizing:border-box;animation:modalFadeIn .25s ease-out}.cancel-modal-content.has-refund{max-width:600px}.cancel-modal-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.85rem}.cancel-modal-icon{width:48px;height:48px;border-radius:9999px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cancel-modal-title{font-size:1.45rem;font-weight:800;color:var(--color-brand, #285A65);margin:0;letter-spacing:-.015em}.cancel-modal-text{font-size:.95rem;color:var(--color-text-body, #4a5565);line-height:1.55;margin:0 0 1.5rem}.refund-form-card{background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:var(--radius-card-sm, 20px);padding:1.35rem;margin-bottom:1.75rem}.refund-form-title{font-size:.82rem;font-weight:700;color:var(--color-brand, #285A65);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-card, #e7e2d8)}.refund-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:480px){.refund-grid{grid-template-columns:1fr 1fr}}.refund-input-field{display:flex;flex-direction:column;gap:.35rem}.refund-input-label{font-size:.82rem;font-weight:700;color:var(--color-brand, #285A65)}.refund-input{height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--color-border-card, #e7e2d8);background-color:var(--color-surface-white, #ffffff);font-family:inherit;font-size:.92rem;color:var(--color-brand, #285A65);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.cancel-modal-actions{display:flex;gap:.85rem;justify-content:flex-end}.btn-modal-cancel{background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65)}.btn-modal-cancel:hover{background-color:var(--color-canvas, #faf7f5);border-color:var(--color-brand, #285A65);color:var(--color-brand-hover, #1d454e)}.btn-modal-confirm-danger{background-color:var(--color-action, #D26B5C);color:#fff;border:none;box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .28))}.btn-modal-confirm-danger:hover{background-color:var(--color-action-hover, #be5749);box-shadow:0 6px 18px #d26b5c61}.reschedule-stack-view{width:100%;display:flex;flex-direction:column;gap:1.75rem;animation:stackViewSlideIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes stackViewSlideIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reschedule-stack-topbar{display:flex;flex-direction:column;gap:1rem}.btn-pill-back{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;cursor:pointer;width:fit-content;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.btn-pill-back:hover{background-color:var(--color-canvas, #faf7f5);border-color:var(--color-brand, #285A65);color:var(--color-brand-hover, #1d454e);transform:translate(-3px)}.reschedule-stack-info{display:flex;flex-direction:column;gap:.5rem}.reschedule-info-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);font-size:.825rem;font-weight:700;letter-spacing:.01em;width:fit-content}.reschedule-info-title{font-size:1.85rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.02em;line-height:1.25;margin:0}.reschedule-current-slot-chip{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 16px;background-color:#faf7f5;border:1px solid var(--color-border-card, #e7e2d8);border-radius:14px;font-size:.875rem;width:fit-content;margin-top:.25rem}.current-slot-label{color:var(--color-text-secondary, #556372);font-weight:500}.current-slot-value{color:var(--color-brand, #285A65);font-weight:700}.reschedule-card-wrapper{width:100%;scroll-margin-top:20px}@media(max-width:640px){.reschedule-info-title{font-size:1.45rem}.reschedule-current-slot-chip{width:100%;box-sizing:border-box}}.patient-portal-tabs{display:flex;gap:12px;margin-bottom:2.5rem;border-bottom:2px solid var(--color-border-subtle, #ece7dd);padding-bottom:8px}.patient-portal-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--radius-pill, 9999px);background:transparent;border:1px solid transparent;color:var(--color-text-secondary, #556372);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.patient-portal-tab:hover{color:var(--color-brand, #285A65);background:#285a650d}.patient-portal-tab.active{color:var(--color-surface-white, #ffffff);background:var(--color-brand, #285A65);box-shadow:0 4px 14px #285a6540}.tab-counter-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-action, #D26B5C);color:#fff;font-size:.75rem;font-weight:700;border-radius:9999px;min-width:20px;height:20px;padding:0 6px}.badge-pill-minor{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-pill, 9999px);background:#285a651a;color:var(--color-brand, #285A65);border:1px solid rgba(40,90,101,.2);font-size:.8rem;font-weight:700}.dependents-section{margin-bottom:3.5rem}.dependents-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:2rem;flex-wrap:wrap}.dependents-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.dependents-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dependents-grid{grid-template-columns:repeat(3,1fr)}}.dependent-card{background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:1.75rem;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09));display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.dependent-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #1c2a341f}.dependent-card-header{display:flex;align-items:center;gap:14px;margin-bottom:1.25rem}.dependent-avatar-circle{width:52px;height:52px;border-radius:50%;background:#285a651a;color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dependent-meta-col{display:flex;flex-direction:column;gap:4px}.dependent-name{font-size:1.15rem;font-weight:700;color:var(--color-brand, #285A65);margin:0}.dependent-chips-row{display:flex;gap:6px;flex-wrap:wrap}.dependent-chip-relation{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill, 9999px);background:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);font-size:.78rem;font-weight:700}.dependent-chip-age{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill, 9999px);background:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-brand, #285A65);font-size:.78rem;font-weight:600}.dependent-body{border-top:1px solid var(--color-border-subtle, #ece7dd);border-bottom:1px solid var(--color-border-subtle, #ece7dd);padding:1rem 0;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:8px}.dependent-info-row{display:flex;justify-content:space-between;font-size:.9rem}.dependent-label{color:var(--color-text-secondary, #556372);font-weight:500}.dependent-value{color:var(--color-brand, #285A65);font-weight:600}.other-guardians-block{margin-top:10px;padding:10px 12px;border-radius:var(--radius-card-sm, 20px);background:#285a6508;border:1px solid var(--color-border-subtle, #ece7dd)}.other-guardians-title{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;color:var(--color-brand, #285A65);margin-bottom:6px}.other-guardians-chips{display:flex;flex-direction:column;gap:4px}.other-guardian-chip{font-size:.82rem;color:var(--color-text-body, #4a5565)}.no-other-guardians-text{margin:0;font-size:.8rem;color:var(--color-text-muted, #6c7886);font-style:italic}.dependent-card-footer{margin-top:auto}.btn-full-width{width:100%;justify-content:center}.modal-overlay{position:fixed;inset:0;background:#141e2880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-card{background:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);padding:2.25rem;max-width:520px;width:100%;box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14));box-sizing:border-box}.modal-header{text-align:center;margin-bottom:1.75rem}.modal-header-icon-circle{width:56px;height:56px;border-radius:50%;background:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.modal-title{font-size:1.4rem;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 6px}.modal-subtitle{font-size:.9rem;color:var(--color-text-secondary, #556372);margin:0}.modal-form-body{display:flex;flex-direction:column;gap:16px;margin-bottom:1.75rem}.modal-form-row{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.modal-form-row{grid-template-columns:1fr 1fr}}.modal-actions-row{display:flex;gap:12px;justify-content:flex-end}.field-error-text{color:var(--color-action, #D26B5C);font-size:.78rem;font-weight:600;margin-top:4px;display:block}.refund-setup-container{min-height:calc(100vh - 140px);background-color:var(--color-canvas, #faf7f5);display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem 5rem;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--color-brand, #285A65)}@media(min-width:768px){.refund-setup-container{padding:4rem 2rem 6rem}}.refund-card{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);border:1px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));max-width:620px;width:100%;padding:44px 36px;box-sizing:border-box;animation:refundFadeIn .35s cubic-bezier(.16,1,.3,1);position:relative}@keyframes refundFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.refund-card{padding:32px 20px;border-radius:var(--radius-card-sm, 20px)}}.refund-header{text-align:center;margin-bottom:2rem}.refund-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:12px}.refund-title{font-size:2.15rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.025em;line-height:1.2;margin:0 0 .6rem}@media(min-width:640px){.refund-title{font-size:2.45rem}}.refund-title span{color:var(--color-action, #D26B5C);background:linear-gradient(135deg,#d26b5c,#be5749);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.refund-subtitle{font-size:.98rem;color:var(--color-text-secondary, #556372);margin:0 auto;line-height:1.55;max-width:520px}.refund-appointment-info{background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-left:4px solid var(--color-action, #D26B5C);border-radius:var(--radius-card-sm, 20px);padding:1.35rem 1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:.95rem;box-sizing:border-box}.refund-appointment-header{display:flex;align-items:center;gap:12px}.refund-doctor-avatar{width:44px;height:44px;border-radius:50%;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid rgba(40,90,101,.18)}.refund-doctor-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.refund-doctor-meta{display:flex;flex-direction:column;gap:2px}.refund-info-sublabel{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-action, #D26B5C)}.refund-doctor-name{font-size:1.12rem;font-weight:800;color:var(--color-brand, #285A65);margin:0;line-height:1.25}.refund-details-grid{display:flex;flex-direction:column;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--color-border-subtle, #ece7dd)}.refund-detail-item{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--color-text-body, #4a5565)}.refund-detail-icon{color:var(--color-brand, #285A65);flex-shrink:0}.refund-detail-item.refund-amount-highlight{color:var(--color-brand, #285A65);font-weight:600}.refund-detail-item.refund-amount-highlight strong{color:var(--color-action, #D26B5C);font-size:1.05rem;font-weight:800}.refund-form{display:flex;flex-direction:column;gap:1.5rem}.refund-form-grid{display:grid;grid-template-columns:1fr;gap:1.15rem}@media(min-width:600px){.refund-form-grid{grid-template-columns:1fr 1fr}}.refund-input-field{display:flex;flex-direction:column;gap:6px}.refund-input-field.full-width{grid-column:1 / -1}.refund-input-label{font-size:.84rem;font-weight:700;color:var(--color-brand, #285A65)}.refund-input{height:46px;padding:0 14px;border-radius:14px;border:1.5px solid var(--color-border-card, #e7e2d8);background-color:var(--color-surface-white, #ffffff);font-family:inherit;font-size:.92rem;color:var(--color-brand, #285A65);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box;width:100%}.refund-input::placeholder{color:var(--color-text-tertiary, #8b9ba5)}.refund-input:focus{border-color:var(--color-brand, #285A65);box-shadow:0 0 0 3px var(--color-brand-glow, rgba(40, 90, 101, .2))}.refund-input.input-error{border-color:var(--color-action, #D26B5C);background-color:#fff9f9}.field-error-text{font-size:.78rem;font-weight:600;color:var(--color-action, #D26B5C);margin-top:2px}.refund-select-wrapper{position:relative;width:100%}.refund-select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer}.select-arrow-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-brand, #285A65)}.refund-notice-box{background-color:#8ca59b1f;border:1px solid rgba(140,165,155,.35);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:.84rem;color:var(--color-brand, #285A65);line-height:1.45}.notice-icon{color:var(--color-wellness, #8CA59B);flex-shrink:0}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 26px;border-radius:var(--radius-pill, 9999px);font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.btn-pill-primary{background-color:var(--color-action, #D26B5C);color:#fff;border:none;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));width:100%}.btn-pill-primary:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);box-shadow:0 6px 20px #d26b5c61;transform:translateY(-1px)}.btn-pill-primary:active:not(:disabled){transform:translateY(0)}.btn-pill-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.spinner-icon{animation:refundSpin 1s linear infinite}@keyframes refundSpin{to{transform:rotate(360deg)}}.refund-card-success,.refund-card-status{text-align:center}.refund-icon-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.refund-icon-circle.is-success{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-wellness, #8CA59B);border:2px solid rgba(140,165,155,.35)}.refund-icon-circle.is-error{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);border:2px solid rgba(210,107,92,.3)}.refund-card-title{font-size:1.85rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.02em;margin:0 0 .65rem}.refund-card-text{font-size:.98rem;color:var(--color-text-secondary, #556372);margin:0 auto 1.75rem;line-height:1.55;max-width:480px}.refund-summary-box{background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.25rem 1.4rem;text-align:left;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.refund-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.refund-summary-row:last-child{border-bottom:none;padding-bottom:0}.summary-label{color:var(--color-text-muted, #6c7886);font-weight:600}.summary-value{color:var(--color-brand, #285A65);font-weight:700;text-align:right;word-break:break-word}.refund-spinner-wrapper{color:var(--color-brand, #285A65);margin-bottom:1rem}.refund-status-text{font-size:1.05rem;font-weight:600;color:var(--color-brand, #285A65);margin:0}.contact-page-container{min-height:calc(100vh - 140px);background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;justify-content:center;align-items:flex-start;padding:4rem 1.5rem 5.5rem;box-sizing:border-box}.contact-layout-wrapper{display:grid;grid-template-columns:1fr;gap:3rem;width:100%;max-width:1140px;margin:0 auto;align-items:start}@media(min-width:960px){.contact-layout-wrapper{grid-template-columns:1.05fr 1.25fr;gap:4rem}}.contact-info-panel{display:flex;flex-direction:column}.contact-pill-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.25rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);font-size:.85rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.5rem;align-self:flex-start}.contact-panel-title{font-size:2.85rem;font-weight:800;color:var(--color-brand, #285A65);line-height:1.15;letter-spacing:-.03em;margin:0 0 1rem}@media(max-width:768px){.contact-panel-title{font-size:2.2rem}}.contact-panel-title span{color:var(--color-action, #D26B5C);background:linear-gradient(135deg,#d26b5c,#be5749);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-panel-subtitle{font-size:1.08rem;line-height:1.6;color:var(--color-text-body, #4a5565);margin:0 0 2.25rem}.contact-info-cards{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:2rem}.contact-info-item{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.15rem 1.35rem;display:flex;align-items:center;gap:1.15rem;box-shadow:0 4px 16px #1c2a340a;transition:all .25s cubic-bezier(.4,0,.2,1)}.contact-info-item:hover{transform:translateY(-2px);border-color:var(--color-action, #D26B5C);box-shadow:0 8px 24px #1c2a3414}.contact-info-icon{width:46px;height:46px;border-radius:14px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);flex-shrink:0;box-shadow:0 2px 6px #1c2a340a}.contact-info-content h4{font-size:.96rem;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 .2rem}.contact-info-content p{font-size:.88rem;color:var(--color-text-secondary, #556372);margin:0;line-height:1.4}.contact-faq-banner{background:linear-gradient(135deg,#285a650d,#d26b5c0d);border:1px dashed var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}.contact-faq-icon-wrapper{width:40px;height:40px;border-radius:12px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-action, #D26B5C);flex-shrink:0}.contact-faq-text{display:flex;flex-direction:column;gap:.2rem}.contact-faq-label{font-size:.82rem;color:var(--color-text-muted, #6c7886);font-weight:500}.contact-faq-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-brand, #285A65);font-weight:700;font-size:.92rem;text-decoration:none;transition:color .2s ease}.contact-faq-link:hover{color:var(--color-action, #D26B5C)}.contact-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));width:100%;padding:2.75rem 2.5rem;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease}@media(max-width:640px){.contact-card{padding:2rem 1.5rem}}.contact-header{margin-bottom:2rem}.contact-title{font-size:1.85rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.02em;margin:0 0 .5rem}.contact-subtitle{font-size:.95rem;color:var(--color-text-secondary, #556372);line-height:1.55;margin:0}.contact-form{display:flex;flex-direction:column;gap:1.35rem}.contact-form-group{display:flex;flex-direction:column;gap:.45rem}.contact-label{font-size:.88rem;font-weight:700;color:var(--color-brand, #285A65);display:flex;align-items:center;gap:.45rem}.contact-label-icon{font-size:1.15rem;color:var(--color-action, #D26B5C)}.contact-input,.contact-select,.contact-textarea{width:100%;padding:.85rem 1.15rem;border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);font-size:.92rem;line-height:1.5;color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5);transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;box-sizing:border-box}.contact-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23285A65' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.2rem;padding-right:2.75rem;cursor:pointer}.contact-textarea{min-height:140px;resize:vertical}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--color-brand, #285A65);outline:none;background-color:var(--color-surface-white, #ffffff);box-shadow:0 0 0 3px var(--color-brand-glow, rgba(40, 90, 101, .2))}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--color-text-tertiary, #8b9ba5)}.btn-contact-submit{background-color:var(--color-action, #D26B5C);color:#fff;border:none;padding:.95rem 1.75rem;font-size:.98rem;font-weight:700;border-radius:var(--radius-pill, 9999px);cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.65rem;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:.5rem}.btn-contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d26b5c61;background-color:var(--color-action-hover, #be5749)}.btn-contact-submit:active:not(:disabled){transform:translateY(0)}.btn-contact-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.contact-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-error-alert{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.3);color:var(--color-action-hover, #be5749);padding:.85rem 1.25rem;border-radius:var(--radius-card-sm, 20px);font-size:.88rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.65rem}.contact-success-view{text-align:center;animation:contact-fade-in .4s cubic-bezier(.16,1,.3,1) forwards;padding:1.5rem .5rem}.contact-success-icon-wrapper{width:76px;height:76px;border-radius:50%;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:2px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-wellness, #8CA59B);display:flex;justify-content:center;align-items:center;margin:0 auto 1.5rem}.contact-success-title{font-size:2rem;font-weight:800;color:var(--color-brand, #285A65);margin-bottom:.75rem}.contact-tracking-pill{display:inline-flex;align-items:center;gap:.6rem;background-color:var(--color-canvas, #faf7f5);border:1.5px dashed var(--color-brand, #285A65);color:var(--color-brand, #285A65);padding:.75rem 1.6rem;border-radius:var(--radius-pill, 9999px);font-weight:800;font-size:1.15rem;margin:1.75rem 0 1.25rem;letter-spacing:.05em;font-family:Inter,monospace}.contact-tracking-note{font-size:.88rem;color:var(--color-text-secondary, #556372);max-width:440px;margin:0 auto 2rem;line-height:1.55}.btn-contact-back{background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);border:1.5px solid var(--color-border-card, #e7e2d8);padding:.85rem 1.85rem;font-size:.92rem;font-weight:700;border-radius:var(--radius-pill, 9999px);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #1c2a340a}.btn-contact-back:hover{border-color:var(--color-brand, #285A65);background-color:var(--color-surface-white, #ffffff);color:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}@keyframes contact-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.review-page-container{min-height:calc(100vh - 140px);background-color:var(--color-canvas, #faf7f5);display:flex;align-items:center;justify-content:center;padding:3.5rem 1.5rem;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--color-brand, #285A65);box-sizing:border-box}.review-card{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);border:1px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));max-width:600px;width:100%;padding:44px 36px;box-sizing:border-box;animation:reviewFadeIn .35s cubic-bezier(.16,1,.3,1)}@keyframes reviewFadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:640px){.review-card{padding:30px 20px}}.review-header{text-align:center;margin-bottom:28px}.review-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 16px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-bottom:14px}.review-title{font-size:2.1rem;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 10px;line-height:1.2;letter-spacing:-.025em}.review-title span{color:var(--color-action, #D26B5C);background:linear-gradient(135deg,#d26b5c,#be5749);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.review-subtitle{font-size:1rem;color:var(--color-text-secondary, #556372);margin:0;line-height:1.55}.review-doctor-capsule{display:flex;align-items:center;gap:16px;background-color:var(--color-canvas, #faf7f5);border-radius:var(--radius-card-sm, 20px);padding:18px 22px;margin-bottom:32px;border:1px solid var(--color-border-subtle, #ece7dd)}.review-doctor-avatar{width:64px;height:64px;border-radius:9999px;object-fit:cover;border:2px solid var(--color-surface-white, #ffffff);box-shadow:0 3px 10px #1c2a3414;flex-shrink:0}.review-doctor-info{flex:1}.review-doctor-name{font-size:1.15rem;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 4px;letter-spacing:-.01em}.review-doctor-specialty{font-size:.88rem;color:var(--color-action, #D26B5C);margin:0 0 6px;font-weight:700}.review-doctor-meta{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--color-text-muted, #6c7886);flex-wrap:wrap}.review-meta-item{display:inline-flex;align-items:center;gap:5px}.review-meta-divider{opacity:.5}.rating-section{text-align:center;margin-bottom:28px}.rating-prompt{font-size:.98rem;font-weight:700;color:var(--color-brand, #285A65);margin-bottom:16px}.star-rating-container{display:inline-flex;gap:8px;padding:10px 18px;background-color:var(--color-canvas, #faf7f5);border-radius:var(--radius-pill, 9999px);border:1px solid var(--color-border-card, #e7e2d8);margin-bottom:12px;box-shadow:inset 0 2px 4px #1c2a3408}.star-wrapper{position:relative;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s cubic-bezier(.4,0,.2,1)}.star-wrapper:hover{transform:scale(1.15)}.star-hitbox-left,.star-hitbox-right{position:absolute;top:0;bottom:0;width:50%;z-index:2;cursor:pointer;background:transparent;border:none;padding:0}.star-hitbox-left:focus-visible,.star-hitbox-right:focus-visible{outline:2px solid var(--color-action, #D26B5C);outline-offset:2px}.star-hitbox-left{left:0}.star-hitbox-right{right:0}.star-icon{width:36px;height:36px;pointer-events:none}.rating-label-wrapper{min-height:32px;display:flex;align-items:center;justify-content:center}.rating-score-badge{display:inline-block;font-size:.88rem;font-weight:700;color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);padding:5px 16px;border-radius:var(--radius-pill, 9999px);animation:badgePop .2s cubic-bezier(.34,1.56,.64,1)}@keyframes badgePop{0%{transform:scale(.92);opacity:.7}to{transform:scale(1);opacity:1}}.rating-helper-text{font-size:.85rem;color:var(--color-text-muted, #6c7886)}.comment-section{margin-bottom:24px}.comment-label{display:block;font-size:.9rem;font-weight:700;color:var(--color-brand, #285A65);margin-bottom:8px}.comment-textarea{width:100%;box-sizing:border-box;min-height:120px;padding:14px 16px;font-family:inherit;font-size:.92rem;line-height:1.55;color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5);border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1)}.comment-textarea:focus{outline:none;border-color:var(--color-brand, #285A65);box-shadow:0 0 0 3px var(--color-brand-glow, rgba(40, 90, 101, .2));background-color:var(--color-surface-white, #ffffff)}.comment-textarea::placeholder{color:var(--color-text-tertiary, #8b9ba5)}.comment-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--color-text-muted, #6c7886);margin-top:6px;padding:0 4px}.anonymous-section{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;background-color:var(--color-canvas, #faf7f5);border-radius:var(--radius-card-sm, 20px);border:1px solid var(--color-border-subtle, #ece7dd)}.anonymous-checkbox{margin-top:3px;width:18px;height:18px;accent-color:var(--color-action, #D26B5C);cursor:pointer}.anonymous-label{font-size:.88rem;color:var(--color-text-body, #4a5565);cursor:pointer;line-height:1.45}.anonymous-label strong{color:var(--color-brand, #285A65)}.medical-disclaimer{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--color-text-secondary, #556372);background-color:#285a650d;border-left:3px solid var(--color-brand, #285A65);padding:10px 14px;border-radius:8px;margin-bottom:28px;line-height:1.5}.medical-disclaimer-icon{color:var(--color-brand, #285A65);flex-shrink:0;margin-top:1px}.review-submit-btn{width:100%;padding:1rem 1.75rem;background-color:var(--color-action, #D26B5C);color:#fff;border:none;border-radius:var(--radius-pill, 9999px);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));transition:all .2s cubic-bezier(.4,0,.2,1)}.review-submit-btn:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);box-shadow:0 6px 20px #d26b5c61;transform:translateY(-1px)}.review-submit-btn:active:not(:disabled){transform:translateY(0)}.review-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.review-spinner-btn{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.review-status-card{text-align:center;padding:24px 8px}.status-icon-circle{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.status-icon-success{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:2px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-wellness, #8CA59B)}.status-icon-error{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:2px solid rgba(210,107,92,.3);color:var(--color-action, #D26B5C)}.status-icon-info{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));border:2px solid var(--color-wellness-border, rgba(140, 165, 155, .4));color:var(--color-wellness, #8CA59B)}.status-title{font-size:1.65rem;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 10px;letter-spacing:-.02em}.status-text{font-size:.95rem;color:var(--color-text-body, #4a5565);margin:0 0 20px;line-height:1.6}.status-note{font-size:.88rem;color:var(--color-text-secondary, #556372);margin:0 0 24px;line-height:1.5}.back-home-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background-color:var(--color-brand, #285A65);color:#fff;text-decoration:none;border-radius:var(--radius-pill, 9999px);font-size:.92rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #285a6540}.back-home-btn:hover{background-color:var(--color-brand-hover, #1d454e);transform:translateY(-1px);box-shadow:0 6px 18px #285a6559}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border-card, #e7e2d8);border-top-color:var(--color-action, #D26B5C);border-radius:50%;animation:spin .8s linear infinite;margin:28px auto 16px}.loading-text{text-align:center;color:var(--color-text-secondary, #556372);font-size:.95rem;margin:0}.legal-page-container{min-height:100vh;background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);padding:48px 20px 80px;font-family:Inter,system-ui,-apple-system,sans-serif;box-sizing:border-box}.legal-page-wrapper{max-width:920px;margin:0 auto}.legal-header{text-align:center;margin-bottom:36px}.legal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);border-radius:var(--radius-pill, 9999px);font-size:.85rem;font-weight:700;letter-spacing:.02em;margin-bottom:18px}.legal-title{font-size:2.75rem;font-weight:800;color:var(--color-brand, #285A65);line-height:1.2;margin-bottom:14px;letter-spacing:-.03em}@media(max-width:640px){.legal-title{font-size:1.95rem}}.legal-title span{color:var(--color-action, #D26B5C);background:linear-gradient(135deg,#d26b5c,#be5749);-webkit-text-fill-color:transparent}.legal-subtitle{font-size:1.1rem;line-height:1.6;color:var(--color-text-body, #4a5565);max-width:720px;margin:0 auto 16px}.legal-meta{font-size:.88rem;color:var(--color-text-muted, #6c7886);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;flex-wrap:wrap}.legal-meta-divider{opacity:.5}.legal-content-card{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);border:1px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));padding:48px;margin-bottom:36px;box-sizing:border-box}.legal-toc{background-color:var(--color-canvas, #faf7f5);border-radius:var(--radius-card-sm, 20px);padding:24px 28px;margin-bottom:40px;border:1px solid var(--color-border-subtle, #ece7dd)}.legal-toc h3{font-size:.95rem;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 14px;text-transform:uppercase;letter-spacing:.05em}.legal-toc ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px 18px}.legal-toc a{color:var(--color-brand, #285A65);text-decoration:none;font-size:.92rem;font-weight:600;transition:all .2s ease;display:inline-block}.legal-toc a:hover{color:var(--color-action, #D26B5C);transform:translate(2px)}.legal-body{display:flex;flex-direction:column;gap:36px}.legal-section{scroll-margin-top:24px}.legal-section h2{font-size:1.4rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.01em;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--color-border-subtle, #ece7dd)}.legal-section p{font-size:1rem;line-height:1.7;color:var(--color-text-body, #4a5565);margin-bottom:14px}.legal-section ul{padding-left:24px;margin-bottom:14px}.legal-section li{font-size:.98rem;line-height:1.65;margin-bottom:8px;color:var(--color-text-body, #4a5565)}.legal-section strong{color:var(--color-brand, #285A65);font-weight:700}.legal-section a{color:var(--color-action, #D26B5C);font-weight:600;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.legal-section a:hover{color:var(--color-action-hover, #be5749)}.legal-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.legal-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:var(--radius-pill, 9999px);border:1.5px solid var(--color-border-card, #e7e2d8);background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);font-weight:700;font-size:.92rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #1c2a340a}.legal-btn-secondary:hover{border-color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5);color:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}.legal-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action, #D26B5C);color:#fff;font-weight:700;font-size:.92rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))}.legal-btn-primary:hover{background-color:var(--color-action-hover, #be5749);box-shadow:0 6px 20px #d26b5c61;transform:translateY(-1px)}.legal-history-section{margin-top:48px;padding-top:36px;border-top:2px dashed var(--color-border-subtle, #ece7dd)}.legal-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.legal-history-title{display:flex;align-items:center;gap:10px;font-size:1.35rem;font-weight:700;color:var(--color-brand, #285A65);margin:0}.legal-history-list{display:flex;flex-direction:column;gap:16px}.legal-history-item{background:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:18px 22px;transition:all .2s ease}.legal-history-item:hover{border-color:var(--color-brand, #285A65);box-shadow:0 4px 14px #285a650f}.legal-history-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.legal-history-ver-tag{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.95rem;color:var(--color-brand, #285A65)}.legal-history-type-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill, 9999px);letter-spacing:.05em}.badge-change-minor{background:#8ca59b2e;color:#3f6858}.badge-change-material{background:#d26b5c26;color:var(--color-action, #D26B5C)}.legal-history-date{font-size:.85rem;color:var(--color-text-muted, #6c7886)}.legal-history-summary{font-size:.93rem;line-height:1.5;color:var(--color-text-body, #4a5565);margin:0}@media(max-width:640px){.legal-page-container{padding:32px 16px 60px}.legal-content-card{padding:28px 20px;border-radius:20px}.legal-toc ul{grid-template-columns:1fr}.legal-footer-nav{flex-direction:column;width:100%}.legal-btn-secondary,.legal-btn-primary{width:100%;justify-content:center;box-sizing:border-box}}.brand-logo-svg{display:block;height:100%;width:auto;overflow:visible}.brand-logo-path{transition:fill .25s cubic-bezier(.4,0,.2,1),opacity .25s ease}.brand-logo-path--action{fill:var(--color-action, #d26b5c)}.brand-logo-path--brand{fill:var(--color-brand, #285a65)}.brand-logo-path--wellness{fill:var(--color-wellness, #8ca59b)}.brand-logo--on-dark .brand-logo-path,.brand-logo--theme-clear .brand-logo-path,.sidebar .brand-logo-svg .brand-logo-path,.footer .brand-logo-svg .brand-logo-path,.pro-dark-surface .brand-logo-svg .brand-logo-path{fill:var(--sidebar-logo-color, var(--primary-100, #ffffff))}.sidebar .sidebar-brand-link:hover .brand-logo-path,.brand-logo--accents .brand-logo-path--brand{fill:#fff}.brand-logo--accents .brand-logo-path--action{fill:var(--color-action, #d26b5c)}.brand-logo--accents .brand-logo-path--wellness{fill:var(--color-wellness, #8ca59b)}.brand-logo--original .brand-logo-path--action{fill:#d26b5c}.brand-logo--original .brand-logo-path--brand{fill:#285a65}.brand-logo--original .brand-logo-path--wellness{fill:#8ca59b}.brand-logo--monochrome .brand-logo-path{fill:currentColor}:root{--primary: var(--primary-500);--bg-light: var(--primary-50);--bg-dark: var(--primary-950);--text-main: var(--primary-900);--text-secondary: var(--primary-500);--border: var(--primary-100);--white: var(--primary-50);--green-bg: var(--secondary-100);--green-text: var(--secondary-900);--green-accent: var(--secondary-500);--orange-bg: var(--tertiary-100);--orange-text: var(--tertiary-900);--orange-accent: var(--tertiary-500);--purple-bg: var(--primary-100);--purple-text: var(--primary-900);--purple-accent: var(--primary-500);--gray-bg: var(--primary-100);--gray-text: var(--primary-600);--gray-accent: var(--primary-300);--current-day-bg: var(--primary-200)}*{box-sizing:border-box}body{font-family:Inter,Plus Jakarta Sans,sans-serif;background-color:var(--bg-light);margin:0;color:var(--text-main)}.cp .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:24px}.cp .btn-cal-primary{background-color:var(--primary-950);color:var(--primary-50);border:none;border-radius:9999px;height:40px;padding:0 1.5rem;font-weight:700;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.cp .btn-cal-primary:hover{background-color:var(--primary-900);transform:scale(1.03)}.cp .btn-cal-secondary{background-color:var(--primary-100);color:var(--primary-900);border:1px solid var(--primary-200);border-radius:9999px;height:40px;padding:0 1.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.cp .btn-cal-secondary:hover{background-color:var(--primary-200);color:var(--primary-950)}.cp .btn-cal-danger{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:9999px;height:40px;padding:0 1.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.cp .btn-cal-danger:hover{background-color:#fca5a5;color:#7f1d1d;transform:scale(1.03)}.cp .calendar-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.cp .header-text h1{font-size:2.25rem;font-weight:700;margin:0;letter-spacing:-.02em;color:var(--primary-950)}.cp .header-text p{color:var(--text-secondary);margin:.5rem 0 0}.cp .calendar-nav-bar{background:var(--white);border:1px solid var(--secondary-100);border-radius:28px;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;box-shadow:0 0 24px var(--shadow-dark-color)}.cp .nav-controls{display:flex;align-items:center;gap:.5rem}.cp .nav-btn-icon{background:none;border:none;padding:.5rem;border-radius:9999px;cursor:pointer;color:var(--text-main);display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:1px solid transparent}.cp .nav-btn-icon:hover{background-color:var(--primary-100);border-color:var(--primary-200);color:var(--primary-950)}.cp .current-month{font-size:1.125rem;font-weight:600;margin:0 .5rem;color:var(--primary-900)}.cp .btn-today{background-color:var(--primary-200);border:1px solid var(--primary-200);padding:0 1.25rem;height:40px;border-radius:9999px;font-weight:700;font-size:.875rem;cursor:pointer;color:var(--primary-900);transition:all .2s ease}.cp .btn-today:hover{background-color:var(--primary-800);color:var(--primary-50)}.cp .btn-today.is-active{background-color:var(--primary-800);color:var(--primary-50);border-color:var(--primary-800)}.cp .btn-today.is-active:hover{background-color:var(--primary-800);color:var(--primary-50)}.cp .legend-container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.cp .legend-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-right:.5rem}.cp .legend-item{display:flex;align-items:center;gap:8px;padding:0 .75rem;height:32px;border-radius:9999px}.cp .dot{width:8px;height:8px;border-radius:50%}.cp .legend-text{font-size:.875rem;font-weight:600;margin:0}.cp .l-online{background:var(--green-bg)}.cp .l-online .dot{background:var(--green-accent)}.cp .l-online .legend-text{color:var(--green-text)}.cp .l-addr1{background:var(--orange-bg)}.cp .l-addr1 .dot{background:var(--orange-accent)}.cp .l-addr1 .legend-text{color:var(--orange-text)}.cp .l-addr2{background:var(--purple-bg)}.cp .l-addr2 .dot{background:var(--purple-accent)}.cp .l-addr2 .legend-text{color:var(--purple-text)}.cp .l-follow{background:var(--gray-bg)}.cp .l-follow .dot{background:var(--gray-accent)}.cp .l-follow .legend-text{color:var(--gray-text)}.cp .calendar-wrapper{background:var(--white);border:3px solid var(--border);border-radius:28px;overflow:hidden;display:flex;flex-direction:row;width:100%}.cp .time-column{border-right:3px solid var(--border);width:60px;flex-shrink:0}.cp .time-header-spacer{height:72px;box-sizing:border-box;border-bottom:3px solid var(--border)}.cp .time-slots{display:grid;grid-template-rows:repeat(12,var(--time-slot-height, 80px));text-align:right}.cp .time-label{height:var(--time-slot-height, 80px);padding-right:8px;padding-top:4px;font-size:.75rem;color:var(--text-secondary);border-bottom:3px solid var(--border)}.cp .days-grid-wrapper{display:flex;flex-direction:column;flex:1;min-width:0}.cp .days-header{display:flex;height:72px;box-sizing:border-box;border-bottom:3px solid var(--border)}.cp .day-cell-header{flex:1;width:0;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;border-right:3px solid var(--border);background-color:var(--white)}.cp .day-cell-header:last-child{border-right:none}.cp .day-name{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:4px;font-weight:500}.cp .day-num{display:block;font-size:1.25rem;font-weight:700;color:var(--text-main)}.cp .days-body{display:flex;position:relative;margin-top:0}.cp .day-column{display:block;flex:1;width:0;border-right:3px solid var(--border);position:relative;height:100%}.cp .day-column:last-child{border-right:none}.cp .day-slot{display:block;width:100%;height:var(--time-slot-height, 80px);border-bottom:3px solid var(--border);box-sizing:border-box}.cp .event-item{position:absolute;left:4px;right:4px;border-radius:10px;padding:0;z-index:10;cursor:pointer;border:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px -5px var(--shadow-card-color);overflow:hidden}.cp .event-item:hover{opacity:.95;z-index:20;transform:translateY(-1px);box-shadow:0 8px 16px -4px var(--shadow-card-color-hover)}.cp .event-content{height:100%;padding:4px 8px;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;overflow:hidden}.cp .event-title{font-size:.8125rem;font-weight:700;margin:0;line-height:1.25;white-space:nowrap;min-height:0;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.cp .event-time{font-size:.7rem;margin:1px 0 0;opacity:.85;white-space:nowrap;flex-shrink:0;line-height:1.1;overflow:hidden;text-overflow:ellipsis;display:block;width:100%}.cp .evt-green{background:#10b9811a;border-color:var(--green-accent)}.cp .evt-green .event-title{color:var(--green-text)}.cp .evt-green .event-time{color:var(--primary-700)}.cp .evt-orange{background:#f973161a;border-color:var(--orange-accent)}.cp .evt-orange .event-title{color:var(--orange-text)}.cp .evt-orange .event-time{color:var(--primary-700)}.cp .evt-purple{background:#8b5cf61a;border-color:var(--purple-accent)}.cp .evt-purple .event-title{color:var(--purple-text)}.cp .evt-purple .event-time{color:var(--primary-700)}.cp .evt-gray{background:var(--gray-bg);border-color:var(--gray-accent)}.cp .evt-gray .event-title{color:var(--gray-text)}.cp .evt-gray .event-time{color:var(--primary-700)}.cp .month-grid-container{background:var(--white);border:3px solid var(--border);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;width:100%}.cp .month-header-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:3px solid var(--border);background-color:var(--white)}.cp .month-header-cell{padding:1rem;text-align:left;font-weight:700;color:var(--text-main);font-size:.875rem;border-right:3px solid var(--border)}.cp .month-body-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr)}.cp .month-day-cell{border-right:3px solid var(--border);border-bottom:3px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:4px;min-height:120px;background-color:var(--white);transition:background-color .2s ease}.cp .month-day-cell:nth-child(7n){border-right:none}.cp .month-day-cell:nth-last-child(-n+7){border-bottom:none}.cp .month-day-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px;gap:4px}.cp .month-header-cell:nth-child(7n){border-right:none}.cp .day-number-indicator{font-size:.875rem;font-weight:600;color:var(--text-secondary);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.cp .is-current-day{background-color:var(--current-day-bg)}.cp .is-current-day .day-number-indicator{color:var(--primary);font-weight:700}.cp .is-current-day .day-num{font-weight:900}.cp .is-current-day .day-name{color:var(--text-main);font-weight:900}.cp .is-other-month{background-color:var(--primary-50);opacity:.7}.cp .is-other-month .day-number-indicator{color:var(--primary-300)}.cp .day-column.is-holiday{background-color:#d26b5c14!important}.cp .day-column.is-current-day.is-holiday{background-color:#d26b5c1f!important}.cp .day-cell-header.is-holiday{background-color:#d26b5c24!important}.cp .day-cell-header.is-current-day.is-holiday{background-color:#d26b5c2e!important}.cp .day-cell-header.is-holiday:hover{background-color:#d26b5c38!important}.cp .day-cell-header.is-holiday .day-name,.cp .day-name.is-holiday{color:var(--color-action, #D26B5C)!important;font-weight:700}.cp .day-cell-header.is-holiday .day-num,.cp .day-num.is-holiday{color:var(--color-action, #D26B5C)!important;font-weight:800}.cp .month-day-cell.is-holiday{background-color:#d26b5c14!important}.cp .month-day-cell.is-holiday:hover{background-color:#d26b5c24!important}.cp .month-day-cell.is-holiday .day-number-indicator,.cp .day-number-indicator.is-holiday{color:var(--color-action, #D26B5C)!important;font-weight:800}.cp .month-holiday-badge{display:inline-flex;align-items:center;justify-content:flex-start;font-size:.6875rem;font-weight:600;line-height:1;color:#9c3b2e;background-color:#d26b5c26;border:1px solid rgba(210,107,92,.22);padding:0 7px;height:20px;box-sizing:border-box;border-radius:9999px;max-width:calc(100% - 28px);overflow:hidden;min-width:0}.cp .month-holiday-badge-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;line-height:1;width:100%}.cp .month-event-item{padding:4px 8px;border-radius:8px;font-size:.75rem;border:none;cursor:pointer;margin-bottom:2px;transition:all .15s ease;min-width:0}.cp .month-event-item:hover{transform:translate(1px);opacity:.95}.cp .month-event-item p{margin:0;line-height:1.4}.cp .month-event-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cp .month-event-time{opacity:.8}.cp .modal-calendar-overlay{position:fixed;inset:0;background-color:#0006;z-index:12000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:2rem 1.5rem;box-sizing:border-box;overflow-y:auto}.cp .modal-container{background-color:var(--white);width:100%;max-width:540px;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden;border-radius:24px;padding:0;box-shadow:0 20px 40px -10px var(--shadow-modal-color);border:1px solid var(--secondary-100);animation:modalFadeIn .25s cubic-bezier(.4,0,.2,1);box-sizing:border-box;margin:auto}.cp .modal-container ::-webkit-scrollbar{width:6px}.cp .modal-container ::-webkit-scrollbar-track{background:transparent}.cp .modal-container ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.cp .modal-container ::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cp .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;margin:0;border-bottom:1px solid var(--border);flex-shrink:0;box-sizing:border-box}.cp .modal-title{font-size:1.25rem;font-weight:700;color:var(--text-main);margin:0;letter-spacing:-.01em}.cp .close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cp .close-btn:hover{background-color:var(--primary-100);color:var(--text-main)}.cp .modal-stack-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0}.cp .modal-stack-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem;box-sizing:border-box;width:100%}.cp .modal-body{padding:1.5rem 1.75rem;box-sizing:border-box}.cp .form-group{margin-bottom:1.25rem}.cp .form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem}.cp .form-input,.cp .form-select{width:100%;padding:.5rem 1rem;border-radius:12px;border:1px solid var(--primary-200);font-family:inherit;font-size:1rem;height:2.75rem;color:var(--text-main);background-color:var(--primary-50);transition:all .2s ease}.cp .form-input:focus,.cp .form-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-color),.1)}.cp .form-input.input-error,.cp .wheel-time-trigger.input-error{border-color:var(--color-action, #D26B5C)!important;background-color:var(--color-action-subtle, rgba(210, 107, 92, .05))!important}.cp .form-input.input-error:focus,.cp .wheel-time-trigger.input-error:focus{box-shadow:0 0 0 3px var(--color-action-glow, rgba(210, 107, 92, .28))!important}.cp .btn-cal-primary:disabled,.cp .btn-cal-secondary:disabled,.cp .btn-cal-danger:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.cp .modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.75rem;margin:0;border-top:1px solid var(--border);background-color:var(--white);flex-shrink:0;box-sizing:border-box}.cp .form-row{display:flex;gap:1rem}.cp .form-col{flex:1}.cp textarea.form-input{resize:none;height:80px;width:100%}.cp .legend-items-wrapper{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cp .config-container{position:relative;margin-left:1rem}.cp .btn-icon-config{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-900);transition:all .2s ease}.cp .btn-icon-config:hover{background-color:var(--primary-200);color:var(--primary-950);transform:scale(1.1)}.cp .config-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:var(--white);border-radius:1.25rem;box-shadow:0 0 40px 10px var(--shadow-card-color-hover);border:1px solid var(--border);min-width:200px;z-index:50;overflow:hidden;border:2px solid var(--primary-200)}.cp .config-dropdown-header{padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background-color:var(--primary-50)}.cp .config-dropdown-header span{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.cp .config-dropdown ul{list-style:none;margin:0;padding:.5rem 0}.cp .config-dropdown-btn{width:100%;text-align:left;padding:.625rem 1.25rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-main);display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease}.cp .config-dropdown-btn:hover{background-color:var(--primary-100)}.cp .config-dropdown-separator{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.cp .config-dropdown-btn-primary{width:100%;text-align:left;padding:.625rem 1.25rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--primary);font-weight:700;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.cp .config-dropdown-btn-primary:hover{background-color:var(--primary-100)}.cp .share-container{position:relative;display:inline-block}.cp .btn-cal-share{background-color:var(--primary-100);color:var(--primary-900);border:1px solid var(--primary-200);border-radius:9999px;height:40px;width:40px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.cp .btn-cal-share:hover{background-color:var(--primary-200);color:var(--primary-950);transform:scale(1.05)}.cp .share-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:var(--white);border-radius:1.25rem;box-shadow:0 10px 40px -10px var(--shadow-card-color-hover);border:2px solid var(--primary-200);min-width:260px;max-width:320px;z-index:999;overflow:hidden}.cp .share-dropdown-header{padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background-color:var(--primary-50);display:flex;align-items:center;gap:.5rem}.cp .share-dropdown-header span{font-size:.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.cp .share-header-back{padding:.5rem 1rem}.cp .share-back-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cp .share-back-btn:hover{background-color:var(--primary-100);color:var(--text-main)}.cp .share-dropdown ul{list-style:none;margin:0;padding:.5rem 0;max-height:250px;overflow-y:auto}.cp .share-dropdown-item-row{display:flex;align-items:center;justify-content:space-between;padding-right:.5rem;transition:all .2s ease}.cp .share-dropdown-item-row:hover{background-color:var(--primary-100)}.cp .share-dropdown-btn{flex:1;text-align:left;padding:.625rem 1.25rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-main);display:flex;align-items:center;gap:.75rem;font-weight:500;min-width:0;transition:all .2s ease}.cp .share-dropdown-btn:hover{background-color:transparent}.cp .share-cal-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cp .share-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cp .share-item-actions{display:flex;align-items:center;gap:4px}.cp .share-item-action-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cp .share-item-action-btn:hover{background-color:var(--primary-200);color:var(--primary-950);border-radius:8px}.cp .share-item-action-btn .material-symbols-outlined{font-size:18px!important}.cp .share-patient-search-box{padding:.5rem 1rem;border-bottom:1px solid var(--border)}.cp .share-patient-search-input{width:100%;padding:.375rem .75rem;border-radius:8px;border:1px solid var(--primary-200);font-size:.875rem;background-color:var(--primary-50);color:var(--text-main)}.cp .share-patient-search-input:focus{outline:none;border-color:var(--primary)}.cp .share-patient-btn{padding:.5rem 1.25rem;width:100%}.cp .share-patient-info-col{display:flex;flex-direction:column;text-align:left;min-width:0}.cp .share-patient-name{font-size:.875rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp .share-patient-rut{font-size:.75rem;color:var(--text-secondary)}.cp .share-dropdown-empty{padding:.625rem 1.25rem;font-size:.875rem;color:var(--text-secondary);text-align:center}.cp .booking-link-box{grid-column:span 2;margin-top:1rem;padding-top:1.5rem;border-top:2px solid var(--border)}.cp .booking-link-input-group{display:flex;gap:8px;align-items:center;margin-top:.5rem}.cp .booking-link-input-group .form-input{flex:1;background-color:var(--primary-50);cursor:default}.cp .btn-reset-link{white-space:nowrap}.modal-calendar-overlay{position:fixed;inset:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.share-modal-container{background:#fff;width:520px;height:600px;max-width:95vw;max-height:90vh;border-radius:24px;box-shadow:0 20px 50px -10px #0f172a26;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 14px;background:#fff}.share-modal-header-left{display:flex;align-items:center;gap:12px}.share-modal-header-icon{width:42px;height:42px;border-radius:14px;background-color:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-modal-title{margin:0;font-size:1.2rem;font-weight:700;color:#0f172a;line-height:1.25}.share-modal-subtitle{margin:2px 0 0;font-size:.825rem;color:#64748b;font-weight:500}.share-modal-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.share-modal-close-btn:hover{background-color:#f1f5f9;color:#334155}.share-modal-tabs-wrapper{padding:0 24px;margin-bottom:12px}.share-modal-tabs-container{display:flex;background-color:#f1f5f9;padding:4px;border-radius:14px;gap:4px}.share-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border-radius:10px;border:none;background:transparent;color:#64748b;font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s ease}.share-tab-btn.active{background-color:#fff;color:#0f172a;box-shadow:0 2px 8px #0000000f}.share-tab-btn:hover:not(.active){color:#334155}.share-subbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px 12px;gap:12px}.share-subbar-text-wrapper{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.share-subbar-text{font-size:.74rem;color:#64748b;font-weight:500;line-height:1.25}.share-guide-link{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-size:.775rem;font-weight:600;background:none;border:none;cursor:pointer;padding:0}.share-guide-link:hover{text-decoration:underline}.share-create-btn{display:inline-flex;align-items:center;gap:4px;background-color:var(--pt-cta);color:#fff;border:none;padding:5px 12px;border-radius:9999px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;white-space:nowrap}.share-create-btn:hover{background-color:var(--pt-cta-hover)}.share-filter-bar{display:flex;gap:10px;padding:0 24px 12px}.share-search-input-wrapper{position:relative;flex:1;display:flex;align-items:center}.share-search-input-wrapper .search-icon{position:absolute;left:10px;color:#94a3b8;font-size:18px;pointer-events:none}.share-search-input{width:100%;padding:7px 10px 7px 34px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.8rem;color:#1e293b;transition:all .2s ease}.share-search-input:focus{outline:none;border-color:#2563eb;background-color:#fff}.share-filter-select{padding:7px 12px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;outline:none}.share-modal-scroll-body{padding:0 24px 24px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.share-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;transition:all .2s ease}.share-card-item:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #00000008}.share-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.share-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.share-card-title{font-size:.925rem;font-weight:700;color:#0f172a;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-card-subtitle{font-size:.825rem;font-weight:400;color:#64748b}.share-link-row{display:flex;align-items:center;gap:8px}.share-link-input-container{flex:1;display:flex;align-items:center;gap:8px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:7px 10px;min-width:0}.share-link-input-container .link-icon{color:#94a3b8;font-size:16px;flex-shrink:0}.share-link-url-text{font-size:.8rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-family:inherit}.share-badge-public{font-size:.7rem;font-weight:600;color:#64748b;background-color:#f1f5f9;padding:2px 6px;border-radius:6px;flex-shrink:0}.share-btn-deactivate{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:10px;border:1px solid #fecaca;background-color:#fff;color:#dc2626;font-size:.775rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.share-btn-deactivate:hover{background-color:#fef2f2}.share-btn-copy-main{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;border:none;background-color:var(--pt-cta);color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease}.share-btn-copy-main:hover{background-color:var(--pt-cta-hover)}.share-btn-copy-patient{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border-radius:10px;border:none;background-color:var(--primary-100);color:var(--primary-900);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.share-btn-copy-patient:hover{background-color:var(--primary-200)}.share-btn-copy-patient-text{display:inline}.share-btn-circle-toggle{width:34px;height:34px;border-radius:50%;border:1px solid #fecaca;background-color:#fff;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.share-btn-circle-toggle:hover{background-color:#fef2f2}.share-btn-circle-toggle.is-inactive{border-color:#cbd5e1;color:#2563eb}.share-btn-circle-toggle.is-inactive:hover{background-color:#eff6ff}.share-inactive-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;background-color:#fffbe6;border:1px solid #ffe58f;border-radius:10px;padding:8px 12px}.share-inactive-banner-left{display:flex;align-items:center;gap:6px;font-size:.775rem;color:#d46b08;font-weight:500}.share-btn-activate{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:none;background-color:var(--pt-cta);color:#fff;font-size:.775rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .2s ease}.share-btn-activate:hover{background-color:var(--pt-cta-hover)}.share-btn-disabled-main{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:10px;border:none;background-color:#e2e8f0;color:#94a3b8;font-size:.85rem;font-weight:600;cursor:not-allowed}.share-patient-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.825rem;font-weight:700;flex-shrink:0}.share-patient-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.share-patient-name{font-size:.9rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-patient-cal-block{display:flex;flex-direction:column;gap:6px;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:8px 10px}.share-patient-cal-top{display:flex;align-items:center}.share-patient-cal-bottom{display:flex;align-items:center;gap:8px;width:100%}.share-patient-cal-wrapper{display:inline-flex;align-items:center;gap:6px;background-color:#eef2ff;border:1px solid #dbeafe;padding:3px 10px;border-radius:9999px;width:fit-content;margin:0}.share-patient-cal-dot{width:7px;height:7px;border-radius:50%;background-color:#6366f1;display:inline-block;flex-shrink:0}.share-patient-cal-text{font-size:.76rem;font-weight:600;color:#4338ca;white-space:nowrap}.share-patient-cal-select{border:none;background:transparent;color:#4338ca;font-size:.8rem;font-weight:600;cursor:pointer;outline:none;padding:0;font-family:inherit}.share-patient-status{padding:3px 8px;border-radius:9999px;font-size:.7rem;font-weight:700}.share-patient-status.active{background-color:#e6f4ea;color:#137333}.share-patient-status.inactive{background-color:#f1f3f4;color:#5f6368}.cp .btn-cal-text-short{display:none}.cp .btn-cal-text-full{display:inline}.cp .time-label-short{display:none}.cp .time-label-full{display:inline}.cp .modal-stack-back-btn{display:none}.cp .cal-header-actions-mobile{display:flex;align-items:center;gap:6px;flex-shrink:0}.cp .cal-header-actions-mobile .btn-cal-icon-action{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:9999px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;flex-shrink:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.cp .cal-header-actions-mobile .btn-cal-icon-action .material-symbols-outlined{font-size:1.2rem!important;line-height:1!important}.cp .btn-cal-icon-action.btn-cal-share,.cp .btn-cal-icon-action.btn-cal-block{background-color:var(--primary-100);color:var(--primary-900);border:1px solid var(--primary-200)}.cp .btn-cal-icon-action.btn-cal-share:hover,.cp .btn-cal-icon-action.btn-cal-block:hover{background-color:var(--primary-200);color:var(--primary-950);transform:scale(1.05)}.cp .btn-cal-icon-action.btn-cal-add{background-color:var(--primary-950);color:var(--primary-50);border:none}.cp .btn-cal-icon-action.btn-cal-add:hover{background-color:var(--primary-900);transform:scale(1.05)}@media(max-width:480px){.share-tab-btn{font-size:.74rem!important;padding:7px 6px!important;gap:4px!important}.share-tab-btn .material-symbols-outlined{font-size:16px!important}.cp .cal-header-actions-mobile .btn-cal-icon-action{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;max-width:34px!important;max-height:34px!important;margin:0!important}.cp .cal-header-actions-mobile .btn-cal-icon-action .material-symbols-outlined{font-size:1.1rem!important}.cp .cal-header-actions-mobile{gap:4px}}.cp .event-badges-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px;align-items:center}.cp .event-badge{display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:4px;padding:1px 4px;font-size:.65rem;font-weight:600;line-height:1;white-space:nowrap}.cp .event-badge.badge-minor{background-color:#20427326;font-weight:700;font-size:.62rem;padding:1px 3px}.cp .event-badge .badge-icon{display:inline-block;font-size:.65rem;line-height:1}@media(max-width:768px){.cp .calendar-header-top{margin-bottom:.75rem;gap:.5rem}.cp .calendar-page-header .pro-header-actions{display:none!important}.cp .btn-cal-primary,.cp .btn-cal-secondary,.cp .btn-cal-danger{height:38px;padding:0 .75rem;font-size:.8rem;gap:6px}.cp .btn-cal-primary .material-symbols-outlined,.cp .btn-cal-secondary .material-symbols-outlined,.cp .btn-cal-danger .material-symbols-outlined{font-size:1.15rem}.cp .btn-cal-share{height:38px;width:38px;flex-shrink:0;margin:0}.cp .calendar-nav-bar{padding:.5rem .65rem;border-radius:18px;margin-bottom:.75rem;gap:.5rem;box-shadow:0 4px 16px #0000000d}.cp .nav-controls{width:100%;justify-content:space-between;gap:.25rem}.cp .nav-btn-icon{padding:2px;width:30px;height:30px}.cp .nav-btn-icon .material-symbols-outlined{font-size:1.05rem}.cp .current-month{font-size:clamp(.88rem,3.2vw,1.02rem);font-weight:700;margin:0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp .btn-today{height:32px;padding:0 .65rem;font-size:.75rem;font-weight:600}.cp .view-toggles{width:100%;height:34px;padding:2px}.cp .toggle-btn{flex:1;justify-content:center;padding:0 .4rem;font-size:.76rem;height:100%}.cp .legend-container{margin-bottom:.75rem;gap:.35rem}.cp .legend-items-wrapper{gap:.35rem;flex-wrap:wrap;flex:1}.cp .legend-label{font-size:.72rem;margin-right:.2rem}.cp .legend-item{height:24px;padding:0 .45rem;gap:4px}.cp .dot{width:5px;height:5px}.cp .legend-text{font-size:.7rem}.cp .config-container{margin-left:auto}.cp .btn-icon-config{padding:3px}.cp .calendar-wrapper{border-radius:18px;box-shadow:0 4px 16px #0000000d;overflow:hidden;width:100%}.cp .time-column{width:30px;border-right:1px solid var(--border);flex-shrink:0}.cp .time-header-spacer{height:48px;border-bottom:1px solid var(--border)}.cp .time-label{font-size:.58rem;padding-right:2px;padding-top:1px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:flex-end}.cp .time-label-full{display:none}.cp .time-label-short{display:inline}.cp .days-header{height:48px;border-bottom:1px solid var(--border)}.cp .days-body{margin-top:0}.cp .day-cell-header{border-right:1px solid var(--border);padding:2px 0}.cp .day-name{font-size:.68rem;margin-bottom:1px;line-height:1}.cp .day-num{font-size:.88rem;font-weight:700;line-height:1.1}.cp .day-column{display:block;border-right:1px solid var(--border)}.cp .day-slot{display:block;width:100%;border-bottom:1px solid var(--border)}.cp .calendar-wrapper.view-week{overflow:hidden;width:100%}.cp .calendar-wrapper.view-week .days-grid-wrapper{overflow-x:hidden!important;min-width:0!important;width:100%!important;flex:1}.cp .calendar-wrapper.view-week .days-header,.cp .calendar-wrapper.view-week .days-body{min-width:0!important;width:100%!important;display:flex}.cp .calendar-wrapper.view-week .day-cell-header{flex:1;min-width:0;width:0;border-right:1px solid var(--border);padding:2px 0}.cp .calendar-wrapper.view-week .day-cell-header:last-child{border-right:none}.cp .calendar-wrapper.view-week .day-column{display:block;flex:1;min-width:0;width:0;border-right:1px solid var(--border)}.cp .calendar-wrapper.view-week .day-column:last-child{border-right:none}.cp .calendar-wrapper.view-week .event-item{left:1px;right:1px;border-radius:6px;border:none;box-shadow:none}.cp .calendar-wrapper.view-week .event-content{padding:1px 2px}.cp .calendar-wrapper.view-week .event-title{font-size:.6rem!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cp .calendar-wrapper.view-week .event-time{font-size:.52rem!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cp .calendar-wrapper.view-week .event-badges-row{flex-wrap:nowrap;gap:2px;margin-top:1px;overflow:hidden;width:100%}.cp .calendar-wrapper.view-week .event-badge{padding:1px 3px;font-size:.58rem;line-height:1;border-radius:3px;gap:0;max-width:100%}.cp .calendar-wrapper.view-week .event-badge .badge-icon{display:inline-block;font-size:.62rem;line-height:1}.cp .calendar-wrapper.view-week .event-badge.badge-minor{font-size:.55rem;font-weight:800;padding:1px 2px}.cp .month-day-cell .event-badges-row{flex-wrap:nowrap;gap:2px;margin-top:1px;overflow:hidden}.cp .month-day-cell .event-badge .badge-icon{display:inline-block;font-size:.55rem;line-height:1}.cp .month-grid-container{border-radius:18px;border-width:1px;box-shadow:0 4px 16px #0000000d}.cp .month-header-row{border-bottom-width:1px}.cp .month-header-cell{padding:.4rem .15rem;font-size:.68rem;font-weight:700;text-align:center;border-right-width:1px}.cp .month-body-grid{grid-auto-rows:minmax(68px,1fr)}.cp .month-day-cell{padding:2px;min-height:68px;border-right-width:1px;border-bottom-width:1px;gap:2px}.cp .month-day-cell:nth-last-child(-n+7){border-bottom-width:0}.cp .day-number-indicator{width:18px;height:18px;font-size:.68rem}.cp .month-event-item{padding:1px 3px;font-size:.6rem;border-radius:0 4px 4px 0;border-left-width:2px;margin-bottom:1px}.cp .month-event-name{font-size:.6rem;line-height:1.15}.cp .month-event-time{font-size:.52rem}.cp .modal-calendar-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100%!important;height:100dvh!important;padding:0!important;background-color:var(--white)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:10000!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.cp .modal-container{position:fixed!important;inset:0!important;width:100vw!important;height:100%!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;background-color:var(--white)!important;animation:stackSlideIn .28s cubic-bezier(.16,1,.3,1)!important;z-index:10001!important;overflow:hidden!important}@keyframes stackSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cp .modal-header{height:calc(56px + env(safe-area-inset-top,0px))!important;padding:env(safe-area-inset-top,0px) 1rem 0 .5rem!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem!important;background-color:var(--white)!important;border-bottom:1px solid var(--border)!important;flex-shrink:0!important;box-sizing:border-box!important}.cp .modal-stack-back-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:50%!important;background:transparent!important;border:none!important;color:var(--text-main)!important;cursor:pointer!important;padding:0!important;flex-shrink:0!important}.cp .modal-stack-back-btn:active{background-color:var(--primary-100)!important}.cp .modal-header .modal-title{font-size:1.15rem!important;font-weight:700!important;color:var(--text-main)!important;margin:0!important;flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cp .modal-header .close-btn{display:none!important}.cp .modal-stack-form{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;overflow:hidden!important}.cp .modal-stack-body{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:1.25rem 1rem!important;box-sizing:border-box!important}.cp .modal-body{padding:0!important}.cp .form-row{flex-direction:column!important;gap:.75rem!important}.cp .modal-footer{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,16px)) 1rem!important;margin:0!important;background-color:var(--white)!important;border-top:1px solid var(--border)!important;flex-shrink:0!important;box-shadow:0 -4px 12px #0000000a!important;box-sizing:border-box!important}.cp .modal-footer button{flex:1!important;height:46px!important;font-size:.92rem!important;font-weight:600!important;border-radius:12px!important;padding:0 1rem!important}.share-modal-container{position:fixed!important;inset:0!important;width:100vw!important;height:100%!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;background-color:var(--white)!important;animation:stackSlideIn .28s cubic-bezier(.16,1,.3,1)!important;z-index:10001!important;overflow:hidden!important}.share-modal-header{height:auto!important;min-height:calc(56px + env(safe-area-inset-top,0px))!important;padding:calc(env(safe-area-inset-top,0px) + .65rem) 1rem .65rem .5rem!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.5rem!important;background-color:var(--white)!important;border-bottom:1px solid var(--border)!important;flex-shrink:0!important;box-sizing:border-box!important}.share-modal-header .modal-stack-back-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:50%!important;background:transparent!important;border:none!important;color:var(--text-main)!important;cursor:pointer!important;padding:0!important;flex-shrink:0!important}.share-modal-header .modal-stack-back-btn:active{background-color:var(--primary-100)!important}.share-modal-header-icon{display:none!important}.share-modal-header-left{flex:1!important;min-width:0!important;gap:0!important}.share-modal-title{font-size:1.15rem!important;font-weight:700!important;color:#0f172a!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.share-modal-subtitle{font-size:.78rem!important;color:#64748b!important;margin:2px 0 0!important;line-height:1.25!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.share-modal-header .share-modal-close-btn{display:none!important}.share-modal-tabs-wrapper{padding:.65rem 1rem!important;margin-bottom:0!important;border-bottom:1px solid var(--border)!important;background-color:var(--white)!important}.share-modal-scroll-body{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,16px)) 1rem!important;box-sizing:border-box!important}.share-subbar{padding:.5rem 1rem .65rem!important;gap:8px!important}.share-subbar-text{font-size:.71rem!important;line-height:1.25!important}.share-create-btn{padding:4px 10px!important;font-size:.71rem!important}}@media(max-width:480px){.share-patient-cal-block{padding:6px 8px;gap:5px}.share-patient-cal-wrapper{padding:2px 8px}.share-patient-cal-text{font-size:.71rem}.share-btn-copy-patient{padding:6px 10px;font-size:.72rem}.share-create-btn{padding:4px 8px!important;font-size:.69rem!important}.cp .btn-cal-text-full{display:none}.cp .btn-cal-text-short{display:inline}.cp .btn-cal-primary,.cp .btn-cal-secondary{padding:0 .55rem;font-size:.75rem}.cp .day-name{font-size:.65rem;letter-spacing:-.2px}.cp .calendar-wrapper.view-week .time-column{width:26px}.cp .calendar-wrapper.view-week .time-label{font-size:.52rem}}@media(max-width:768px),(pointer:coarse){.event-hover-tooltip{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}}:root{--ep-curva: cubic-bezier(.22, 1, .36, 1)}.cp .cal-vista-segmented{position:relative;display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:4px!important;background-color:var(--primary-100, #f1f2f8);border-radius:9999px;border:1px solid var(--primary-200, rgba(22, 24, 40, .08));box-sizing:border-box;overflow:hidden;-webkit-user-select:none;user-select:none;min-width:210px;height:40px!important}.cp .cal-pastilla{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:9999px;background:var(--white, #ffffff);box-shadow:0 4px 12px -2px #1e293b1f,0 1px 3px #1e293b0f;pointer-events:none;z-index:1;transition:transform .35s cubic-bezier(.22,1,.36,1)}.cp .cal-vista-segmented .toggle-btn{position:relative;z-index:2;border:none!important;background:transparent!important;box-shadow:none!important;color:var(--primary-600, #5f6577);font-weight:500;border-radius:9999px;transition:color .25s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;justify-content:center;cursor:pointer;height:100%;padding:0 12px}.cp .cal-vista-segmented .toggle-btn:hover{color:var(--primary-900, #16181f)}.cp .cal-vista-segmented .toggle-btn.active{color:var(--primary-950, #16181f)!important;font-weight:700!important;background:transparent!important}@media(max-width:768px){.cp .cal-vista-segmented{width:100%!important;height:36px!important;padding:3px!important;min-width:0!important}.cp .cal-pastilla{top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3)}.cp .cal-vista-segmented .toggle-btn{padding:0 4px!important;font-size:.78rem!important}}.cp .nav-btn-icon,.cp .btn-today,.cp .btn-cal-primary,.cp .btn-cal-secondary,.cp .btn-cal-share,.cp .btn-cal-icon-action{transition:background-color .25s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}.cp .nav-btn-icon:active,.cp .btn-today:active,.cp .btn-cal-share:active,.cp .btn-cal-icon-action:active{transform:scale(.93)}.cp .current-month{display:inline-block;will-change:transform,opacity;transition:color .25s cubic-bezier(.22,1,.36,1)}.cp .cal-grid-stage{width:100%;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom}.cp .cal-view-transition-container{width:100%;transform-origin:center top;will-change:transform,opacity}@keyframes calZoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes calZoomOut{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes calSlideNext{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes calSlidePrev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes calPulse{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.cp .cal-anim-zoom-in{animation:calZoomIn .35s cubic-bezier(.22,1,.36,1) both}.cp .cal-anim-zoom-out{animation:calZoomOut .35s cubic-bezier(.22,1,.36,1) both}.cp .cal-anim-slide-next{animation:calSlideNext .32s cubic-bezier(.22,1,.36,1) both}.cp .cal-anim-slide-prev{animation:calSlidePrev .32s cubic-bezier(.22,1,.36,1) both}.cp .cal-anim-pulse,.cp .cal-anim-fade{animation:calPulse .25s cubic-bezier(.22,1,.36,1) both}.cp .month-day-cell.is-clickable-day{cursor:pointer;transition:background-color .22s cubic-bezier(.22,1,.36,1)}.cp .month-day-cell.is-clickable-day:hover{background-color:var(--primary-100, #eef2f6)}.cp .day-cell-header.is-clickable-header{cursor:pointer;transition:background-color .22s cubic-bezier(.22,1,.36,1)}.cp .day-cell-header.is-clickable-header:hover{background-color:var(--primary-100, #eef2f6)}.cp .event-item{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),opacity .2s ease}.cp .event-item:active{transform:scale(.98)}.cp .month-event-item{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),opacity .2s ease}.cp .month-event-item:hover{transform:translate(2px) scale(1.01)}.cp .month-event-item:active{transform:scale(.97)}.cp .legend-item.ep-chip{appearance:none;border:1px solid transparent;outline:none;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;gap:8px;padding:0 .85rem;height:34px;border-radius:9999px;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s ease,border-color .22s ease,color .22s ease,opacity .22s ease,box-shadow .22s ease}.cp .legend-item.ep-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.cp .legend-item.ep-chip:active{transform:scale(.95)}.cp .legend-item.ep-chip .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}.cp .legend-item.ep-chip.is-inactive{opacity:.65}.cp .legend-item.ep-chip.is-inactive:hover{opacity:.9}.cp .legend-item.ep-chip.is-inactive .dot{transform:scale(.9)}.cp .legend-item.ep-chip.is-active .dot{transform:scale(1)}.cp .legend-item{transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1)}.cp .legend-item:active{transform:scale(.96)}@keyframes calDropdownSpring{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cp .config-dropdown{animation:calDropdownSpring .25s cubic-bezier(.22,1,.36,1) both;transform-origin:top right}@media(prefers-reduced-motion:reduce){.cp .cal-anim-zoom-in,.cp .cal-anim-zoom-out,.cp .cal-anim-slide-next,.cp .cal-anim-slide-prev,.cp .cal-anim-pulse,.cp .cal-anim-fade,.cp .config-dropdown{animation:none!important}.cp .cal-pastilla,.cp .nav-btn-icon,.cp .btn-today,.cp .toggle-btn,.cp .event-item,.cp .month-event-item{transition:none!important}}.pro-page-header{display:flex;flex-direction:column;margin-bottom:2rem;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;gap:.35rem}.pro-page-header.centered{align-items:center;text-align:center}.pro-header-main{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:38px;gap:1.5rem}.pro-header-title-container,.pro-header-text{display:flex;align-items:center;min-width:0;gap:.75rem;height:38px}.pro-header-title-extra{display:none}.pro-page-header h1,.pro-header-title-container h1,.pro-header-text h1{font-size:38px;font-weight:800;margin:0;padding:0;letter-spacing:-.03em;color:var(--color-brand, #285A65);line-height:1;height:38px;display:flex;align-items:center;text-box-trim:both;text-box-edge:cap alphabetic}.pro-header-subtitle{width:100%}.pro-header-subtitle p,.pro-header-text p{color:var(--color-text-secondary, #556372);margin:0;font-size:.95rem;line-height:1.5;max-width:750px}.pro-header-actions{display:flex;gap:.75rem;align-items:center;height:38px;flex-shrink:0}.pro-page-header.centered .pro-header-main{flex-direction:column;justify-content:center}.pro-page-header.centered .pro-header-subtitle{text-align:center}.pro-page-header.centered .pro-header-actions{justify-content:center;margin-top:.5rem}@media(max-width:768px){.pro-page-header{margin-bottom:1.25rem;gap:.4rem}.pro-header-main{display:contents}.pro-header-title-container{width:100%;display:flex;align-items:center;justify-content:space-between;order:1;min-height:38px;height:auto}.pro-header-title-extra{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 0 0 .5rem}.pro-page-header h1,.pro-header-title-container h1,.pro-header-text h1{font-size:clamp(1.4rem,5vw,1.85rem);line-height:1.15;min-height:38px;height:auto;display:flex;align-items:center;margin:0;padding:0;text-box-trim:both;text-box-edge:cap alphabetic}.pro-header-subtitle{order:2;width:100%}.pro-header-subtitle p,.pro-header-text p{font-size:.85rem;line-height:1.4;margin:0}.pro-header-actions{order:3;width:100%;margin-top:.25rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-start}}.plan-upgrade-overlay{position:fixed;inset:0;background-color:#00000073;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.5rem;animation:fadeInModal .2s ease-out}.plan-upgrade-container{background-color:var(--white, #ffffff);border-radius:28px;border:1px solid var(--secondary-100, #f3f4f6);box-shadow:0 24px 48px -12px #00000026;width:100%;max-width:520px;padding:2.25rem 2rem;animation:slideUpModal .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;text-align:center}.plan-upgrade-icon-wrapper{background-color:#fef3c7;color:#d97706;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:inset 0 2px 4px #0000000d}.plan-upgrade-icon-wrapper span{font-size:36px}.plan-upgrade-title{font-size:1.35rem;font-weight:700;color:var(--primary-950, #0f172a);margin:0 0 1rem;letter-spacing:-.015em}.plan-upgrade-text{font-size:.95rem;line-height:1.55;color:var(--primary-700, #334155);margin:0 0 1.5rem}.plan-upgrade-text p{margin:0 0 .5rem}.plan-upgrade-text p:last-child{margin-bottom:0}.plan-upgrade-highlight{font-weight:600;color:var(--primary-950, #0f172a)}.plan-upgrade-actions{display:flex;gap:.75rem;width:100%;justify-content:center;margin-top:.5rem}.btn-plan-upgrade-primary{background-color:var(--primary-900, #1e293b);color:var(--white, #ffffff);border:none;border-radius:9999px;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;flex:1}.btn-plan-upgrade-primary:hover{background-color:var(--primary-950, #0f172a);transform:scale(1.02)}.btn-plan-upgrade-secondary{background-color:var(--secondary-100, #f1f5f9);color:var(--primary-900, #1e293b);border:none;border-radius:9999px;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;flex:1}.btn-plan-upgrade-secondary:hover{background-color:var(--secondary-200, #e2e8f0)}#react-joyride-portal{position:absolute;top:0;left:0;width:100%;height:0;overflow:visible;pointer-events:none;z-index:10500}#react-joyride-portal>*{pointer-events:auto}.pro-tour-tooltip-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);box-shadow:var( --shadow-modal, 0 18px 46px rgba(20, 30, 40, .14), 0 4px 14px rgba(20, 30, 40, .06) );padding:1.35rem 1.45rem 1.2rem;max-width:420px;width:calc(100vw - 32px);font-family:Inter,sans-serif;color:var(--color-text-body, #4a5565);box-sizing:border-box;position:relative;text-align:left}.pro-tour-tooltip-card.is-welcome-modal{max-width:470px;padding:1.65rem 1.75rem 1.4rem}.pro-tour-tooltip-card.is-collapsed{max-height:none;padding:.55rem .85rem;transition:padding .2s cubic-bezier(.22,1,.36,1)}.pro-tour-tooltip-card.is-collapsed .pro-tour-title,.pro-tour-tooltip-card.is-collapsed .pro-tour-content,.pro-tour-tooltip-card.is-collapsed .pro-tour-progress-track{display:none!important}.pro-tour-tooltip-card.is-collapsed .pro-tour-header{margin-bottom:.35rem}.pro-tour-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.pro-tour-phase-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65);font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.pro-tour-phase-badge.phase-calendar{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-brand, #285A65);border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4))}.pro-tour-phase-badge.phase-config{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C)}.pro-tour-header-left{display:flex;align-items:center;gap:.5rem}.pro-tour-header-actions{display:flex;align-items:center;gap:.45rem}.pro-tour-btn-peek{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);color:var(--color-brand, #285A65);font-size:.72rem;font-weight:600;cursor:pointer;transition:all .16s ease;font-family:inherit;line-height:1}.pro-tour-btn-peek:hover{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));border-color:var(--color-brand, #285A65)}.pro-tour-btn-peek .peek-icon{font-size:.8rem;line-height:1}.pro-tour-btn-peek .peek-text{font-size:.72rem}.pro-tour-close-btn{background:transparent;border:none;color:var(--color-text-muted, #6c7886);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,color .18s ease;flex-shrink:0;padding:0}.pro-tour-close-btn:hover{background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65)}.pro-tour-title{margin:0 0 .55rem;font-size:1.08rem;font-weight:700;color:var(--color-text-primary, #285A65);line-height:1.32}.pro-tour-content{font-size:.9rem;line-height:1.55;color:var(--color-text-body, #4a5565);margin-bottom:1.1rem}.pro-tour-content p{margin:0 0 .5rem}.pro-tour-content p:last-child{margin-bottom:0}.pro-tour-list{margin:.45rem 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.32rem}.pro-tour-list li{font-size:.86rem;line-height:1.45;color:var(--color-text-body, #4a5565)}.pro-tour-list li strong{color:var(--color-text-primary, #285A65);font-weight:600}.pro-tour-demo-notice{display:flex;align-items:center;gap:.45rem;margin-top:.65rem;padding:.45rem .7rem;border-radius:10px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);font-size:.76rem;color:var(--color-text-secondary, #556372)}.pro-tour-demo-dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-wellness, #8CA59B);flex-shrink:0}.pro-tour-progress-track{width:100%;height:4px;background-color:var(--color-border-subtle, #ece7dd);border-radius:var(--radius-pill, 9999px);overflow:hidden;margin-bottom:.9rem}.pro-tour-progress-fill{height:100%;background-color:var(--color-action, #D26B5C);border-radius:var(--radius-pill, 9999px);transition:width .25s ease}.pro-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pro-tour-footer-left{display:flex;align-items:center;gap:.65rem}.pro-tour-step-counter{font-size:.76rem;font-weight:600;color:var(--color-text-muted, #6c7886)}.pro-tour-btn-skip{background:transparent;border:none;color:var(--color-text-muted, #6c7886);font-size:.78rem;font-weight:500;cursor:pointer;padding:.25rem .4rem;border-radius:6px;transition:color .15s ease,background-color .15s ease}.pro-tour-btn-skip:hover{color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5)}.pro-tour-footer-right{display:flex;align-items:center;gap:.5rem}.pro-tour-btn-back{background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:.48rem .95rem;font-size:.83rem;font-weight:600;cursor:pointer;transition:all .18s ease}.pro-tour-btn-back:hover{background-color:var(--color-canvas, #faf7f5);border-color:var(--color-brand, #285A65)}.pro-tour-btn-primary{background-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);border:none;border-radius:var(--radius-pill, 9999px);padding:.52rem 1.15rem;font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .28));transition:background-color .18s ease,transform .15s ease;display:inline-flex;align-items:center;gap:.35rem}.pro-tour-btn-primary:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.pro-tour-demo-banner{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:9500;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));border-radius:var(--radius-pill, 9999px);padding:.45rem 1rem;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09));display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:600;color:var(--color-brand, #285A65);pointer-events:none}.btn-pro-tour-trigger{display:inline-flex;align-items:center;gap:.4rem;background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:.48rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-pro-tour-trigger:hover{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));border-color:var(--color-brand, #285A65)}.pro-tour-desktop-trigger{display:inline-flex}.pro-tour-mobile-trigger{display:none!important}@media(max-width:768px){.pro-tour-desktop-trigger{display:none!important}.pro-tour-mobile-trigger{display:inline-flex!important;width:36px;height:36px;padding:0!important;justify-content:center;border-radius:50%!important}.pro-tour-tooltip-card{padding:.75rem .85rem .65rem;max-width:calc(100vw - 18px);width:calc(100vw - 18px);border-radius:16px;max-height:min(44vh,320px);display:flex;flex-direction:column;box-shadow:0 12px 34px #141e2838,0 3px 10px #141e2814}.pro-tour-tooltip-card.is-collapsed{max-height:none;padding:.45rem .75rem}.pro-tour-tooltip-card.is-collapsed .pro-tour-title,.pro-tour-tooltip-card.is-collapsed .pro-tour-content,.pro-tour-tooltip-card.is-collapsed .pro-tour-progress-track{display:none!important}.pro-tour-tooltip-card.is-collapsed .pro-tour-header{margin-bottom:.3rem}.pro-tour-tooltip-card.is-welcome-modal{max-height:min(82vh,520px);overflow-y:auto;padding:1.15rem 1rem .95rem}.pro-tour-header{margin-bottom:.35rem;gap:.45rem}.pro-tour-phase-badge{font-size:.64rem;padding:.15rem .5rem}.pro-tour-btn-peek{display:inline-flex!important;padding:.18rem .45rem;font-size:.68rem}.pro-tour-btn-peek .peek-text{font-size:.68rem}.pro-tour-close-btn{width:24px;height:24px;font-size:.72rem}.pro-tour-title{font-size:.92rem;line-height:1.24;margin-bottom:.3rem}.pro-tour-content{font-size:.8rem;line-height:1.38;margin-bottom:.45rem;max-height:22vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:4px}.pro-tour-content p{margin-bottom:.28rem}.pro-tour-list{margin:.2rem 0 0;padding-left:.9rem;gap:.2rem}.pro-tour-list li{font-size:.76rem;line-height:1.32}.pro-tour-demo-notice{display:none!important}.pro-tour-progress-track{height:3px;margin-bottom:.45rem}.pro-tour-footer{gap:.35rem}.pro-tour-step-counter{font-size:.7rem}.pro-tour-btn-skip{font-size:.7rem;padding:.15rem .25rem}.pro-tour-btn-back{padding:.34rem .7rem;font-size:.76rem}.pro-tour-btn-primary{padding:.38rem .82rem;font-size:.78rem}.pro-tour-demo-banner{top:10px;bottom:auto;font-size:.68rem;padding:.22rem .65rem;max-width:92vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-pro-tour-trigger .tour-trigger-label{display:none}.btn-pro-tour-trigger{padding:.45rem}}.pro-tour-substep-floating-container{position:fixed;bottom:24px;right:24px;z-index:99999!important;pointer-events:none;animation:proTourSubstepEntrance .28s cubic-bezier(.16,1,.3,1) forwards}.pro-tour-substep-floating-container>*{pointer-events:auto}@keyframes proTourSubstepEntrance{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pro-tour-tooltip-card.is-substep{border:1.5px solid var(--color-action, #D26B5C);box-shadow:0 20px 50px #141e2838,0 6px 18px #d26b5c1f;width:430px;max-width:calc(100vw - 32px)}.pro-tour-phase-badge.phase-detail{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);border:1px solid var(--color-action, #D26B5C)}@media(max-width:768px){.pro-tour-substep-floating-container{bottom:16px;right:16px;left:16px;width:auto;display:flex;justify-content:center}.pro-tour-tooltip-card.is-substep{width:100%;max-width:440px}}body.pro-tour-substep-active #react-joyride-portal,body.pro-tour-substep-active #react-joyride-portal *{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .15s ease}body.pro-tour-substep-active .modal-overlay,body.pro-tour-substep-active .pp .modal-overlay,body.pro-tour-substep-active .modal-calendar-overlay,body.pro-tour-substep-active .cp .modal-calendar-overlay,body.pro-tour-substep-active .sp .modal-backdrop,body.pro-tour-substep-active .report-modal-overlay,body.pro-tour-substep-active .ui-modal-backdrop,body.pro-tour-substep-active .ui-modal-wrapper,body.pro-tour-substep-active .custom-modal-overlay{z-index:20000!important;pointer-events:auto!important}body.pro-tour-substep-active .sp .modal-wrapper{z-index:20001!important;pointer-events:none!important}body.pro-tour-substep-active .modal-container,body.pro-tour-substep-active .modal-calendar-container,body.pro-tour-substep-active .share-modal-container,body.pro-tour-substep-active .sp .modal-container,body.pro-tour-substep-active .ui-modal-container,body.pro-tour-substep-active .ui-modal-container *,body.pro-tour-substep-active .specialty-modal,body.pro-tour-substep-active .review-reply-form,body.pro-tour-substep-active .review-reply-container,body.pro-tour-substep-active .billing-settings-container,body.pro-tour-substep-active .edit-appointment-modal,body.pro-tour-substep-active .edit-blocked-slot-modal,body.pro-tour-substep-active .report-modal-dialog,body.pro-tour-substep-active .report-modal-dialog *{pointer-events:auto!important}.pro-tour-help-notice-toast{position:fixed;bottom:24px;right:24px;max-width:440px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.1rem 1.25rem;box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14));display:flex;align-items:flex-start;gap:.9rem;z-index:11000;animation:proTourNoticeSlideIn .35s cubic-bezier(.16,1,.3,1);font-family:Inter,sans-serif}@keyframes proTourNoticeSlideIn{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.help-notice-icon-box{flex-shrink:0;width:38px;height:38px;border-radius:50%;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center}.help-notice-icon-box .material-symbols-outlined{font-size:1.35rem}.help-notice-content{flex:1;min-width:0}.help-notice-title{margin:0 0 .35rem;font-size:.95rem;font-weight:700;color:var(--color-brand, #285A65);line-height:1.3}.help-notice-desc{margin:0;font-size:.84rem;line-height:1.45;color:var(--color-text-body, #4a5565)}.help-notice-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;flex-shrink:0}.help-notice-btn-close{background:transparent;border:none;font-size:1.1rem;color:var(--color-text-tertiary, #8b9ba5);cursor:pointer;padding:.15rem;line-height:1;transition:color .18s ease}.help-notice-btn-close:hover{color:var(--color-brand, #285A65)}.help-notice-btn-confirm{background-color:var(--color-brand, #285A65);color:#fff;border:none;border-radius:var(--radius-pill, 9999px);padding:.4rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.help-notice-btn-confirm:hover{background-color:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}@media(max-width:768px){.pro-tour-help-notice-toast{bottom:16px;left:16px;right:16px;max-width:none;padding:.95rem 1rem;gap:.75rem;flex-wrap:wrap}.help-notice-actions{flex-direction:row;width:100%;justify-content:flex-end;margin-top:.25rem}.help-notice-btn-close{order:2}.help-notice-btn-confirm{order:1}}.add-patient-overlay{position:fixed;inset:0;background-color:#141e2873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;overflow-y:auto;transition:opacity .24s ease-out}.add-patient-container{background-color:var(--color-surface-white, #ffffff);width:100%;max-width:620px;max-height:calc(100vh - 3.5rem);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card, 28px);padding:0;box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14));border:1px solid var(--color-border-card, #e7e2d8);animation:addPatientModalFadeIn .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box;margin:auto}@keyframes addPatientModalFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-patient-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);background-color:var(--color-canvas, #faf7f5);flex-shrink:0}.add-patient-title-group{display:flex;align-items:center;gap:.65rem;flex:1}.add-patient-title{font-size:1.2rem;font-weight:700;color:var(--color-brand, #285A65);margin:0;letter-spacing:-.01em}.add-patient-back-btn{display:none;background:transparent;border:none;color:var(--color-brand, #285A65);font-size:.88rem;font-weight:600;cursor:pointer;padding:.4rem;border-radius:8px;align-items:center;gap:.25rem}.add-patient-close-btn{background:none;border:none;color:var(--color-text-secondary, #556372);cursor:pointer;width:34px;height:34px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease;line-height:1}.add-patient-close-btn:hover{background-color:#285a6514;color:var(--color-brand, #285A65)}.add-patient-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0}.add-patient-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box}.minor-toggle-box-wrapper{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:12px 16px;gap:12px}.minor-toggle-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.minor-toggle-label{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--color-brand, #285A65);margin:0}.minor-toggle-segmented{display:inline-flex;align-items:center;background-color:var(--color-surface-white, #ffffff);border-radius:9999px;padding:4px;gap:4px;border:1px solid var(--color-border-card, #e7e2d8);flex-shrink:0}.minor-toggle-btn{padding:6px 16px;font-family:Inter,sans-serif;font-size:13px;line-height:16px;font-weight:600;border-radius:9999px;border:none;cursor:pointer;background:transparent;color:var(--color-text-secondary, #556372);transition:all .2s ease;white-space:nowrap}.minor-toggle-btn:hover{color:var(--color-brand, #285A65)}.minor-toggle-btn.active{background-color:var(--color-brand, #285A65);color:var(--color-surface-white, #ffffff);box-shadow:0 2px 8px #285a6540}.patient-form-grid{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@media(min-width:640px){.patient-form-grid{grid-template-columns:1fr 1fr}}.field-group{display:flex;flex-direction:column;gap:6px}.field-group.full-width{grid-column:1 / -1}.field-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;line-height:1.2;color:var(--color-brand, #285A65);margin-bottom:2px}.field-label-optional{font-size:12.5px;font-weight:400;color:var(--color-text-tertiary, #8b9ba5)}.input-pill{width:100%;height:48px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-divider, #dcd7ce);border-radius:9999px;padding:0 18px;font-family:Inter,sans-serif;font-size:15px;line-height:24px;color:var(--color-brand, #285A65);outline:none;transition:all .2s ease;box-sizing:border-box}input[type=date].input-pill,.input-pill[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.input-pill::placeholder{color:var(--color-text-tertiary, #8b9ba5);font-size:14px}.input-pill:hover:not(:disabled){border-color:#a8b2bc}.input-pill:focus{border-color:var(--color-action, #D26B5C);box-shadow:0 0 0 3px #d26b5c26}.input-pill:disabled{background-color:#f6f3ee;color:var(--color-text-secondary, #556372);cursor:not-allowed;opacity:.85}select.input-pill{cursor:pointer;appearance:auto;-webkit-appearance:auto}.input-pill.error,.input-pill.wrong,.input-pill.error:focus,.input-pill.wrong:focus{outline:none!important;border-color:var(--color-action, #D26B5C)!important;box-shadow:0 0 0 3px #d26b5c2e!important;background-color:#fff9f8!important}.field-error-text{font-size:12px;font-weight:600;color:var(--color-action, #D26B5C);margin-top:0;padding-left:0;display:inline-block}.minor-dob-error-mobile{display:inline-block}.minor-dob-error-desktop{display:none;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--color-action, #D26B5C);line-height:1.35;margin-top:2px;padding-left:2px}@media(min-width:768px){.minor-dob-error-mobile{display:none!important}.minor-dob-error-desktop{display:block!important}}.verified-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--color-wellness, #8CA59B);background:#8ca59b1f;border:1px solid rgba(140,165,155,.35);padding:2px 8px;border-radius:9999px;font-weight:600;margin-left:8px}.minor-patient-card{margin-top:8px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:24px;padding:20px;box-shadow:0 4px 16px #1c2a3408}.minor-card-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.minor-card-icon-wrapper{width:40px;height:40px;border-radius:9999px;background-color:#d26b5c1a;border:1px solid rgba(210,107,92,.25);display:flex;align-items:center;justify-content:center;color:var(--color-action, #D26B5C);flex-shrink:0}.minor-card-icon{font-size:20px}.minor-card-title{font-size:15.5px;font-weight:700;line-height:1.3;color:var(--color-brand, #285A65);margin:0}.minor-card-subtitle{font-size:12.5px;font-weight:400;line-height:1.4;color:var(--color-text-secondary, #556372);margin:2px 0 0}.add-patient-alert{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));border:1px solid var(--color-brand, #285A65);border-radius:var(--radius-card-sm, 16px);padding:.75rem 1rem;font-size:.84rem;color:var(--color-brand, #285A65);display:flex;align-items:center;gap:.65rem;line-height:1.4;margin-bottom:8px}.add-patient-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-subtle, #ece7dd);background-color:var(--color-surface-white, #ffffff);flex-shrink:0}.add-patient-footer .btn-cancel{padding:.65rem 1.25rem;border-radius:var(--radius-pill, 9999px);font-weight:600;font-size:.9rem;color:var(--color-text-body, #4a5565);background-color:transparent;border:1.5px solid var(--color-border-card, #e7e2d8);cursor:pointer;transition:all .2s ease}.add-patient-footer .btn-cancel:hover{background-color:var(--color-canvas, #faf7f5);border-color:var(--color-text-secondary, #556372)}.add-patient-footer .btn-submit{padding:.65rem 1.5rem;border-radius:var(--radius-pill, 9999px);font-weight:700;font-size:.92rem;color:#fff;background-color:var(--color-action, #D26B5C);border:1.5px solid var(--color-action, #D26B5C);cursor:pointer;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));display:inline-flex;align-items:center;gap:.5rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.add-patient-footer .btn-submit:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);border-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.add-patient-footer .btn-submit:disabled,.add-patient-footer .btn-cancel:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.add-patient-overlay.stack-nav-overlay{position:fixed;inset:0;padding:0;margin:0;border:none;background-color:#141e2873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100000!important;align-items:stretch;justify-content:stretch;overflow:hidden;transition:opacity .24s ease-out}.add-patient-overlay.stack-nav-overlay.is-closing{opacity:0}.add-patient-container.stack-nav-container{position:fixed;inset:0;width:100vw;max-width:100vw;height:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none;box-shadow:none;background-color:var(--color-surface-white, #ffffff);display:flex;flex-direction:column;overflow:hidden;animation:addPatientStackPush .28s cubic-bezier(.16,1,.3,1) forwards;will-change:transform;z-index:100001!important;margin:0}.add-patient-container.stack-nav-container.is-closing{animation:addPatientStackPop .24s cubic-bezier(.4,0,.2,1) forwards}@keyframes addPatientStackPush{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes addPatientStackPop{0%{transform:translate(0)}to{transform:translate(100%)}}.add-patient-header.stack-nav-header{flex:0 0 auto;display:grid;grid-template-columns:85px 1fr 85px;align-items:center;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));background-color:var(--color-canvas, #faf7f5);border-bottom:1px solid var(--color-border-subtle, #ece7dd);z-index:10}.add-patient-back-btn{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:var(--color-brand, #285A65);font-size:.875rem;font-weight:600;padding:.4rem .25rem;cursor:pointer;border-radius:6px;justify-self:start;transition:opacity .15s ease,transform .15s ease}.add-patient-back-btn:active{opacity:.65;transform:translate(-2px)}.add-patient-title{text-align:center;font-size:1.05rem;font-weight:700;color:var(--color-brand, #285A65);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-patient-close-btn{justify-self:end}.add-patient-form.stack-nav-form{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;height:100%;overflow:hidden;margin:0;padding:0}.add-patient-body.stack-nav-body{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1rem 1.5rem;background-color:var(--color-surface-white, #ffffff)}.add-patient-footer.stack-nav-footer{flex:0 0 auto;display:flex!important;gap:.75rem!important;padding:.85rem 1rem!important;padding-bottom:max(1.15rem,calc(env(safe-area-inset-bottom,0px) + .85rem))!important;background-color:var(--color-surface-white, #ffffff)!important;border-top:1px solid var(--color-border-subtle, #ece7dd)!important;box-shadow:0 -4px 16px #1c2a3414!important;width:100%!important;box-sizing:border-box!important}.add-patient-footer.stack-nav-footer .btn-cancel{flex:1;text-align:center}.add-patient-footer.stack-nav-footer .btn-submit{flex:1.6;justify-content:center}}html{scrollbar-gutter:stable}.stack-modal-portal{position:relative;z-index:10000}.stack-modal-backdrop{position:fixed;inset:0;background-color:#0f172a73;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000;animation:stackBackdropFadeIn .22s ease-out forwards;overscroll-behavior:contain;touch-action:none;will-change:opacity}.stack-modal-backdrop.is-closing{animation:stackBackdropFadeOut .22s cubic-bezier(.4,0,.2,1) forwards!important;pointer-events:none!important}@keyframes stackBackdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stackBackdropFadeOut{0%{opacity:1}to{opacity:0}}.stack-modal-wrapper{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;overscroll-behavior:contain;touch-action:none;pointer-events:auto}.stack-modal-wrapper.is-closing{pointer-events:none!important}.stack-modal-container{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14), 0 4px 14px rgba(20, 30, 40, .06));border:1px solid var(--color-border-card, #e7e2d8);display:flex;flex-direction:column;width:100%;height:var(--stack-modal-height, min(84dvh, 640px));max-height:min(90dvh,780px);overflow:hidden;box-sizing:border-box;margin:auto;animation:stackModalDesktopIn .24s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity;touch-action:pan-y;pointer-events:auto}.stack-modal-container.stack-modal-size-sm{height:min(36dvh,260px)}.stack-modal-container.stack-modal-size-md{height:min(84dvh,640px)}.stack-modal-container.stack-modal-size-lg{height:min(88dvh,740px)}.stack-modal-container.is-closing{animation:stackModalDesktopOut .22s cubic-bezier(.4,0,.2,1) forwards!important;pointer-events:none!important}@keyframes stackModalDesktopIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes stackModalDesktopOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}.stack-modal-header{height:64px;min-height:64px;padding:0 1.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);background-color:var(--color-surface-white, #ffffff);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;box-sizing:border-box}.stack-modal-titles{display:flex;flex-direction:column;flex:1;min-width:0}.stack-modal-title{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.2rem;font-weight:700;color:var(--color-text-primary, #285A65);letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-modal-subtitle{margin:.15rem 0 0;font-size:.82rem;color:var(--color-text-muted, #6c7886);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-modal-back-btn,.stack-modal-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill, 9999px);background:transparent;border:none;color:var(--color-text-secondary, #556372);cursor:pointer;padding:0;flex-shrink:0;transition:background-color .18s ease,color .18s ease}.stack-modal-back-btn:hover,.stack-modal-close-btn:hover{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65)}.stack-modal-back-btn:active,.stack-modal-close-btn:active{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .15))}.stack-modal-back-btn:not(.is-substep){display:none}.stack-modal-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;margin:0}.stack-modal-body{flex:1 1 0%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 1.75rem;box-sizing:border-box;background-color:var(--color-surface-white, #ffffff);overscroll-behavior:contain;touch-action:pan-y}.stack-modal-body::-webkit-scrollbar{width:6px}.stack-modal-body::-webkit-scrollbar-track{background:transparent}.stack-modal-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.stack-modal-body::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.stack-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.15rem 1.75rem;border-top:1px solid var(--color-border-subtle, #ece7dd);background-color:var(--color-canvas, #faf7f5);flex-shrink:0;box-sizing:border-box}.stack-modal-footer.is-space-between{justify-content:space-between!important}.stack-modal-container .btn-cal-primary,.btn-cal-primary{background-color:var(--primary-950, #0f172a);color:var(--primary-50, #f8fafc);border:none;border-radius:var(--radius-pill, 9999px);height:40px;padding:0 1.5rem;font-weight:700;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;box-sizing:border-box}.stack-modal-container .btn-cal-primary:hover,.btn-cal-primary:hover{background-color:var(--primary-900, #1e293b);transform:scale(1.03)}.stack-modal-container .btn-cal-secondary,.btn-cal-secondary{background-color:var(--primary-100, #f1f5f9);color:var(--primary-900, #0f172a);border:1px solid var(--primary-200, #e2e8f0);border-radius:var(--radius-pill, 9999px);height:40px;padding:0 1.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.stack-modal-container .btn-cal-secondary:hover,.btn-cal-secondary:hover{background-color:var(--primary-200, #e2e8f0);color:var(--primary-950, #0f172a)}.stack-modal-container .btn-cal-danger,.btn-cal-danger{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:var(--radius-pill, 9999px);height:40px;padding:0 1.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.stack-modal-container .btn-cal-danger:hover,.btn-cal-danger:hover{background-color:#fca5a5;color:#7f1d1d;transform:scale(1.03)}.stack-modal-container .btn-cal-primary:disabled,.stack-modal-container .btn-cal-secondary:disabled,.stack-modal-container .btn-cal-danger:disabled,.btn-cal-primary:disabled,.btn-cal-secondary:disabled,.btn-cal-danger:disabled{opacity:.55;cursor:not-allowed;transform:none!important}@media(max-width:768px){.stack-modal-wrapper{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.stack-modal-container{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;margin:0!important;z-index:10001!important;animation:stackModalSlideIn .26s cubic-bezier(.16,1,.3,1) forwards!important;will-change:transform}.stack-modal-container.is-closing{animation:stackModalSlideOut .22s cubic-bezier(.32,0,.67,0) forwards!important;pointer-events:none!important}@keyframes stackModalSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes stackModalSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}.stack-modal-header{height:auto!important;min-height:calc(56px + env(safe-area-inset-top,0px))!important;padding:calc(env(safe-area-inset-top,0px) + .65rem) 1rem .65rem .5rem!important;justify-content:flex-start!important;gap:.5rem!important}.stack-modal-back-btn{display:flex!important;width:40px!important;height:40px!important}.stack-modal-title{font-size:1.15rem!important}.stack-modal-close-btn{display:none!important}.stack-modal-body{padding:1.25rem 1rem!important}.stack-modal-footer{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,16px)) 1rem!important;background-color:var(--color-surface-white, #ffffff)!important;box-shadow:0 -4px 12px #1c2a340d!important}.stack-modal-footer button{flex:1!important;height:46px!important;font-size:.92rem!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}}.mapbox-address-field{position:relative;width:100%}.mapbox-searchbox-wrapper{width:100%}.mapbox-searchbox-wrapper mapbox-search-box{width:100%}mapbox-search-listbox{z-index:99999!important}.mapbox-searchbox-wrapper.wrong{border-radius:12px;box-shadow:0 0 0 2px var(--error, #ba1a1a)}.comuna-input-container{display:flex;flex-direction:column;gap:6px}.comuna-badge-locked{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background-color:var(--surface-container-low, #e3f7ff);border:1px solid var(--outline-variant, #c3c6d0);border-radius:12px;font-size:.875rem;color:var(--on-surface, #001f27);font-weight:500}.comuna-badge-locked .lock-icon{font-size:16px;color:var(--primary, #204273)}.comuna-unlock-btn{margin-left:auto;background:none;border:none;font-size:.75rem;color:var(--primary, #204273);cursor:pointer;text-decoration:underline;padding:2px 4px}.comuna-unlock-btn:hover{color:#122849}@media(max-width:768px){mapbox-search-listbox{max-height:240px!important}}.accordion-section .section-label{display:flex;align-items:center;margin:0}.cancellation-policy-editor{margin-top:1rem}.cancellation-policy-editor .policy-step-title{font-size:.95rem;font-weight:600;color:var(--primary-950);margin-bottom:1rem;margin-top:0}.cancellation-policy-editor .policy-warning-label{font-weight:600;color:var(--warning-800);margin-bottom:.25rem}.cancellation-policy-editor .policy-form-wrapper{padding:.5rem 0}.cancellation-policy-editor .policy-helper-text{font-size:.75rem;color:var(--primary-500);display:block;margin-top:.25rem}.cancellation-policy-editor .policy-phase-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.cancellation-policy-editor .policy-phase-title{font-size:.875rem;font-weight:600;margin:0}.cancellation-policy-editor .policy-phase-title.early{color:var(--secondary-600)}.cancellation-policy-editor .policy-phase-title.late{color:var(--tertiary-600)}.integration-settings-container{display:flex;flex-direction:column;gap:1.5rem;background:var(--surface-container-lowest, #ffffff);border-radius:1.5rem;padding:1.75rem;border:1px solid var(--outline-variant, #c3c6d0);box-shadow:0 4px 20px #3a5a8c0d;font-family:Inter,sans-serif}.integration-header{display:flex;flex-direction:column;gap:.35rem}.integration-header h3{font-size:1.25rem;font-weight:600;color:var(--on-surface, #001f27);margin:0}.integration-header p{font-size:.9rem;color:var(--outline, #747780);margin:0;line-height:1.4}.integration-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.integration-card{display:flex;flex-direction:column;justify-content:space-between;background:var(--surface-container-low, #f2fbff);border:1px solid var(--outline-variant, #c3c6d0);border-radius:1rem;padding:1.25rem;transition:all .2s ease}.integration-card.connected{border-color:#a9c7ff;background:#f0f6ff}.integration-card-top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.integration-icon{width:42px;height:42px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 8px #0000000f;flex-shrink:0}.integration-icon svg{width:24px;height:24px}.integration-info{display:flex;flex-direction:column;gap:.25rem}.integration-title{font-size:1rem;font-weight:600;color:var(--on-surface, #001f27)}.integration-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:9999px;width:fit-content}.integration-badge.connected{background:#d1e7dd;color:#0f5132}.integration-badge.disconnected{background:#e2e3e5;color:#41464b}.integration-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.integration-email{font-size:.825rem;color:var(--outline, #747780);margin-top:.25rem;word-break:break-all}.integration-card-bottom{margin-top:auto}.btn-integration-connect{width:100%;padding:.6rem 1rem;border-radius:.75rem;border:1px solid var(--primary, #3a5a8c);background:var(--primary, #3a5a8c);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s ease}.btn-integration-connect:hover{background:#204273}.btn-integration-disconnect{width:100%;padding:.6rem 1rem;border-radius:.75rem;border:1px solid var(--outline-variant, #c3c6d0);background:#fff;color:var(--error, #ba1a1a);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-integration-disconnect:hover{background:#fff5f5;border-color:#ffdad6}.global-provider-section{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px dashed var(--outline-variant, #c3c6d0)}.global-provider-section-title{font-size:.95rem;font-weight:600;color:var(--on-surface, #001f27)}.global-provider-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.provider-radio-card{display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;border-radius:.85rem;border:1px solid var(--outline-variant, #c3c6d0);background:#fff;cursor:pointer;transition:all .15s ease}.provider-radio-card:hover:not(.disabled){border-color:var(--primary, #3a5a8c);background:#f7fafe}.provider-radio-card.selected{border-color:var(--primary, #3a5a8c);background:#edf3fc;box-shadow:0 0 0 1px var(--primary, #3a5a8c)}.provider-radio-card.disabled{opacity:.5;cursor:not-allowed;background:#f8f9fa}.provider-radio-card input[type=radio]{margin-top:.2rem;accent-color:var(--primary, #3a5a8c)}.provider-radio-content{display:flex;flex-direction:column;gap:.2rem}.provider-radio-label{font-size:.9rem;font-weight:600;color:var(--on-surface, #001f27)}.provider-radio-desc{font-size:.775rem;color:var(--outline, #747780);line-height:1.3}@media(max-width:640px){.integration-settings-container{padding:1.15rem 1rem;border-radius:1.15rem;gap:1.15rem}.integration-cards-grid{grid-template-columns:1fr;gap:.85rem}.global-provider-options{grid-template-columns:1fr;gap:.65rem}}.config-modal-wrapper .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--primary-100);width:100%}.config-modal-wrapper .modal-title{font-size:1.25rem;font-weight:700;color:var(--primary-900);margin:0;letter-spacing:-.01em}.config-modal-wrapper .modal-subtitle{font-size:.875rem;color:var(--primary-500);margin:.25rem 0 0}.config-modal-wrapper .btn-icon{background:none;border:none;cursor:pointer;color:var(--primary-500);padding:.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.config-modal-wrapper .btn-icon:hover{background-color:var(--primary-100);color:var(--primary-900)}.config-modal-wrapper .form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 1.5rem}@media(min-width:768px){.config-modal-wrapper .form-grid{grid-template-columns:repeat(2,1fr)}}.config-modal-wrapper .full-width{grid-column:1 / -1}@media(min-width:1024px){.config-modal-wrapper .span-2{grid-column:span 2}}.config-modal-wrapper .radio-group{display:flex;background-color:var(--primary-100);padding:.25rem;border-radius:9999px;width:100%}.config-modal-wrapper .radio-label{flex:1;position:relative;cursor:pointer}.config-modal-wrapper .radio-input{position:absolute;opacity:0;width:0;height:0}.config-modal-wrapper .radio-text{display:block;text-align:center;padding:.5rem 0;font-size:.875rem;font-weight:600;color:var(--primary-600);border-radius:9999px;transition:all .2s ease}.config-modal-wrapper .radio-input:checked+.radio-text{background-color:var(--secondary-50);color:var(--primary-950);box-shadow:0 4px 12px -3px var(--shadow-card-color-hover)}.config-modal-wrapper .accordion-section{margin-top:1.5rem}.config-modal-wrapper .section-label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--primary-800)}.config-modal-wrapper .accordion-container{border:1px solid var(--primary-100);border-radius:16px;overflow:hidden}.config-modal-wrapper .accordion-item{border-bottom:1px solid var(--primary-100);background-color:var(--secondary-50)}.config-modal-wrapper .accordion-item:last-child{border-bottom:none}.config-modal-wrapper .accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;background:none;border:none;cursor:pointer;transition:background-color .2s;color:var(--primary-900);font-weight:600}.config-modal-wrapper .accordion-header:hover{background-color:var(--primary-50)}.config-modal-wrapper .icon-chevron{color:var(--primary-500);transition:transform .2s}.config-modal-wrapper .icon-chevron.rotated{transform:rotate(180deg)}.config-modal-wrapper .accordion-body{padding:.5rem 1.25rem 1.25rem;border-top:1px solid var(--primary-100)}.config-modal-wrapper .time-slot-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.config-modal-wrapper .small-input{height:2.5rem}.config-modal-wrapper .separator{color:var(--primary-400)}.config-modal-wrapper .btn-add-slot{display:flex;align-items:center;gap:.25rem;color:var(--primary-600);background:none;border:none;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:color .2s}.config-modal-wrapper .btn-add-slot:hover{color:var(--primary-900);text-decoration:underline}.config-modal-wrapper .empty-message{font-size:.875rem;color:var(--primary-500);padding:.25rem 0 .5rem}.config-modal-wrapper .btn-icon-danger{background:none;border:none;cursor:pointer;color:var(--primary-400);padding:.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.config-modal-wrapper .btn-icon-danger:hover{color:var(--tertiary-600);background-color:var(--tertiary-100)}.config-modal-wrapper .modal-content{padding:1.5rem;overflow-y:auto}.config-modal-wrapper .time-input-wrapper{position:relative;flex:1}.config-modal-wrapper .time-input-overlay{position:absolute;inset:0;background-color:transparent;cursor:pointer;z-index:10}.config-modal-wrapper{position:fixed;inset:0;z-index:10000;display:flex;justify-content:center;padding:4rem 1rem 1rem;pointer-events:none}.config-modal-wrapper .config-modal-container{background-color:var(--theme-white);max-width:80rem;max-height:80vh;border-radius:24px;box-shadow:0 20px 40px -10px var(--shadow-modal-color);display:flex;flex-direction:column;pointer-events:auto;border:1px solid var(--secondary-100)}.modal-calendar-overlay{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.config-modal-wrapper .config-modal-container .form-input,.config-modal-wrapper .config-modal-container .form-select{padding:.5rem 1rem!important;font-size:1rem!important;height:2.75rem!important;border-color:var(--primary-200)!important;border-radius:12px!important;background-color:var(--primary-50)!important;color:var(--primary-900)!important}.config-modal-wrapper .config-modal-container .modal-footer{padding:1.5rem!important;border-top:1px solid var(--primary-100)!important;display:flex!important;justify-content:flex-end!important;gap:.75rem!important;margin-top:0!important;box-shadow:none!important;border-radius:0 0 24px 24px!important;flex-direction:row!important;width:100%!important;background-color:var(--secondary-50)!important}@media(max-width:768px){.config-modal-wrapper{padding:0}.config-modal-wrapper .config-modal-container{max-height:100dvh;height:100dvh;border-radius:0;max-width:100vw}}.edit-calendar-view{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:28px;box-shadow:var(--shadow-card);padding:2.25rem 2.5rem;animation:slideInRight .3s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--primary-100)}.btn-back{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background-color:var(--primary-100);border:1px solid var(--primary-200);border-radius:9999px;cursor:pointer;color:var(--primary-900);font-weight:600;transition:all .2s ease}.btn-back:hover{background-color:var(--primary-200);color:var(--primary-950);transform:scale(1.03)}.view-title-container{text-align:center}.view-title{font-size:1.5rem;font-weight:700;color:var(--primary-950);margin:0;letter-spacing:-.02em}.view-subtitle{font-size:.875rem;color:var(--primary-500);margin:.25rem 0 0}.edit-calendar-view .form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 1.5rem}@media(min-width:768px){.edit-calendar-view .form-grid{grid-template-columns:repeat(2,1fr)}}.edit-calendar-view .full-width{grid-column:1 / -1}@media(min-width:1024px){.edit-calendar-view .span-2{grid-column:span 2}}.edit-calendar-view .radio-group{display:flex;background-color:var(--primary-100);padding:.25rem;border-radius:9999px;width:100%}.edit-calendar-view .radio-label{flex:1;position:relative;cursor:pointer}.edit-calendar-view .radio-input{position:absolute;opacity:0;width:0;height:0}.edit-calendar-view .radio-text{display:block;text-align:center;padding:.5rem 0;font-size:.875rem;font-weight:600;color:var(--primary-600);border-radius:9999px;transition:all .2s ease}.edit-calendar-view .radio-input:checked+.radio-text{background-color:var(--secondary-50);color:var(--primary-950);box-shadow:0 4px 12px -3px var(--shadow-card-color-hover)}.edit-calendar-view .section-title,.edit-calendar-view .section-label{font-size:1.25rem;font-weight:700;color:var(--color-brand, #285A65);margin-top:0;margin-bottom:1rem;letter-spacing:-.015em;display:flex;align-items:center;gap:.5rem}.edit-calendar-view .section-title.no-margin{margin:0!important}.edit-calendar-view .section-subtitle,.edit-calendar-view .policy-subtitle{font-size:1.05rem;font-weight:600;color:var(--color-brand, #285A65);margin:0 0 .85rem;letter-spacing:-.01em}.edit-calendar-view .section-subtitle.no-margin,.edit-calendar-view .policy-subtitle.no-margin{margin:0!important}.edit-calendar-view .section-divider{border:none;border-top:1.5px solid var(--color-border-divider, #dcd7ce);margin:2.25rem 0 1.75rem;width:100%}.edit-calendar-view .sub-divider{border:none;border-top:1px solid var(--color-border-subtle, #ece7dd);margin:1.5rem 0;width:100%}.edit-calendar-view .form-section,.edit-calendar-view .form-section-body{width:100%;display:flex;flex-direction:column}.edit-calendar-view .form-subsection{width:100%}.edit-calendar-view .accordion-section{margin-top:0}.edit-calendar-view .accordion-container{border:none!important;border-radius:0!important;background-color:transparent!important;padding:0!important;display:flex;flex-direction:column;gap:.65rem;overflow:visible!important}.edit-calendar-view .accordion-item{position:relative;border:1px solid var(--color-border-card, #e7e2d8);border-radius:14px;background-color:var(--color-surface-white, #ffffff);transition:background-color .2s ease}.edit-calendar-view .accordion-item:not(.expanded){overflow:hidden}.edit-calendar-view .accordion-item:last-child{border-bottom:1px solid var(--color-border-card, #e7e2d8)}.edit-calendar-view .accordion-item.expanded{border:1px solid var(--color-border-card, #e7e2d8);box-shadow:none;overflow:visible}.edit-calendar-view .accordion-item:focus-within,.edit-calendar-view .accordion-item:has(.wheel-time-dropdown),.edit-calendar-view .accordion-item:has(.is-open){z-index:30}.edit-calendar-view .accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;transition:background-color .2s;color:var(--color-brand, #285A65);border-radius:13px}.edit-calendar-view .accordion-item.expanded .accordion-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.edit-calendar-view .accordion-header:hover{background-color:var(--color-canvas, #faf7f5)}.edit-calendar-view .day-name{font-size:1.15rem;font-weight:700;color:var(--color-brand, #285A65);letter-spacing:-.01em}.edit-calendar-view .icon-chevron{color:var(--color-brand, #285A65);transition:transform .2s ease}.edit-calendar-view .icon-chevron.rotated{transform:rotate(180deg)}.edit-calendar-view .accordion-body{padding:.85rem 1.25rem 1.25rem;border-top:1px solid var(--color-border-subtle, #ece7dd);overflow:visible}.edit-calendar-view .time-slot-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;position:relative}.edit-calendar-view .time-slot-row:focus-within,.edit-calendar-view .time-slot-row:has(.wheel-time-dropdown),.edit-calendar-view .time-slot-row:has(.is-open){z-index:40}.edit-calendar-view .small-input{height:2.5rem}.edit-calendar-view .separator{color:var(--primary-400)}.edit-calendar-view .btn-add-slot{display:flex;align-items:center;gap:.25rem;color:var(--primary-600);background:none;border:none;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem}.edit-calendar-view .btn-add-slot:hover{color:var(--primary-900);text-decoration:underline}.edit-calendar-view .empty-message{font-size:.875rem;color:var(--primary-500);padding:.25rem 0 .5rem}.edit-calendar-view .btn-icon{background:none;border:none;cursor:pointer;color:var(--primary-400);padding:.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-calendar-view .btn-icon:hover{color:var(--primary-900);background-color:var(--primary-100)}.edit-calendar-view .btn-icon-danger{background:none;border:none;cursor:pointer;color:var(--primary-400);padding:.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-calendar-view .btn-icon-danger:hover{color:var(--tertiary-600);background-color:var(--tertiary-100)}.edit-calendar-view .time-input-wrapper{position:relative;flex:1}.edit-calendar-view .time-input-wrapper:focus-within,.edit-calendar-view .time-input-wrapper:has(.wheel-time-dropdown),.edit-calendar-view .time-input-wrapper:has(.is-open){z-index:50}.policy-selector-container{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.policy-card{flex:1;min-width:200px;border:1px solid var(--primary-100);border-radius:16px;padding:1.5rem 1rem;text-align:center;cursor:pointer;background-color:var(--theme-white);transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.policy-card:hover{border-color:var(--primary-300);transform:translateY(-2px);box-shadow:0 8px 24px -10px var(--shadow-card-color-hover)}.policy-card h3{font-size:1rem;font-weight:600;margin:0;color:var(--primary-900)}.policy-card p{font-size:.75rem;color:var(--primary-700);margin:0}.policy-card.strict.active{border:1px solid var(--tertiary-400);background-color:var(--tertiary-100)}.policy-card.strict.active h3,.policy-card.strict.active p,.policy-card.strict.active svg{color:var(--tertiary-900)}.policy-card.strict svg{color:var(--tertiary-600)}.policy-card.simple.active{border:1px solid var(--primary-400);background-color:var(--primary-100)}.policy-card.simple.active h3,.policy-card.simple.active p,.policy-card.simple.active svg{color:var(--primary-900)}.policy-card.simple svg{color:var(--primary-600)}.policy-card.tiered.active{border:1px solid var(--secondary-400);background-color:var(--secondary-100)}.policy-card.tiered.active h3,.policy-card.tiered.active p,.policy-card.tiered.active svg{color:var(--secondary-900)}.policy-card.tiered svg{color:var(--secondary-600)}.policy-phase-container{border:1px solid var(--primary-100);border-radius:12px;padding:1rem;background-color:var(--primary-50);margin-bottom:1rem;box-shadow:0 4px 12px -5px var(--shadow-card-color)}.policy-phase-container.phase-1{border-left:4px solid var(--secondary-500)}.policy-phase-container.phase-2{border-left:4px solid var(--tertiary-500)}.policy-info-box{background-color:var(--primary-100);border-radius:12px;padding:1.25rem;display:flex;gap:1rem;margin-top:1.5rem;border:1px solid var(--primary-200)}.policy-info-box.warning{background-color:var(--warning-100);border-color:var(--warning-200);margin-top:0;margin-bottom:1.5rem}.policy-info-box svg{color:var(--primary-600);flex-shrink:0}.policy-info-box.warning svg{color:var(--warning-600)}.policy-info-box p{color:var(--primary-900);font-size:.875rem;line-height:1.4;margin:0}.policy-info-box.warning p{color:var(--warning-900)}.payment-selector-container{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.payment-card{flex:1;min-width:200px;border:1px solid var(--primary-100);border-radius:16px;padding:1.5rem 1rem;text-align:center;cursor:pointer;background-color:var(--primary-50);transition:all .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;position:relative}.payment-card:hover{border-color:var(--primary-300);transform:translateY(-2px);box-shadow:0 8px 24px -10px var(--shadow-card-color-hover)}.payment-card h3{font-size:1rem;font-weight:600;margin:0;color:var(--primary-900)}.payment-card p{font-size:.8rem;color:var(--primary-500);margin:0}.payment-card svg{color:var(--primary-400);margin-bottom:.25rem}.payment-card.session.active{border:2px solid var(--tertiary-400);background-color:var(--tertiary-100)}.payment-card.session.active h3,.payment-card.session.active svg{color:var(--tertiary-900)}.payment-card.booking.active{border:2px solid var(--primary-400);background-color:var(--primary-100)}.payment-card.booking.active h3,.payment-card.booking.active svg{color:var(--primary-900)}.payment-card.flexible.active{border:2px solid var(--secondary-400);background-color:var(--secondary-100)}.payment-card.flexible.active h3,.payment-card.flexible.active svg{color:var(--secondary-900)}.check-icon-corner{position:absolute;top:10px;right:10px}.check-icon-corner svg{margin:0}.payment-method-box{background:transparent;border-radius:0;padding:0;border:none;margin-bottom:0}.payment-method-box h4{font-size:1.05rem;font-weight:600;color:var(--color-brand, #285A65);margin-bottom:.85rem;margin-top:0}.payment-methods-grid{display:flex;flex-direction:column;gap:.875rem;width:100%}.payment-method-card{display:flex;flex-direction:column;width:100%;box-sizing:border-box;padding:1.15rem 1.25rem;border:1px solid var(--color-border-card, var(--primary-100));border-radius:16px;background-color:var(--color-surface-white, #ffffff);transition:all .2s ease}.payment-method-card:hover{border-color:var(--primary-300)}.payment-method-card.is-selected{border-color:var(--color-brand, var(--primary-400));box-shadow:0 6px 20px #285a6514}.payment-method-card-header{display:flex;align-items:flex-start;gap:.85rem;width:100%;cursor:pointer;margin:0}.payment-method-card input[type=checkbox]{margin-top:.2rem;accent-color:var(--color-brand, var(--primary-500));width:1.15rem;height:1.15rem;cursor:pointer;flex-shrink:0}.payment-method-info{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.payment-method-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.payment-method-name{font-weight:700;color:var(--color-text-primary, var(--primary-900));font-size:.95rem}.payment-method-badge{font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:9999px}.payment-method-badge.session-badge{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-brand, #285A65)}.payment-method-badge.booking-badge{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65)}.payment-method-desc{font-size:.84rem;color:var(--color-text-body, var(--primary-600));line-height:1.45;margin-top:.1rem}.payment-method-card-expanded{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle, #ece7dd);display:flex;flex-direction:column;gap:.9rem;cursor:default}.commission-info-box{display:flex;gap:.75rem;background-color:var(--primary-100);border:1px solid var(--primary-200);border-radius:12px;padding:1rem;margin-top:1.5rem}.commission-info-box svg{color:var(--primary-600);flex-shrink:0}.commission-info-box p{color:var(--primary-800);font-size:.85rem;line-height:1.5;margin:0}.commission-info-box strong{color:var(--primary-950)}.bank-details-box{margin-top:0;border:1px solid var(--color-border-card, #e7e2d8);border-radius:14px;padding:0;background-color:var(--color-surface-white, #ffffff);overflow:hidden}.bank-details-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.edit-calendar-view .section-label-no-margin{margin-top:0!important}.edit-calendar-view .accordion-container{border:none!important;border-radius:0!important;padding:0!important;background-color:transparent!important;gap:.65rem}.edit-calendar-view .policy-subtitle{font-size:.875rem;font-weight:600;color:var(--primary-900);margin:0 0 1rem}.edit-calendar-view .policy-subtitle.no-margin{margin:0!important}.edit-calendar-view hr{border:none;border-top:1px solid var(--primary-100);margin:0}.edit-calendar-view .policy-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.edit-calendar-view .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.edit-calendar-view .checkbox-input{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer}.edit-calendar-view .checkbox-text{font-size:.875rem;color:var(--primary-700)}.edit-calendar-view .flexible-icons{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.edit-calendar-view .commission-list{margin:.5rem 0 0;padding-left:1.5rem;color:var(--primary-700);font-size:.85rem}.edit-calendar-view .bank-details-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.15rem;background:transparent;border:none;cursor:pointer;transition:background-color .2s}.edit-calendar-view .bank-details-toggle-btn:hover{background-color:var(--color-canvas, #faf7f5)}.edit-calendar-view .bank-details-header-content{display:flex;align-items:center;gap:.65rem}.edit-calendar-view .bank-details-header-title{margin:0;font-size:.975rem;font-weight:600;color:var(--color-brand, #285A65)}.edit-calendar-view .chevron-toggle-icon{transition:transform .2s;color:var(--primary-500)}.edit-calendar-view .chevron-toggle-icon.rotated{transform:rotate(180deg)}.edit-calendar-view .bank-icon-primary{color:var(--color-brand, #285A65)}.edit-calendar-view .bank-details-body{background-color:transparent;padding:.5rem 1.15rem 1.15rem;border-top:1px solid var(--color-border-subtle, #ece7dd)}.edit-calendar-view .bank-details-description{margin:0 0 1rem;color:var(--color-text-secondary, #556372);font-size:.85rem}.edit-calendar-view .summary-header{display:flex;gap:.5rem;align-items:center;margin-bottom:.85rem}.edit-calendar-view .summary-header-icon{color:var(--color-brand, #285A65);flex-shrink:0}.edit-calendar-view .summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;width:100%}.edit-calendar-view .summary-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.edit-calendar-view .summary-item-label{font-weight:700;color:var(--color-brand, #285A65);margin-bottom:.15rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.edit-calendar-view .summary-item p{margin:0;font-size:.925rem;color:var(--color-text-body, #4a5565);line-height:1.45}.edit-calendar-view .summary-item-desc{font-size:.825rem!important;color:var(--color-text-muted, #6c7886)!important;margin-top:.2rem!important}.edit-calendar-view .view-footer{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:1rem;padding-top:0;border-top:none}.edit-calendar-view .pre-line-text{white-space:pre-line}.edit-calendar-view .calendar-visibility-box{background:transparent;border:none;border-radius:0;padding:0;margin-top:.5rem}.edit-calendar-view .calendar-visibility-box .checkbox-text{font-weight:600;color:var(--primary-900);font-size:.95rem}.edit-calendar-view .field-explanation{font-size:.85rem;color:var(--primary-600);margin:.5rem 0 0;line-height:1.45}.verification-warning-overlay{position:fixed;inset:0;background-color:#00000073;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.5rem;animation:fadeInModal .2s ease-out}.verification-warning-container{background-color:var(--white);border-radius:28px;border:1px solid var(--secondary-100);box-shadow:0 24px 48px -12px #00000026;width:100%;max-width:520px;padding:2.25rem 2rem;animation:slideUpModal .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;align-items:center;text-align:center}.verification-warning-icon-wrapper{background-color:var(--tertiary-50);color:var(--tertiary-600);width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:inset 0 2px 4px #0000000d}.verification-warning-icon-wrapper span{font-size:36px}.verification-warning-title{font-size:1.35rem;font-weight:700;color:var(--primary-950);margin:0 0 1rem;letter-spacing:-.015em}.verification-warning-text{font-size:.95rem;line-height:1.55;color:var(--primary-700);margin:0 0 1.5rem}.verification-warning-highlight{font-weight:600;color:var(--primary-950)}.btn-verification-warning-close{background-color:var(--primary-900);color:var(--white);border:none;border-radius:9999px;padding:.75rem 2rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;width:100%;max-width:200px}.btn-verification-warning-close:hover{background-color:var(--primary-950);transform:scale(1.02)}.plan-upgrade-icon-wrapper{background-color:#fef3c7;color:#d97706}.plan-upgrade-modal-actions{display:flex;gap:.75rem;width:100%;justify-content:center;margin-top:.5rem}.btn-plan-upgrade-action{background-color:var(--primary-900);color:var(--white);border:none;border-radius:9999px;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;flex:1}.btn-plan-upgrade-action:hover{background-color:var(--primary-950);transform:scale(1.02)}.btn-plan-upgrade-cancel{background-color:var(--secondary-100);color:var(--primary-900);border:none;border-radius:9999px;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;flex:1}.btn-plan-upgrade-cancel:hover{background-color:var(--secondary-200)}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.edit-calendar-view{padding:.75rem .25rem;border:none;background:transparent;box-shadow:none;border-radius:0}.view-header{margin-bottom:1.25rem;padding-bottom:.75rem}.edit-calendar-view .section-divider{margin:1.75rem 0 1.25rem}.edit-calendar-view .sub-divider{margin:1.25rem 0}.edit-calendar-view .section-title,.edit-calendar-view .section-label{font-size:1.15rem;margin-bottom:.75rem}.edit-calendar-view .section-subtitle,.edit-calendar-view .policy-subtitle{font-size:.95rem;margin-bottom:.65rem}.edit-calendar-view .accordion-container{padding:0!important;border:none!important;border-radius:0!important;gap:.5rem}.edit-calendar-view .accordion-header{padding:.85rem 1rem}.edit-calendar-view .day-name{font-size:1.05rem;font-weight:700}.edit-calendar-view .accordion-body{padding:.65rem .85rem 1rem}.edit-calendar-view .bank-details-toggle-btn{padding:.85rem}.edit-calendar-view .bank-details-body{padding:.5rem .85rem 1rem}.edit-calendar-view .summary-grid{grid-template-columns:1fr;gap:.75rem}.edit-calendar-view .view-footer{flex-direction:column-reverse;gap:.65rem;margin-top:1.5rem;padding-top:0;border-top:none}.edit-calendar-view .view-footer button{width:100%;height:44px;justify-content:center}.payment-method-card{padding:1rem;border-radius:14px}}@media(max-width:480px){.edit-calendar-view{padding:.5rem 0;border-radius:0}.view-title{font-size:1.15rem}.edit-calendar-view .section-divider{margin:1.5rem 0 1rem}.edit-calendar-view .sub-divider{margin:1rem 0}.edit-calendar-view .section-title,.edit-calendar-view .section-label{font-size:1.05rem}.edit-calendar-view .section-subtitle,.edit-calendar-view .policy-subtitle{font-size:.875rem}.edit-calendar-view .day-name{font-size:1rem;font-weight:700}.payment-method-card{padding:.85rem .75rem;border-radius:12px}}.main-container{display:flex;min-height:100vh;width:100%;position:relative}.pro-main-content{flex:1;padding:1rem 5%;overflow-x:clip;overflow-y:visible!important;position:relative;background:transparent;margin-left:260px;box-sizing:border-box;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media(max-width:1024px){.pro-main-content{margin-left:80px}}@media(max-width:768px){.pro-main-content{margin-left:0!important;padding:1.25rem 1rem calc(80px + env(safe-area-inset-bottom,16px)) 1rem!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}}@media(max-width:480px){.pro-main-content{padding:1rem .85rem calc(80px + env(safe-area-inset-bottom,16px)) .85rem!important}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.dashboard-grid-container{width:100%;overflow:visible;animation:fadeInGrid .5s cubic-bezier(.16,1,.3,1)}.react-grid-layout{overflow:visible!important}@keyframes fadeInGrid{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid-skeleton{min-height:400px;width:100%}.react-grid-item{transition:transform .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1)!important}.react-grid-item.react-grid-placeholder{background:var(--primary-500)!important;opacity:.2!important;border-radius:24px!important}.react-grid-item:hover,.react-grid-item:focus-within,.react-grid-item:has(.is-active),.react-grid-item:has(.has-active-tooltip){z-index:25!important}.react-grid-item.react-draggable-dragging,.react-grid-item.resizing{z-index:100!important}.react-grid-item>.react-resizable-handle{width:20px;height:20px;bottom:0;right:0;background-position:bottom right;padding:0 3px 3px 0;background-origin:content-box;box-sizing:border-box;cursor:se-resize;position:absolute;z-index:10}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:6px;bottom:6px;width:8px;height:8px;border-right:2px solid var(--primary-200);border-bottom:2px solid var(--primary-200);border-radius:1px}.react-grid-item:hover>.react-resizable-handle:after{border-color:var(--primary-400)}.ui-modal-backdrop{position:fixed;inset:0;background-color:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998}.ui-modal-wrapper{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;overscroll-behavior:contain}.ui-modal-container{background-color:var(--color-surface-white, #ffffff);border-radius:24px;box-shadow:0 20px 40px -10px #00000014;display:flex;flex-direction:column;border:1px solid var(--color-border-card, #e7e2d8);overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;max-height:calc(100vh - 3rem)}.ui-modal-header{padding:1.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);display:flex;justify-content:space-between;align-items:center}.ui-modal-close-btn{background:transparent;border:none;font-size:1.75rem;line-height:1;cursor:pointer;color:var(--color-text-secondary, #556372);padding:.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,background-color .2s ease;width:2rem;height:2rem;margin-left:auto}.ui-modal-close-btn:hover{color:var(--color-brand, #285A65);background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1))}.ui-modal-close-btn:focus-visible{outline:2px solid var(--color-action, #D26B5C);outline-offset:2px}.ui-modal-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--color-text-primary, #285A65);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.02em}.ui-modal-content{padding:1.5rem;overflow-y:auto;overscroll-behavior:contain}.ui-modal-footer{padding:1.5rem;border-top:1px solid var(--color-border-subtle, #ece7dd);background-color:var(--color-canvas, #faf7f5);border-bottom-left-radius:24px;border-bottom-right-radius:24px;display:flex;gap:1rem;justify-content:flex-end}.dashboard-module{background-color:var(--secondary-50);border-radius:24px;box-shadow:0 12px 40px -10px var(--shadow-card-color);border:1px solid var(--secondary-100);display:flex;flex-direction:column;height:100%;overflow:visible;container-type:size;container-name:dashboardCard;transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-module:hover{transform:translateY(-2px);box-shadow:0 16px 48px -8px var(--shadow-card-color-hover);background-color:var(--secondary-100)}.dashboard-module.has-active-tooltip{z-index:60}.module-header{padding:1.25rem 1.25rem .5rem;display:flex;justify-content:space-between;align-items:center;border-top-left-radius:24px;border-top-right-radius:24px}.module-title{font-size:clamp(.75rem,6cqmin,1.1rem);font-weight:600;color:var(--primary-900);margin:0;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;letter-spacing:-.01em}.module-title-container{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.module-info-wrapper{position:relative;display:flex;align-items:center;z-index:10}.module-info-wrapper:hover,.module-info-wrapper:focus-within,.module-info-wrapper:has(.is-active){z-index:60}.module-info-icon{color:var(--primary-400);cursor:help;transition:color .2s;display:flex;align-items:center;justify-content:center;line-height:1;padding:4px;margin:-4px;border-radius:9999px}.module-info-wrapper:hover .module-info-icon,.module-info-wrapper:focus-within .module-info-icon{color:var(--primary-700)}.module-tooltip{position:absolute;bottom:125%;left:50%;transform:translate(calc(-50% + var(--tooltip-shift-x, 0px))) translateY(8px);background-color:var(--primary-950);color:var(--primary-50);padding:.5rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;white-space:normal;width:max-content;max-width:min(230px,calc(100vw - 32px));overflow-wrap:break-word;word-break:normal;z-index:50;opacity:0;visibility:hidden;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s ease-out;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;pointer-events:none;line-height:1.4}.module-tooltip:after{content:"";position:absolute;top:100%;left:var(--arrow-left, 50%);margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--primary-950) transparent transparent transparent;transition:left .15s ease-out}.module-tooltip.tooltip-bottom{bottom:auto;top:135%;transform:translate(calc(-50% + var(--tooltip-shift-x, 0px))) translateY(-8px)}.module-tooltip.tooltip-bottom:after{top:auto;bottom:100%;border-color:transparent transparent var(--primary-950) transparent}.module-info-wrapper:hover .module-tooltip,.module-tooltip.is-active{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--tooltip-shift-x, 0px))) translateY(0)}.module-drag-handle{color:var(--primary-400)}.react-draggable .module-drag-handle{cursor:grab;color:var(--primary-400)}.react-draggable .module-drag-handle:active{cursor:grabbing}.drag-icon{width:1.25rem;height:1.25rem}.module-content{padding:.5rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.module-header-actions{display:flex;align-items:center;gap:.25rem}.module-remove-btn{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:none;background:transparent;color:var(--primary-400);font-size:1.1rem;line-height:1;border-radius:9999px;cursor:pointer;transition:all .2s;padding:0}.module-remove-btn:hover{color:var(--tertiary-600);background-color:var(--tertiary-100)}.dp{font-family:Inter,Plus Jakarta Sans,Noto Sans,sans-serif;color:var(--primary-900);width:100%;display:flex;justify-content:center}.dp .dashboard-container{width:100%;box-sizing:border-box}.dp .dashboard-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:0;margin-bottom:1rem}.dp .dashboard-title{font-size:32px;font-weight:700;margin:0 0 .5rem;line-height:1.2;color:var(--primary-950);letter-spacing:-.02em}.dp .dashboard-subtitle{color:var(--primary-600);font-size:14px;margin:0;line-height:1.5}.dp .metrics-grid{display:flex;flex-wrap:wrap;gap:1.5rem;padding:1rem 0}.dp .metric-card{flex:1;min-width:158px;background-color:var(--theme-white);border:1px solid var(--primary-100);border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 12px 40px -10px var(--shadow-card-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.dp .metric-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px -8px var(--shadow-card-color-hover);background-color:var(--theme-white)}.dp .metric-title{font-size:16px;font-weight:600;margin:0;color:var(--primary-900)}.dp .metric-value{font-size:24px;font-weight:700;margin:0;color:var(--primary-950);letter-spacing:-.02em}.dp .metric-trend{color:var(--primary-600);font-size:16px;font-weight:600;margin:0}.dp .section-title{font-size:22px;font-weight:700;color:var(--primary-900);padding:1.25rem 0 .75rem;margin:0;letter-spacing:-.02em}.dp .table-container{padding:0;height:100%;min-height:0;display:flex;flex-direction:column;flex:1;overflow:hidden}.dp .appointments-table-wrapper{overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;background-color:var(--theme-white);border-radius:20px}.dp .appointments-table-header-container{flex-shrink:0;background-color:var(--primary-50)}.dp .appointments-table-header-container::-webkit-scrollbar{width:6px}.dp .appointments-table-header-container::-webkit-scrollbar-track{background:transparent}.dp .appointments-table-header-container::-webkit-scrollbar-thumb{background:transparent}.dp .appointments-module .module-content{overflow:hidden;min-height:0;display:flex;flex-direction:column}.dp .appointments-table-wrapper,.dp .appointments-table-header-container,.dp .appointments-table-body-container,.dp .appointments-table{touch-action:pan-y;overscroll-behavior-y:auto}.dp .appointments-table-body-container{flex:1;overflow-y:auto;min-height:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-500) transparent}.dp .appointments-table-body-container::-webkit-scrollbar{width:6px}.dp .appointments-table-body-container::-webkit-scrollbar-track{background:transparent}.dp .appointments-table-body-container::-webkit-scrollbar-thumb{background-color:var(--primary-500);border-radius:3px}.dp .appointments-table-body-container::-webkit-scrollbar-thumb:hover{background-color:var(--primary-600)}.dp .appointments-table{width:100%;border-collapse:collapse;text-align:left;min-width:100%;table-layout:fixed}.dp .appointments-table th{padding:clamp(.5rem,2cqmin,.875rem) clamp(.5rem,3cqmin,1.25rem);font-size:clamp(.7rem,4cqw,.875rem);font-weight:600;background-color:var(--primary-50);color:var(--primary-950);white-space:nowrap}.dp .appointments-table th:first-child{border-top-left-radius:26px}.dp .appointments-table th:last-child{border-top-right-radius:26px}.dp .appointments-table td{padding:clamp(.5rem,2cqmin,.75rem) clamp(.5rem,3cqmin,1.25rem);height:auto;font-size:clamp(.7rem,6cqmin,.875rem);border-top:1px solid var(--primary-100);vertical-align:middle;color:var(--primary-900)}.dp .appointments-table tbody tr:nth-child(2n){background-color:var(--primary-50)}.dp .appointments-table tbody tr:hover{background-color:var(--primary-100);transition:background-color .2s ease}.dp .appointments-col-paciente{width:45%}.dp .appointments-col-fecha{width:35%}.dp .appointments-col-calendario{width:20%}.dp .text-secondary{color:var(--primary-800)!important}.dp .font-medium{font-weight:600;color:var(--primary-900)}.dp .status-btn{display:flex;align-items:center;justify-content:center;background-color:var(--primary-100);border:1px solid var(--primary-200);border-radius:9999px;height:32px;padding:0 1rem;font-size:14px;font-weight:600;cursor:pointer;width:100%;max-width:120px;color:var(--primary-900);transition:all .2s ease}.dp .status-btn:hover{background-color:var(--primary-200);color:var(--primary-950);transform:scale(1.05)}.dp .activity-grid{display:grid;grid-template-columns:38px 1fr;padding:0;gap:.75rem}.dp .timeline-col{display:flex;flex-direction:column;align-items:center;padding-top:.5rem;gap:.35rem}.dp .timeline-line{width:2px;background-color:var(--color-border-divider, #dcd7ce);flex-grow:1;min-height:1.5rem;opacity:.7}.activity-squircle-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0;transition:transform .2s ease}.activity-squircle-badge .activity-squircle-icon{width:17px;height:17px;font-size:17px}.activity-squircle-badge.activity-squircle-action{background:var(--pt-action-subtle, var(--color-action-subtle, rgba(210, 107, 92, .12)));color:var(--pt-action, var(--color-action, #D26B5C));border:1px solid var(--pt-action-border, rgba(210, 107, 92, .25));box-shadow:0 4px 10px var(--pt-action-glow, rgba(210, 107, 92, .12))}.activity-squircle-badge.activity-squircle-brand{background:var(--pt-brand-subtle, var(--color-brand-subtle, rgba(40, 90, 101, .1)));color:var(--pt-brand, var(--color-brand, #285A65));border:1px solid rgba(40,90,101,.2);box-shadow:0 4px 10px #285a651a}.activity-squircle-badge.activity-squircle-wellness{background:var(--pt-wellness-subtle, var(--color-wellness-subtle, rgba(140, 165, 155, .15)));color:var(--pt-wellness, var(--color-wellness, #8CA59B));border:1px solid var(--pt-wellness-border, rgba(140, 165, 155, .35));box-shadow:0 4px 10px #8ca59b1f}.dp .activity-content{padding:.75rem 0 1rem}.dp .activity-title{font-size:15px;font-weight:600;margin:0;color:var(--primary-900)}.dp .activity-desc{color:var(--primary-500);font-size:13px;margin:4px 0 0}.dp .dashboard-module{background:var(--theme-white);border:none;border-radius:28px;box-shadow:8px 8px 24px var(--shadow-dark-color),-8px -8px 24px var(--shadow-light-color)!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.dp .dashboard-module:hover{transform:translateY(-4px);box-shadow:12px 12px 36px var(--shadow-dark-color-hover),-12px -12px 36px var(--shadow-light-color-hover)!important;border:2px solid var(--primary-300)}.dp .module-header{border-top-left-radius:24px;border-top-right-radius:24px;padding:1.25rem 1.25rem .5rem}.dp .module-title{font-size:.8rem;font-weight:600;color:var(--primary-900);letter-spacing:-.01em}.dp .module-content{padding:.5rem 1.25rem 1.25rem;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.dp .module-remove-btn{color:var(--primary-400);transition:all .2s ease}.dp .module-remove-btn:hover{color:var(--tertiary-600);background-color:var(--tertiary-100)}.metric-card-inner{height:100%;width:100%;display:flex;align-items:center;justify-content:center;container-type:size;container-name:metricCard;box-sizing:border-box}.metric-card-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}.metric-header{display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:clamp(.2rem,2.5cqmin,.45rem)}.metric-squircle-badge{display:inline-flex;align-items:center;justify-content:center;width:clamp(2.8rem,26cqmin,4.2rem);height:clamp(2.8rem,26cqmin,4.2rem);border-radius:clamp(14px,14cqmin,22px);margin:0 auto;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;position:relative;flex-shrink:0}.metric-squircle-badge .metric-squircle-icon{width:clamp(1.45rem,14cqmin,2.2rem);height:clamp(1.45rem,14cqmin,2.2rem);font-size:clamp(1.45rem,14cqmin,2.2rem);transition:transform .25s ease}.metric-card-inner:hover .metric-squircle-badge{transform:translateY(-3px) scale(1.04)}.metric-card-inner:hover .metric-squircle-badge .metric-squircle-icon{transform:scale(1.08)}.metric-squircle-badge .metric-squircle-img{width:clamp(1.45rem,14cqmin,2.2rem);height:clamp(1.45rem,14cqmin,2.2rem);object-fit:contain;display:block;transition:transform .25s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.metric-card-inner:hover .metric-squircle-badge .metric-squircle-img{transform:scale(1.08)}.metric-squircle-badge.metric-squircle-action{background:var(--pt-action-subtle, var(--color-action-subtle, rgba(210, 107, 92, .14)));color:var(--pt-action, var(--color-action, #D26B5C));border:1px solid var(--pt-action-border, rgba(210, 107, 92, .28));box-shadow:0 8px 20px var(--pt-action-glow, rgba(210, 107, 92, .15)),inset 0 1px 1px #fffc}.metric-squircle-badge.metric-squircle-brand{background:var(--pt-brand-subtle, var(--color-brand-subtle, rgba(40, 90, 101, .12)));color:var(--pt-brand, var(--color-brand, #285A65));border:1px solid rgba(40,90,101,.24);box-shadow:0 8px 20px #285a651f,inset 0 1px 1px #fffc}.metric-squircle-badge.metric-squircle-wellness{background:var(--pt-wellness-subtle, var(--color-wellness-subtle, rgba(140, 165, 155, .18)));color:var(--pt-wellness, var(--color-wellness, #8CA59B));border:1px solid var(--pt-wellness-border, rgba(140, 165, 155, .4));box-shadow:0 8px 20px #8ca59b26,inset 0 1px 1px #fffc}.metric-squircle-badge.metric-squircle-attention{background:var(--pt-action-subtle, var(--color-action-subtle, rgba(210, 107, 92, .14)));color:var(--pt-action, var(--color-action, #D26B5C));border:1px solid var(--pt-action-border, rgba(210, 107, 92, .25));box-shadow:0 8px 20px var(--pt-action-glow, rgba(210, 107, 92, .12)),inset 0 1px 1px #fffc}.metric-icon-img{width:clamp(3rem,32cqmin,4.75rem);height:clamp(3rem,32cqmin,4.75rem);object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 8px 14px rgba(28,42,52,.1));transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.metric-card-inner:hover .metric-icon-img{transform:translateY(-3px) scale(1.06)}.metric-icon-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:clamp(1.8rem,24cqmin,4.25rem);line-height:1;text-align:center;margin:0 auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.metric-body{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;text-align:center}.metric-value-row{display:flex;align-items:center;justify-content:center;gap:.35rem;width:auto;margin:0 auto;flex-direction:row;flex-wrap:nowrap;text-align:center}.metric-value{text-align:center;word-break:break-word;min-width:0!important;width:auto!important;display:inline-block}.metric-sub{margin:0;margin-top:clamp(2px,2cqmin,5px);font-size:clamp(.7rem,5cqmin,.95rem);color:var(--primary-500);text-align:center;font-weight:500;width:100%}@container dashboardCard (min-aspect-ratio: 135/100) and (min-width: 320px){.metric-card-content{flex-direction:row;align-items:center;justify-content:center;gap:clamp(.75rem,5cqw,2rem)}.metric-header{width:auto;margin-bottom:0}.metric-body{width:auto;align-items:flex-start;text-align:left}.metric-value-row{justify-content:flex-start}.metric-sub{text-align:left}}@media(max-width:768px){.metric-card-inner{padding:.15rem 0}.metric-card-content{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.25rem!important;text-align:center!important}.metric-header{width:100%!important;margin-bottom:.25rem!important;display:flex!important;align-items:center!important;justify-content:center!important}.metric-icon-img{width:clamp(2.6rem,26cqmin,3.8rem)!important;height:clamp(2.6rem,26cqmin,3.8rem)!important}.metric-icon-emoji{font-size:clamp(1.75rem,20cqmin,2.85rem)!important}.metric-body{width:100%!important;align-items:center!important;text-align:center!important}.metric-value-row{flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;width:auto!important;margin:0 auto!important;flex-wrap:nowrap!important}.metric-value{font-size:clamp(1.05rem,13cqmin,1.85rem)!important;line-height:1.15!important;text-align:center!important;min-width:0!important;width:auto!important}.metric-sub{font-size:clamp(.68rem,5cqmin,.85rem)!important;margin-top:2px!important;text-align:center!important}}.heatmap-container{overflow-x:auto;overflow-y:visible;height:100%;box-sizing:border-box}.heatmap-grid{display:grid;gap:4px;min-width:280px}.heatmap-header{text-align:center;font-size:.72rem;font-weight:600;color:var(--primary-900);padding-bottom:2px;height:20px;line-height:20px}.heatmap-day-label{font-size:.68rem;color:var(--primary-600);display:flex;align-items:center;justify-content:flex-end;padding-right:6px;white-space:nowrap}.heatmap-cell{border-radius:6px;cursor:default;transition:all .2s ease}.heatmap-cell:hover{opacity:1!important;outline:2px solid var(--primary-500);outline-offset:1px;transform:scale(1.1);z-index:10}.dp .reset-layout-btn{padding:.5rem 1.25rem;background-color:var(--primary-950);color:var(--primary-50);border:none;border-radius:9999px;cursor:pointer;font-weight:500;display:flex;align-items:center;height:42px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.dp .reset-layout-btn:hover{background-color:var(--primary-900);color:var(--primary-100);transform:translateY(-2px);box-shadow:0 12px 24px -10px #00000026}.dp .reset-layout-btn:active{transform:translateY(0)}.dp .dashboard-edit-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:640px){.dp .dashboard-container{overflow-x:visible;width:100%}.dp .dashboard-edit-actions{width:100%;gap:6px}.dp .dashboard-edit-actions button{flex:1 1 auto;font-size:.78rem;padding:.4rem .6rem;height:38px;justify-content:center}.dp .dashboard-module .module-header{padding:.75rem .75rem .25rem}.dp .dashboard-module .module-content{padding:.25rem .75rem .75rem}.dp .dashboard-module .module-title{font-size:.75rem}.dp .appointments-col-calendario{display:none}.dp .appointments-col-paciente{width:55%}.dp .appointments-col-fecha{width:45%}}@media(max-width:768px){.dp,.dp .dashboard-container,.dp .dashboard-wrapper{width:100%;overflow-x:visible}.dp .pro-header-actions{display:flex!important;align-items:center!important;gap:.45rem!important;width:100%!important;flex-wrap:nowrap!important}.dp .pro-header-actions>.ui-slider-select-container{flex:1 1 auto!important;min-width:0!important;height:38px!important;max-height:38px!important;padding:3px!important;box-sizing:border-box!important;display:grid!important;align-items:center!important}.dp .pro-header-actions>.ui-slider-select-container .ui-slider-option{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 .35rem!important;font-size:.8rem!important;line-height:1!important;box-sizing:border-box!important;white-space:nowrap!important}.dp .pro-header-actions>.ui-slider-select-container .ui-slider-indicator{top:3px!important;bottom:3px!important;left:3px!important;width:calc((100% - 6px) / var(--n))!important;height:calc(100% - 6px)!important}.dp .btn-pro-tour-trigger{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;flex-shrink:0!important;border-radius:9999px!important;box-sizing:border-box!important;line-height:1!important}.dp .btn-pro-tour-trigger .tour-trigger-label{display:none!important}.dp .edit-layout-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;flex-shrink:0!important;border-radius:9999px!important;box-sizing:border-box!important;line-height:1!important}.dp .edit-layout-btn .edit-layout-btn-text{display:none!important}.dp .dashboard-module:hover,.dp .metric-card:hover{transform:none!important}.dp .recharts-wrapper,.dp .recharts-surface,.dp .recharts-responsive-container{touch-action:pan-y}.dp .heatmap-container{overflow-y:visible!important;touch-action:pan-y}.dp .appointments-module,.dp .appointments-module .module-content,.dp .table-container,.dp .appointments-table-wrapper,.dp .appointments-table-header-container,.dp .appointments-table-body-container,.dp .appointments-table{touch-action:pan-y!important;overscroll-behavior-y:auto!important}.dp .appointments-table-body-container{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto!important;touch-action:pan-y!important}}.sp .content-wrapper{flex:1}.sp .page-title{font-size:2.25rem;font-weight:700;line-height:1.25;margin-bottom:.25rem;color:var(--primary-950);letter-spacing:-.02em}.sp .page-subtitle{color:var(--primary-500);font-size:1rem;margin-bottom:2rem}.sp .section-title{font-size:1.375rem;font-weight:700;padding:1.25rem 1.5rem;border-bottom:1px solid var(--primary-100);margin:0;color:var(--primary-900);letter-spacing:-.01em}.sp .card{background-color:var(--theme-white);border-radius:24px;border:1px solid var(--secondary-100);box-shadow:0 12px 40px -10px var(--shadow-card-color);margin-bottom:2.5rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.sp .card-body{padding:1.5rem}.sp .border-bottom{border-bottom:1px solid var(--primary-100)}.sp .card-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--primary-100);display:flex;justify-content:flex-end;background-color:transparent}.sp .profile-header{display:flex;flex-direction:column;gap:1rem}@media(min-width:520px){.sp .profile-header{flex-direction:row;justify-content:space-between;align-items:center}}.sp .avatar-group{display:flex;gap:1rem;align-items:center}.sp .avatar-container{position:relative;width:6rem;height:6rem;border-radius:9999px;cursor:pointer;overflow:hidden;flex-shrink:0;border:3px solid var(--primary-100);box-shadow:0 8px 20px -8px var(--shadow-card-color-hover);transition:all .2s ease}.sp .avatar-container:hover{transform:scale(1.02);border-color:var(--primary-300)}.sp .avatar{width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.sp .avatar-overlay{position:absolute;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:#fff}.sp .avatar-container:hover .avatar-overlay{opacity:1}.sp .avatar-info h3{font-size:1.25rem;font-weight:700;margin:0;color:var(--primary-900);letter-spacing:-.01em}.sp .avatar-info p{color:var(--primary-500);font-size:.875rem;margin:.25rem 0 0}.sp .form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 1.5rem}@media(min-width:768px){.sp .form-grid{grid-template-columns:repeat(2,1fr)}}.sp .full-width{grid-column:1 / -1}@media(min-width:1024px){.span-2{grid-column:span 2}}.sp .form-group{display:flex;flex-direction:column}.sp .ui-form-field{margin-bottom:0}.sp .form-label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--primary-800)}.sp .form-input,.form-select,.form-textarea{width:100%;border-radius:12px;border:1px solid var(--primary-200);padding:.5rem 1rem;font-size:1rem;background-color:var(--primary-50);color:var(--primary-900);outline:none;height:2.75rem;box-sizing:border-box;transition:all .2s ease}.sp .form-textarea{height:auto;min-height:120px;resize:vertical}.sp .form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-color),.1)}.sp .form-input:disabled{background-color:var(--primary-100);color:var(--primary-400);cursor:not-allowed}.time-input-wrapper{position:relative;flex:1}.time-input-overlay{position:absolute;inset:0;background-color:transparent;cursor:pointer;z-index:10}.sp .tags-container{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border:1px solid var(--primary-200);border-radius:12px;background-color:var(--primary-50)}.sp .tag{display:inline-flex;align-items:center;gap:.375rem;background-color:var(--primary-100);color:var(--primary-900);font-size:.875rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px}.sp .tag-close{background:none;border:none;color:inherit;cursor:pointer;padding:0;display:flex;opacity:.7;transition:opacity .2s}.sp .tag-close:hover{opacity:1}.tag-input{flex:1;min-width:150px;border:none;outline:none;background:transparent;padding:0;font-size:1rem;color:var(--primary-900)}.sp .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;font-size:.875rem;font-weight:700;padding:0 1.5rem;height:2.5rem;cursor:pointer;transition:all .2s ease;border:none;min-width:84px}.sp .btn-primary{background-color:var(--primary-950);color:var(--primary-50)}.sp .btn-primary:hover{background-color:var(--primary-900);transform:scale(1.03)}.sp .btn-secondary{background-color:var(--primary-100);border:1px solid var(--primary-200);color:var(--primary-900);margin-right:.75rem}.sp .btn-secondary:hover{background-color:var(--primary-200);color:var(--primary-950)}.sp .btn-text-danger{background:none;border:none;color:var(--tertiary-600);font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem .75rem;border-radius:9999px;transition:all .2s ease}.sp .btn-text-danger:hover{color:var(--tertiary-900);background-color:var(--tertiary-100)}.sp .btn-icon{background:none;border:none;cursor:pointer;color:var(--primary-500);padding:.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sp .btn-icon:hover{color:var(--primary-900);background-color:var(--primary-100)}.sp .btn-icon-danger{background:none;border:none;cursor:pointer;color:var(--primary-400);padding:.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sp .btn-icon-danger:hover{color:var(--tertiary-600);background-color:var(--tertiary-100)}.sp .icon-mr{margin-right:.5rem}.sp .list-group{list-style:none;margin:0;padding:0}.sp .list-item{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--primary-100)}.sp .list-item:last-child{border-bottom:none}.sp .list-item-title{font-weight:600;margin-bottom:.25rem;color:var(--primary-900)}.sp .list-item-subtitle{font-size:.875rem;color:var(--primary-500)}.sp .modal-backdrop{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.sp .modal-wrapper{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;overflow-y:auto}.sp .modal-container{background-color:var(--theme-white);max-width:80rem;max-height:calc(100vh - 2rem);height:auto;align-self:center;margin:auto;border-radius:24px;box-shadow:0 20px 40px -10px var(--shadow-modal-color);display:flex;flex-direction:column;pointer-events:auto;border:1px solid var(--secondary-100)}.sp .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--primary-100);width:100%}.sp .modal-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--primary-900);letter-spacing:-.01em}.sp .modal-subtitle{font-size:.875rem;color:var(--primary-500);margin:.25rem 0 0}.sp .modal-content{padding:1.5rem;overflow-y:auto}.sp .modal-footer{padding:1.5rem;border-top:1px solid var(--primary-100);display:flex;justify-content:flex-end;background-color:transparent;border-radius:0 0 24px 24px}.sp .radio-group{display:flex;background-color:var(--primary-100);padding:.25rem;border-radius:9999px;width:100%}.sp .radio-label{flex:1;position:relative;cursor:pointer}.sp .radio-input{position:absolute;opacity:0;width:0;height:0}.sp .radio-text{display:block;text-align:center;padding:.5rem 0;font-size:.875rem;font-weight:600;color:var(--primary-600);border-radius:9999px;transition:all .2s ease}.sp .radio-input:checked+.radio-text{background-color:var(--secondary-50);color:var(--primary-950);box-shadow:0 4px 12px -3px var(--shadow-card-color-hover)}.sp .accordion-section{margin-top:1.5rem}.sp .section-label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;color:var(--primary-800)}.sp .accordion-container{border:1px solid var(--primary-100);border-radius:16px;overflow:hidden}.sp .accordion-item{border-bottom:1px solid var(--primary-100)}.sp .accordion-item:last-child{border-bottom:none}.sp .accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease;color:var(--primary-900);font-weight:600}.sp .accordion-header:hover{background-color:var(--primary-50)}.sp .day-name{font-size:.875rem;font-weight:600;color:var(--primary-900)}.sp .icon-chevron{color:var(--primary-500);transition:transform .2s ease}.sp .icon-chevron.rotated{transform:rotate(180deg)}.sp .accordion-body{padding:.5rem 1.25rem 1.25rem;border-top:1px solid var(--primary-100)}.sp .time-slot-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.sp .small-input{height:2.5rem}.sp .separator{color:var(--primary-400)}.sp .btn-add-slot{display:flex;align-items:center;gap:.25rem;color:var(--primary-600);background:none;border:none;font-size:.875rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:color .2s}.sp .btn-add-slot:hover{color:var(--primary-900);text-decoration:underline}.sp .empty-message{font-size:.875rem;color:var(--primary-500);padding:.25rem 0 .5rem}.sp .modal-container.specialty-modal{max-width:500px;width:100%}.sp .modal-container.specialty-removal-modal{max-width:440px;width:100%}.sp .specialty-removal-modal .modal-header{padding:1.15rem 1.25rem .65rem}.sp .specialty-removal-modal .modal-title{font-size:1.1rem;line-height:1.3}.sp .specialty-removal-modal .modal-subtitle{font-size:.8rem;margin-top:.2rem}.sp .specialty-removal-modal .modal-content{padding:.65rem 1.25rem}.sp .specialty-removal-modal .modal-footer{padding:.85rem 1.25rem 1.25rem;gap:.65rem}@media(max-width:640px){.sp .modal-wrapper{padding:.75rem}.sp .modal-container.specialty-removal-modal{max-width:100%;border-radius:20px;margin:auto 0}.sp .specialty-removal-modal .modal-header{padding:1rem 1rem .5rem}.sp .specialty-removal-modal .modal-title{font-size:1.05rem}.sp .specialty-removal-modal .modal-content{padding:.5rem 1rem}.sp .specialty-removal-modal .modal-footer{flex-direction:column-reverse;gap:.5rem;padding:.75rem 1rem 1rem}.sp .specialty-removal-modal .modal-footer .btn{width:100%;margin-right:0!important;justify-content:center;padding:.75rem 1rem;font-size:.925rem}}.sp .alert{padding:1rem;border-radius:12px;margin-bottom:1.5rem;font-weight:600;border-width:1px;border-style:solid;font-size:.95rem}.sp .alert-success{background-color:var(--success-100);color:var(--success-700);border-color:var(--success-200)}.sp .alert-error{background-color:var(--error-100);color:var(--error-700);border-color:var(--error-200)}.sp .alert-sm{padding:.75rem;margin-bottom:1rem;font-size:.875rem}.sp .grid-single{grid-template-columns:1fr}.sp .info-banner{margin-top:1.25rem;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:12px;padding:1rem;color:var(--primary-800);font-size:.875rem;line-height:1.5;display:flex;align-items:flex-start;gap:.75rem}.sp .info-banner-icon{color:var(--primary-600);font-size:22px;margin-top:2px}.sp .info-banner-title{color:var(--primary-900)}.sp .info-banner-text{margin:.25rem 0 0;color:var(--primary-700)}.sp .tags-container-readonly{pointer-events:none;opacity:.85}.sp .pending-banner{margin-top:.75rem;background-color:var(--primary-100);border:1px solid var(--primary-200);color:var(--primary-800);padding:1rem;border-radius:12px;font-size:.875rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.sp .pending-banner-icon{font-size:20px}.sp .request-button-wrapper{margin-top:.75rem}.sp .btn-sm{height:2.25rem;padding:0 1rem}.sp .color-picker-container{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.sp .color-input-picker{width:50px;height:50px;border:1px solid var(--primary-200);border-radius:8px;cursor:pointer;padding:0;background-color:transparent}.sp .color-text-input{width:120px}.sp .color-presets-container{display:flex;gap:.5rem;flex-wrap:wrap}.sp .color-preset-btn{color:#fff;padding:4px 10px;border-radius:8px;font-size:12px;cursor:pointer;font-weight:700;transition:all .2s ease}.sp .color-preset-btn:hover{transform:scale(1.05)}.sp .hidden-input{display:none!important}.sp .form-actions{display:flex;justify-content:flex-end;margin-top:2rem;margin-bottom:2rem}.sp .theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;width:100%}@media(min-width:640px){.sp .theme-grid{grid-template-columns:repeat(3,1fr)}}.sp .theme-card-radio{border:1px solid var(--primary-200);border-radius:16px;padding:1.25rem 1rem;background-color:var(--primary-50);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 12px -5px var(--shadow-card-color);position:relative;box-sizing:border-box}.sp .theme-card-radio:hover{transform:translateY(-3px);border-color:var(--primary-400);background-color:var(--primary-100);box-shadow:0 10px 20px -10px var(--shadow-card-color-hover)}.sp .theme-card-radio.active{border-color:var(--primary-600);background-color:var(--primary-100);box-shadow:0 12px 24px -10px #29558d26;outline:2px solid var(--primary-500)}.sp .theme-card-content{display:flex;flex-direction:column;align-items:center;width:100%}.sp .theme-card-swatches{display:flex;gap:.45rem;margin-bottom:.85rem;justify-content:center}.sp .theme-swatch-circle{width:20px;height:20px;border-radius:50%;display:inline-block;border:1.5px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #0000001a,inset 0 1px 2px #0000000d}.sp .theme-card-title{font-size:.95rem;font-weight:700;color:var(--primary-900);margin-bottom:.25rem}.sp .theme-card-desc{font-size:.75rem;color:var(--primary-500);line-height:1.3}.sp .svg-thumbnail-container{width:100%;height:70px;border-radius:12px;position:relative;overflow:hidden;border:1px solid var(--primary-200);background-color:var(--primary-50);display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;box-sizing:border-box}.sp .theme-card-radio.active .svg-thumbnail-container{border-color:var(--primary-300);background-color:var(--primary-100)}.sp .theme-grid.style-presets-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}@media(min-width:640px){.sp .theme-grid.style-presets-grid{grid-template-columns:repeat(6,1fr);gap:.75rem}}.sp .theme-grid.bg-patterns-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}@media(min-width:640px){.sp .theme-grid.bg-patterns-grid{grid-template-columns:repeat(5,1fr);gap:.75rem}}.sp .theme-card-radio.style-preset-card{padding:.65rem .5rem;justify-content:center;align-items:center;border-radius:12px}.sp .theme-card-radio.style-preset-card .theme-card-title{margin-bottom:0;font-size:.85rem;font-weight:600}.sp .theme-card-radio.bg-pattern-card{aspect-ratio:1 / 1;display:flex;flex-direction:column;padding:.65rem;border-radius:12px;box-sizing:border-box}.sp .theme-card-radio.bg-pattern-card .theme-card-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;width:100%}.sp .theme-card-radio.bg-pattern-card .svg-thumbnail-container{flex:1;width:100%;height:auto;margin-bottom:.375rem;min-height:0;border-radius:8px}.sp .theme-card-radio.bg-pattern-card .theme-card-title{margin-bottom:0;font-size:.8rem;font-weight:600}.sp .color-scale-wrapper{margin-top:1.5rem;width:100%}.sp .color-scale-title{font-size:.75rem;font-weight:700;color:var(--primary-500);text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.05em}.sp .color-scale-container{display:flex;width:100%}.sp .color-scale-segment-col{flex:1;display:flex;flex-direction:column;align-items:center}.sp .color-scale-block{width:100%;height:28px;transition:background-color .2s ease}.sp .color-scale-segment-col:first-child .color-scale-block{border-top-left-radius:14px;border-bottom-left-radius:14px}.sp .color-scale-segment-col:last-child .color-scale-block{border-top-right-radius:14px;border-bottom-right-radius:14px}.sp .color-scale-label{font-size:.75rem;font-weight:600;color:var(--primary-500);margin-top:.35rem;text-align:center}.sp .tag.tag-pending-removal{background-color:var(--tertiary-100, #ffedd5);color:var(--tertiary-800, #c2410c);opacity:.85}.sp .pending-removal-badge{font-size:.75rem;font-weight:500;opacity:.8;margin-left:4px}.sp .theme-cta-preview{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem 1.25rem;border:1px solid var(--primary-200);border-radius:16px}.sp .theme-cta-preview-title{font-weight:700}.sp .theme-cta-preview-btn{height:2.5rem;padding:0 1.5rem;border:none;border-radius:9999px;font-weight:700;font-size:.875rem;cursor:default}.sp .brand-palette-banner{margin-bottom:1rem}.sp .brand-palette-card{background-color:var(--theme-white);border:2px solid var(--primary-200);border-radius:20px;padding:1.25rem 1.5rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px -4px var(--shadow-card-color)}.sp .brand-palette-card:hover{border-color:var(--primary-400);transform:translateY(-2px);box-shadow:0 8px 24px -6px var(--shadow-card-color-hover)}.sp .brand-palette-card.is-active{border-color:var(--primary-700);background-color:var(--primary-50);box-shadow:0 0 0 1px var(--primary-700)}.sp .brand-palette-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.sp .brand-palette-title{font-size:1rem;font-weight:700;color:var(--primary-950);display:flex;align-items:center;gap:.6rem}.sp .brand-palette-badge{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:9999px;background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.sp .brand-palette-desc{font-size:.825rem;color:var(--primary-700);margin-top:.25rem}.sp .brand-palette-swatches{display:flex;gap:1.25rem;flex-wrap:wrap}.sp .brand-swatch-item{display:flex;align-items:center;gap:.5rem}.sp .brand-swatch-circle{width:22px;height:22px;border-radius:50%;display:inline-block;box-shadow:0 2px 6px #00000026}.sp .brand-swatch-label{font-size:.78rem;font-weight:600;color:var(--primary-900)}.sp .harmonies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.5rem}.sp .harmony-card{padding:1rem 1.1rem;display:flex;flex-direction:column;justify-content:flex-start;min-height:85px}.sp .harmony-card .theme-card-title{font-size:.875rem;font-weight:700;color:var(--primary-950)}.sp .harmony-card-desc{font-size:.75rem;color:var(--primary-700);margin:.35rem 0 0;line-height:1.35}.sp .theme-preview-interactive-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.sp .theme-preview-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:.8rem;font-weight:600}.theme-color-picker{display:flex;flex-direction:column;gap:1rem;width:100%}.theme-color-swatches{display:flex;flex-wrap:wrap;gap:.6rem}.theme-color-swatch{width:36px;height:36px;border-radius:9999px;border:2px solid var(--theme-white);box-shadow:0 0 0 1px #00000026;cursor:pointer;transition:transform .15s ease}.theme-color-swatch:hover{transform:scale(1.1)}.theme-color-swatch.is-selected{box-shadow:0 0 0 2px var(--primary-950)}.theme-hue-row{display:flex;align-items:center;gap:.9rem}.theme-hue-slider{-webkit-appearance:none;appearance:none;flex:1;height:14px;border-radius:9999px;outline:none;cursor:pointer;touch-action:pan-y}.theme-hue-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--theme-white);border:3px solid var(--primary-950);cursor:grab;box-shadow:0 2px 5px #0003}.theme-hue-slider:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.08)}.theme-hue-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--theme-white);border:3px solid var(--primary-950);cursor:grab;box-shadow:0 2px 5px #0003}.theme-hue-slider:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.08)}.theme-color-current{width:36px;height:36px;border-radius:10px;box-shadow:0 0 0 1px #00000026;flex-shrink:0}:root{--brand-blue: var(--primary-500);--brand-blue-hover: var(--primary-600);--brand-blue-light: var(--primary-100);--text-primary: var(--primary-900);--text-secondary: var(--primary-500);--bg-main: var(--primary-50);--border-color: var(--primary-100);--white: var(--secondary-50);--font-family: "Inter", "Plus Jakarta Sans", "Noto Sans", sans-serif}.pp.app-container,.app-container.pp{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 2rem 3rem;box-sizing:border-box}.pp.app-container *,.app-container.pp *{box-sizing:border-box}.pp .form-input.wrong,.pp .form-textarea.wrong{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--tertiary-500);border-color:var(--tertiary-600)}.pp .dashboard-main{font-family:var(--font-family);width:100%;display:flex;flex-direction:column}.pp .dashboard-content{width:100%}.pp .dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.pp .header-text{display:flex;flex-direction:column;gap:.25rem}.pp .page-title{font-size:1.875rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0;line-height:1.2}.pp .page-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.pp .btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1.5rem;font-size:.875rem;font-weight:700;color:var(--primary-50);background-color:var(--primary-950);border:none;border-radius:9999px;cursor:pointer;transition:all .2s ease}.pp .btn-primary:hover{background-color:var(--primary-900);transform:scale(1.03)}.pp .table-wrapper{background-color:var(--white);border:1px solid var(--secondary-100);border-radius:24px;overflow:hidden;box-shadow:0 0 24px var(--shadow-dark-color)}.pp .table-scroll{overflow-x:auto;width:100%}.pp .patients-table{width:100%;text-align:left;border-collapse:collapse;font-size:.875rem}.pp .patients-table thead{background-color:var(--primary-50);text-transform:uppercase;color:var(--primary-950);font-size:.75rem;border-bottom:1px solid var(--primary-200)}.pp .patients-table th{padding:.875rem 1.5rem;font-weight:600;letter-spacing:.05em}.pp .patients-table tbody tr{background-color:var(--white);border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.pp .patients-table tbody tr:last-child{border-bottom:none}.pp .patients-table tbody tr:nth-child(2n){background-color:var(--primary-50)}.pp .patients-table tbody tr:hover{background-color:var(--primary-100)}.pp .patients-table td{padding:1rem 1.5rem;white-space:nowrap;vertical-align:middle;color:var(--text-primary)}.pp .text-center{text-align:center}.pp .font-medium{font-weight:600}.pp .text-dark{color:var(--text-primary)}.pp .text-muted{color:var(--primary-500)}.pp .action-link{font-weight:600;color:var(--primary-700);text-decoration:none;cursor:pointer;transition:color .2s ease}.pp .action-link:hover{color:var(--primary-950);text-decoration:underline}.pp .modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:12000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out;overflow-y:auto;box-sizing:border-box}.pp .modal-container{background-color:var(--white);border-radius:24px;box-shadow:0 20px 40px -10px var(--shadow-modal-color);border:1px solid var(--secondary-100);width:100%;max-width:500px;overflow:hidden;animation:slideUp .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;max-height:calc(100vh - 4rem);box-sizing:border-box;margin:auto}.pp .modal-container ::-webkit-scrollbar{width:6px}.pp .modal-container ::-webkit-scrollbar-track{background:transparent}.pp .modal-container ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.pp .modal-container ::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pp .modal-stack-form,.pp .stack-nav-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0}.pp .modal-stack-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 1.75rem;box-sizing:border-box;width:100%;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.pp .modal-stack-footer{flex-shrink:0}.pp .modal-stack-back-btn{display:none}.pp .modal-header{padding:1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.pp .modal-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.pp .modal-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.5rem;padding:0;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:all .2s ease}.pp .modal-close:hover{background-color:var(--primary-100);color:var(--primary-900)}.pp .modal-body{padding:1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.pp .detail-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.pp .detail-item{display:flex;flex-direction:column;gap:.25rem}.pp .detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.pp .detail-value{font-size:1rem;color:var(--text-primary);font-weight:500}.pp .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.pp .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pp .form-label{font-size:.875rem;font-weight:600;color:var(--text-secondary)}.pp .form-input{padding:.625rem 1rem;border:1px solid var(--primary-200);border-radius:12px;font-size:.95rem;color:var(--text-primary);background-color:var(--primary-50);width:100%;transition:all .2s ease;font-family:inherit}.pp .form-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(var(--primary-color),.1)}.pp .modal-footer{padding:1.25rem 1.5rem;background-color:var(--white);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.pp .btn-secondary{padding:.5rem 1.25rem;background-color:var(--primary-100);border:1px solid var(--primary-200);color:var(--primary-900);border-radius:9999px;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s ease}.pp .btn-secondary:hover{background-color:var(--primary-200);color:var(--primary-950)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0)}}.status-badge,.pp .status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:9999px;font-weight:600;font-size:.75rem;text-transform:capitalize}.status-confirmed,.pp .status-confirmed{background-color:var(--success-100, #dcfce7);color:var(--success-800, #15803d)}.status-scheduled,.pp .status-scheduled{background-color:var(--primary-100, #e0f2fe);color:var(--primary-900, #0369a1)}.status-cancelled,.pp .status-cancelled{background-color:var(--error-100, #fee2e2);color:var(--error-800, #991b1b)}.status-completed,.pp .status-completed{background-color:var(--primary-200, #e0e7ff);color:var(--primary-950, #1e1b4b)}.pp .header-actions{display:flex;align-items:center;gap:1rem}.pp .loading-state{display:flex;justify-content:center;align-items:center;padding:2rem;color:var(--primary-500)}.pp .table-actions{display:flex;align-items:center;justify-content:center;gap:.25rem}.pp .action-button-info,.pp .action-button-danger,.pp .action-button-success{background:transparent;border:none;cursor:pointer;margin-left:5px;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .2s ease,opacity .2s ease}.pp .action-button-info:hover,.pp .action-button-danger:hover,.pp .action-button-success:hover{transform:scale(1.1);opacity:.8}.pp .action-button-info{color:var(--primary-500)}.pp .action-button-danger{color:var(--tertiary-500)}.pp .action-button-success{color:var(--secondary-500)}.pp .detail-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.pp .add-patient-form{display:flex;flex-direction:column;overflow:hidden;flex:1}.pp .btn-submit{height:auto;padding:.5rem 1rem}.pp .modal-history{max-width:600px}.pp .history-patient-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.pp .history-patient-name{font-weight:600;font-size:1.1rem;color:var(--text-primary)}.pp .history-patient-rut{color:var(--text-secondary);font-size:.875rem}.pp .history-empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.pp .history-list{display:flex;flex-direction:column;gap:1rem}.pp .history-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:var(--primary-50);border-radius:12px;border:1px solid var(--border-color);transition:all .2s ease}.pp .history-item:hover{background-color:var(--primary-100);transform:translateY(-1px)}.pp .history-item-date{font-weight:600;color:var(--text-primary)}.pp .history-item-details{font-size:.875rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.pp .history-item-status-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.pp .patient-minor-badge{display:inline-flex;align-items:center;font-size:.725rem;font-weight:600;color:var(--color-brand, #285A65);background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));padding:.2rem .55rem;border-radius:9999px;letter-spacing:-.01em;white-space:nowrap}.pp .patients-mobile-cards,.pp .btn-label-mobile{display:none}.pp .btn-label-desktop{display:inline}.pp .stack-nav-back-btn{display:none}.pp .btn-add-patient{white-space:nowrap;gap:.5rem}@media(max-width:768px){body.has-stack-nav-open .pro-bottom-nav-mobile{display:none!important;visibility:hidden!important;pointer-events:none!important}body.has-stack-nav-open .pro-main-content,body.has-stack-nav-open .main-container{overflow:visible!important}.pp.app-container,.app-container.pp{padding:1.25rem 1.15rem 6.5rem!important;margin:0 auto!important;box-sizing:border-box!important;width:100%!important}.pp .patients-table-desktop{display:none!important}.pp .patients-mobile-cards{display:flex;flex-direction:column;gap:.875rem;width:100%;margin-bottom:1.5rem}.pp .header-actions{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pp .header-actions .view-toggles{height:32px;padding:2px;border-radius:9999px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);flex:0 0 auto;width:fit-content}.pp .header-actions .toggle-btn{padding:0 .55rem;font-size:.75rem;font-weight:600;height:26px;color:var(--color-text-secondary, #556372)}.pp .header-actions .toggle-btn.active{background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);box-shadow:0 1px 4px #1c2a3414}.pp .btn-label-desktop{display:none}.pp .btn-label-mobile{display:inline}.pp .btn-add-patient{width:auto!important;width:fit-content!important;max-width:fit-content!important;flex:0 0 auto!important;flex-grow:0!important;flex-shrink:0!important;height:32px!important;padding:0 .75rem!important;font-size:.775rem!important;font-weight:600!important;gap:.35rem!important;white-space:nowrap!important;box-sizing:border-box!important}.pp .btn-add-patient svg{width:14px;height:14px;flex-shrink:0}.pp .patient-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);box-shadow:0 2px 10px #1c2a340a;padding:1.15rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.pp .patient-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.pp .patient-card-name-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pp .patient-card-name{font-size:1.05rem;font-weight:700;color:var(--color-brand, #285A65);margin:0;line-height:1.3}.pp .patient-card-body{display:flex;flex-direction:column;gap:.5rem}.pp .patient-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.875rem}.pp .patient-card-label{color:var(--color-text-secondary, #556372);font-weight:500;font-size:.8rem;flex-shrink:0}.pp .patient-card-value{color:var(--color-text-body, #4a5565);font-weight:600;text-align:right}.pp .patient-card-value.text-break{word-break:break-all}.pp .patient-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;border-top:1px solid var(--color-border-subtle, #ece7dd);gap:.5rem}.pp .patient-card-details-btn{background:transparent;border:none;color:var(--color-brand, #285A65);font-size:.875rem;font-weight:700;cursor:pointer;padding:.35rem .5rem .35rem 0;text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.pp .patient-card-details-btn:active{color:var(--color-brand-hover, #1d454e)}.pp .patient-card-actions-group{display:flex;align-items:center;gap:.4rem}.pp .patient-card-actions-group button{padding:.4rem;border-radius:8px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);display:inline-flex;align-items:center;justify-content:center}.pp .patients-empty-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:2.5rem 1.5rem;text-align:center;color:var(--color-text-secondary, #556372);font-size:.95rem}.pp .stack-nav-overlay{position:fixed;inset:0;padding:0;margin:0;border:none;background-color:#141e2866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100000!important;align-items:stretch;justify-content:stretch;overflow:hidden;transition:opacity .24s ease-out}.pp .stack-nav-overlay.is-closing{opacity:0}.pp .stack-nav-container{position:fixed;inset:0;width:100vw;max-width:100vw;height:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none;box-shadow:none;background-color:var(--color-surface-white, #ffffff);display:flex;flex-direction:column;overflow:hidden;animation:stackPush .28s cubic-bezier(.16,1,.3,1) forwards;will-change:transform;z-index:100001!important}.pp .stack-nav-container.is-closing{animation:stackPop .24s cubic-bezier(.4,0,.2,1) forwards}.pp .stack-nav-header{flex:0 0 auto;display:grid;grid-template-columns:85px 1fr 85px;align-items:center;padding:.75rem 1rem;padding-top:max(.75rem,env(safe-area-inset-top));background-color:var(--color-canvas, #faf7f5);border-bottom:1px solid var(--color-border-subtle, #ece7dd);z-index:10}.pp .stack-nav-back-btn{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:var(--color-brand, #285A65);font-size:.875rem;font-weight:600;padding:.4rem .25rem;cursor:pointer;border-radius:6px;justify-self:start;transition:opacity .15s ease,transform .15s ease}.pp .stack-nav-back-btn:active{opacity:.65;transform:translate(-2px)}.pp .stack-nav-back-btn svg{flex-shrink:0}.pp .stack-nav-title{text-align:center;font-size:1.05rem;font-weight:700;color:var(--color-brand, #285A65);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp .stack-nav-close{justify-self:end;width:32px;height:32px;font-size:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;color:var(--color-text-secondary, #556372)}.pp .stack-nav-form,.pp .modal-stack-form{display:flex!important;flex-direction:column!important;flex:1 1 0%!important;min-height:0!important;height:100%!important;overflow:hidden!important;margin:0!important;padding:0!important}.pp .stack-nav-body,.pp .modal-stack-body{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:1.25rem 1rem 1.5rem!important;box-sizing:border-box!important;background-color:var(--color-surface-white, #ffffff)!important;scrollbar-width:thin!important;scrollbar-color:#cbd5e1 transparent!important}.pp .modal-stack-back-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:transparent!important;border:none!important;color:var(--color-brand, #285A65)!important;cursor:pointer!important;padding:0!important;flex-shrink:0!important}.pp .modal-stack-back-btn:active{background-color:var(--primary-100)!important}.pp .stack-nav-footer{flex:0 0 auto;display:flex!important;gap:.75rem!important;padding:.85rem 1rem!important;padding-bottom:max(1.15rem,calc(env(safe-area-inset-bottom,0px) + .85rem))!important;background-color:var(--color-surface-white, #ffffff)!important;border-top:1px solid var(--color-border-subtle, #ece7dd)!important;box-shadow:0 -4px 16px #1c2a3414!important;width:100%!important;box-sizing:border-box!important;z-index:100002!important;position:relative!important}.pp .stack-nav-footer .btn-secondary{flex:1!important;min-width:0!important;height:2.75rem!important;font-size:.9rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 1rem!important;border-radius:9999px!important;box-sizing:border-box!important;background-color:var(--primary-100)!important;border:1px solid var(--color-border-card, #e7e2d8)!important;color:var(--primary-950)!important;cursor:pointer!important;visibility:visible!important;opacity:1!important}.pp .stack-nav-footer .btn-submit{flex:1!important;min-width:0!important;height:2.75rem!important;font-size:.9rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 1rem!important;border-radius:9999px!important;box-sizing:border-box!important;background-color:var(--pt-cta)!important;color:#fff!important;border:none!important;box-shadow:0 4px 12px #d26b5c40!important;cursor:pointer!important;visibility:visible!important;opacity:1!important}.pp .stack-nav-footer .btn-submit:active{background-color:var(--pt-cta-hover)!important;transform:scale(.98)}.pp .stack-nav-footer .btn-secondary:active{background-color:var(--primary-200)!important;transform:scale(.98)}}@media(max-width:420px){.pp .history-item{flex-direction:column;align-items:flex-start;gap:.5rem}.pp .history-item-status-wrapper{align-self:flex-start}.pp .header-actions .toggle-btn{padding:0 .45rem;font-size:.72rem}.pp .btn-add-patient{font-size:.735rem!important;padding:0 .6rem!important;gap:.25rem!important;height:32px!important}.pp .btn-add-patient svg{width:13px;height:13px}}@keyframes stackPush{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes stackPop{0%{transform:translate(0)}to{transform:translate(100%)}}.reviews-dashboard-container{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 0 3rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#001f27}.reviews-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;border-radius:1.5rem;padding:1.75rem;border:1px solid rgba(195,198,208,.6);box-shadow:0 8px 30px #3a5a8c0f;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 36px #3a5a8c17}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.metric-tag{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#43474f}.metric-icon-gold{color:#f59e0b}.metric-icon-muted{color:#747780}.metric-icon-primary{color:var(--primary-900)}.metric-score-group{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem}.metric-huge-score{font-size:3.25rem;font-weight:800;color:var(--primary-900);line-height:1;letter-spacing:-.03em}.metric-stars-stack{display:flex;flex-direction:column;gap:.35rem}.star-rating-display{display:inline-flex;align-items:center;gap:3px}.star-item{display:inline-flex;align-items:center;justify-content:center}.star-svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.05))}.metric-subtitle{font-size:.875rem;color:#43474f;font-weight:500}.metric-footer-badge{padding-top:1rem;border-top:1px solid var(--primary-50)}.satisfaction-badge{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;padding:.35rem .85rem;border-radius:9999px}.satisfaction-high{background:var(--primary-100);color:var(--primary-900);border:1px solid #c4efff}.satisfaction-good{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.satisfaction-normal{background:#fefce8;color:#854d0e;border:1px solid #fef08a}.satisfaction-empty{background:#f3f4f6;color:#6b7280}.distribution-bars-list{display:flex;flex-direction:column;gap:.65rem}.distribution-row{display:flex;align-items:center;gap:.75rem;font-size:.8125rem}.distribution-star-label{width:32px;font-weight:600;color:#43474f;display:flex;align-items:center;gap:2px}.star-symbol{color:#f59e0b;font-size:.875rem}.distribution-progress-track{flex:1;height:8px;background-color:var(--primary-100);border-radius:9999px;overflow:hidden;position:relative}.distribution-progress-fill{height:100%;background:linear-gradient(90deg,#3a5a8c,var(--primary-900));border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.distribution-count-label{width:65px;text-align:right;font-size:.75rem;color:#747780;font-weight:500}.reply-stats-body{display:flex;align-items:center;justify-content:space-around;margin-bottom:1.25rem;padding:.75rem 0;background:var(--primary-50);border-radius:1rem}.reply-stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.reply-stat-number{font-size:1.75rem;font-weight:700;line-height:1}.reply-stat-success{color:var(--primary-900)}.reply-stat-pending{color:#725503}.reply-stat-label{font-size:.75rem;color:#43474f;font-weight:500;text-align:center}.reply-stat-divider{width:1px;height:38px;background-color:#c3c6d0}.metric-tip-text{font-size:.8125rem;color:#747780;line-height:1.45;margin:0}.reviews-controls-bar{display:flex;flex-direction:column;gap:1rem;background:var(--color-surface-white, #ffffff);padding:1.15rem 1.5rem;border-radius:var(--radius-card-sm, 20px);border:1.5px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));margin-bottom:2rem;transition:all .2s ease}.controls-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.controls-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;color:var(--color-brand, #285A65);letter-spacing:.01em}.controls-filter-icon{color:var(--color-action, #D26B5C)}.clear-filters-btn{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:none;color:var(--color-action, #D26B5C);font-size:.8rem;font-weight:600;cursor:pointer;padding:.3rem .65rem;border-radius:var(--radius-pill, 9999px);transition:all .15s ease;font-family:inherit}.clear-filters-btn:hover{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action-hover, #be5749)}.controls-groups-wrapper{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.controls-group{display:flex;align-items:center;gap:.65rem;flex:1 1 auto;min-width:0}.controls-sublabel{font-size:.76rem;font-weight:600;color:var(--color-text-muted, #6c7886);white-space:nowrap;flex-shrink:0}.controls-divider-v{width:1px;height:24px;background-color:var(--color-border-subtle, #ece7dd);flex-shrink:0}.filter-chips{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.filter-chip{padding:.42rem .9rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-pill, 9999px);background-color:var(--color-canvas, #faf7f5);color:var(--color-text-body, #4a5565);border:1.5px solid var(--color-border-card, #e7e2d8);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:.25rem;-webkit-user-select:none;user-select:none}.filter-chip:hover{background-color:#ede8de;border-color:var(--color-brand, #285A65);color:var(--color-brand, #285A65)}.filter-chip.active{background-color:var(--color-action, #D26B5C);color:#fff;border-color:var(--color-action, #D26B5C);font-weight:600;box-shadow:0 3px 10px var(--color-action-glow, rgba(210, 107, 92, .28))}.reviews-list-section{width:100%}.reviews-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#43474f;font-size:.9375rem}.spinner-circular{width:36px;height:36px;border:3px solid #d4f3ff;border-top-color:var(--primary-900);border-radius:50%;animation:spinReviews .8s linear infinite;margin-bottom:1rem}@keyframes spinReviews{to{transform:rotate(360deg)}}.reviews-empty-card{background:#fff;border-radius:1.5rem;padding:3.5rem 2rem;text-align:center;border:1px dashed #c3c6d0;display:flex;flex-direction:column;align-items:center;max-width:540px;margin:2rem auto}.empty-icon-circle{width:72px;height:72px;border-radius:50%;background-color:var(--primary-100);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.empty-title{font-size:1.25rem;font-weight:700;color:#001f27;margin:0 0 .5rem}.empty-desc{font-size:.875rem;color:#43474f;line-height:1.5;margin:0 0 1.5rem}.btn-secondary-pill{padding:.6rem 1.5rem;border-radius:9999px;background:transparent;color:var(--primary-900);border:1px solid var(--primary-900);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.btn-secondary-pill:hover{background:var(--primary-50)}.reviews-feed{display:flex;flex-direction:column;gap:1.25rem}.review-card-item{background:#fff;border-radius:1.5rem;padding:1.75rem 2rem;border:1px solid rgba(195,198,208,.6);box-shadow:0 4px 20px #3a5a8c0a;transition:border-color .2s ease,box-shadow .2s ease}.review-card-item:hover{border-color:#2042734d;box-shadow:0 8px 30px #3a5a8c14}.review-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.review-patient-meta{display:flex;align-items:center;gap:1rem}.patient-initials-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary-900) 0%,#3a5a8c 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;letter-spacing:.05em;flex-shrink:0;box-shadow:0 4px 12px #20427333}.patient-name-stack{display:flex;flex-direction:column;gap:.25rem}.patient-name-row{display:flex;align-items:center;gap:.5rem}.patient-display-name{font-size:1rem;font-weight:700;color:#001f27;margin:0}.verified-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;font-weight:600;background-color:var(--primary-100);color:var(--primary-900);padding:.15rem .55rem;border-radius:9999px;border:1px solid #c4efff}.review-date-text{font-size:.8125rem;color:#747780}.review-header-right-group{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-report-review{display:inline-flex;align-items:center;gap:.35rem;background:transparent;border:1px solid #c3c6d0;border-radius:9999px;color:#747780;font-size:.75rem;font-weight:500;padding:.35rem .85rem;cursor:pointer;transition:all .2s ease}.btn-report-review:hover{color:#ba1a1a;border-color:#ba1a1a;background-color:#fff1f2}.flagged-status-badge{display:inline-flex;align-items:center;gap:.35rem;background-color:#fef3c7;color:#92400e;border:1px solid #fde68a;font-size:.75rem;font-weight:600;padding:.35rem .85rem;border-radius:9999px}.report-resolved-badge{display:inline-flex;align-items:center;gap:.35rem;background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:.75rem;font-weight:600;padding:.35rem .85rem;border-radius:9999px}.review-rating-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--primary-50);padding:.4rem .85rem;border-radius:9999px;border:1px solid #d4f3ff}.rating-pill-number{font-weight:700;font-size:.9375rem;color:var(--primary-900)}.report-modal-overlay{position:fixed;inset:0;background-color:#001f2780;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem}.report-modal-dialog{background:#fff;width:100%;max-width:580px;border-radius:1.5rem;box-shadow:0 24px 60px #001f2733;overflow:hidden;animation:popInModal .25s cubic-bezier(.16,1,.3,1);border:1px solid rgba(195,198,208,.4)}@keyframes popInModal{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.report-modal-back-btn{display:none}.report-modal-header{padding:1.5rem 1.75rem;border-bottom:1px solid var(--primary-100);display:flex;justify-content:space-between;align-items:flex-start;background-color:var(--primary-50)}.report-modal-title-group{display:flex;gap:.85rem;align-items:flex-start}.report-modal-icon-badge{width:44px;height:44px;border-radius:50%;background:#fee2e2;display:flex;align-items:center;justify-content:center;flex-shrink:0}.report-modal-title{font-size:1.125rem;font-weight:700;color:#ba1a1a;margin:0 0 .25rem}.report-modal-subtitle{font-size:.8125rem;color:#43474f;margin:0;line-height:1.4}.report-modal-close{border:none;background:transparent;font-size:1.5rem;color:#747780;cursor:pointer;padding:0;line-height:1}.report-modal-close:hover{color:#001f27}.report-modal-body{padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.25rem;max-height:70vh;overflow-y:auto}.report-preview-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:.85rem 1.15rem}.report-preview-meta{display:flex;justify-content:space-between;font-size:.8125rem;color:#43474f;margin-bottom:.35rem}.report-preview-rating{font-weight:700;color:#d97706}.report-preview-comment{font-size:.875rem;color:#001f27;font-style:italic;margin:0;line-height:1.45}.report-form-field{display:flex;flex-direction:column;gap:.4rem}.report-field-label{font-size:.8125rem;font-weight:600;color:var(--primary-900)}.text-required{color:#ba1a1a}.report-select-input{padding:.65rem .85rem;border:1.5px solid #c3c6d0;border-radius:.75rem;font-size:.875rem;color:#001f27;background-color:#fff;outline:none;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.report-select-input:focus{border-color:var(--primary-900);box-shadow:0 0 0 3px #2042731f}.report-textarea-input{padding:.75rem .85rem;border:1.5px solid #c3c6d0;border-radius:.75rem;font-size:.875rem;color:#001f27;outline:none;font-family:inherit;line-height:1.5;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.report-textarea-input:focus{border-color:var(--primary-900);box-shadow:0 0 0 3px #2042731f}.report-char-count{font-size:.75rem;color:#747780;text-align:right}.report-info-callout{display:flex;gap:.65rem;background-color:var(--primary-100);color:var(--primary-900);border:1px solid #c4efff;border-radius:.75rem;padding:.75rem 1rem;font-size:.75rem;line-height:1.45}.report-modal-footer{padding:1.25rem 1.75rem;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.btn-modal-cancel{padding:.55rem 1.25rem;border-radius:9999px;border:1px solid #c3c6d0;background:transparent;font-weight:600;font-size:.875rem;color:#43474f;cursor:pointer;transition:all .15s ease}.btn-modal-cancel:hover:not(:disabled){background-color:#fff}.btn-modal-submit-report{padding:.55rem 1.5rem;border-radius:9999px;border:none;background-color:#ba1a1a;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #ba1a1a40}.btn-modal-submit-report:hover:not(:disabled){background-color:#93000a}.btn-modal-submit-report:disabled,.btn-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.review-card-body{margin-bottom:1.25rem}.review-comment-text{font-size:.9375rem;line-height:1.6;color:#001f27;margin:0;font-style:normal}.review-comment-empty{font-size:.875rem;color:#747780;font-style:italic;margin:0}.review-reply-container{margin-top:1rem}.doctor-reply-card{background:var(--primary-50);border-left:1px solid #d4f3ff;border-top:1px solid #d4f3ff;border-right:1px solid #d4f3ff;border-bottom:1px solid #d4f3ff;border-radius:1rem;padding:1.25rem 1.5rem}.doctor-reply-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.doctor-reply-title{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;color:var(--primary-900)}.doctor-reply-actions{display:flex;align-items:center;gap:.85rem}.reply-date{font-size:.75rem;color:#747780}.btn-edit-reply{display:inline-flex;align-items:center;gap:.25rem;background:transparent;border:none;color:var(--primary-900);font-size:.75rem;font-weight:600;cursor:pointer;padding:.2rem .5rem;border-radius:6px;transition:background .15s ease}.btn-edit-reply:hover{background:var(--primary-100)}.doctor-reply-text{font-size:.875rem;line-height:1.55;color:#001f27;margin:0}.doctor-reply-form{background:var(--primary-50);border:1px solid #bad2ff;border-radius:1rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;animation:fadeInReply .2s ease-out}@keyframes fadeInReply{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reply-form-label{font-size:.8125rem;font-weight:600;color:var(--primary-900)}.reply-textarea{width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.5;color:#001f27;background:#fff;border:1.5px solid #c3c6d0;border-radius:.75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.reply-textarea:focus{outline:none;border-color:var(--primary-900);box-shadow:0 0 0 3px #2042731f}.reply-form-footer{display:flex;justify-content:space-between;align-items:center}.reply-char-counter{font-size:.75rem;color:#747780}.reply-btn-group{display:flex;align-items:center;gap:.75rem}.btn-reply-cancel{padding:.45rem 1rem;font-size:.8125rem;font-weight:600;color:#43474f;background:transparent;border:1px solid #c3c6d0;border-radius:9999px;cursor:pointer;transition:all .15s ease}.btn-reply-cancel:hover:not(:disabled){background:#fff}.btn-reply-submit{padding:.45rem 1.25rem;font-size:.8125rem;font-weight:600;color:#fff;background:var(--primary-900);border:none;border-radius:9999px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #20427340}.btn-reply-submit:hover:not(:disabled){background:var(--primary-950)}.btn-reply-submit:disabled,.btn-reply-cancel:disabled{opacity:.6;cursor:not-allowed}.unreplied-action-row{display:flex;justify-content:flex-end}.btn-open-reply{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;font-size:.8125rem;font-weight:600;color:var(--primary-900);background:var(--primary-100);border:1px solid #bad2ff;border-radius:9999px;cursor:pointer;transition:all .2s ease}.btn-open-reply:hover{background:var(--pt-cta);color:#fff;border-color:var(--pt-cta)}.reviews-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.5rem}.pagination-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--primary-900);background:#fff;border:1px solid #c3c6d0;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--primary-100);border-color:var(--primary-900)}.pagination-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-info{font-size:.875rem;color:#43474f;font-weight:500}@media(max-width:768px){.reviews-metrics-grid{grid-template-columns:1fr}.review-card-item{padding:1.25rem}.review-card-header{flex-direction:column;align-items:flex-start}.reviews-controls-bar{padding:.85rem .85rem .95rem;gap:.7rem;border-radius:var(--radius-card-sm, 20px);margin-bottom:1.5rem}.controls-header{margin-bottom:.1rem}.controls-label{font-size:.78rem;gap:.35rem}.clear-filters-btn{font-size:.72rem;padding:.2rem .5rem;gap:.25rem}.controls-groups-wrapper{flex-direction:column;align-items:stretch;gap:.65rem}.controls-group{flex-direction:column;align-items:flex-start;gap:.3rem;width:100%}.controls-sublabel{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary, #556372)}.controls-divider-v{display:none}.filter-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;gap:.3rem;padding:2px 2px 4px;margin:0;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex-shrink:0;padding:.28rem .55rem;font-size:.72rem;font-weight:500;gap:.2rem;border-width:1px;min-height:28px;box-sizing:border-box}body.has-stack-nav-open .pro-bottom-nav-mobile{display:none!important;visibility:hidden!important;pointer-events:none!important}.report-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100%!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;padding:0!important;margin:0!important;border:none!important;background-color:#141e2866!important;z-index:100000!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important}.report-modal-dialog{position:fixed!important;inset:0!important;width:100vw!important;max-width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;box-shadow:none!important;background-color:var(--color-surface-white, #ffffff)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;animation:stackPushReport .28s cubic-bezier(.16,1,.3,1) forwards!important;will-change:transform!important;z-index:100001!important}@keyframes stackPushReport{0%{transform:translate(100%)}to{transform:translate(0)}}.report-modal-header{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.65rem!important;padding:.75rem 1rem!important;padding-top:max(.75rem,env(safe-area-inset-top,0px))!important;background-color:var(--color-canvas, #faf7f5)!important;border-bottom:1px solid var(--color-border-subtle, #ece7dd)!important;box-sizing:border-box!important}.report-modal-back-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:transparent!important;border:none!important;color:var(--color-brand, #285A65)!important;cursor:pointer!important;padding:0!important;flex-shrink:0!important}.report-modal-back-btn:active{background-color:#285a651a!important}.report-modal-icon-badge{display:none!important}.report-modal-title-group{flex:1 1 0%!important;min-width:0!important}.report-modal-title{font-size:1.05rem!important;font-weight:700!important;color:var(--color-brand, #285A65)!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.report-modal-subtitle,.report-modal-close{display:none!important}.report-modal-body{flex:1 1 0%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:1.25rem 1rem 1.5rem!important;box-sizing:border-box!important;gap:1.1rem!important}.report-modal-footer{flex:0 0 auto!important;display:flex!important;flex-direction:column-reverse!important;gap:.65rem!important;padding:.85rem 1rem!important;padding-bottom:max(1.15rem,calc(env(safe-area-inset-bottom,0px) + .85rem))!important;background-color:var(--color-surface-white, #ffffff)!important;border-top:1px solid var(--color-border-subtle, #ece7dd)!important;box-shadow:0 -4px 16px #1c2a3414!important;width:100%!important;box-sizing:border-box!important}.btn-modal-cancel,.btn-modal-submit-report{width:100%!important;justify-content:center!important;padding:.85rem 1rem!important;font-size:.925rem!important;text-align:center!important}}@media(max-width:480px){.reviews-controls-bar{padding:.75rem .75rem .85rem;gap:.6rem}.filter-chips{gap:.25rem}.filter-chip{padding:.25rem .48rem;font-size:.7rem;min-height:26px}}.dashboard-container{width:100%}.dashboard-wrapper{width:100%;display:flex;flex-direction:column}.badge-paid{background-color:var(--success-100);color:var(--success-900);border-radius:9999px;padding:.25rem .75rem;font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.badge-pending{background-color:var(--primary-100);color:var(--primary-900);border-radius:9999px;padding:.25rem .75rem;font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.badge-warning{background-color:var(--warning-100);color:var(--warning-900);border-radius:9999px;padding:.25rem .75rem;font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;gap:.25rem}.icon-small{width:1rem;height:1rem}.text-warning{color:var(--warning-600)}.btn-icon-only{display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:all .2s ease;color:var(--primary-900);background-color:var(--primary-50);border:1px solid var(--primary-100);width:2rem;height:2rem;padding:0;cursor:pointer}.btn-icon-only:hover:not(:disabled){background-color:var(--primary-200);color:var(--primary-950);transform:scale(1.1)}.bd-invoice-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--primary-100);transition:background-color .2s ease}.bd-invoice-item:hover{background-color:var(--primary-50)}.bd-invoice-item .info{min-width:0;flex:1}.bd-invoice-item .id{margin:0;color:var(--primary-500);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-invoice-item .details{margin:0;font-weight:600;color:var(--primary-900);font-size:.9rem}.bd-invoice-item .actions{display:flex;align-items:center;gap:.75rem;margin-left:.5rem}.bd-empty-state{padding:1.5rem;text-align:center;color:var(--primary-500);font-size:.875rem;list-style:none}.billing-pending-table.ui-table-container,.billing-transfers-table.ui-table-container,.billing-pending-payments-table.ui-table-container{height:100%}.billing-pending-table .ui-table-wrapper,.billing-transfers-table .ui-table-wrapper,.billing-pending-payments-table .ui-table-wrapper{flex:1;overflow-y:auto;min-height:0}.billing-pending-table .ui-search-container{max-width:none;width:100%}.billing-pending-table .ui-table-controls-left:empty{display:none}.billing-pending-payments-table .date-full{display:none}.billing-pending-payments-table .date-compact{display:inline}.billing-pending-payments-table span.date-header-full{display:none}.billing-pending-payments-table span.date-header-compact{display:inline}@container dashboardCard (min-width: 600px){.billing-pending-payments-table .date-full{display:inline}.billing-pending-payments-table .date-compact{display:none}.billing-pending-payments-table span.date-header-full{display:inline}.billing-pending-payments-table span.date-header-compact{display:none}}.billing-pending-table .ui-table thead th,.billing-transfers-table .ui-table thead th,.billing-pending-payments-table .ui-table thead th{height:auto;padding:clamp(.5rem,2cqmin,.75rem) clamp(.5rem,3cqmin,1.25rem);font-size:clamp(.65rem,4cqw,.75rem)}.billing-pending-table .ui-table tbody td,.billing-transfers-table .ui-table tbody td,.billing-pending-payments-table .ui-table tbody td{padding:clamp(.4rem,2cqmin,.6rem) clamp(.5rem,3cqmin,1.25rem);font-size:clamp(.7rem,6cqmin,.825rem)}.billing-transfers-table .ui-table tbody tr.transfer-row-pending,.billing-transfers-table .ui-table tbody tr.transfer-row-pending:nth-child(2n){background-color:#d26b5c1a!important}.billing-transfers-table .ui-table tbody tr.transfer-row-pending:hover{background-color:#d26b5c29!important}.billing-transfers-table .ui-table tbody tr.transfer-row-completed,.billing-transfers-table .ui-table tbody tr.transfer-row-completed:nth-child(2n){background-color:transparent}.boletas-upgrade-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:1rem 1.25rem;box-sizing:border-box}.boletas-upgrade-icon{width:42px;height:42px;border-radius:50%;background-color:var(--primary-50, #eff6ff);color:var(--primary-600, #2563eb);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;flex-shrink:0}.boletas-upgrade-icon span{font-size:24px}.boletas-unconfigured-icon{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65)}.boletas-upgrade-title{font-size:.9rem;font-weight:600;color:var(--text-main, #111827);margin:0 0 .35rem;flex-shrink:0}.boletas-upgrade-text{font-size:.8rem;color:var(--text-secondary, #6b7280);line-height:1.4;margin:0 0 .75rem;max-width:320px;flex-shrink:0}.btn-upgrade-plan{font-size:.825rem;font-weight:600;padding:0 1.25rem;border-radius:8px!important;height:36px!important;min-height:36px!important;max-height:36px!important;line-height:36px;flex:0 0 auto!important;align-self:center!important;width:auto!important;cursor:pointer}.billing-header-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.billing-header-controls-top,.billing-header-controls-actions{display:contents}.billing-header-controls-actions.is-editing{display:flex;flex-direction:column;gap:.5rem;align-items:stretch}.billing-header-controls-actions.is-editing .billing-edit-actions{display:flex;gap:.5rem;width:100%}.billing-month-select-wrapper{width:220px}.billing-month-select-wrapper .dropdown-trigger{height:38px!important;min-height:38px!important;padding:0 .85rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}.billing-settings-btn{height:38px!important;width:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:var(--radius-pill, 9999px)!important;flex-shrink:0!important}.billing-tour-btn{height:38px!important;padding:0 .9rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-pill, 9999px)!important;box-sizing:border-box!important;flex-shrink:0!important}.billing-export-btn{height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;white-space:nowrap!important;border-radius:var(--radius-pill, 9999px)!important;padding:0 1rem!important;box-sizing:border-box!important}.billing-edit-btn{height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;white-space:nowrap!important;border-radius:var(--radius-pill, 9999px)!important;padding:0 .9rem!important;box-sizing:border-box!important}.btn-label-desktop{display:inline}.btn-label-mobile,.billing-pending-table .date-compact{display:none}.billing-pending-table .date-full{display:inline}@media(max-width:768px){.dashboard-container{width:100%;overflow-x:hidden}.dashboard-wrapper{width:100%}.billing-header-controls{display:flex;flex-direction:column;width:100%;gap:.65rem}.billing-header-controls-top{display:flex;align-items:center;width:100%;gap:.5rem}.billing-month-select-wrapper{flex:1;min-width:0;width:auto!important}.billing-month-select-wrapper select,.billing-month-select-wrapper .custom-select,.billing-month-select-wrapper .input-group,.billing-month-select-wrapper .dropdown-trigger{width:100%!important;height:38px!important;min-height:38px!important;box-sizing:border-box!important}.billing-settings-btn{flex-shrink:0!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;box-sizing:border-box!important;border-radius:9999px!important}.billing-tour-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;flex-shrink:0!important;border-radius:9999px!important;box-sizing:border-box!important}.billing-tour-btn .tour-trigger-label{display:none!important}.billing-header-controls-actions{display:flex;align-items:center;width:100%;gap:.5rem}.billing-header-controls-actions.is-editing{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.billing-header-controls-actions.is-editing .billing-export-btn{width:100%!important;flex:none!important}.billing-header-controls-actions.is-editing .billing-edit-actions{display:flex!important;width:100%!important;gap:.4rem!important}.billing-export-btn{flex:1;min-width:0;justify-content:center;height:38px;font-size:.85rem;padding:0 .75rem}.billing-edit-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;padding:0!important;flex-shrink:0!important;border-radius:9999px!important}.billing-edit-btn .edit-layout-btn-text{display:none!important}.billing-edit-actions{display:flex;width:100%;gap:.4rem}.billing-edit-actions button{flex:1;justify-content:center;font-size:.8rem;height:38px!important;padding:0 .5rem;box-sizing:border-box!important;border-radius:9999px!important}.btn-label-desktop{display:none}.btn-label-mobile{display:inline}.billing-pending-table .ui-table-toolbar,.billing-transfers-table .ui-table-toolbar,.billing-pending-payments-table .ui-table-toolbar{padding:.5rem .75rem;min-height:auto;gap:.5rem}.billing-pending-table .ui-search-container,.billing-transfers-table .ui-search-container,.billing-pending-payments-table .ui-search-container{padding:.35rem .65rem;font-size:.8rem;max-width:100%}.billing-pending-table .date-compact{display:inline}.billing-pending-table .date-full{display:none}.bd-invoice-item{padding:.65rem .25rem;gap:.5rem}.bd-invoice-item .details{word-break:break-word;font-size:.85rem}.bd-invoice-item .actions{flex-shrink:0;gap:.4rem}.bd-invoice-item .badge{font-size:.7rem;padding:.2rem .5rem}.invoice-settings-view{padding:.5rem 0}.invoice-settings-view .view-header,.edit-calendar-view .view-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;margin-bottom:1.25rem!important;padding-bottom:.75rem!important}.invoice-settings-view .btn-back,.edit-calendar-view .btn-back{height:36px;padding:.4rem .9rem;font-size:.825rem}.invoice-settings-view .view-title-container,.edit-calendar-view .view-title-container{text-align:left!important}.invoice-settings-view .view-title,.edit-calendar-view .view-title{font-size:1.35rem!important;line-height:1.25}.invoice-settings-view .view-subtitle,.edit-calendar-view .view-subtitle{font-size:.8rem!important;margin-top:.2rem}.invoice-settings-view .view-content{width:100%!important;max-width:100%!important}.invoice-settings-view .ui-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.edit-calendar-view{padding:1.25rem 1rem!important;border-radius:18px!important}}@media(max-width:480px){.billing-pending-table .ui-table thead th,.billing-transfers-table .ui-table thead th,.billing-pending-payments-table .ui-table thead th{padding:.4rem;font-size:.7rem}.billing-pending-table .ui-table tbody td,.billing-transfers-table .ui-table tbody td,.billing-pending-payments-table .ui-table tbody td{padding:.4rem;font-size:.725rem}.boletas-upgrade-container{padding:.75rem .5rem}.boletas-upgrade-title{font-size:.85rem}.boletas-upgrade-text{font-size:.75rem}}.layout-edit-hint-banner{display:flex;align-items:center;gap:.65rem;background-color:var(--primary-100);border:1px dashed var(--primary-400);color:var(--primary-900);padding:.65rem 1rem;border-radius:16px;font-size:.875rem;font-weight:500;margin-bottom:1.25rem;line-height:1.4}.layout-edit-hint-banner .hint-icon{flex-shrink:0;color:var(--primary-700)}@media(max-width:768px){.layout-edit-hint-banner{padding:.55rem .85rem;font-size:.8rem;border-radius:12px;margin-bottom:.85rem;gap:.5rem}}.dashboard-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-bottom:1.25rem;box-sizing:border-box}.dashboard-edit-bar .layout-edit-hint-banner{margin-bottom:0!important;flex:1;min-width:0}.dp .dashboard-edit-actions,.dp .billing-edit-actions,.dashboard-edit-actions,.billing-edit-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dp .dashboard-edit-actions button,.dp .billing-edit-actions button,.dashboard-edit-actions button,.billing-edit-actions button{height:38px!important;font-size:.85rem!important;font-weight:600!important;padding:0 1rem!important;min-width:0!important;border-radius:9999px!important;white-space:nowrap;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box}@media(max-width:768px){.dashboard-edit-bar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;margin-bottom:1rem!important}.dashboard-edit-bar .layout-edit-hint-banner{width:100%!important;margin-bottom:0!important}.dp .dashboard-edit-actions,.dp .billing-edit-actions,.dashboard-edit-actions,.billing-edit-actions{display:flex!important;width:100%!important;gap:.4rem!important}.dp .dashboard-edit-actions button,.dp .billing-edit-actions button,.dashboard-edit-actions button,.billing-edit-actions button{flex:1 1 0px!important;width:0!important;height:36px!important;font-size:.78rem!important;padding:0 .35rem!important;justify-content:center!important;text-align:center!important}}.billing-iso-wrapper{display:inline-flex;align-items:center;justify-content:center;width:clamp(3.2rem,34cqmin,4.8rem);height:clamp(3.2rem,34cqmin,4.8rem);margin:0 auto;-webkit-user-select:none;user-select:none;transition:transform .32s cubic-bezier(.34,1.56,.64,1)}.billing-iso-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 8px 16px rgba(0,0,0,.08))}.metric-card-inner:hover .billing-iso-wrapper{transform:translateY(-4px) scale(1.06)}.billing-iso-svg .iso-ground-shadow{fill:var(--pt-action-glow, rgba(210, 107, 92, .22));opacity:.8}.billing-iso-svg .iso-top-face-highlight{fill:var(--pt-action, var(--color-action, #D26B5C))}.billing-iso-svg .iso-top-face{fill:var(--pt-action, var(--color-action, #D26B5C));opacity:.92}.billing-iso-svg .iso-side-face{fill:var(--pt-action-hover, var(--color-action-hover, #be5749))}.billing-iso-svg .iso-inner-face{fill:#ffffff3d}.billing-iso-svg .iso-symbol{fill:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.billing-iso-svg .iso-accent-fold{fill:#fff;opacity:.6}.billing-iso-svg .iso-doc-line{stroke:#fff;opacity:.8}.billing-iso-svg .iso-badge-bubble{fill:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.billing-iso-svg .iso-badge-text{fill:var(--pt-action, var(--color-action, #D26B5C))}.billing-iso-svg .iso-clock-hand{stroke:#fff}.billing-iso-svg .iso-clock-pin{fill:#fff}.billing-iso-svg .iso-transfer-arrow{stroke:var(--pt-action, var(--color-action, #D26B5C));opacity:.75}.billing-flaticon-iso-img{width:clamp(3.2rem,34cqmin,4.8rem);height:clamp(3.2rem,34cqmin,4.8rem);object-fit:contain;display:block;margin:0 auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.1));transition:transform .28s ease}.metric-card-inner:hover .billing-flaticon-iso-img{transform:translateY(-3px) scale(1.07)}.ui-tabs-container{display:flex;border-bottom:1px solid var(--color-border-subtle, #ece7dd);gap:2rem;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.ui-tab-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary, #556372);font-weight:600;font-size:.875rem;cursor:pointer;transition:color .2s ease,border-color .2s ease;margin-bottom:-1px;border-radius:4px 4px 0 0}.ui-tab-item:hover{color:var(--color-brand, #285A65)}.ui-tab-item.active{color:var(--color-brand, #285A65);border-bottom-color:var(--color-brand, #285A65)}.ui-tab-item:focus-visible{outline:2px solid var(--color-action, #D26B5C);outline-offset:2px}.ui-tab-icon{display:flex;align-items:center}.ui-tab-icon svg{width:1.25rem;height:1.25rem}.ui-table-container{background-color:var(--secondary-50);border-radius:24px;border:1px solid var(--secondary-100);overflow:hidden;display:flex;flex-direction:column;font-family:Inter,Plus Jakarta Sans,sans-serif;box-shadow:0 12px 40px -10px var(--shadow-card-color)}.ui-table-toolbar{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--secondary-100);gap:1rem;flex-wrap:wrap;min-height:4.5rem}.ui-table-controls-left{display:flex;align-items:center;gap:.75rem}.ui-view-toggle{display:flex;background-color:var(--primary-100);border-radius:9999px;padding:.25rem}.ui-view-toggle-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:9999px;padding:.375rem 1rem;cursor:pointer;color:var(--primary-600);gap:.25rem;font-size:.875rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.ui-view-toggle-btn.active{background-color:var(--secondary-50);color:var(--primary-950);box-shadow:0 4px 12px -3px var(--shadow-card-color-hover)}.ui-view-toggle-btn:hover:not(.active){color:var(--primary-900)}.ui-table-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:9999px;color:var(--primary-700);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ui-table-btn:hover{background-color:var(--primary-100);border-color:var(--primary-300);color:var(--primary-900);transform:translateY(-1px)}.ui-table-controls-right{display:flex;align-items:center;gap:1rem;flex:1;justify-content:flex-end}.ui-search-container{display:flex;align-items:center;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:12px;padding:.5rem 1rem;width:100%;max-width:300px;transition:all .2s ease}.ui-search-container:focus-within{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.ui-search-icon{color:var(--primary-400);margin-right:.5rem}.ui-search-input{border:none;outline:none;font-size:.875rem;width:100%;color:var(--primary-900);background:transparent}.ui-search-input::placeholder{color:var(--primary-400)}.ui-table-wrapper{overflow-x:auto;width:100%}.ui-table{width:100%;border-collapse:collapse}.ui-table thead th{position:sticky;top:0;z-index:10;height:3.5rem;background-color:var(--primary-100);border-bottom:1px solid var(--secondary-100);padding:.75rem 1.25rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--primary-600);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ui-table thead th.sortable{cursor:pointer;transition:all .2s ease}.ui-table thead th.sortable:hover{color:var(--primary-900);background-color:var(--primary-200)}.ui-th-content{display:flex;align-items:center;gap:.5rem}.ui-table tbody tr{border-bottom:1px solid var(--secondary-100);transition:background-color .2s ease}.ui-table tbody tr:last-child{border-bottom:none}.ui-table tbody tr:nth-child(2n){background-color:var(--primary-50)}.ui-table tbody tr:hover{background-color:var(--primary-100)}.ui-table tbody td{padding:1rem 1.25rem;font-size:.875rem;color:var(--primary-700);vertical-align:middle}.ui-cell-primary{color:var(--primary-950);font-weight:600}.ui-cell-secondary{color:var(--primary-600)}.ui-checkbox-cell{width:40px;text-align:center;line-height:0}.ui-table-checkbox{width:1.25rem;height:1.25rem;border:1.5px solid var(--primary-300);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background-color:var(--primary-50);transition:all .2s ease;vertical-align:middle}.ui-table-checkbox.checked{background-color:var(--primary-950);border-color:var(--primary-950);color:var(--primary-50)}.ui-table-checkbox:hover:not(.checked){border-color:var(--primary-400)}.ui-table-checkbox svg{width:.875rem;height:.875rem;stroke-width:3}.ui-filter-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.5rem;border-bottom:1px solid var(--secondary-100);background-color:var(--secondary-50)}.ui-filter-chip{display:flex;align-items:center;gap:.5rem;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:9999px;padding:.375rem .875rem;font-size:.875rem;color:var(--primary-700);cursor:pointer;position:relative;transition:all .2s ease}.ui-filter-chip:hover{background-color:var(--primary-100);border-color:var(--primary-300);color:var(--primary-900)}.ui-filter-chip.active{background-color:var(--primary-200);border-color:var(--primary-300);color:var(--primary-950);font-weight:600}.ui-filter-label{font-weight:700;text-transform:uppercase;font-size:.7rem;color:var(--primary-500);letter-spacing:.05em}.ui-filter-value{color:var(--primary-900);font-weight:600}.ui-filter-remove{margin-left:.25rem;color:var(--primary-400);cursor:pointer;font-size:1.1em;display:flex;align-items:center;border-radius:50%;padding:1px;transition:all .2s ease}.ui-filter-remove:hover{color:var(--error-600);background-color:var(--error-100)}.ui-add-filter-btn{color:var(--primary-800);font-weight:600;font-size:.875rem;cursor:pointer;padding:.375rem .875rem;border-radius:9999px;display:flex;align-items:center;gap:.25rem;position:relative;transition:all .2s ease}.ui-add-filter-btn:hover{background-color:var(--primary-100)}.ui-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--secondary-50);border:1px solid var(--secondary-100);border-radius:16px;box-shadow:0 12px 40px -10px var(--shadow-card-color-hover);z-index:50;min-width:240px;overflow:hidden;animation:fadeIn .2s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ui-dropdown-header{padding:.75rem 1rem;border-bottom:1px solid var(--secondary-100)}.ui-dropdown-search{width:100%;border:1px solid var(--primary-200);border-radius:12px;padding:.5rem .75rem;font-size:.875rem;outline:none;color:var(--primary-900);background-color:var(--primary-50);transition:all .2s ease}.ui-dropdown-search:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.ui-dropdown-list{max-height:240px;overflow-y:auto;padding:.25rem 0}.ui-dropdown-item{padding:.625rem 1rem;font-size:.875rem;color:var(--primary-700);cursor:pointer;display:flex;align-items:center;gap:.75rem;transition:all .1s ease}.ui-dropdown-item:hover{background-color:var(--primary-100);color:var(--primary-950)}.ui-dropdown-item.selected{background-color:var(--primary-200);color:var(--primary-950);font-weight:600}.payment-reminder-backdrop{position:fixed;inset:0;background-color:#1c2a3473;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9998;animation:prmFadeIn .2s ease-out}.payment-reminder-wrapper{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.payment-reminder-container{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14));border:1px solid var(--color-border-subtle, #ece7dd);width:100%;max-width:820px;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden;animation:prmSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes prmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes prmSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-reminder-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);display:flex;align-items:center;justify-content:space-between;background-color:#fff}.payment-reminder-header-left{display:flex;align-items:center;gap:.75rem}.payment-reminder-back-btn{display:none;background:transparent;border:none;cursor:pointer;color:var(--color-brand, #285A65);padding:.4rem;border-radius:var(--radius-pill, 9999px);align-items:center;justify-content:center;transition:background-color .15s ease}.payment-reminder-back-btn:hover{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08))}.payment-reminder-icon-badge{width:40px;height:40px;border-radius:12px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .12));color:var(--color-action, #D26B5C);display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-reminder-title{margin:0;font-size:1.2rem;font-weight:700;color:var(--color-text-primary, #285A65);font-family:Inter,sans-serif;letter-spacing:-.01em}.payment-reminder-subtitle{margin:.15rem 0 0;font-size:.82rem;color:var(--color-text-secondary, #556372)}.payment-reminder-close-btn{background:transparent;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--color-text-muted, #6c7886);padding:.35rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;transition:all .15s}.payment-reminder-close-btn:hover{color:var(--color-brand, #285A65);background-color:#285a6514}.payment-reminder-body{padding:1.5rem 1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;background-color:var(--color-canvas, #faf7f5);flex:1}.payment-reminder-appt-chip{background:#fff;border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:.85rem 1.15rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.payment-reminder-appt-chip .patient-info{display:flex;flex-direction:column}.payment-reminder-appt-chip .patient-name{font-size:.95rem;font-weight:700;color:var(--color-brand, #285A65)}.payment-reminder-appt-chip .patient-meta{font-size:.8rem;color:var(--color-text-secondary, #556372)}.payment-reminder-appt-chip .amount-badge{background-color:var(--color-action-subtle, rgba(210, 107, 92, .12));color:var(--color-action, #D26B5C);font-size:.95rem;font-weight:800;padding:.35rem .85rem;border-radius:var(--radius-pill, 9999px);border:1px solid rgba(210,107,92,.25)}.payment-reminder-options-section{display:flex;flex-direction:column;gap:.5rem}.payment-reminder-section-label{font-size:.85rem;font-weight:700;color:var(--color-brand, #285A65);text-transform:uppercase;letter-spacing:.04em}.payment-reminder-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.payment-reminder-option-card{background:#fff;border:2px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1rem 1.15rem;cursor:pointer;display:flex;flex-direction:column;gap:.45rem;position:relative;transition:all .2s ease;text-align:left}.payment-reminder-option-card:hover:not(.is-disabled){border-color:var(--color-action, #D26B5C);box-shadow:0 4px 14px #d26b5c1f}.payment-reminder-option-card.is-active{border-color:var(--color-action, #D26B5C);background-color:#fff;box-shadow:0 4px 18px #d26b5c26}.payment-reminder-option-card.is-disabled{opacity:.6;cursor:not-allowed;background-color:#f7f6f4;border-color:#e5e0d8}.payment-reminder-option-header{display:flex;align-items:center;justify-content:space-between}.payment-reminder-option-header .icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65)}.payment-reminder-option-card.is-active .icon-wrap{background-color:var(--color-action-subtle, rgba(210, 107, 92, .12));color:var(--color-action, #D26B5C)}.payment-reminder-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center}.payment-reminder-option-card.is-active .payment-reminder-radio-dot{border-color:var(--color-action, #D26B5C)}.payment-reminder-radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--color-action, #D26B5C);display:none}.payment-reminder-option-card.is-active .payment-reminder-radio-dot:after{display:block}.payment-reminder-option-title{font-size:.92rem;font-weight:700;color:var(--color-text-primary, #285A65);margin:0}.payment-reminder-option-desc{font-size:.78rem;color:var(--color-text-secondary, #556372);line-height:1.35;margin:0}.payment-reminder-bank-prompt{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));padding:.3rem .65rem;border-radius:var(--radius-pill, 9999px);margin-top:.35rem}.payment-reminder-bank-configured{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:.74rem;color:var(--color-wellness, #8CA59B);font-weight:600;margin-top:.25rem}.payment-reminder-edit-link{background:none;border:none;color:var(--color-brand, #285A65);text-decoration:underline;cursor:pointer;font-size:.74rem;font-weight:600;padding:0}.payment-reminder-edit-link:hover{color:var(--color-brand-hover, #1d454e)}.payment-reminder-warning-text{font-size:.72rem;color:#b45309;background-color:#fef3c7;padding:.25rem .5rem;border-radius:6px;margin-top:.2rem}.payment-reminder-bank-form-card{background-color:var(--color-canvas, #faf7f5);border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.25rem 1.4rem;margin-top:.5rem;display:flex;flex-direction:column;gap:1rem;animation:prmSlideDown .25s ease-out}@keyframes prmSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bank-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.bank-form-title-group{display:flex;align-items:flex-start;gap:.65rem}.bank-form-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-brand, #285A65)}.bank-form-subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--color-text-secondary, #556372);line-height:1.35}.bank-form-close-btn{background:transparent;border:none;font-size:1.35rem;color:var(--color-text-muted, #6c7886);cursor:pointer;padding:0 .35rem;line-height:1;transition:color .15s ease}.bank-form-close-btn:hover{color:var(--color-text-primary, #285A65)}.bank-form-error-alert{background-color:#fef2f2;border:1px solid #fee2e2;color:#991b1b;border-radius:10px;padding:.6rem .85rem;font-size:.82rem;display:flex;align-items:center;gap:8px}.bank-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.bank-form-group{display:flex;flex-direction:column}.bank-form-full-width{grid-column:1 / -1}.bank-form-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.5rem}@media(max-width:640px){.bank-form-grid{grid-template-columns:1fr}}.payment-reminder-preview-wrapper{display:flex;flex-direction:column;gap:.5rem}.payment-reminder-preview-container{background:#fff;border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);overflow:hidden;box-shadow:0 4px 16px #1c2a340a}.payment-reminder-preview-meta{background-color:#f8f6f2;border-bottom:1px solid var(--color-border-subtle, #ece7dd);padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem}.payment-reminder-meta-row{display:flex;align-items:baseline;gap:.5rem}.payment-reminder-meta-label{font-weight:700;color:var(--color-text-muted, #6c7886);min-width:50px}.payment-reminder-meta-value{color:var(--color-text-primary, #285A65);font-weight:500;word-break:break-all}.payment-reminder-iframe-wrap{position:relative;width:100%;min-height:380px;max-height:440px;background:var(--color-canvas, #faf7f5);overflow-y:auto}.payment-reminder-iframe{width:100%;height:440px;border:none;display:block}.payment-reminder-preview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:340px;gap:.75rem;color:var(--color-text-secondary, #556372);font-size:.9rem}.payment-reminder-spinner{width:32px;height:32px;border:3px solid rgba(210,107,92,.2);border-top-color:var(--color-action, #D26B5C);border-radius:50%;animation:prmSpin .7s linear infinite}@keyframes prmSpin{to{transform:rotate(360deg)}}.payment-reminder-footer{padding:1.15rem 1.75rem;border-top:1px solid var(--color-border-subtle, #ece7dd);background-color:#fff;display:flex;align-items:center;justify-content:flex-end;gap:.85rem}.payment-reminder-footer .btn-cancel{padding:.65rem 1.25rem;border-radius:var(--radius-pill, 9999px);font-weight:600;font-size:.88rem;background-color:transparent;border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-text-body, #4a5565);cursor:pointer;transition:all .15s ease}.payment-reminder-footer .btn-cancel:hover{background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65)}.payment-reminder-footer .btn-send{padding:.65rem 1.5rem;border-radius:var(--radius-pill, 9999px);font-weight:700;font-size:.88rem;background-color:var(--color-action, #D26B5C);border:none;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));transition:all .2s ease}.payment-reminder-footer .btn-send:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.payment-reminder-footer .btn-send:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.payment-reminder-wrapper{padding:0}.payment-reminder-container{max-width:100vw;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none;animation:prmStackSlide .28s cubic-bezier(.16,1,.3,1)}@keyframes prmStackSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.payment-reminder-header{padding:1rem;position:sticky;top:0;z-index:10}.payment-reminder-back-btn{display:inline-flex}.payment-reminder-icon-badge{display:none}.payment-reminder-title{font-size:1.05rem}.payment-reminder-subtitle{font-size:.75rem}.payment-reminder-body{padding:1rem;gap:1rem}.payment-reminder-options-grid{grid-template-columns:1fr;gap:.65rem}.payment-reminder-iframe-wrap,.payment-reminder-iframe{height:380px;min-height:320px}.payment-reminder-footer{padding:.85rem 1rem;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;z-index:10;flex-direction:column-reverse}.payment-reminder-footer .btn-cancel,.payment-reminder-footer .btn-send{width:100%;justify-content:center;padding:.75rem}}@property --pr-acento{syntax: "<color>"; inherits: true; initial-value: #8d8a85;}@property --pr-acento-t{syntax: "<color>"; inherits: true; initial-value: #55524d;}:root{--pr-papel: var(--pt-bg, var(--color-canvas, #faf7f5));--pr-panel: var(--pt-surface, var(--color-surface-white, #ffffff));--pr-tinta: var(--pt-brand, var(--color-brand, var(--color-text-primary, #285A65)));--pr-suave: var(--color-text-body, #4a5565);--pr-fantasma: var(--pt-text-muted, var(--color-text-muted, #6c7886));--pr-linea: var(--pt-border, var(--color-border-subtle, #ece7dd));--pr-rejilla: color-mix(in srgb, var(--pr-tinta) 9%, transparent);--pr-niebla: var(--pt-border, var(--color-border-divider, #dcd7ce));--pr-gris: var(--color-text-tertiary, #8d8a85);--pr-gris-t: var(--pt-text-muted, var(--color-text-muted, #55524d));--pr-indigo: var(--pt-brand, var(--color-brand, #285A65));--pr-indigo-t: var(--pt-brand-hover, var(--color-brand-hover, #1d454e));--pr-coral: var(--pt-action, var(--color-action, #D26B5C));--pr-coral-t: var(--pt-action-hover, var(--color-action-hover, #be5749));--pr-wellness: var(--pt-wellness, var(--color-wellness, #8CA59B));--pr-wellness-t: var(--pt-wellness-hover, #779086);--pr-sombra: 28, 42, 52;--pr-tip-fondo: var(--pt-brand, var(--color-brand, #285A65));--pr-tip-texto: #ffffff;--pr-tip-realce: #D6E8E0;--pr-curva: cubic-bezier(.22, 1, .36, 1);--pr-titulo: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pr-mono: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pr-ml: 64px;--pr-mr: 68px}.dashboard-module.billing-presagio-module{background-color:var(--pt-surface, var(--color-surface-white, #ffffff));border:1px solid var(--pt-border, var(--color-border-card, #e7e2d8));border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09));height:100%;display:flex;flex-direction:column;container-type:inline-size;container-name:dashboardCard;overflow:visible!important}.dashboard-module.billing-presagio-module .module-header{border-bottom:1px solid var(--pt-border, var(--color-border-subtle, #ece7dd));padding:.85rem 1.25rem .65rem;flex-shrink:0}.dashboard-module.billing-presagio-module .module-content{padding:.75rem 1.25rem .95rem;display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background-color:transparent;border-bottom-left-radius:var(--radius-card, 28px);border-bottom-right-radius:var(--radius-card, 28px);clip-path:inset(0 0 0 0 round 0 0 var(--radius-card, 28px) var(--radius-card, 28px));scrollbar-width:thin;scrollbar-color:var(--color-border-subtle, #cbd5e1) transparent}.dashboard-module.billing-presagio-module .module-content::-webkit-scrollbar{width:6px}.dashboard-module.billing-presagio-module .module-content::-webkit-scrollbar-track{background:transparent;margin-bottom:18px;margin-top:6px}.dashboard-module.billing-presagio-module .module-content::-webkit-scrollbar-thumb{background-color:var(--color-border-subtle, #cbd5e1);border-radius:9999px}.dashboard-module.billing-presagio-module .module-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-tertiary, #94a3b8)}.pr-modulo-root{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:0;overflow:hidden;container-type:inline-size;container-name:prRoot;font-family:var(--pr-titulo);color:var(--pr-tinta);box-sizing:border-box;--pr-acento: var(--pr-gris);--pr-acento-t: var(--pr-gris-t);transition:--pr-acento .6s var(--pr-curva),--pr-acento-t .6s var(--pr-curva);gap:clamp(6px,1.2vh,14px)}.pr-modulo-root[data-estado=indigo]{--pr-acento: var(--pr-indigo);--pr-acento-t: var(--pr-indigo-t)}.pr-modulo-root[data-estado=coral]{--pr-acento: var(--pr-coral);--pr-acento-t: var(--pr-coral-t)}.pr-modulo-root[data-estado=gris]{--pr-acento: var(--pr-gris);--pr-acento-t: var(--pr-gris-t)}.pr-modulo-root[data-cumplida=true]{--pr-acento: var(--pr-wellness);--pr-acento-t: var(--pr-wellness-t)}.pr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.pr-toolbar-left{display:flex;align-items:center;gap:10px}.pr-kicker{font-family:var(--pr-mono);font-weight:600;font-size:clamp(.68rem,1.1cqmin,.74rem);letter-spacing:.08em;text-transform:uppercase;color:var(--pr-fantasma);margin:0}.pr-range-tag{font-size:.74rem;font-weight:500;color:var(--pr-suave);background:var(--pt-brand-subtle, var(--color-brand-subtle, rgba(40, 90, 101, .08)));padding:2px 8px;border-radius:999px;border:1px solid var(--pr-linea)}.pr-toolbar-right{display:flex;align-items:center;gap:10px}.pr-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 12px 4px 9px;border-radius:var(--radius-pill, 9999px);font-weight:700;font-size:.78rem;letter-spacing:.01em;transition:all .3s ease;-webkit-user-select:none;user-select:none;background-color:#fdf6e7;color:#78350f;box-shadow:inset 0 0 0 1px #eedcb3}.pr-chip i{width:8px;height:8px;border-radius:50%;background-color:#d97706;box-shadow:0 0 0 3px #d9770629;transition:all .3s ease;flex-shrink:0}.pr-chip[data-chip-estado=rechazo],.pr-modulo-root[data-estado=coral]:not([data-cumplida=true]) .pr-chip{background-color:var(--error-100, #fee2e2)!important;color:var(--error-800, #991b1b)!important;box-shadow:inset 0 0 0 1px var(--error-300, #fca5a5)!important}.pr-chip[data-chip-estado=rechazo] i,.pr-modulo-root[data-estado=coral]:not([data-cumplida=true]) .pr-chip i{background-color:var(--error-600, #dc2626)!important;box-shadow:0 0 0 3px #dc262638!important}.pr-chip[data-chip-estado=exito],.pr-modulo-root[data-cumplida=true] .pr-chip,.pr-modulo-root[data-estado=indigo] .pr-chip{background-color:var(--success-100, #dcfce7)!important;color:var(--success-800, #166534)!important;box-shadow:inset 0 0 0 1px var(--success-300, #86efac)!important}.pr-chip[data-chip-estado=exito] i,.pr-modulo-root[data-cumplida=true] .pr-chip i,.pr-modulo-root[data-estado=indigo] .pr-chip i{background-color:var(--success-600, #16a34a)!important;box-shadow:0 0 0 3px #16a34a38!important}.pr-chip[data-chip-estado=posible],.pr-modulo-root[data-estado=gris]:not([data-cumplida=true]) .pr-chip{background-color:#fdf6e7!important;color:#78350f!important;box-shadow:inset 0 0 0 1px #eedcb3!important}.pr-chip[data-chip-estado=posible] i,.pr-modulo-root[data-estado=gris]:not([data-cumplida=true]) .pr-chip i{background-color:#d97706!important;box-shadow:0 0 0 3px #d9770629!important}.pr-goal-control{display:inline-flex;align-items:center;gap:6px;background:var(--pt-surface-alt, #fbf9f6);border:1px solid var(--pt-border, var(--color-border-card, #e7e2d8));border-radius:9999px;padding:2px 6px 2px 10px;transition:all .2s ease}.pr-goal-control:hover,.pr-goal-control:focus-within{border-color:var(--pt-brand, var(--color-brand, #285A65));box-shadow:0 2px 6px var(--pt-brand-subtle, rgba(40, 90, 101, .12));background:var(--pt-surface, var(--color-surface-white, #ffffff))}.pr-goal-label{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:600;color:var(--pt-text-muted, var(--color-text-secondary, #556372));margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.pr-goal-icon{font-size:.95rem;color:var(--pt-brand, var(--color-brand, #285A65))}.pr-goal-input-box{display:inline-flex;align-items:center;position:relative}.pr-goal-currency{font-family:var(--pr-mono);font-size:.8rem;font-weight:600;color:var(--pt-text-muted, var(--color-text-muted, #6c7886));margin-right:2px}.pr-goal-input{width:95px;border:none;background:transparent;font-family:var(--pr-mono);font-weight:700;font-size:.82rem;color:var(--pt-text, var(--color-text-primary, #285A65));outline:none;padding:2px 1px}.pr-goal-input::placeholder{color:var(--color-text-tertiary, #8b9ba5);font-weight:400}.pr-goal-feedback{font-size:.7rem;font-weight:700;margin-left:3px}.pr-goal-feedback.saving{color:var(--pt-brand, var(--color-brand, #285A65));animation:pr-pulse-text 1s infinite alternate}.pr-goal-feedback.saved{color:var(--pt-wellness, #16a34a)}@keyframes pr-pulse-text{0%{opacity:.4}to{opacity:1}}.pr-cuerpo{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:clamp(10px,1.5vw,18px);width:100%;flex:1;min-height:0}.pr-izq{flex:1 1 0%;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;overflow:visible;position:relative;z-index:2}.pr-grafico{position:relative;flex:1;min-height:0;width:100%;height:100%;display:block;overflow:visible;z-index:2}.pr-svg{width:100%;height:100%;display:block;overflow:visible;touch-action:pan-y;outline:none;cursor:crosshair}.pr-svg:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-acento) 45%,transparent)}.pr-svg text{font-family:var(--pr-mono);font-weight:400;font-size:11px;fill:var(--pr-fantasma)}.pr-rej{stroke:var(--pr-rejilla);stroke-width:1}.pr-eje-base{stroke:var(--pr-linea);stroke-width:1.2}.pr-real{fill:none;stroke:var(--pr-tinta);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.pr-area{fill:url(#pr-grad-area)}.pr-brillo{fill:var(--pr-acento);opacity:.22;filter:blur(9px)}.pr-banda{fill:var(--pr-acento)}.pr-banda-ext{opacity:.12}.pr-banda-int{opacity:.17}.pr-borde{fill:none;stroke:var(--pr-acento);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:.1 5.4;opacity:.9}.pr-hebra{fill:none;stroke:var(--pr-acento);stroke-width:1;opacity:.32;stroke-linecap:round}.pr-centro{fill:none;stroke:var(--pr-acento);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:.1 7}.pr-meta-linea{stroke:var(--pr-tinta);stroke-width:1.4;stroke-dasharray:6 5;opacity:.6}.pr-meta-rotulo{pointer-events:none;cursor:default;transition:transform .35s cubic-bezier(.22,1,.36,1)}.pr-meta-rotulo rect{fill:var(--pr-tinta);stroke:var(--pr-panel);stroke-width:1.8;filter:drop-shadow(0 3px 8px rgba(20,35,45,.28));transition:fill .3s ease}.pr-meta-rotulo text{fill:var(--pr-panel);font-family:var(--pr-mono);font-weight:700;font-size:10.5px;letter-spacing:.05em}.pr-rango{stroke:var(--pr-acento);stroke-width:6;stroke-linecap:round;opacity:.92;fill:none}.pr-cruce-linea{stroke:var(--pr-acento);stroke-width:1.3;stroke-dasharray:2 5;stroke-linecap:round}.pr-cruce-punto{fill:var(--pr-panel);stroke:var(--pr-acento);stroke-width:3}.pr-cruce-et rect{fill:var(--pr-acento-t)}.pr-cruce-et text{fill:var(--pr-panel);font-weight:600;font-size:11px;text-anchor:middle}.pr-hoy-linea{stroke:var(--pr-tinta);stroke-width:1.2;stroke-dasharray:3 5;opacity:.4}.pr-hoy-punto{fill:var(--pr-tinta);stroke:var(--pr-panel);stroke-width:2.4}.pr-hoy-pulso{fill:none;stroke:var(--pr-tinta);stroke-width:1.6;transform-box:fill-box;transform-origin:center;animation:pr-pulso 2.4s var(--pr-curva) infinite}@keyframes pr-pulso{0%{transform:scale(.7);opacity:.6}70%,to{transform:scale(2.6);opacity:0}}.pr-hoy-et{fill:var(--pr-tinta)!important;font-weight:600;letter-spacing:.06em}.pr-onda{fill:none;stroke:var(--pr-acento);stroke-width:2.4;transform-box:fill-box;transform-origin:center;animation:pr-onda .9s var(--pr-curva) both}@keyframes pr-onda{0%{transform:scale(.4);opacity:.9}to{transform:scale(3.6);opacity:0}}.pr-cruz-linea{stroke:var(--pr-tinta);stroke-width:1.2;opacity:.35}.pr-cruz-puntos circle{fill:var(--pr-panel);stroke:var(--pr-acento);stroke-width:2}.pr-cruz-puntos .pr-cruz-c{fill:var(--pr-acento);stroke:var(--pr-panel);stroke-width:2.2}.pr-cruz-puntos .pr-cruz-r{fill:var(--pr-tinta);stroke:var(--pr-panel);stroke-width:2.2}.pr-cruz-rango{stroke:var(--pr-acento);stroke-width:5;stroke-linecap:round;opacity:.8}.pr-cruz{opacity:0;transition:opacity .18s;pointer-events:none}.pr-cruz[data-on]{opacity:1}.pr-tip{position:absolute;left:0;top:0;z-index:10;min-width:180px;padding:8px 12px 9px;border-radius:10px;background:var(--pr-tip-fondo);color:var(--pr-tip-texto);border:1px solid rgba(255,255,255,.18);font-size:.74rem;line-height:1.4;pointer-events:none;opacity:0;transform:translate3d(0,6px,0);transition:opacity .16s,transform .22s var(--pr-curva);box-shadow:0 14px 28px -6px #1c2a3466,0 4px 10px #0003}.pr-tip[data-on]{opacity:1}.pr-tip b{display:block;margin-bottom:2px;font-weight:700;font-size:.76rem;letter-spacing:.01em;color:#fff}.pr-tip span{display:block;font-family:var(--pr-mono);font-weight:500;font-size:.72rem;color:#fff}.pr-tip span i{font-style:normal;color:var(--pr-tip-realce);font-weight:700}.pr-tip .pr-tip-calc{display:block;margin-top:6px;padding-top:5px;border-top:1px dashed rgba(255,255,255,.28);font-size:.68rem;color:#e2ece7;line-height:1.25}.pr-ritmo{margin:4px 0 0;padding:0;flex-shrink:0}.pr-ritmo-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-left:0;margin-right:0;margin-bottom:3px}.pr-et{font-weight:600;font-size:clamp(.74rem,1.1cqmin,.78rem);letter-spacing:.01em;color:var(--pr-suave)}.pr-ritmo-val{display:inline-flex;align-items:center;gap:7px;background:var(--pt-surface-alt, rgba(40, 90, 101, .05));border:1px solid var(--pr-linea);padding:2px 10px;border-radius:9999px;box-shadow:0 1px 3px rgba(var(--pr-sombra),.04)}.pr-ritmo-val b{font-family:var(--pr-mono);font-weight:700;font-size:clamp(.88rem,1.3cqmin,.98rem);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--pr-acento-t)}.pr-ritmo-val i{font-style:normal;font-family:var(--pr-mono);font-size:.72rem;font-weight:500;color:var(--pr-fantasma);font-variant-numeric:tabular-nums}.pr-pista{position:relative;height:30px;margin-top:2px;touch-action:none;cursor:pointer;-webkit-user-select:none;user-select:none}.pr-pista-fondo{position:absolute;left:0;right:0;top:12px;height:5px;border-radius:3px;background:var(--pr-niebla);box-shadow:inset 0 1px 1px rgba(var(--pr-sombra),.1)}.pr-pista-relleno{position:absolute;top:12px;height:5px;border-radius:3px;background:var(--pr-acento)}.pr-pista-base{position:absolute;top:8px;width:2px;height:13px;margin-left:-1px;border-radius:1px;background:var(--pr-tinta);opacity:.55}.pr-pulgar{position:absolute;left:0;top:3px;width:24px;height:24px;margin-left:-12px;border-radius:50%;display:grid;place-items:center;cursor:grab;outline:none;touch-action:none;background:var(--pt-surface, #ffffff);box-shadow:0 0 0 1px var(--pr-linea),0 6px 12px -5px rgba(var(--pr-sombra),.35),0 2px 4px -2px rgba(var(--pr-sombra),.2);will-change:transform}.pr-pulgar i{width:9px;height:9px;border-radius:50%;background:var(--pr-acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-acento) 22%,transparent);transition:background .3s ease}.pr-pulgar:focus-visible{box-shadow:0 0 0 1px var(--pr-linea),0 0 0 3px color-mix(in srgb,var(--pr-acento) 55%,transparent),0 6px 12px -5px rgba(var(--pr-sombra),.35)}.pr-pulgar[data-agarrado]{cursor:grabbing}.pr-marcas{position:relative;height:18px;margin-top:2px;width:100%;box-sizing:border-box}.pr-marcas span{position:absolute;top:0;transform:translate(-50%);font-family:var(--pr-mono);font-size:.62rem;color:var(--pr-fantasma);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:1px 4px;border-radius:4px;transition:color .15s ease,background-color .15s ease,transform .1s ease}.pr-marcas span:hover{color:var(--pt-brand, #285a65);background-color:#285a6514}.pr-marcas span[data-activa]{color:var(--pr-acento, #d26b5c);font-weight:700;background-color:#d26b5c1f}.pr-marcas span:active{transform:translate(-50%) scale(.92)}.pr-marcas span:focus-visible{outline:2px solid var(--pr-acento, #d26b5c);outline-offset:1px}.pr-marcas span:nth-child(1){left:0;transform:translate(0);transform-origin:left center}.pr-marcas span:nth-child(1):active{transform:translate(0) scale(.92)}.pr-marcas span:nth-child(2){left:20%}.pr-marcas span:nth-child(3){left:40%}.pr-marcas span:nth-child(4){left:60%}.pr-marcas span:nth-child(5){left:80%}.pr-marcas span:nth-child(6){left:100%;transform:translate(-100%);transform-origin:right center}.pr-marcas span:nth-child(6):active{transform:translate(-100%) scale(.92)}.pr-der{flex:0 0 clamp(210px,27%,295px);width:clamp(210px,27%,295px);min-width:200px;max-width:295px;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:0;gap:clamp(4px,1vh,10px);overflow:hidden}.pr-der-top{display:flex;flex-direction:column;gap:2px}.pr-frase{display:block;margin:0}.pr-frase-a{display:flex;align-items:flex-end;min-height:0;font-weight:700;font-size:clamp(1rem,1.4cqmin,1.25rem);line-height:1.15;letter-spacing:-.024em;color:var(--pr-tinta)}.pr-frase-fila{display:flex;align-items:baseline;gap:.3em;margin-top:2px}.pr-frase-b{display:inline-block;font-weight:600;font-size:clamp(.9rem,1.2cqmin,1.05rem);letter-spacing:-.01em;color:var(--pr-suave)}.pr-tambor{display:inline-flex;align-items:center;vertical-align:baseline;height:1.1em;font-size:clamp(2.4rem,3.8cqmin,3.4rem);letter-spacing:-.04em;color:var(--pr-acento-t);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.pr-col{position:relative;width:.62em;height:1.1em;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent)}.pr-col[data-cero]{display:none}.pr-tira{display:block;will-change:transform}.pr-tira span{display:block;height:1.1em;line-height:1.1em;text-align:center}.pr-sub{min-height:0;font-weight:500;font-size:clamp(.72rem,1cqmin,.8rem);line-height:1.35;color:var(--pr-suave);text-wrap:pretty;margin:0}.pr-datos{display:grid;border-top:1px solid var(--pr-linea);margin:0}.pr-datos>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:clamp(3px,.7vh,6px) 0;border-bottom:1px solid var(--pr-linea)}.pr-datos dt{font-weight:500;font-size:clamp(.72rem,1cqmin,.76rem);color:var(--pr-suave);margin:0}.pr-datos dd{font-family:var(--pr-mono);font-weight:600;font-size:clamp(.78rem,1.2cqmin,.84rem);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--pr-tinta);margin:0}.pr-dif dd{color:var(--pr-acento-t);font-weight:700}.pr-dif dd.pr-dif-pos{color:var(--pr-wellness, var(--color-wellness, #8ca59b))!important;font-weight:700}.pr-dif dd.pr-dif-neg{color:var(--pr-coral, var(--color-action, #d26b5c))!important;font-weight:700}.pr-leyenda{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:2px;padding:0;font-size:clamp(.68rem,.95cqmin,.72rem);font-weight:500;color:var(--pr-fantasma);list-style:none;flex-shrink:0}.pr-leyenda li{display:inline-flex;align-items:center;gap:5px}.pr-leyenda i{display:inline-block;width:18px;height:0;border-top:3px solid}.pr-leyenda .pr-ley-real{border-top-color:var(--pr-tinta);border-radius:2px}.pr-leyenda .pr-ley-cono{border-top:4px dotted var(--pr-acento)}.pr-leyenda .pr-ley-meta{border-top:2px dashed var(--pr-tinta);opacity:.6}.pr-solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pr-loading-state{display:flex;flex-direction:column;height:100%;min-height:260px;align-items:center;justify-content:center;gap:12px;color:var(--pt-brand, var(--color-brand, #285A65))}.pr-spin-icon{font-size:2rem;animation:spin 1.5s linear infinite}.pr-loading-text{font-size:.88rem;font-weight:600}.pr-error-state{display:flex;flex-direction:column;height:100%;min-height:260px;align-items:center;justify-content:center;text-align:center;gap:12px;padding:28px 20px;border-radius:var(--radius-card-sm, 20px);background-color:#f565650d;border:1px dashed var(--error-300, #fc8181)}.pr-error-icon{font-size:2.4rem;color:var(--error-600, #e53e3e)}.pr-error-title{font-size:.96rem;font-weight:700;color:var(--error-800, #9b2c2c);margin:0}.pr-error-subtitle{font-size:.83rem;color:var(--color-text-secondary, #556372);max-width:440px;line-height:1.45;margin:0}@container dashboardCard (max-width: 720px),prRoot (max-width: 720px),(max-width: 720px){.pr-modulo-root{height:auto;min-height:100%;overflow:visible}.pr-cuerpo{display:flex;flex-direction:column;height:auto;gap:12px}.pr-izq,.pr-der{display:contents}.pr-der-top{order:1;display:flex;flex-direction:column;gap:4px;width:100%;padding-bottom:2px}.pr-frase{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0}.pr-frase-a{font-size:clamp(.95rem,3.4cqw,1.15rem);line-height:1.2}.pr-frase-fila{display:inline-flex;align-items:baseline;gap:.35em;margin-top:0}.pr-tambor{font-size:clamp(1.9rem,6cqw,2.5rem);line-height:1}.pr-frase-b{font-size:clamp(.85rem,2.8cqw,1rem)}.pr-sub{font-size:.78rem;line-height:1.35;margin:0}.pr-grafico{order:2;width:100%;height:220px;min-height:200px}.pr-ritmo{order:3;width:100%;margin-top:2px}.pr-datos{order:4;width:100%;border-top:1px solid var(--pr-linea);padding-top:10px;margin:0}.pr-datos>div{padding:5px 0}.pr-datos dt{font-size:.78rem}.pr-datos dd{font-size:.84rem}.pr-leyenda{order:5;width:100%;gap:8px 16px;font-size:.72rem;padding-top:2px}}@container dashboardCard (max-width: 520px),prRoot (max-width: 520px),(max-width: 520px){.pr-toolbar{flex-direction:column;align-items:stretch;gap:8px}.pr-toolbar-left,.pr-toolbar-right{display:flex;justify-content:space-between;width:100%}.pr-marcas span:nth-child(2),.pr-marcas span:nth-child(4),.pr-marcas span:nth-child(5){display:none}.pr-ritmo-cab{row-gap:2px}.pr-goal-input{width:80px}}@media(max-width:768px){.dashboard-module.billing-presagio-module .module-content{overflow-y:auto!important}.pr-modulo-root{height:auto!important;min-height:100%;overflow:visible!important}.pr-cuerpo{display:flex!important;flex-direction:column!important;height:auto!important;gap:12px!important}.pr-izq,.pr-der{display:contents!important}.pr-der-top{order:1!important;display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;padding-bottom:2px!important}.pr-frase{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 8px!important;margin:0!important}.pr-frase-a{font-size:clamp(.95rem,3.4vw,1.15rem)!important;line-height:1.2!important}.pr-frase-fila{display:inline-flex!important;align-items:baseline!important;gap:.35em!important;margin-top:0!important}.pr-tambor{font-size:clamp(1.9rem,6vw,2.5rem)!important;line-height:1!important}.pr-frase-b{font-size:clamp(.85rem,2.8vw,1rem)!important}.pr-sub{font-size:.78rem!important;line-height:1.35!important;margin:0!important}.pr-grafico{order:2!important;width:100%!important;height:220px!important;min-height:200px!important}.pr-ritmo{order:3!important;width:100%!important;margin-top:2px!important}.pr-datos{order:4!important;width:100%!important;border-top:1px solid var(--pr-linea)!important;padding-top:10px!important;margin:0!important}.pr-datos>div{padding:5px 0!important}.pr-datos dt{font-size:.78rem!important}.pr-datos dd{font-size:.84rem!important}.pr-leyenda{order:5!important;width:100%!important;gap:8px 16px!important;font-size:.72rem!important;padding-top:2px!important}}@media(max-width:520px){.pr-toolbar{flex-direction:column;align-items:stretch;gap:8px}.pr-toolbar-left,.pr-toolbar-right{display:flex;justify-content:space-between;width:100%}.pr-marcas span:nth-child(2),.pr-marcas span:nth-child(4),.pr-marcas span:nth-child(5){display:none}.pr-goal-input{width:80px}}.pr-der>*,.pr-ritmo{animation:pr-entra .6s var(--pr-curva) both}.pr-der>:nth-child(1){animation-delay:.12s}.pr-der>:nth-child(2){animation-delay:.2s}.pr-der>:nth-child(3){animation-delay:.28s}.pr-ritmo{animation-delay:.18s}@keyframes pr-entra{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pr-hoy-pulso,.pr-onda,.pr-der>*,.pr-ritmo{animation:none}.pr-modulo-root{transition:none}.pr-tip{transition:opacity .1s}}.stack-navigation-wrapper,.stack-screen{width:100%;height:100%}@keyframes slideInRightStack{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in{animation:slideInRightStack .3s ease-out forwards}.subscription-dashboard{font-family:Inter,Plus Jakarta Sans,sans-serif;color:var(--primary-900)}.subscription-dashboard .loading-state{text-align:center;padding:4rem 2rem;color:var(--primary-500);font-size:1.125rem;font-weight:500}.subscription-dashboard.is-loading-skeleton{pointer-events:none}.subscription-dashboard .skeleton-line{background-color:var(--color-border-subtle, #ece7dd);border-radius:6px;animation:subscriptionShimmer 1.5s infinite ease-in-out}.subscription-dashboard .skeleton-circle{width:22px;height:22px;border-radius:50%;background-color:var(--color-border-subtle, #ece7dd);animation:subscriptionShimmer 1.5s infinite ease-in-out;flex-shrink:0}@keyframes subscriptionShimmer{0%{opacity:.55;background-color:var(--color-border-subtle, #ece7dd)}50%{opacity:1;background-color:var(--color-border-card, #e7e2d8)}to{opacity:.55;background-color:var(--color-border-subtle, #ece7dd)}}.subscription-dashboard .skeleton-header-section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.subscription-dashboard .skeleton-page-title{width:180px;height:28px;border-radius:8px}.subscription-dashboard .skeleton-page-subtitle{width:320px;height:16px;border-radius:6px}.subscription-dashboard .skeleton-card{border-color:var(--color-border-subtle, #ece7dd)!important}.subscription-dashboard .skeleton-plan-title{width:190px;height:32px;border-radius:8px}.subscription-dashboard .skeleton-plan-subtitle{width:230px;height:16px;border-radius:6px;margin-top:.25rem}.subscription-dashboard .skeleton-plan-price{width:120px;height:32px;border-radius:8px}.subscription-dashboard .skeleton-plan-pill{width:110px;height:20px;border-radius:9999px;margin-top:.35rem}.subscription-dashboard .skeleton-features-title{width:170px;height:18px;border-radius:6px;margin-bottom:1rem}.subscription-dashboard .skeleton-feature-item{display:flex;align-items:center;gap:.75rem}.subscription-dashboard .skeleton-feature-text{width:140px;height:14px;border-radius:6px}.subscription-dashboard .skeleton-button-pill{width:160px;height:44px;border-radius:9999px}.subscription-dashboard .skeleton-button-pill.secondary{width:140px}.subscription-dashboard .skeleton-card-header-title{width:130px;height:20px;border-radius:6px}.subscription-dashboard .payment-method-skeleton-box{background-color:#fff;border:1px solid var(--color-border-card, #e7e2d8);border-radius:20px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 4px 12px #1c2a3408;box-sizing:border-box}.subscription-dashboard .skeleton-card-chip{width:56px;height:22px;border-radius:9999px}.subscription-dashboard .skeleton-card-number{width:150px;height:18px}.subscription-dashboard .skeleton-card-expiry{width:90px;height:14px}.subscription-dashboard .skeleton-card-btn{width:100%;height:48px;border-radius:9999px}.subscription-dashboard .payment-btn-loading-text{color:var(--color-text-muted, #6c7886);font-size:.875rem;font-weight:500}.subscription-dashboard .badge-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.subscription-dashboard .badge-status{font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:9999px;display:inline-flex;align-items:center;letter-spacing:.01em}.subscription-dashboard .badge-active{background-color:var(--success-100);color:var(--success-800);border:1px solid var(--success-200)}.subscription-dashboard .badge-inactive,.subscription-dashboard .badge-canceled{background-color:var(--error-100);color:var(--error-800);border:1px solid var(--error-200)}.subscription-dashboard .badge-trial{background-color:var(--primary-100);color:var(--primary-800);border:1px solid var(--primary-200)}.subscription-dashboard .badge-popular{background-color:var(--warning-100);color:var(--warning-900);border:1px solid var(--warning-200);font-size:.75rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.25rem}.subscription-dashboard .payku-badge-wrapper{margin-top:.75rem}.subscription-dashboard .payku-badge{font-size:.75rem;background-color:var(--primary-100);color:var(--primary-700);padding:.25rem .625rem;border-radius:8px;font-weight:600;border:1px solid var(--primary-200)}.subscription-dashboard .upgrade-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.subscription-dashboard .btn-back{margin-top:.25rem;padding:.5rem;background-color:var(--primary-100);border:1px solid var(--primary-200);border-radius:9999px;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.subscription-dashboard .btn-back:hover{background-color:var(--primary-200);transform:scale(1.05)}.subscription-dashboard .btn-back svg{color:var(--primary-800)}.subscription-dashboard .upgrade-title{font-size:1.875rem;font-weight:700;color:var(--primary-950);margin:0;letter-spacing:-.02em}.subscription-dashboard .upgrade-subtitle{color:var(--primary-500);margin-top:.5rem;font-size:1rem;margin-bottom:0}.subscription-dashboard .billing-cycle-toggle-wrapper{display:flex;justify-content:center;margin-bottom:2rem}.subscription-dashboard .billing-cycle-toggle{display:inline-flex;background-color:var(--primary-100);padding:.25rem;border-radius:9999px;border:1px solid var(--primary-200)}.subscription-dashboard .billing-cycle-btn{border:none;background:transparent;padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--primary-700);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem}.subscription-dashboard .billing-cycle-btn.active{background-color:var(--primary-950);color:var(--primary-50);box-shadow:0 4px 12px #0000001a}.subscription-dashboard .billing-discount-chip{background-color:var(--secondary-200);color:var(--secondary-900);font-size:.75rem;font-weight:700;padding:.125rem .5rem;border-radius:9999px}.subscription-dashboard .billing-cycle-btn.active .billing-discount-chip{background-color:var(--secondary-600);color:var(--primary-50)}.subscription-dashboard .dashboard-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem;align-items:stretch}@media(min-width:900px){.subscription-dashboard .dashboard-cards-grid{grid-template-columns:1.8fr 1fr}}@media(min-width:1200px){.subscription-dashboard .dashboard-cards-grid{grid-template-columns:1fr 340px}}.subscription-dashboard .plan-detail-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:28px;display:flex;flex-direction:column;box-shadow:0 10px 30px -5px #2042730d;overflow:hidden}.subscription-dashboard .plan-detail-header{padding:1.5rem 2rem 1.25rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #f1f5f9;flex-wrap:nowrap!important}.subscription-dashboard .plan-detail-title-group{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.subscription-dashboard .plan-detail-name-row{display:flex;align-items:center;gap:.5rem;min-width:0}.subscription-dashboard .plan-detail-star{color:var(--color-brand, #285A65);width:1.6rem;height:1.6rem;flex-shrink:0}.subscription-dashboard .plan-detail-title{font-size:1.85rem;font-weight:800;color:#1e293b;margin:0;letter-spacing:-.02em;line-height:1.2;word-break:break-word}.subscription-dashboard .btn-label-suffix{display:inline}.subscription-dashboard .plan-detail-subtitle{font-size:.875rem;color:#64748b;margin:0;line-height:1.35}.subscription-dashboard .plan-detail-price-group{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.28rem;flex-shrink:0}.subscription-dashboard .plan-detail-price-display{display:flex;align-items:baseline;justify-content:flex-end;gap:.2rem;white-space:nowrap}.subscription-dashboard .plan-detail-price-amount{font-size:1.85rem;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.subscription-dashboard .plan-detail-price-period{font-size:.875rem;font-weight:600;color:#64748b}.subscription-dashboard .plan-detail-billing-pill{background-color:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:9999px;display:inline-block;white-space:nowrap}.subscription-dashboard .plan-detail-renewal-date{font-size:.75rem;color:#64748b;font-weight:500;margin-top:.15rem;text-align:right;white-space:nowrap}.subscription-dashboard .scheduled-notice-box{margin:1.25rem 2.25rem 0;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.25rem}.subscription-dashboard .scheduled-notice-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#166534;background-color:#dcfce7;padding:.2rem .5rem;border-radius:4px;display:inline-block;margin-bottom:.35rem}.subscription-dashboard .scheduled-notice-text{margin:0;font-size:.875rem;color:#334155;line-height:1.4}.subscription-dashboard .plan-detail-features-section{padding:1.75rem 2.25rem;flex:1;border-bottom:1px solid #f1f5f9}.subscription-dashboard .plan-detail-features-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 1.25rem}.subscription-dashboard .plan-detail-features-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 2rem}@media(min-width:600px){.subscription-dashboard .plan-detail-features-grid{grid-template-columns:1fr 1fr}}.subscription-dashboard .plan-detail-feature-item{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;color:#334155}.subscription-dashboard .plan-detail-actions-row{padding:1.5rem 2.25rem 2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.subscription-dashboard .btn-plan-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:9999px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none}.subscription-dashboard .btn-upgrade-pill{background-color:var(--pt-cta);color:#fff;box-shadow:0 4px 14px #20427333}.subscription-dashboard .btn-upgrade-pill:hover{background-color:var(--pt-cta-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2042734d}.subscription-dashboard .btn-cancel-pill{background-color:#fff;color:#dc2626;border:1px solid #fca5a5;box-shadow:0 2px 8px #dc26260d}.subscription-dashboard .btn-cancel-pill:hover{background-color:#fef2f2;border-color:#f87171;transform:translateY(-1px)}.subscription-dashboard .payment-method-card{background-color:#fff;border:1px solid #d4eefd;border-radius:28px;padding:2rem 1.75rem;display:flex;flex-direction:column;box-shadow:0 10px 30px -5px #2042730a;box-sizing:border-box;max-width:100%;overflow:hidden}.subscription-dashboard .payment-method-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1.5rem}.subscription-dashboard .payment-card-icon{color:#204273}.subscription-dashboard .payment-method-title{font-size:1.25rem;font-weight:700;color:#204273;margin:0}.subscription-dashboard .payment-method-box{background-color:#fff;border:1px solid #e0f2fe;border-radius:20px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;box-shadow:0 4px 12px #20427308;max-width:100%;box-sizing:border-box;overflow:hidden}.subscription-dashboard .no-payment-method-box{background-color:#fff;border:1px solid #e0f2fe;border-radius:20px;padding:1.25rem 1.5rem;box-shadow:0 4px 12px #20427308;box-sizing:border-box}.subscription-dashboard .no-payment-method-text{margin:0;font-size:.875rem;color:#475569;line-height:1.45}.subscription-dashboard .payment-card-badge{background-color:#bae6fd;color:#0369a1;font-size:.75rem;font-weight:800;padding:.35rem .75rem;border-radius:9999px;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.subscription-dashboard .payment-card-number{font-size:1.125rem;font-weight:700;color:#0f172a;letter-spacing:.05em;line-height:1.2}.subscription-dashboard .payment-card-expiry{font-size:.85rem;color:#64748b;font-weight:500}.subscription-dashboard .payment-method-spacer{flex:1;min-height:2rem}.subscription-dashboard .payment-method-action-wrapper{margin-top:1rem}.subscription-dashboard .btn-update-payment-pill{width:100%;padding:.875rem 1.25rem;border-radius:9999px;background-color:#fff;border:1.5px solid #204273;color:#204273;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.subscription-dashboard .btn-update-payment-pill:hover{background-color:var(--primary-800);color:#fff;transform:translateY(-2px);box-shadow:0 4px 14px #20427326}.subscription-dashboard .plans-cards-roulette-wrapper{position:relative;width:100%}.subscription-dashboard .floating-carousel-arrow{display:none}.subscription-dashboard .plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}@media(min-width:900px){.subscription-dashboard .plans-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:899px){.subscription-dashboard .plans-cards-roulette-wrapper{position:relative;width:auto;margin-left:-1rem;margin-right:-1rem}.subscription-dashboard .floating-carousel-arrow{position:absolute;top:50%;z-index:25;width:44px;height:44px;border-radius:var(--radius-pill, 9999px);background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);box-shadow:0 8px 24px #1c2a3429,0 2px 6px #1c2a3414;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;-webkit-tap-highlight-color:transparent}.subscription-dashboard .floating-carousel-arrow .material-symbols-outlined{font-size:1.65rem}.subscription-dashboard .floating-carousel-arrow.arrow-left{left:.5rem;transform:translateY(-50%)}.subscription-dashboard .floating-carousel-arrow.arrow-right{right:.5rem;transform:translateY(-50%)}.subscription-dashboard .floating-carousel-arrow.hidden{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.65)}.subscription-dashboard .floating-carousel-arrow.visible{opacity:1;pointer-events:auto}.subscription-dashboard .floating-carousel-arrow:hover:not(:disabled),.subscription-dashboard .floating-carousel-arrow:active:not(:disabled){background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff;box-shadow:0 10px 28px var(--color-action-glow, rgba(210, 107, 92, .38))}.subscription-dashboard .floating-carousel-arrow:disabled{opacity:0;pointer-events:none}.subscription-dashboard .plans-grid{display:flex!important;flex-direction:row!important;align-items:stretch;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:1.25rem;padding:1.25rem max(1rem,calc(50% - 165px)) 1.75rem!important;margin:0!important;scroll-padding:0 max(1rem,calc(50% - 165px));scrollbar-width:none;-ms-overflow-style:none;cursor:grab;outline:none}.subscription-dashboard .plans-grid:active{cursor:grabbing}.subscription-dashboard .plans-grid::-webkit-scrollbar{display:none}.subscription-dashboard .plan-card{flex:0 0 calc(100vw - 4.5rem)!important;max-width:330px!important;min-width:270px!important;scroll-snap-align:center;box-sizing:border-box;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease,opacity .3s ease}@media(min-width:420px){.subscription-dashboard .plan-card{flex:0 0 330px!important}}.subscription-dashboard .plan-card:not(.is-roulette-active){opacity:.85;transform:scale(.96)}.subscription-dashboard .plan-card.is-roulette-active{opacity:1;transform:scale(1);box-shadow:0 16px 42px #1c2a341f,0 6px 18px #d26b5c1a}}.subscription-dashboard .pricing-carousel-controls{display:none}@media(max-width:899px){.subscription-dashboard .pricing-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.75rem;margin-bottom:1.5rem}.subscription-dashboard .carousel-nav-btn{width:42px;height:42px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #1c2a340f;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.subscription-dashboard .carousel-nav-btn:hover:not(:disabled){background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))}.subscription-dashboard .carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.subscription-dashboard .carousel-nav-btn .material-symbols-outlined{font-size:1.5rem}.subscription-dashboard .carousel-dots{display:flex;align-items:center;gap:.5rem}.subscription-dashboard .carousel-dot{position:relative;width:10px;height:10px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-border-divider, #dcd7ce);border:none;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.subscription-dashboard .carousel-dot:after{content:"";position:absolute;inset:-12px -8px}.subscription-dashboard .carousel-dot.active{width:28px;background-color:var(--color-action, #D26B5C);box-shadow:0 2px 8px var(--color-action-glow, rgba(210, 107, 92, .35))}}.subscription-dashboard .plan-card{border:1px solid var(--primary-200);border-radius:24px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:var(--theme-white);box-shadow:0 12px 40px -10px var(--shadow-card-color)}.subscription-dashboard .plan-card:hover:not(.plan-current){border-color:var(--primary-400);transform:translateY(-4px);box-shadow:0 16px 48px -8px var(--shadow-card-color-hover)}.subscription-dashboard .plan-card.plan-current{border:2px solid var(--primary-600)}.subscription-dashboard .plan-card-body{padding:2rem 2rem 1.5rem;flex:1;background-color:var(--theme-white)}.subscription-dashboard .plan-header{display:flex;justify-content:space-between;align-items:flex-start}.subscription-dashboard .plan-name-title{font-size:1.625rem;font-weight:800;color:var(--primary-950);margin:0;letter-spacing:-.015em}.subscription-dashboard .plan-desc{font-size:.875rem;color:var(--primary-500);margin-top:.5rem;min-height:40px}.subscription-dashboard .plan-pricing{margin:1.5rem 0 1rem}.subscription-dashboard .plan-price{font-size:2.75rem;font-weight:800;color:var(--primary-950);margin:0;letter-spacing:-.03em;line-height:1}.subscription-dashboard .plan-price-period{font-size:1rem;font-weight:500;color:var(--primary-500)}.subscription-dashboard .plan-period{font-size:.875rem;color:var(--primary-600);margin-top:.5rem;font-weight:500;margin-bottom:0}.subscription-dashboard .btn-subscribe{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem;border-radius:9999px;font-weight:700;font-size:.9375rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--pt-cta);color:var(--pt-on-cta);border:none;box-shadow:0 4px 12px #00000014}.subscription-dashboard .btn-subscribe:hover:not(:disabled){background-color:var(--pt-cta-hover);transform:translateY(-2px);box-shadow:0 6px 16px #00000024}.subscription-dashboard .btn-current{background-color:var(--primary-100);color:var(--primary-700);cursor:not-allowed;border:1px solid var(--primary-200);box-shadow:none}.subscription-dashboard .dashboard-action-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.subscription-dashboard .btn-text-danger{background-color:transparent;border:none;color:var(--error-600);font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:9999px;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.subscription-dashboard .btn-text-danger:hover{color:var(--error-900);background-color:var(--error-100)}.subscription-dashboard .plan-features-section{border-top:none;padding:1.5rem 2rem 2rem;flex:1;background-color:var(--primary-50)}.subscription-dashboard .plan-features-title{font-weight:700;color:var(--primary-900);margin-bottom:.25rem;margin-top:0;font-size:1.125rem}.subscription-dashboard .plan-features-subtitle{font-size:.8125rem;color:var(--primary-500);margin-bottom:1.25rem;margin-top:0}.subscription-dashboard .plan-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.subscription-dashboard .plan-features-item{display:flex;align-items:center;gap:.75rem}.subscription-dashboard .plan-features-icon{flex-shrink:0;color:var(--primary-700)}.subscription-dashboard .plan-features-icon-disabled{flex-shrink:0;color:var(--primary-300)}.subscription-dashboard .plan-feature-disabled{opacity:.75}.subscription-dashboard .plan-feature-disabled .plan-features-text{text-decoration:line-through;color:var(--primary-300)}.subscription-dashboard .plan-features-text{font-size:.875rem;color:var(--primary-900);font-weight:600;letter-spacing:.01em}.subscription-dashboard .alert-error{background-color:var(--error-50);color:var(--error-900);padding:.75rem 1.25rem;border-radius:12px;border:1px solid var(--error-200);margin-bottom:1rem;font-weight:500}.subscription-dashboard .alert-success{background-color:var(--success-50);color:var(--success-900);padding:.75rem 1.25rem;border-radius:12px;border:1px solid var(--success-200);margin-bottom:1rem;font-weight:500}.subscription-dashboard .alert-warning{background-color:var(--warning-50);color:var(--warning-900);padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;border-left:4px solid var(--warning-500);border-top:1px solid var(--warning-200);border-bottom:1px solid var(--warning-200);border-right:1px solid var(--warning-200);font-weight:500}.subscription-dashboard .alert-info-styled{background-color:var(--primary-50);color:var(--primary-900);padding:1rem 1.25rem;border-radius:12px;border:1px solid var(--primary-200);font-weight:500}.subscription-dashboard .text-link{background:none;border:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;font-weight:700;padding:0;margin-left:1rem}@media(max-width:768px){.subscription-dashboard .plan-detail-header{padding:1.15rem 1rem .95rem;gap:.75rem;flex-wrap:nowrap!important}.subscription-dashboard .plan-detail-title-group{gap:.2rem}.subscription-dashboard .plan-detail-star{width:1.35rem;height:1.35rem}.subscription-dashboard .plan-detail-title{font-size:1.45rem;line-height:1.2}.subscription-dashboard .plan-detail-subtitle{font-size:.75rem;line-height:1.25}.subscription-dashboard .plan-detail-price-group{gap:.2rem}.subscription-dashboard .plan-detail-price-amount{font-size:1.3rem}.subscription-dashboard .plan-detail-price-period{font-size:.75rem}.subscription-dashboard .plan-detail-billing-pill{font-size:.68rem;padding:.15rem .5rem}.subscription-dashboard .plan-detail-renewal-date{font-size:.68rem;white-space:normal;max-width:140px;line-height:1.2}.subscription-dashboard .plan-detail-features-section{padding:1.25rem 1rem}.subscription-dashboard .plan-detail-actions-row{padding:1rem .85rem 1.25rem;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.5rem;width:100%;box-sizing:border-box}.subscription-dashboard .btn-plan-action{flex:1 1 50%;min-width:0;padding:.55rem .5rem;height:38px;font-size:.78rem;gap:.35rem;white-space:nowrap}.subscription-dashboard .btn-plan-action .btn-action-icon,.subscription-dashboard .btn-plan-action svg{width:15px;height:15px;flex-shrink:0}.subscription-dashboard .payment-method-card{padding:1.25rem 1rem!important;border-radius:20px!important}.subscription-dashboard .payment-method-header{margin-bottom:.85rem!important}.subscription-dashboard .payment-method-spacer{display:none!important}.subscription-dashboard .payment-method-action-wrapper{margin-top:.85rem!important}.subscription-dashboard .btn-update-payment-pill{padding:.65rem 1rem!important;font-size:.85rem!important}}@media(max-width:480px){.subscription-dashboard .plan-detail-header{padding:1rem .85rem .85rem;gap:.5rem}.subscription-dashboard .plan-detail-star{width:1.2rem;height:1.2rem}.subscription-dashboard .plan-detail-title{font-size:1.3rem}.subscription-dashboard .plan-detail-subtitle{font-size:.7rem}.subscription-dashboard .plan-detail-price-amount{font-size:1.15rem}.subscription-dashboard .plan-detail-price-period{font-size:.7rem}.subscription-dashboard .plan-detail-billing-pill{font-size:.625rem;padding:.12rem .4rem}.subscription-dashboard .plan-detail-renewal-date{font-size:.625rem;max-width:125px}.subscription-dashboard .plan-detail-actions-row{padding:.85rem .65rem 1rem;gap:.4rem}.subscription-dashboard .btn-plan-action{padding:.5rem .4rem;height:36px;font-size:.74rem;gap:.3rem}.subscription-dashboard .payment-method-card{padding:1rem .85rem!important}.subscription-dashboard .btn-update-payment-pill{padding:.6rem .85rem!important;font-size:.8rem!important}}@media(max-width:420px){.subscription-dashboard .btn-label-suffix{display:none}.subscription-dashboard .plan-detail-actions-row{padding:.75rem .5rem .9rem;gap:.35rem}.subscription-dashboard .btn-plan-action{padding:.5rem .25rem;font-size:.72rem;gap:.25rem}}.hp{font-family:Inter,Plus Jakarta Sans,Noto Sans,sans-serif;color:var(--primary-900);width:100%;display:flex;justify-content:center}.hp .help-container{width:100%;max-width:1200px;box-sizing:border-box;padding:1.5rem 0;display:flex;flex-direction:column;gap:2.5rem}.hp .help-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.hp .help-title{font-size:32px;font-weight:700;margin:0;line-height:1.2;color:var(--primary-950);letter-spacing:-.02em}.hp .help-subtitle{color:var(--primary-600);font-size:15px;margin:0;line-height:1.5}.hp .search-section{display:flex;justify-content:center;margin-top:-.5rem}.hp .search-bar-wrapper{width:100%;position:relative;display:flex;align-items:center;background-color:var(--theme-white);border:1px solid var(--primary-200);border-radius:9999px;padding:.5rem .5rem .5rem 1.5rem;box-shadow:8px 8px 24px var(--shadow-dark-color),-8px -8px 24px var(--shadow-light-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.hp .search-bar-wrapper:focus-within{border-color:var(--primary-400);box-shadow:12px 12px 32px var(--shadow-dark-color-hover),-12px -12px 32px var(--shadow-light-color-hover);transform:translateY(-2px)}.hp .search-icon{color:var(--primary-400);margin-right:12px;font-size:24px;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.hp .search-input{flex:1;border:none;background:transparent;outline:none;font-size:16px;color:var(--primary-950);font-family:inherit;font-weight:500}.hp .search-input::placeholder{color:var(--primary-400)}.hp .search-clear-btn{background:var(--primary-100);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--primary-600);cursor:pointer;margin-right:8px;transition:all .2s ease}.hp .search-clear-btn:hover{background:var(--primary-200);color:var(--primary-900)}.hp .categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.hp .category-card{background:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);padding:1.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;cursor:pointer;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));transition:all .3s cubic-bezier(.4,0,.2,1);border:1.5px solid var(--color-border-card, #e7e2d8);box-sizing:border-box}.hp .category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06));border-color:var(--color-brand, #285A65)}.hp .category-card.selected{border-color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .08));box-shadow:0 6px 20px var(--color-action-glow, rgba(210, 107, 92, .25))}.hp .category-icon-wrapper{width:58px;height:58px;border-radius:50%;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.hp .category-card:hover .category-icon-wrapper{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65);transform:scale(1.06)}.hp .category-card.selected .category-icon-wrapper{background-color:var(--color-action, #D26B5C);color:#fff;border-color:var(--color-action, #D26B5C)}.hp .category-icon-wrapper span{font-size:26px}.hp .category-name{font-size:1.05rem;font-weight:700;color:var(--color-brand, #285A65);margin:0;letter-spacing:-.01em}.hp .category-desc{font-size:.8125rem;color:var(--color-text-body, #4a5565);line-height:1.45;margin:0}.hp .faq-section{display:flex;flex-direction:column;gap:1.25rem}.hp .faq-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.hp .section-title{font-size:22px;font-weight:700;color:var(--primary-950);margin:0;letter-spacing:-.015em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hp .selected-category-badge{font-size:.8rem;font-weight:600;color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));padding:.2rem .65rem;border-radius:var(--radius-pill, 9999px);border:1px solid rgba(210,107,92,.2)}.hp .clear-category-filter-btn{background:transparent;border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-action, #D26B5C);font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:var(--radius-pill, 9999px);cursor:pointer;transition:all .2s ease;font-family:inherit}.hp .clear-category-filter-btn:hover{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border-color:var(--color-action, #D26B5C)}.hp .faq-list{display:flex;flex-direction:column;gap:1rem}.hp .faq-item{background:var(--theme-white);border-radius:20px;box-shadow:6px 6px 18px var(--shadow-dark-color),-6px -6px 18px var(--shadow-light-color);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.hp .faq-item:hover{box-shadow:8px 8px 24px var(--shadow-dark-color-hover),-8px -8px 24px var(--shadow-light-color-hover);border-color:var(--primary-100)}.hp .faq-item.active{border-color:var(--primary-200);box-shadow:8px 8px 24px var(--shadow-dark-color),-8px -8px 24px var(--shadow-light-color)}.hp .faq-question-btn{width:100%;background:transparent;border:none;outline:none;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;color:var(--primary-900);font-weight:600;font-size:16px;transition:color .2s ease}.hp .faq-item:hover .faq-question-btn{color:var(--primary-950)}.hp .faq-toggle-icon{color:var(--primary-500);font-size:24px;transition:transform .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.hp .faq-item.active .faq-toggle-icon{transform:rotate(180deg);color:var(--primary-700)}.hp .faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.hp .faq-item.active .faq-answer-wrapper{max-height:500px}.hp .faq-answer{padding:0 1.5rem 1.5rem;font-size:14.5px;line-height:1.6;color:var(--primary-600);margin:0;border-top:1px solid var(--primary-50)}.hp .no-results{background:var(--theme-white);border-radius:24px;padding:3rem;text-align:center;color:var(--primary-500);display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:8px 8px 24px var(--shadow-dark-color),-8px -8px 24px var(--shadow-light-color)}.hp .no-results-icon{font-size:48px;color:var(--primary-300)}.hp .contact-support-container{width:100%}.hp .support-card{background:var(--theme-white);border-radius:28px;padding:2rem;box-shadow:8px 8px 24px var(--shadow-dark-color),-8px -8px 24px var(--shadow-light-color);display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box;width:100%}.hp .support-card-desc{font-size:14.5px;color:var(--primary-600);line-height:1.6;margin:0 0 .5rem}.hp .support-form{display:flex;flex-direction:column;gap:1.25rem}.hp .form-group{display:flex;flex-direction:column;gap:6px}.hp .form-label{font-size:14px;font-weight:600;color:var(--primary-800)}.hp .form-input,.hp .form-select,.hp .form-textarea{background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:14px;padding:.85rem 1rem;font-family:inherit;font-size:14px;line-height:1.5;color:var(--primary-950);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.hp .form-select{cursor:pointer}.hp .form-input:focus,.hp .form-textarea:focus{background-color:var(--theme-white);border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.hp .form-textarea{resize:vertical;min-height:120px}.hp .btn-submit{align-self:flex-start;min-width:130px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;height:46px;padding:0 2rem;font-size:15px;font-weight:700;background-color:var(--primary-950);color:var(--primary-50);box-shadow:0 4px 14px #0000001a;border:none;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:.5rem}.hp .btn-submit:hover{background-color:var(--primary-900);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.hp .btn-submit:active{transform:translateY(0)}.hp .help-tabs{margin-bottom:1rem}.hp .queries-section{display:flex;flex-direction:column;gap:1.5rem}.hp .queries-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.hp .query-item-card{background:var(--theme-white);border-radius:24px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;cursor:pointer;box-shadow:8px 8px 20px var(--shadow-dark-color),-8px -8px 20px var(--shadow-light-color);transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.hp .query-item-card:hover{transform:translateY(-4px);box-shadow:12px 12px 28px var(--shadow-dark-color-hover),-12px -12px 28px var(--shadow-light-color-hover);border-color:var(--primary-200)}.hp .query-card-header{display:flex;justify-content:space-between;align-items:center}.hp .query-tracking-num{font-family:monospace;font-size:15px;font-weight:700;color:var(--primary-900);background-color:var(--primary-100);padding:4px 8px;border-radius:8px}.hp .query-status-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:9999px;text-transform:uppercase}.hp .query-status-badge.pending{background-color:#fef3c7;color:#d97706}.hp .query-status-badge.resolved{background-color:#d1fae5;color:#059669}.hp .query-card-body{display:flex;flex-direction:column;gap:.5rem}.hp .query-category-label{font-size:13.5px;color:var(--primary-600)}.hp .query-snippet{font-size:14.5px;color:var(--primary-700);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;line-height:1.5}.hp .query-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--primary-50)}.hp .query-date{font-size:12px;color:var(--primary-500)}.hp .query-view-btn{background:none;border:none;color:var(--primary-700);font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:4px;cursor:pointer;padding:0}.hp .query-view-btn span{font-size:16px;transition:transform .2s ease}.hp .query-item-card:hover .query-view-btn span{transform:translate(4px)}.hp .loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;color:var(--primary-500);gap:1rem}.hp .spin-animation{font-size:36px;animation:spin 1.5s linear infinite}.ticket-detail-modal-content{display:flex;flex-direction:column;gap:1.5rem}.ticket-info-summary{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--primary-100);font-size:14.5px;color:var(--primary-700)}.ticket-messages-thread{display:flex;flex-direction:column;gap:1rem;max-height:350px;overflow-y:auto;padding-right:.5rem}.message-bubble-row.user-row{justify-content:flex-end}.message-bubble-row.admin-row{justify-content:flex-start}.message-bubble{max-width:80%;padding:1rem;border-radius:20px;position:relative;box-shadow:0 4px 12px #00000008}.user-bubble{background-color:var(--primary-900);color:var(--primary-50);border-bottom-right-radius:4px}.admin-bubble{background-color:var(--primary-50);color:var(--primary-950);border-bottom-left-radius:4px;border:1px solid var(--primary-200)}.message-bubble-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;font-size:11px}.user-bubble .message-sender{font-weight:700;color:var(--primary-200)}.admin-bubble .message-sender{font-weight:700;color:var(--primary-700)}.user-bubble .message-time{color:var(--primary-300)}.admin-bubble .message-time{color:var(--primary-500)}.message-text{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.ticket-reply-form{display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--primary-100);padding-top:1.25rem}.reply-textarea{min-height:85px!important;border-radius:14px!important;border:1px solid var(--color-border-card, #e7e2d8)!important;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.reply-textarea:focus{border-color:var(--color-action, #D26B5C)!important;outline:none;box-shadow:0 0 0 3px var(--color-action-subtle, rgba(210, 107, 92, .15))!important}.reply-form-actions{display:flex;justify-content:flex-end}.ticket-reply-form .btn-submit,.btn-submit-reply{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-action, #D26B5C);color:#fff;border:none;border-radius:var(--radius-pill, 9999px);padding:.65rem 1.6rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));font-family:inherit}.ticket-reply-form .btn-submit:hover:not(:disabled),.btn-submit-reply:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);transform:translateY(-1px);box-shadow:0 6px 18px var(--color-action-glow, rgba(210, 107, 92, .38))}.ticket-reply-form .btn-submit:disabled,.btn-submit-reply:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.ticket-resolved-notice{display:flex;align-items:flex-start;gap:.85rem;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .14));border:1.5px solid var(--color-wellness-border, rgba(140, 165, 155, .45));padding:1.15rem 1.25rem;border-radius:var(--radius-card-sm, 18px);color:var(--color-brand, #285A65);margin-top:.75rem;box-sizing:border-box}.ticket-resolved-notice span{color:var(--color-wellness, #8CA59B);font-size:26px;flex-shrink:0;margin-top:1px}.ticket-resolved-notice-content h4{margin:0 0 .3rem;font-size:.95rem;font-weight:700;color:var(--color-brand, #285A65);letter-spacing:-.01em}.ticket-resolved-notice-content p{margin:0;font-size:.84rem;line-height:1.5;color:var(--color-text-body, #4a5565)}.hp .btn-back-navigation{display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:var(--primary-600);font-weight:600;font-size:15px;cursor:pointer;padding:.5rem 1rem .5rem 0;transition:all .2s ease;align-self:flex-start;font-family:inherit;border-radius:8px}.hp .btn-back-navigation:hover{color:var(--primary-950);transform:translate(-4px)}.hp .btn-back-navigation span{font-size:20px}.hp .queries-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;width:100%}.hp .support-card-cta{background:var(--theme-white);border-radius:28px;padding:2.5rem 2rem;text-align:center;box-shadow:8px 8px 24px var(--shadow-dark-color),-8px -8px 24px var(--shadow-light-color);display:flex;flex-direction:column;align-items:center;gap:1.25rem;box-sizing:border-box;width:100%}.hp .support-card-cta-title{font-size:20px;font-weight:700;color:var(--primary-950);margin:0}.hp .support-card-cta-desc{font-size:14.5px;color:var(--primary-600);line-height:1.6;margin:0;max-width:600px}.hp .support-form-container{display:flex;flex-direction:column;width:100%}@media(max-width:1024px){.hp .categories-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:768px){.hp .help-container{padding:.5rem 0 1.5rem;gap:1.5rem}.hp .help-title{font-size:1.6rem}.hp .help-subtitle{font-size:.875rem}.hp .search-bar-wrapper{padding:.35rem .5rem .35rem 1rem;box-shadow:0 4px 16px #1c2a340f}.hp .search-icon{font-size:20px;margin-right:8px}.hp .search-input{font-size:.875rem}.hp .categories-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.hp .category-card{padding:1rem .75rem;border-radius:var(--radius-card-sm, 20px);gap:.5rem;box-shadow:var(--shadow-card, 0 8px 24px rgba(28, 42, 52, .08));border:1.5px solid var(--color-border-card, #e7e2d8);background:var(--color-surface-white, #ffffff)}.hp .category-card:hover{transform:none}.hp .category-card.selected{border-color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .08));box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .2))}.hp .category-icon-wrapper{width:44px;height:44px;border-color:var(--color-border-subtle, #ece7dd);background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65)}.hp .category-icon-wrapper span{font-size:22px}.hp .category-card.selected .category-icon-wrapper{background-color:var(--color-action, #D26B5C);color:#fff;border-color:var(--color-action, #D26B5C)}.hp .category-name{font-size:.85rem;line-height:1.25;min-height:2.4em;display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65)}.hp .category-desc{font-size:.72rem;line-height:1.35;color:var(--color-text-muted, #6c7886);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.hp .faq-question-btn{padding:.9rem 1rem}.hp .faq-question-text{font-size:.88rem}.hp .faq-answer{padding:0 1rem 1rem;font-size:.82rem}.hp .support-card-cta{padding:1.5rem 1rem;border-radius:var(--radius-card-sm, 20px)}.hp .support-card-cta-title{font-size:1.1rem}.hp .support-card-cta-desc{font-size:.82rem}}@media(max-width:480px){.hp .categories-grid{gap:.5rem}.hp .category-card{padding:.85rem .5rem;border-radius:16px;gap:.35rem}.hp .category-icon-wrapper{width:38px;height:38px}.hp .category-icon-wrapper span{font-size:20px}.hp .category-name{font-size:.78rem;min-height:2.2em}.hp .category-desc{font-size:.67rem;line-height:1.3}}.ticket-stack-overlay{position:fixed;inset:0;z-index:100000;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;overflow:hidden;animation:stackSlideIn .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes stackSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ticket-stack-container{display:flex;flex-direction:column;height:100%;height:100dvh;width:100%;background-color:var(--color-canvas, #faf7f5);box-sizing:border-box}.ticket-stack-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:calc(.6rem + env(safe-area-inset-top,0px)) 1rem .6rem .5rem;background-color:var(--color-surface-white, #ffffff);border-bottom:1px solid var(--color-border-card, #e7e2d8);box-shadow:0 2px 8px #1c2a340a}.ticket-stack-back-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-brand, #285A65);font-size:.92rem;font-weight:700;cursor:pointer;padding:.4rem .6rem;border-radius:var(--radius-pill, 9999px);transition:all .2s ease;font-family:inherit}.ticket-stack-back-btn:active{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C)}.ticket-stack-back-btn span.material-symbols-outlined{font-size:22px}.ticket-stack-header-spacer{width:78px;flex-shrink:0}.ticket-stack-title-box{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:0}.ticket-stack-title-sub{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886);font-weight:600}.ticket-stack-title{margin:0;font-size:.98rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.ticket-stack-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px)) 1rem;display:flex;flex-direction:column;gap:1.25rem}.ticket-stack-body .ticket-info-summary{background:var(--color-surface-white, #ffffff);padding:.75rem 1rem;border-radius:var(--radius-card-sm, 16px);border:1px solid var(--color-border-card, #e7e2d8);box-shadow:0 2px 8px #1c2a3408}.ticket-stack-body .ticket-messages-thread{max-height:none;flex:1 0 auto}.ticket-stack-body .ticket-reply-form{background:var(--color-surface-white, #ffffff);padding:1rem;border-radius:var(--radius-card-sm, 18px);border:1px solid var(--color-border-card, #e7e2d8);box-shadow:0 4px 14px #1c2a340d}.admin-main-container{display:flex;min-height:100vh;width:100%;position:relative}.admin-main-content{flex:1;padding:2rem;overflow-y:auto;overflow-x:hidden;margin-left:260px;position:relative;box-sizing:border-box}@media(max-width:1024px){.admin-main-content{margin-left:80px}}@media(max-width:768px){.admin-main-content{margin-left:0!important;padding:1.25rem 1rem calc(80px + env(safe-area-inset-bottom,16px)) 1rem!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}.admin-main-content>div{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}}@media(max-width:480px){.admin-main-content{padding:1rem .75rem calc(80px + env(safe-area-inset-bottom,16px)) .75rem!important}}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar{width:260px;background-color:var(--primary-700);border-right:1px solid var(--primary-100);display:flex;flex-direction:column;padding:1.5rem 1rem;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 24px -12px var(--shadow-card-color);font-family:Inter,Plus Jakarta Sans,sans-serif;height:100vh;position:fixed;top:0;left:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;z-index:100}.sidebar .sidebar-layout{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 0%}.sidebar .sidebar-brand-section{display:flex;align-items:center;padding:.25rem .5rem;margin-bottom:1.25rem}.sidebar .sidebar-brand-link{display:flex;align-items:center;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none}.sidebar .sidebar-brand-link:hover{transform:translateY(-1px)}.sidebar .sidebar-brand-logo{height:40px;width:auto;max-width:195px;display:block;transition:all .25s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.sidebar .sidebar-brand-link:hover .sidebar-brand-logo{filter:drop-shadow(0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .35)))}.sidebar .profile-section{display:flex;align-items:center;gap:12px;margin-bottom:2rem;overflow:hidden;padding:.5rem;background-color:var(--secondary-50);border-radius:28px;border:1px solid var(--secondary-100);transition:all .2s ease}.sidebar .profile-section:hover{background-color:var(--secondary-100);transform:translateY(-2px);box-shadow:0 8px 20px -8px var(--shadow-card-color-hover)}.sidebar .profile-img{width:44px;height:44px;border-radius:9999px;object-fit:cover;flex-shrink:0;border:2px solid var(--primary-100)}.sidebar .profile-info{white-space:nowrap;opacity:1;transition:opacity .2s;min-width:0}.sidebar .profile-info h1{font-size:.95rem;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--primary-950);overflow:hidden;text-overflow:ellipsis}.sidebar .profile-info p{color:var(--primary-900);font-size:.75rem;font-weight:500;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis}.sidebar .nav-menu{display:flex;flex-direction:column;gap:.5rem;flex:1}.sidebar .nav-item{display:flex;align-items:center;gap:12px;padding:.6rem 1rem;border-radius:9999px;color:var(--primary-50);cursor:pointer;transition:all .2s ease;height:44px;overflow:hidden}.sidebar .nav-item span{font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.sidebar .nav-item:hover{background-color:var(--primary-100);color:var(--primary-700)}.sidebar .nav-item:hover span{transform:scale(1.1)}.sidebar .nav-item.active{background-color:var(--theme-white, #ffffff);color:var(--primary-950);font-weight:700;box-shadow:0 4px 14px #0000001f}.sidebar .nav-item.active p{color:var(--primary-950);font-weight:700}.sidebar .nav-item p{margin:0;font-size:.875rem;font-weight:500;white-space:nowrap}.sidebar .bottom-actions{display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding-top:1.5rem}@media(max-width:1024px){.sidebar{width:80px;padding:1.5rem .75rem;align-items:center}.sidebar .sidebar-brand-section{justify-content:center;padding:0 0 1rem;margin-bottom:1.25rem;width:100%}.sidebar .sidebar-brand-logo{max-width:56px;height:auto}.sidebar .profile-section{justify-content:center;margin-bottom:2rem;padding:.25rem;background-color:transparent;border:none}.sidebar .profile-section:hover{background-color:transparent;transform:none;box-shadow:none}.sidebar .profile-info{display:none}.sidebar .profile-img{width:48px;height:48px}.sidebar .nav-item{justify-content:center;padding:0;width:44px;height:44px;border-radius:9999px}.sidebar .nav-item p{display:none}.sidebar .bottom-actions{width:100%;align-items:center}}.sidebar::-webkit-scrollbar{display:none}.pro-bottom-nav-mobile,.pro-sheet-backdrop{display:none}.sidebar-desktop-view{display:flex}@media(max-width:768px){.sidebar-desktop-view{display:none!important}.pro-bottom-nav-mobile{display:flex!important;position:fixed;bottom:0;left:0;right:0;height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fffffff5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border-subtle, #ece7dd);box-shadow:0 -4px 20px #1c2a3414;z-index:999;justify-content:space-around;align-items:center;box-sizing:border-box;margin:0;overflow:visible;font-family:Inter,Plus Jakarta Sans,sans-serif}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;background:transparent;border:none;color:var(--color-text-secondary, #556372);cursor:pointer;padding:4px 0;transition:all .2s ease;position:relative;-webkit-tap-highlight-color:transparent}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;font-size:1.35rem;width:32px;height:28px;border-radius:9999px;transition:all .2s cubic-bezier(.4,0,.2,1)}.bottom-nav-label{font-size:.68rem;font-weight:500;letter-spacing:-.01em;line-height:1}.bottom-nav-item.active{color:var(--color-brand, #285A65)}.bottom-nav-item.active .bottom-nav-icon{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .12));color:var(--color-brand, #285A65);transform:scale(1.05)}.bottom-nav-item.active .bottom-nav-label{font-weight:700;color:var(--color-brand, #285A65)}.bottom-nav-featured{position:relative;overflow:visible}.bottom-nav-featured .bottom-nav-icon{position:absolute;top:-18px;width:52px;height:52px;border-radius:9999px;background:var(--color-brand, var(--primary-700, #285A65));color:#fff!important;box-shadow:0 6px 18px var(--color-brand-glow, rgba(40, 90, 101, .45));border:3.5px solid var(--color-surface-white, #ffffff);transition:all .25s cubic-bezier(.34,1.56,.64,1);z-index:10}.bottom-nav-featured .bottom-nav-icon span,.bottom-nav-featured .bottom-nav-icon svg{font-size:1.55rem;color:#fff!important}.bottom-nav-featured .bottom-nav-label{margin-top:26px;font-size:.68rem;font-weight:600;color:var(--color-text-primary, #285A65);transition:color .2s ease}.bottom-nav-featured:hover .bottom-nav-icon,.bottom-nav-featured:active .bottom-nav-icon{background:var(--color-brand-hover, var(--primary-800, #1d454e));transform:translateY(-2px) scale(1.06);box-shadow:0 10px 24px var(--color-brand-glow, rgba(40, 90, 101, .55))}.bottom-nav-featured.active .bottom-nav-icon{background:var(--color-brand, var(--primary-700, #285A65));box-shadow:0 8px 22px var(--color-brand-glow, rgba(40, 90, 101, .55)),0 0 0 3px var(--primary-200, rgba(40, 90, 101, .25));transform:scale(1.05)}.bottom-nav-featured.active .bottom-nav-label{color:var(--color-brand, var(--primary-700, #285A65));font-weight:700}.bottom-nav-more-wrapper{position:relative}.bottom-nav-badge-dot{position:absolute;top:2px;right:4px;width:7px;height:7px;border-radius:50%;background-color:var(--color-action, #D26B5C);border:1.5px solid #fff}.pro-sheet-backdrop{display:flex!important;position:fixed;inset:0;background:#121c2673;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1050;flex-direction:column;justify-content:flex-end;animation:proFadeIn .2s ease-out}.pro-sheet-container{background:var(--color-surface-white, #ffffff);border-top-left-radius:28px;border-top-right-radius:28px;padding:.75rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,16px)) 1.25rem;box-shadow:0 -12px 40px #00000026;animation:proSlideUp .25s cubic-bezier(.16,1,.3,1);max-height:85vh;overflow-y:auto;box-sizing:border-box;font-family:Inter,Plus Jakarta Sans,sans-serif}.sheet-drag-handle{width:44px;height:4px;border-radius:2px;background:#dcd7ce;margin:0 auto .75rem}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.sheet-profile{display:flex;align-items:center;gap:12px;min-width:0}.sheet-profile-img{width:46px;height:46px;border-radius:9999px;object-fit:cover;border:2px solid var(--color-border-card, #e7e2d8);flex-shrink:0}.sheet-profile-info{min-width:0}.sheet-profile-info h3{margin:0;font-size:.98rem;font-weight:700;color:var(--color-text-primary, #285A65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-profile-info p{margin:2px 0 0;font-size:.75rem;color:var(--color-text-secondary, #556372);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-close-btn{background:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:9999px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary, #556372);flex-shrink:0;transition:all .2s ease}.sheet-close-btn:hover{background:#f0eae4}.sheet-divider{height:1px;background:var(--color-border-divider, #dcd7ce);margin:.75rem 0}.sheet-menu-list{display:flex;flex-direction:column;gap:4px}.sheet-menu-item{display:flex;align-items:center;gap:14px;width:100%;padding:.75rem 1rem;background:transparent;border:none;border-radius:16px;color:var(--color-text-primary, #285A65);font-size:.92rem;font-weight:600;cursor:pointer;text-align:left;transition:background-color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.sheet-menu-item:hover,.sheet-menu-item:active{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08))}.sheet-menu-item.active{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .12));color:var(--color-brand, #285A65)}.sheet-item-icon{display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-brand, #285A65)}.sheet-menu-item-danger,.sheet-menu-item-danger .sheet-item-icon{color:#dc2626!important}.sheet-menu-item-danger:hover,.sheet-menu-item-danger:active{background-color:#fee2e2!important}.sheet-brand-footer{display:flex;align-items:center;justify-content:center;padding:.5rem 0 .65rem}.sheet-brand-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;outline:none;transition:transform .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.sheet-brand-link:active{transform:scale(.96)}.sheet-brand-logo{height:32px;width:auto;max-width:160px;object-fit:contain;display:block;filter:drop-shadow(0 2px 6px rgba(40,90,101,.08))}}@keyframes proFadeIn{0%{opacity:0}to{opacity:1}}@keyframes proSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sidebar .profile-img-fallback,.sheet-profile-img.profile-img-fallback{background-color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem}.sidebar .nav-pending-badge{background-color:var(--color-action-subtle, rgba(210, 107, 92, .12));color:var(--color-action, #D26B5C);border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:700;margin-left:auto;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease}.sidebar .nav-item.active .nav-pending-badge{background-color:var(--color-action, #D26B5C);color:#fff}.sidebar .nav-item:hover .nav-pending-badge{background-color:var(--color-action, #D26B5C);color:#fff;transform:scale(1.08)}@media(max-width:1024px){.sidebar .nav-item{position:relative}.sidebar .nav-pending-badge{position:absolute;top:4px;right:4px;margin-left:0;padding:1px 4px;font-size:.65rem;min-width:14px;height:14px}}.admin-bottom-nav-mobile .bottom-nav-icon{position:relative}.admin-bottom-nav-mobile .bottom-nav-badge-count{position:absolute;top:-4px;right:-8px;min-width:17px;height:17px;border-radius:9999px;background-color:var(--color-action, #D26B5C);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box;line-height:1;border:2px solid var(--color-surface-white, #ffffff);box-shadow:0 2px 6px #d26b5c66}.sheet-item-badge{background-color:var(--color-action, #D26B5C);color:#fff;border-radius:9999px;padding:2px 8px;font-size:.75rem;font-weight:700;margin-left:auto;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;line-height:1}.admin-dashboard{padding:1.5rem;background-color:var(--primary-50);border-radius:24px;min-height:calc(100vh - 80px);font-family:Inter,Plus Jakarta Sans,sans-serif;width:100%;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.dashboard-title{font-size:clamp(1.4rem,4vw,1.875rem);font-weight:800;color:var(--primary-950);margin:0;letter-spacing:-.025em;line-height:1.2}.reset-layout-btn{padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--primary-700);background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:9999px;cursor:pointer;transition:all .2s ease}.reset-layout-btn:hover{background-color:var(--primary-100);color:var(--primary-950)}.stat-content{display:flex;flex-direction:column;justify-content:center;height:100%}.stat-value{font-size:2.5rem;line-height:1;font-weight:800;color:var(--primary-950);margin:0;letter-spacing:-.02em}.min-h-empty{height:100%;display:flex;align-items:center;justify-content:center}.empty-message{color:var(--primary-500);text-align:center;font-size:.95rem;font-weight:500}.add-module-button{width:100%;height:100%;background-color:transparent;border:2px dashed var(--primary-300);border-radius:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--primary-400);transition:all .2s cubic-bezier(.4,0,.2,1)}.add-module-button:hover{border-color:var(--primary-500);color:var(--primary-900);background-color:var(--primary-100);transform:translateY(-2px)}.add-module-button:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.add-module-icon{width:48px;height:48px}.header-actions-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.btn-layout{display:flex;align-items:center;gap:6px;height:42px;padding:0 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-sizing:border-box}.layout-editing-group{display:flex;gap:8px;align-items:center}.save-layout-btn{background-color:var(--secondary-600)!important;color:var(--primary-50)!important;border:none!important}.save-layout-btn:hover{background-color:var(--secondary-700)!important;transform:translateY(-1px)}.cancel-layout-btn{background-color:var(--primary-100);color:var(--primary-800);border:1px solid var(--primary-200)}.cancel-layout-btn:hover{background-color:var(--primary-200)}.btn-icon{font-size:1.25rem!important}.layout-edit-hint-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.15rem;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08));border:1px solid var(--color-border-card, #e7e2d8);border-radius:16px;color:var(--color-brand, #285A65);font-size:.85rem;font-weight:600;margin-bottom:1.25rem;line-height:1.4;box-sizing:border-box}.modal-close-action-btn{width:100%;padding:.65rem 1rem;border:1px solid var(--color-border-card, #e7e2d8);background:var(--color-canvas, #faf7f5);color:var(--color-text-primary, #285A65);border-radius:9999px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.modal-close-action-btn:hover{background:var(--color-border-subtle, #ece7dd)}.no-modules-msg{color:var(--color-text-secondary, #556372);font-size:.875rem;margin:0;text-align:center;padding:1rem 0}.add-modules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.add-module-item-btn{width:100%;display:flex;align-items:center;gap:.75rem;background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);cursor:pointer;padding:.75rem 1rem;border-radius:14px;text-align:left;transition:all .2s ease}.add-module-item-btn:hover{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08));border-color:var(--color-brand, #285A65)}.add-icon-plus{font-size:1.25rem;font-weight:700;color:var(--color-wellness, #8CA59B);line-height:1}.add-module-name{color:var(--color-text-primary, #285A65);font-size:.92rem;font-weight:600}.activity-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--primary-500);font-size:.95rem;font-weight:500}.activity-feed-container{flex:1;overflow-y:auto;padding-right:4px}.activity-list{display:flex;flex-direction:column;gap:12px;padding:4px 2px}.activity-item{display:flex;gap:12px;padding:12px;background-color:var(--secondary-50);border:1px solid var(--secondary-200);border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.activity-item:hover{transform:translateY(-1px);background-color:var(--secondary-100);box-shadow:0 4px 12px #00000008}.activity-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border-radius:50%;font-size:1.1rem;box-shadow:0 2px 5px #0000000d}.badge-new-sub{background-color:#e6f4ea;color:#137333}.badge-plan-change{background-color:#f3e8ff;color:#6b21a8}.badge-cancellation{background-color:#fce8e6;color:#c5221f}.badge-failed-payment{background-color:#fef3c7;color:#b45309}.badge-default{background-color:var(--primary-100);color:var(--primary-700)}.activity-content-wrapper{flex:1;display:flex;flex-direction:column;min-width:0}.activity-header-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.activity-title-text{font-weight:700;font-size:.875rem;color:var(--primary-900)}.activity-time-text{font-size:.75rem;color:var(--primary-500);white-space:nowrap}.activity-user-row{display:flex;flex-direction:column;gap:2px;margin-bottom:2px}.activity-user-name{font-size:.8125rem;font-weight:600;color:var(--primary-800)}.activity-user-email{font-size:.75rem;color:var(--primary-500)}.title-highlight{font-weight:750;color:var(--secondary-700)}.title-amount{font-weight:750;color:#c5221f}@media(max-width:768px){.admin-dashboard{padding:1rem .75rem;border-radius:20px;min-height:auto}.dashboard-header{flex-direction:column;align-items:stretch;gap:.9rem;margin-bottom:1.25rem}.header-actions-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.header-actions-row .ui-form-field{flex:1;min-width:0;margin-bottom:0!important}.edit-layout-btn{width:42px;height:42px;min-width:42px;padding:0;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.edit-layout-btn .btn-text{display:none!important}.edit-layout-btn .btn-icon{margin:0!important;font-size:1.25rem!important}.layout-editing-group{width:100%;display:flex;gap:6px}.layout-editing-group .btn-layout{flex:1 1 0px;width:0;min-width:0;padding:0 .5rem;font-size:.8rem;justify-content:center;text-align:center;white-space:nowrap;height:42px}.layout-edit-hint-banner{padding:.65rem .85rem;font-size:.8rem;border-radius:14px;margin-bottom:1rem;gap:.5rem}}@media(max-width:480px){.admin-dashboard{padding:.75rem .5rem;border-radius:16px}.dashboard-header{gap:.75rem;margin-bottom:1rem}.dashboard-title{font-size:1.35rem}.edit-layout-btn{width:38px;height:38px;min-width:38px}.edit-layout-btn .btn-icon{font-size:1.15rem!important}.layout-editing-group .btn-layout{font-size:.75rem;padding:0 .25rem;gap:3px;height:38px}.layout-editing-group .btn-icon{font-size:1.05rem!important}.activity-item{padding:8px 10px;gap:8px}.activity-badge{width:32px;height:32px;min-width:32px;font-size:.95rem}.activity-header-row{flex-wrap:wrap;gap:4px}.activity-title-text{font-size:.8rem;word-break:break-word}.activity-time-text{font-size:.7rem;margin-left:auto}.activity-user-name{font-size:.75rem}.activity-user-email{font-size:.7rem;word-break:break-all}}.admin-professionals-container{padding:1.5rem;background-color:var(--primary-50);min-height:100%;font-family:Inter,Plus Jakarta Sans,sans-serif;width:100%;box-sizing:border-box}.admin-professionals-header{margin-bottom:2rem}.page-title{font-size:clamp(1.4rem,4vw,1.875rem);font-weight:800;color:var(--color-brand, #285A65);margin:0;letter-spacing:-.025em;line-height:1.2}.admin-professionals-mobile-search{display:none}.table-container{background-color:var(--secondary-50);border-radius:24px;box-shadow:0 12px 40px -10px #0000000d;border:1px solid var(--secondary-100);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-pro-actions-cell{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.action-button{background-color:var(--primary-100);color:var(--primary-900);padding:.375rem 1rem;border-radius:9999px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.action-button:hover{background-color:var(--primary-200);color:var(--primary-950);transform:translateY(-1px)}.webpay-action-button{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-brand, #285A65);border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));gap:.35rem}.webpay-action-button:hover{background-color:#8ca59b40;color:var(--color-brand-hover, #1d454e)}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-transform:capitalize;white-space:nowrap;line-height:1.2}.status-active{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-brand, #285A65);border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4))}.status-warning{background-color:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-error{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);border:1px solid rgba(210,107,92,.25)}.status-neutral{background-color:var(--primary-100);color:var(--primary-750, var(--primary-800))}.admin-professionals-cards-mobile{display:none}.pagination-controls{display:flex;justify-content:center;align-items:center;padding:1.25rem;gap:1rem;margin-top:1.5rem}.pagination-button{padding:.5rem 1.25rem;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:9999px;color:var(--primary-700);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.pagination-button:disabled{opacity:.4;cursor:not-allowed;background-color:var(--primary-50);border-color:var(--primary-100);color:var(--primary-400)}.pagination-button:hover:not(:disabled){background-color:var(--primary-100);border-color:var(--primary-300);color:var(--primary-950);transform:translateY(-1px)}.pagination-info{font-size:.875rem;color:var(--primary-600);font-weight:500}@media(max-width:768px){.admin-professionals-container{padding:.75rem .25rem;background-color:transparent}.admin-professionals-header{margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.85rem}.admin-professionals-desktop-table{display:none!important}.admin-professionals-mobile-search{display:flex!important;position:relative;align-items:center;width:100%}.admin-professionals-mobile-search .search-input{width:100%;height:44px;padding:0 2.5rem 0 2.6rem;border-radius:9999px;border:1px solid var(--color-border-card, #e7e2d8);background-color:var(--color-surface-white, #ffffff);color:var(--color-text-body, #4a5565);font-size:.875rem;outline:none;box-sizing:border-box;box-shadow:0 2px 8px #1c2a340a;transition:all .2s ease}.admin-professionals-mobile-search .search-input:focus{border-color:var(--color-brand, #285A65);box-shadow:0 0 0 3px var(--color-brand-subtle, rgba(40, 90, 101, .15))}.admin-professionals-mobile-search .search-icon{position:absolute;left:14px;color:var(--color-text-secondary, #556372);pointer-events:none}.admin-professionals-mobile-search .clear-search-btn{position:absolute;right:12px;background:transparent;border:none;color:var(--color-text-secondary, #556372);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:50%}.admin-professionals-cards-mobile{display:flex!important;flex-direction:column;gap:.875rem;width:100%;margin-bottom:1.25rem}.admin-pro-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);box-shadow:0 4px 16px #1c2a340f;padding:1.15rem;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;width:100%;transition:transform .2s ease,box-shadow .2s ease}.admin-pro-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.admin-pro-card-title-group{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.admin-pro-avatar{width:42px;height:42px;min-width:42px;border-radius:9999px;background-color:var(--color-brand, #285A65);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 2px 6px #285a6533}.admin-pro-header-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.admin-pro-name{font-size:.98rem;font-weight:700;color:var(--color-text-primary, #285A65);margin:0;line-height:1.3;word-break:break-word}.admin-pro-email{font-size:.78rem;color:var(--color-text-secondary, #556372);word-break:break-all;line-height:1.2}.admin-pro-header-badge{flex-shrink:0}.admin-pro-card-body{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.admin-pro-card-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem}.admin-pro-card-label{color:var(--color-text-secondary, #556372);font-weight:500;font-size:.8rem;flex-shrink:0}.admin-pro-card-value{color:var(--color-text-body, #4a5565);font-weight:600;text-align:right}.admin-pro-card-value.font-semibold{color:var(--color-brand, #285A65)}.admin-pro-card-footer{padding-top:.65rem;border-top:1px solid var(--color-border-subtle, #ece7dd);display:flex;gap:.5rem}.admin-pro-card-btn{flex:1;height:42px;background-color:var(--color-brand, #285A65);color:#fff;border:none;border-radius:9999px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:background-color .2s ease,transform .15s ease;box-shadow:0 4px 12px var(--color-brand-glow, rgba(40, 90, 101, .2))}.admin-pro-card-btn:active{background-color:var(--color-brand-hover, #1d454e);transform:scale(.98)}.admin-pro-card-btn-webpay{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-brand, #285A65);border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4));box-shadow:none}.admin-pro-card-btn-webpay:hover{background-color:#8ca59b40}.admin-pro-card-btn-webpay:active{background-color:#8ca59b59}.professionals-cards-loading,.professionals-cards-empty{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:2rem 1.25rem;text-align:center;color:var(--color-text-secondary, #556372);font-size:.9rem;font-weight:500}.pagination-controls{flex-wrap:wrap;gap:.5rem;padding:1rem 0;margin-top:.75rem}.pagination-button{padding:.45rem 1.15rem;font-size:.8rem;height:40px}.pagination-info{font-size:.8rem;order:-1;width:100%;text-align:center;margin-bottom:.25rem}}.admin-details-container{padding:1.5rem;background-color:var(--primary-50);min-height:100%;font-family:Inter,Plus Jakarta Sans,sans-serif;box-sizing:border-box}.admin-details-back-container{margin-bottom:1rem}.btn-back-details{background:none;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--primary-600);font-weight:600;font-size:.875rem;padding:.5rem .25rem;transition:color .2s ease;font-family:inherit;min-height:38px}.btn-back-details:hover{color:var(--primary-950)}.btn-back-details svg{transition:transform .2s ease}.btn-back-details:hover svg{transform:translate(-4px)}.admin-details-header-section{margin-bottom:1.5rem}.details-title{font-size:clamp(1.4rem,4vw,1.875rem);font-weight:800;color:var(--color-brand, #285A65);margin-bottom:.25rem;letter-spacing:-.025em;line-height:1.25;word-break:break-word}.details-subtitle{color:var(--primary-600);font-size:.875rem;margin:0;word-break:break-all}.details-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}@media(min-width:769px){.details-grid{grid-template-columns:repeat(2,1fr)}.full-width{grid-column:span 2}}.details-section-card{background-color:var(--color-surface-white, #ffffff);border-radius:24px;box-shadow:0 12px 40px -10px #0000000d;border:1px solid var(--color-border-card, #e7e2d8);padding:1.5rem;box-sizing:border-box;overflow:hidden}.section-title{font-size:1.125rem;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);letter-spacing:-.01em}.admin-details-container .info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.95rem;gap:.5rem}.admin-details-container .info-label{color:var(--color-text-secondary, #556372);font-weight:600;font-size:.875rem;flex-shrink:0}.admin-details-container .info-value{color:var(--color-text-primary, #285A65);font-weight:600;text-align:right;word-break:break-word}.info-row-verification{align-items:flex-start;flex-wrap:wrap}.verification-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.btn-verification-action{padding:4px 12px!important;font-size:11px!important;line-height:1.2!important;border-radius:9999px!important;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.verification-hint{font-size:11px;color:#9ca3af;font-style:italic}.info-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize;display:inline-flex;align-items:center;line-height:1.2;white-space:nowrap}.badge-success{background-color:var(--success-100, #dcfce7);color:var(--success-800, #166534)}.badge-error{background-color:var(--error-100, #fee2e2);color:var(--error-800, #991b1b)}.badge-warning{background-color:#fef08a;color:#854d0e}.badge-info{background-color:#e0f2fe;color:#0369a1}.badge-neutral{background-color:var(--primary-100, #f1f5f9);color:var(--primary-800, #334155)}.admin-sub-card,.admin-payment-card,.admin-appt-card,.admin-sub-payment-card{background-color:#fafaf9;border:1px solid var(--color-border-card, #e7e2d8);border-radius:16px;padding:1rem;display:flex;flex-direction:column;gap:.65rem;transition:transform .15s ease,box-shadow .15s ease}.admin-sub-card-header,.admin-payment-card-header,.admin-appt-card-header,.admin-sub-payment-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.admin-sub-card-plan{font-weight:700;color:var(--color-brand, #285A65);font-size:.95rem}.admin-payment-amount,.admin-sub-payment-amount{font-size:1.15rem;font-weight:800;color:var(--color-brand, #285A65)}.admin-sub-card-body,.admin-payment-card-body,.admin-appt-card-body,.admin-sub-payment-body{display:flex;flex-direction:column;gap:.4rem}.admin-sub-card-row,.admin-payment-card-row,.admin-appt-card-row,.admin-sub-payment-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem}.admin-sub-card-label,.admin-payment-card-label,.admin-appt-card-label,.admin-sub-payment-label{color:var(--color-text-secondary, #556372);font-weight:500;font-size:.8rem;flex-shrink:0}.admin-sub-card-value,.admin-payment-card-value,.admin-appt-card-value{color:var(--color-text-body, #4a5565);font-weight:600;text-align:right;word-break:break-word}.admin-sub-card-footer,.admin-appt-card-footer{padding-top:.5rem;border-top:1px solid var(--color-border-subtle, #ece7dd);display:flex;align-items:center;justify-content:space-between}.admin-card-action-btn{width:100%;height:38px;border-radius:9999px!important;font-size:.825rem!important;font-weight:600!important;display:flex;align-items:center;justify-content:center;margin:0!important}.admin-card-stack-btn{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem!important}.admin-appt-patient{display:flex;align-items:center;gap:6px;color:var(--color-brand, #285A65);font-weight:700;font-size:.95rem;min-width:0}.admin-appt-patient-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-appt-cal-val{display:inline-flex;align-items:center;gap:6px}.admin-appt-cal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.admin-appt-payment-details{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.admin-appt-pay-line{display:flex;align-items:center;gap:6px}.admin-appt-pay-method{font-size:.78rem;color:var(--color-text-secondary, #556372)}.admin-appt-pay-subtags{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-top:2px}.admin-appt-tag{font-size:.72rem;color:#4b5563}.admin-appt-id-label{font-size:.75rem;color:var(--color-text-secondary, #556372)}.admin-appt-id-code{font-size:.75rem;color:#4b5563;word-break:break-all}.calendars-list{display:flex;flex-direction:column;gap:.75rem}.calendar-item{background-color:#fafaf9;border-radius:16px;padding:.875rem 1rem;border:1px solid var(--color-border-card, #e7e2d8);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.calendar-item:hover{transform:translateY(-2px);border-color:var(--primary-400);box-shadow:0 4px 12px #0000000d}.calendar-item-content{flex:1;min-width:0}.calendar-item-arrow{display:none;color:var(--color-text-tertiary, #8b9ba5);flex-shrink:0}.admin-details-container .calendar-header{display:flex;justify-content:space-between;align-items:center;border-left:4px solid var(--primary-400);padding-left:.75rem;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.admin-details-container .calendar-name{font-weight:700;color:var(--color-brand, #285A65);font-size:.95rem}.admin-details-container .calendar-type{font-size:.75rem;background-color:var(--primary-100, #f1f5f9);padding:.25rem .75rem;border-radius:9999px;color:var(--color-brand, #285A65);font-weight:600}.admin-details-container .calendar-details{display:flex;gap:1.25rem;color:var(--color-text-secondary, #556372);padding-left:.75rem;flex-wrap:wrap;font-size:.85rem}.payment-status{font-size:.75rem;font-weight:700;text-transform:uppercase}.status-paid{color:#16a34a}.status-pending,.status-scheduled{color:#d97706}.status-failed,.status-rejected{color:#dc2626}.no-data-text{color:var(--color-text-tertiary, #8b9ba5);font-style:italic;text-align:center;margin:1.25rem 0;font-size:.9rem}.loading-state,.error-state{display:flex;justify-content:center;align-items:center;min-height:300px;color:var(--color-brand, #285A65);font-size:1.125rem;font-weight:600;text-align:center;padding:2rem}.error-state{color:var(--error-600, #dc2626)}.requests-list{display:flex;flex-direction:column;gap:1rem;width:100%;max-height:480px;overflow-y:auto;padding-right:.25rem}.request-card{border:1px solid var(--color-border-card, #e7e2d8);border-radius:16px;padding:1.25rem;background-color:#fafaf9;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 4px 12px #00000005}.request-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.request-card-info{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.request-type-text{font-weight:700;color:var(--color-brand, #285A65)}.request-ref-code{font-size:.8rem;background-color:var(--primary-100, #f1f5f9);padding:.2rem .5rem;border-radius:6px;color:#4b5563}.request-body{font-size:.9rem;color:var(--color-text-body, #4a5565)}.specialty-info{display:flex;flex-direction:column;gap:.5rem}.specialty-name-row{font-size:.9rem;color:var(--color-text-body, #4a5565)}.specialty-actions{margin-top:.25rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.btn-verify-health{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8rem;height:auto;cursor:pointer;border:1px solid var(--primary-300, #cbd5e1);color:var(--color-brand, #285A65);background-color:#fff;border-radius:9999px;transition:all .2s ease;font-weight:600}.btn-verify-health:hover{background-color:var(--primary-100, #f1f5f9)}.btn-verify-icon{font-size:16px!important;display:inline-block;vertical-align:middle}.rut-copy-notice{font-size:.75rem;color:var(--color-text-secondary, #556372)}.attachment-info{margin-top:.5rem;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.attachment-filename{font-size:.85rem;color:var(--color-text-body, #4a5565);word-break:break-all}.btn-download-cert{background:none;border:none;color:var(--color-action, #D26B5C);cursor:pointer;font-weight:600;font-size:.85rem;padding:0;text-decoration:underline;transition:color .2s ease}.btn-download-cert:hover{color:var(--color-action-hover, #be5749)}.request-actions-container{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.action-buttons-row{display:flex;gap:.5rem;flex-wrap:wrap}.btn-approve{background-color:#16a34a!important;color:#fff!important;height:2.25rem!important;font-size:.85rem!important;font-weight:600!important;padding:0 1.25rem!important;border-radius:9999px!important;border:none!important;cursor:pointer;transition:all .2s ease}.btn-approve:hover{background-color:#15803d!important;transform:translateY(-1px)}.btn-reject{color:var(--error-700, #b91c1c)!important;border-color:var(--error-200, #fecaca)!important;background-color:var(--error-50, #fef2f2)!important;height:2.25rem!important;font-size:.85rem!important;font-weight:600!important;padding:0 1.25rem!important;border-radius:9999px!important;border:1px solid var(--error-200, #fecaca)!important;cursor:pointer;transition:all .2s ease}.btn-reject:hover{background-color:var(--error-100, #fee2e2)!important;color:var(--error-800, #991b1b)!important}.appointments-search-container{display:flex;gap:8px;margin-bottom:16px;align-items:center}.appointments-search-input{flex:1;padding:8px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:.875rem;outline:none;background-color:#fff;transition:border-color .2s ease}.appointments-search-input:focus{border-color:var(--color-brand, #285A65)}.appointments-search-actions{display:flex;gap:8px}.appointments-search-actions .btn{padding:8px 16px;font-size:.875rem;border-radius:9999px;white-space:nowrap}.appointments-pagination-container{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-subtle, #ece7dd)}.appointments-pagination-info{font-size:.85rem;color:var(--color-text-secondary, #556372)}.appointments-pagination-actions{display:flex;align-items:center;gap:8px}.appointments-page-btn{padding:6px 14px!important;font-size:.8rem!important;border-radius:9999px!important}.modal-footer-actions{display:flex;justify-content:flex-end;gap:12px;width:100%}.modal-footer-actions .btn{border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem}.modal-confirmation-footer{display:flex;justify-content:flex-end;gap:12px;width:100%}.modal-confirmation-footer .btn{border-radius:9999px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.btn-danger-confirm{background-color:var(--error-600, #dc2626)!important;color:#fff!important;border:none!important;cursor:pointer;transition:all .2s ease}.btn-danger-confirm:hover{background-color:var(--error-700, #b91c1c)!important}@media(max-width:640px){.modal-confirmation-footer{display:flex;flex-direction:row;gap:8px;width:100%}.modal-confirmation-footer .btn{flex:1;height:42px;display:flex;align-items:center;justify-content:center;margin:0!important}}.modal-verify-review-box{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;margin-bottom:16px}.specialties-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 16px;max-height:220px;overflow-y:auto;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background-color:#f9fafb}.specialty-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:#374151}.modal-calendar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 16px}.modal-grid-full{grid-column:span 2}.modal-field-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;display:block;font-weight:600}.modal-field-title{font-size:1rem;color:#111827;display:flex;align-items:center;gap:8px;margin-top:2px}.modal-field-value{font-size:.95rem;color:#374151;font-weight:500;display:block;margin-top:2px}.modal-sub-info-grid{background-color:#f8fafc;padding:1rem 1.25rem;border-radius:12px;border:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;font-size:.85rem}.modal-payments-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding-top:.5rem;border-top:1px solid #f1f5f9;gap:.5rem}.modal-payments-pagination-info{font-size:.85rem;color:#64748b}.modal-payments-pagination-actions{display:flex;align-items:center;gap:6px}.admin-stack-content-card{display:flex;flex-direction:column;gap:16px}.admin-stack-footer .modal-footer-actions{display:flex;flex-direction:column-reverse;gap:8px;width:100%}.admin-stack-footer .modal-footer-actions .btn{width:100%;height:42px;border-radius:9999px;font-size:.875rem;font-weight:600}@media(max-width:768px){.admin-details-container{padding:1rem .875rem 5.5rem}.btn-back-details{padding:.5rem .75rem;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:9999px;box-shadow:0 2px 6px #0000000a}.admin-details-header-section{margin-bottom:1.25rem}.details-section-card{border-radius:18px;padding:1.15rem 1rem}.admin-details-container .info-row{font-size:.875rem}.info-row-verification{flex-direction:column;align-items:flex-start;gap:6px}.verification-controls{width:100%;justify-content:flex-start}.calendar-item-arrow{display:flex;align-items:center;justify-content:center}.desktop-table-view{display:none!important}.mobile-cards-view{display:flex!important;flex-direction:column;gap:.75rem}.admin-stack-content-card{background-color:var(--color-surface-white, #ffffff);border-radius:18px;border:1px solid var(--color-border-card, #e7e2d8);padding:1.25rem 1rem;box-shadow:0 4px 16px #1c2a340a}.appointments-search-container{flex-direction:column;gap:8px;align-items:stretch}.appointments-search-input{width:100%;box-sizing:border-box;height:42px}.appointments-search-actions{width:100%}.appointments-search-actions .btn{flex:1;height:40px;display:flex;align-items:center;justify-content:center}.appointments-pagination-container{flex-direction:column;gap:8px;text-align:center}.appointments-pagination-actions{width:100%}.appointments-pagination-actions .appointments-page-btn{flex:1;height:40px;display:flex;align-items:center;justify-content:center}.modal-calendar-grid{grid-template-columns:1fr;gap:10px}.modal-grid-full{grid-column:span 1}.modal-sub-info-grid{grid-template-columns:repeat(2,1fr);padding:.85rem;gap:.65rem}.specialties-selection-grid{grid-template-columns:1fr}.modal-payments-pagination{flex-direction:column;align-items:center;text-align:center;gap:8px}.modal-payments-pagination-actions{width:100%}.modal-payments-pagination-actions .appointments-page-btn{flex:1;height:38px}.specialty-actions{flex-direction:column;align-items:stretch;gap:4px}.btn-verify-health{width:100%;justify-content:center;height:38px}.action-buttons-row{width:100%}.action-buttons-row .btn{flex:1;height:40px}}@media(max-width:480px){.admin-details-container{padding:.75rem .65rem 5.5rem}.details-section-card{border-radius:16px;padding:1rem .85rem}.modal-sub-info-grid{grid-template-columns:1fr}.admin-sub-card,.admin-payment-card,.admin-appt-card,.admin-sub-payment-card{padding:.85rem}.admin-stack-title{max-width:150px}}.admin-webpay-modal-content{display:flex;flex-direction:column;gap:1.25rem;color:var(--color-text-body, #4a5565)}.admin-webpay-pro-summary{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px)}.admin-webpay-pro-avatar{width:42px;height:42px;border-radius:50%;background-color:var(--color-brand, #285A65);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.admin-webpay-pro-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.admin-webpay-pro-name{margin:0;font-size:1rem;font-weight:700;color:var(--color-brand, #285A65);line-height:1.2}.admin-webpay-pro-email{font-size:.825rem;color:var(--color-text-secondary, #556372);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-webpay-pro-current-badge{flex-shrink:0}.admin-webpay-feedback-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:500;animation:fadeInFeedback .2s ease}@keyframes fadeInFeedback{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-webpay-feedback-banner.is-success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.admin-webpay-feedback-banner.is-error{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);border:1px solid rgba(210,107,92,.3)}.admin-webpay-form{display:flex;flex-direction:column;gap:1rem}.admin-webpay-form-group{display:flex;flex-direction:column;gap:.35rem}.admin-webpay-form-label{font-size:.85rem;font-weight:600;color:var(--color-brand, #285A65)}.admin-required-star{color:var(--color-action, #D26B5C);font-weight:700}.admin-webpay-form-select,.admin-webpay-form-input{width:100%;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--color-border-card, #e7e2d8);font-size:.9rem;color:var(--color-text-primary, #285A65);background-color:#fff;outline:none;box-sizing:border-box;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.admin-webpay-form-select:focus,.admin-webpay-form-input:focus{border-color:var(--color-brand, #285A65);box-shadow:0 0 0 3px #285a651f}.admin-webpay-help-text{font-size:.775rem;color:var(--color-text-muted, #6c7886);line-height:1.35}.admin-webpay-registered-at{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#059669;background-color:#f0fdf4;padding:.5rem .75rem;border-radius:8px;border:1px solid #bbf7d0}.admin-webpay-revoke-card{padding:1rem 1.15rem;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius-card-sm, 20px);display:flex;flex-direction:column;gap:.85rem}.admin-webpay-revoke-header{display:flex;flex-direction:column;gap:.25rem}.admin-webpay-revoke-title-wrap{display:flex;align-items:center;gap:.4rem}.admin-webpay-revoke-title{margin:0;font-size:.95rem;font-weight:700;color:#9a3412}.admin-webpay-revoke-subtitle{font-size:.8rem;color:#7c2d12;line-height:1.4}.admin-webpay-revoke-trigger-btn{align-self:flex-start;padding:.45rem 1rem;border-radius:var(--radius-pill, 9999px);background-color:#fff;color:var(--color-action, #D26B5C);border:1.5px solid var(--color-action, #D26B5C);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.4rem}.admin-webpay-revoke-trigger-btn:hover:not(:disabled){background-color:var(--color-action, #D26B5C);color:#fff;transform:translateY(-1px)}.admin-webpay-revoke-trigger-btn:disabled{opacity:.6;cursor:not-allowed}.admin-webpay-revoke-confirm-box{padding:.85rem;background-color:#fff;border:1px solid #fca5a5;border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.admin-webpay-revoke-confirm-text{margin:0;font-size:.85rem;color:#991b1b;line-height:1.4}.admin-webpay-revoke-confirm-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-webpay-revoke-confirm-btn{padding:.45rem 1rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action, #D26B5C);color:#fff;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-webpay-revoke-confirm-btn:hover:not(:disabled){background-color:var(--color-action-hover, #be5749)}.admin-webpay-revoke-cancel-btn{padding:.45rem .85rem;border-radius:var(--radius-pill, 9999px);background-color:transparent;color:var(--color-text-secondary, #556372);border:1px solid var(--color-border-card, #e7e2d8);font-size:.85rem;font-weight:500;cursor:pointer}.admin-webpay-revoke-cancel-btn:hover{background-color:var(--color-canvas, #faf7f5)}.admin-webpay-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;width:100%}.admin-webpay-cancel-btn{background-color:transparent;color:var(--color-text-secondary, #556372);border:1px solid var(--color-border-card, #e7e2d8);padding:.5rem 1.25rem;border-radius:var(--radius-pill, 9999px);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.admin-webpay-cancel-btn:hover:not(:disabled){background-color:var(--color-canvas, #faf7f5)}.admin-webpay-save-btn{background-color:var(--color-brand, #285A65);color:#fff;border:none;padding:.5rem 1.4rem;border-radius:var(--radius-pill, 9999px);font-weight:600;font-size:.875rem;cursor:pointer;box-shadow:0 4px 12px #285a6533;transition:all .2s ease}.admin-webpay-save-btn:hover:not(:disabled){background-color:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}.admin-webpay-save-btn:disabled,.admin-webpay-cancel-btn:disabled{opacity:.65;cursor:not-allowed}.finance-dashboard{display:flex;flex-direction:column;gap:2rem;padding:1.5rem;background-color:var(--primary-50);border-radius:24px;min-height:calc(100vh - 80px);font-family:Inter,Plus Jakarta Sans,sans-serif;color:var(--primary-900)}.finance-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.finance-title{font-size:1.875rem;font-weight:800;color:var(--primary-950);margin:0;letter-spacing:-.025em}.finance-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.finance-card{background-color:#fff;padding:1.5rem;border-radius:24px;box-shadow:0 12px 40px -10px #0000000a;border:1px solid var(--primary-100);display:flex;align-items:flex-start;gap:1rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.finance-card:hover{transform:translateY(-2px);box-shadow:0 16px 44px -8px #00000012}.finance-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:1.5rem;box-shadow:0 4px 10px #00000008}.icon-sub{background-color:var(--primary-100)}.icon-comm{background-color:var(--secondary-100)}.icon-exp{background-color:var(--tertiary-100)}.icon-profit-positive{background-color:#e6f4ea}.icon-profit-negative{background-color:#fce8e6}.finance-card-info{display:flex;flex-direction:column;gap:.25rem}.finance-card-label{font-size:.85rem;font-weight:600;color:var(--primary-500)}.finance-card-value{font-size:1.6rem;font-weight:800;color:var(--primary-950);margin:0;letter-spacing:-.02em}.profit-positive{color:#137333!important}.profit-negative{color:#c5221f!important}.finance-tabs-nav{display:flex;border-bottom:2px solid var(--primary-100);gap:2rem;margin-bottom:1rem}.finance-tab-btn{background:none;border:none;padding:.75rem .25rem;font-size:1rem;font-weight:700;color:var(--primary-400);cursor:pointer;position:relative;transition:color .2s ease}.finance-tab-btn:hover{color:var(--primary-900)}.finance-tab-btn.active{color:var(--primary-950)}.finance-tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background-color:var(--primary-950);border-radius:9999px}.finance-workspace{background-color:#fff;padding:1.75rem;border-radius:24px;box-shadow:0 12px 40px -10px #0000000a;border:1px solid var(--primary-100);min-height:450px}.expenses-view-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem}@media(max-width:900px){.expenses-view-layout{grid-template-columns:1fr}}.table-container{overflow-x:auto;border-radius:16px;border:1px solid var(--primary-100)}.finance-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.finance-table th{background-color:var(--primary-50);padding:.85rem 1rem;font-weight:700;color:var(--primary-700);border-bottom:1px solid var(--primary-100);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.finance-table td{padding:1rem;border-bottom:1px solid var(--primary-50);color:var(--primary-900)}.finance-table tr:last-child td{border-bottom:none}.finance-table tr:hover td{background-color:var(--primary-50)}.action-buttons{display:flex;gap:.5rem}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--primary-200);background-color:#fff;color:var(--primary-600);cursor:pointer;transition:all .2s ease}.btn-icon-only:hover{background-color:var(--primary-100);color:var(--primary-950);transform:scale(1.05)}.btn-delete:hover{background-color:#fce8e6;color:#c5221f;border-color:#f5c2c1}.expense-form-panel{display:flex;flex-direction:column;gap:1.5rem;background-color:var(--primary-50);padding:1.5rem;border-radius:20px;border:1px solid var(--primary-100)}.form-title{font-size:1.1rem;font-weight:800;color:var(--primary-950);margin:0;letter-spacing:-.01em}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.8rem;font-weight:700;color:var(--primary-600)}.form-input,.form-select{padding:.65rem .85rem;border-radius:10px;border:1px solid var(--primary-200);font-family:inherit;font-size:.9rem;background-color:#fff;color:var(--primary-900);transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0000000d}.form-actions{display:flex;gap:.5rem}.btn-primary{flex:1;background-color:var(--primary-950);color:#fff;border:none;padding:.75rem;border-radius:9999px;font-weight:700;cursor:pointer;transition:all .2s ease;text-align:center}.btn-primary:hover{background-color:var(--primary-800);transform:translateY(-1px)}.btn-cancel{background-color:#fff;color:var(--primary-700);border:1px solid var(--primary-200);padding:.75rem 1rem;border-radius:9999px;font-weight:700;cursor:pointer;transition:all .2s ease}.category-breakdown-panel{display:flex;flex-direction:column;gap:1rem;background-color:var(--primary-50);padding:1.5rem;border-radius:20px;border:1px solid var(--primary-100);margin-top:1.5rem}.breakdown-title{font-size:.95rem;font-weight:800;color:var(--primary-950);margin:0}.breakdown-item{display:flex;flex-direction:column;gap:.25rem}.breakdown-header{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--primary-600)}.breakdown-bar-bg{height:8px;background-color:var(--primary-200);border-radius:4px;overflow:hidden}.breakdown-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.bg-cat-infraestructura{background-color:var(--secondary-500)}.bg-cat-terceros{background-color:var(--primary-600)}.bg-cat-administracion{background-color:#8b5cf6}.bg-cat-marketing{background-color:#ec4899}.bg-cat-otros{background-color:#6b7280}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-subscription{background-color:#e6f4ea;color:#137333}.badge-commission{background-color:#f3e8ff;color:#6b21a8}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem 1rem;text-align:center;color:var(--primary-400);gap:.5rem;flex:1 1 auto;min-height:0;width:100%;box-sizing:border-box}.empty-state-icon{font-size:2.25rem;line-height:1}.empty-state-text{font-size:.9rem;font-weight:600;margin:0;max-width:340px;line-height:1.4}.finance-loading{display:flex;justify-content:center;align-items:center;flex:1 1 auto;width:100%;height:100%;min-height:0;font-weight:700;color:var(--primary-500)}.finance-dashboard .dashboard-module{height:100%!important;min-height:100%!important;background-color:#fff!important;border:1px solid var(--primary-100)!important;box-shadow:0 12px 40px -10px #0000000a!important;border-radius:24px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.finance-dashboard .dashboard-module:hover{transform:translateY(-2px)!important;background-color:#fff!important;box-shadow:0 16px 44px -8px #00000012!important}.finance-dashboard .module-content{flex:1 1 0%!important;min-height:0!important;height:auto!important;overflow-y:auto!important;box-sizing:border-box!important;padding:1.25rem!important;display:flex!important;flex-direction:column!important}.finance-dashboard .module-header{flex-shrink:0!important;border-bottom:1px solid var(--primary-100)!important;padding:1.15rem 1.25rem .65rem!important;background-color:#fff!important}.finance-dashboard .finance-metric-module{display:flex;flex-direction:column}.finance-dashboard .finance-metric-module .module-header{padding:1rem 1.25rem .25rem!important;border-bottom:none!important}.finance-dashboard .finance-metric-module .module-content{padding:.5rem 1.25rem 1.25rem!important;height:calc(100% - 46px)!important;overflow:hidden!important}.finance-card-body-content{display:flex;align-items:center;gap:1.25rem;height:100%;width:100%}.finance-dashboard .finance-chart-module{display:flex;flex-direction:column}.finance-dashboard .finance-chart-module .module-header{flex-shrink:0;padding:1.1rem 1.5rem .5rem!important}.finance-dashboard .finance-chart-module .module-content{overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:.5rem 1.25rem!important;flex:1!important;height:calc(100% - 55px)!important;min-height:0!important}.finance-chart-wrapper{width:100%;height:100%;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.finance-chart-legend{display:flex;gap:1.25rem;justify-content:center;align-items:center;margin-bottom:.4rem;margin-top:.1rem;flex-wrap:wrap;flex-shrink:0}.finance-legend-item{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;font-size:.825rem;color:var(--primary-700);-webkit-user-select:none;user-select:none;transition:all .2s ease}.finance-legend-item.active{opacity:1}.finance-legend-item.inactive{opacity:.35}.legend-swatch{display:inline-block;border-radius:3px}.swatch-income{width:18px;height:10px;background-color:#00bcd4}.swatch-expenses{width:18px;height:10px;background-color:#0076c6}.swatch-profit{width:18px;height:3px;background-color:#c5221f}.finance-chart-container{flex:1;width:100%;height:100%;min-height:0;min-width:0;position:relative}.finance-dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;width:100%}.finance-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.finance-month-dropdown-wrapper{min-width:180px}.finance-header-buttons{display:flex;align-items:center;gap:.5rem}.btn-finance-action{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:var(--radius-pill, 9999px);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;white-space:nowrap}.btn-finance-primary{background-color:var(--color-brand, #285A65);color:#fff}.btn-finance-primary:hover{background-color:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}.btn-finance-outline{background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);border-color:var(--color-border-card, #e7e2d8)}.btn-finance-outline:hover{background-color:var(--color-canvas, #faf7f5);border-color:var(--color-brand, #285A65);transform:translateY(-1px)}.btn-edit-layout{background-color:var(--color-action, #D26B5C);color:#fff;border:none}.btn-edit-layout:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.btn-edit-layout.active{background-color:#2e7d32}.dashboard-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:-.5rem;margin-bottom:.25rem;box-sizing:border-box}.layout-edit-hint-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.15rem;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08));border:1px solid var(--color-border-card, #e7e2d8);border-radius:16px;color:var(--color-brand, #285A65);font-size:.85rem;font-weight:600;line-height:1.4;box-sizing:border-box;flex:1;min-width:0}.layout-edit-hint-banner .hint-icon{font-size:1.25rem;color:var(--color-action, #D26B5C);flex-shrink:0}.dashboard-edit-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dashboard-edit-actions .btn-layout{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:40px;padding:0 1.1rem;border-radius:var(--radius-pill, 9999px);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-sizing:border-box}.reset-layout-btn{background-color:var(--color-surface-white, #ffffff);color:var(--color-text-secondary, #556372);border:1px solid var(--color-border-card, #e7e2d8)}.reset-layout-btn:hover{background-color:var(--color-canvas, #faf7f5);color:var(--color-text-primary, #285A65);transform:translateY(-1px)}.save-layout-btn{background-color:var(--color-wellness, #8CA59B);color:#fff;border:none}.save-layout-btn:hover{background-color:#799489;transform:translateY(-1px)}.cancel-layout-btn{background-color:var(--color-canvas, #faf7f5);color:var(--color-text-body, #4a5565);border:1px solid var(--color-border-card, #e7e2d8)}.cancel-layout-btn:hover{background-color:var(--color-border-subtle, #ece7dd);transform:translateY(-1px)}.btn-text-full{display:inline}.btn-text-mobile{display:none}.desktop-table-view{display:block}.mobile-cards-view{display:none}.finance-mobile-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 16px);padding:1rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 2px 8px #1c2a340a;transition:transform .15s ease,box-shadow .15s ease}.finance-mobile-card:hover{box-shadow:0 4px 14px #1c2a3414}.finance-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);padding-bottom:.5rem}.finance-card-top .finance-card-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.finance-card-title{font-weight:700;font-size:.95rem;color:var(--color-text-primary, #285A65);word-break:break-word}.finance-card-subtitle{font-size:.8rem;color:var(--color-text-secondary, #556372);word-break:break-word}.finance-card-rows{display:flex;flex-direction:column;gap:.4rem}.finance-card-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;gap:.5rem}.finance-card-label{color:var(--color-text-muted, #6c7886);font-weight:500;flex-shrink:0}.finance-card-val{color:var(--color-text-body, #4a5565);font-weight:600;text-align:right;word-break:break-word}.finance-card-amount{font-size:.95rem;font-weight:700;color:var(--color-text-primary, #285A65)}.finance-card-bottom{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid var(--color-border-subtle, #ece7dd);padding-top:.6rem;margin-top:.15rem}.summary-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.comm-detail-summary-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:14px;padding:1rem;margin-bottom:1.25rem}@media(max-width:768px){.finance-dashboard{padding:1rem .5rem 5.5rem!important;gap:1.25rem;border-radius:0}.finance-dashboard-header{flex-direction:column;align-items:stretch;gap:.75rem}.finance-title{font-size:1.5rem}.finance-header-actions{flex-direction:column;align-items:stretch;gap:.5rem;width:100%}.finance-month-dropdown-wrapper{width:100%!important}.finance-header-buttons{display:flex;gap:.5rem;width:100%}.finance-header-buttons .btn-finance-action:not(.btn-edit-layout){flex:1;justify-content:center;padding:.55rem .6rem;font-size:.8rem}.btn-text-full{display:none!important}.btn-text-mobile{display:inline!important}.btn-edit-layout{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%!important}.btn-edit-layout span:not(.material-symbols-outlined){display:none!important}.dashboard-edit-bar{flex-direction:column!important;align-items:stretch!important;gap:.65rem!important;margin-top:0!important;margin-bottom:.5rem!important}.dashboard-edit-bar .layout-edit-hint-banner{width:100%!important;font-size:.8rem!important;padding:.6rem .85rem!important;border-radius:12px!important}.dashboard-edit-actions{display:flex!important;width:100%!important;gap:.4rem!important}.dashboard-edit-actions .btn-layout{flex:1 1 0px!important;width:0!important;height:38px!important;font-size:.8rem!important;padding:0 .35rem!important;justify-content:center!important;text-align:center!important}.desktop-table-view{display:none!important}.mobile-cards-view{display:flex!important;flex-direction:column;gap:.75rem}.finance-dashboard .module-content{padding:.85rem!important}.finance-dashboard .module-header{padding:.85rem .85rem .5rem!important}.finance-dashboard .finance-chart-module .module-header{padding:.75rem .85rem .35rem!important}.finance-dashboard .finance-chart-module .module-content{padding:.25rem .5rem!important}.finance-chart-legend{gap:.75rem;margin-bottom:.25rem}.finance-legend-item{font-size:.75rem}.summary-modal-grid{grid-template-columns:1fr;gap:.75rem}.comm-detail-summary-box{grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem}}@media(max-width:480px){.comm-detail-summary-box{grid-template-columns:1fr}.finance-card-row{font-size:.8rem}.finance-card-title{font-size:.9rem}}.admin-stack-overlay{position:fixed;inset:0;z-index:100000;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;overflow:hidden;animation:adminStackSlideIn .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes adminStackSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-stack-footer .form-actions,.admin-stack-footer .modal-footer-actions{display:flex;flex-direction:column-reverse;gap:8px;width:100%}.admin-stack-footer .btn,.admin-stack-footer .btn-cancel,.admin-stack-footer .btn-primary{width:100%!important;height:42px!important;border-radius:var(--radius-pill, 9999px)!important;font-size:.875rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-citas-badge,.btn-link-detail{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08));color:var(--color-brand, #285A65);border:1px solid rgba(40,90,101,.22);border-radius:var(--radius-pill, 9999px);padding:4px 12px;font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap;line-height:1.2}.btn-citas-badge svg,.btn-link-detail svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.2;transition:transform .2s ease;flex-shrink:0}.btn-citas-badge:hover,.btn-link-detail:hover{background-color:var(--color-brand, #285A65);color:#fff;border-color:var(--color-brand, #285A65);box-shadow:0 3px 12px var(--color-brand-glow, rgba(40, 90, 101, .25));transform:translateY(-1px)}.btn-citas-badge:hover svg,.btn-link-detail:hover svg{transform:scale(1.12)}.btn-citas-badge:active,.btn-link-detail:active{transform:translateY(0);box-shadow:none}.btn-link-dte{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:600;color:var(--color-brand, #285A65);background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08));border:1px solid rgba(40,90,101,.2);border-radius:var(--radius-pill, 9999px);text-decoration:none;transition:all .2s ease}.btn-link-dte:hover{background-color:var(--color-brand, #285A65);color:#fff;border-color:var(--color-brand, #285A65)}.admin-plan-dashboard{font-family:Inter,Plus Jakarta Sans,sans-serif;color:var(--primary-900)}.admin-plan-dashboard .loading-state{text-align:center;padding:4rem 2rem;color:var(--primary-500);font-size:1.125rem;font-weight:500}.admin-plan-dashboard .btn-header-create{display:inline-flex;align-items:center;gap:.5rem}.admin-plan-dashboard .badge-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-plan-dashboard .badge-status{font-size:.75rem;font-weight:700;padding:.25rem .625rem;border-radius:9999px;display:inline-flex;align-items:center;letter-spacing:.01em}.admin-plan-dashboard .badge-active{background-color:var(--success-100);color:var(--success-800);border:1px solid var(--success-200)}.admin-plan-dashboard .badge-inactive{background-color:var(--primary-100);color:var(--primary-600);border:1px solid var(--primary-200)}.admin-plan-dashboard .payku-badge-wrapper{margin-top:.75rem}.admin-plan-dashboard .payku-badge{font-size:.75rem;background-color:var(--primary-100);color:var(--primary-700);padding:.25rem .625rem;border-radius:8px;font-weight:600;border:1px solid var(--primary-200)}.admin-plan-dashboard .btn-edit-plan{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem;border-radius:9999px;font-weight:700;font-size:.9375rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background-color:var(--primary-950);color:var(--primary-50);border:none;box-shadow:0 4px 12px #00000014}.admin-plan-dashboard .btn-edit-plan:hover{background-color:var(--primary-900);transform:translateY(-2px);box-shadow:0 6px 16px #00000024}.admin-plan-dashboard .plan-inactive-card{border-style:dashed;background-color:var(--primary-50);opacity:.9}.admin-plan-dashboard .plan-features-icon-disabled{flex-shrink:0;color:var(--primary-300)}.admin-plan-dashboard .plan-feature-disabled{opacity:.55}.admin-plan-dashboard .plan-feature-disabled .plan-features-text{text-decoration:line-through;color:var(--primary-400)}.admin-plan-dashboard .no-plans-container{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background-color:var(--secondary-50);border-radius:24px;border:2px dashed var(--primary-300);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.admin-plan-dashboard .no-plans-text{font-size:1.125rem;color:var(--primary-500);margin:0;font-weight:500}.admin-plan-dashboard .form-container{background-color:var(--secondary-50);border-radius:24px;border:1px solid var(--secondary-100);box-shadow:0 12px 40px -10px var(--shadow-card-color);padding:2rem}.admin-plan-dashboard .form-grid{display:flex;flex-direction:column;gap:1.5rem}.admin-plan-dashboard .form-section{margin-bottom:.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--primary-100)}.admin-plan-dashboard .form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-plan-dashboard .form-section-title{font-size:1.25rem;font-weight:700;color:var(--primary-950);margin-top:0;margin-bottom:.5rem;letter-spacing:-.01em}.admin-plan-dashboard .form-section-subtitle{font-size:.875rem;color:var(--primary-500);margin-bottom:1.25rem;margin-top:0}.admin-plan-dashboard .form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.admin-plan-dashboard .form-group:last-child{margin-bottom:0}.admin-plan-dashboard .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.25rem}.admin-plan-dashboard .form-label{display:block;font-size:.875rem;font-weight:600;color:var(--primary-700)}.admin-plan-dashboard .form-input,.admin-plan-dashboard .form-select,.admin-plan-dashboard .form-textarea{width:100%;border:1px solid var(--primary-200);padding:.75rem 1rem;border-radius:12px;font-size:.875rem;background-color:var(--primary-50);color:var(--primary-900);transition:all .2s ease;box-sizing:border-box}.admin-plan-dashboard .form-input:focus,.admin-plan-dashboard .form-select:focus,.admin-plan-dashboard .form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px #0000000d;background-color:#fff}.admin-plan-dashboard .form-textarea{resize:vertical;min-height:100px}.admin-plan-dashboard .features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.875rem}.admin-plan-dashboard .feature-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.admin-plan-dashboard .feature-checkbox-item:hover{border-color:var(--primary-400);background-color:var(--primary-100)}.admin-plan-dashboard .feature-checkbox-item.feature-checked{background-color:var(--secondary-100);border-color:var(--secondary-300)}.admin-plan-dashboard .feature-checkbox-item input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary-950)}.admin-plan-dashboard .feature-label{font-size:.875rem;color:var(--primary-800);cursor:pointer;font-weight:600;margin:0}.admin-plan-dashboard .form-checkbox-group{display:flex;align-items:center;gap:1rem;margin-top:.75rem}.admin-plan-dashboard .switch-container{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.admin-plan-dashboard .switch-container input{opacity:0;width:0;height:0}.admin-plan-dashboard .switch-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--primary-200);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:9999px}.admin-plan-dashboard .switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0003}.admin-plan-dashboard .switch-container input:checked+.switch-slider{background-color:var(--primary-950)}.admin-plan-dashboard .switch-container input:checked+.switch-slider:before{transform:translate(22px)}.admin-plan-dashboard .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--primary-100)}.admin-plan-dashboard .plans-cards-roulette-wrapper{position:relative;width:100%}.admin-plan-dashboard .floating-carousel-arrow,.admin-plan-dashboard .pricing-carousel-controls{display:none}@media(min-width:900px){.admin-plan-dashboard .plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem;margin-top:1.5rem}}@media(max-width:899px){.admin-plan-dashboard .plans-cards-roulette-wrapper{position:relative;width:auto;margin-left:-1rem;margin-right:-1rem;overflow:visible}.admin-plan-dashboard .floating-carousel-arrow{position:absolute;top:50%;z-index:25;width:44px;height:44px;border-radius:var(--radius-pill, 9999px);background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);box-shadow:0 8px 24px #1c2a3429,0 2px 6px #1c2a3414;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;-webkit-tap-highlight-color:transparent}.admin-plan-dashboard .floating-carousel-arrow .material-symbols-outlined{font-size:1.65rem}.admin-plan-dashboard .floating-carousel-arrow.arrow-left{left:.5rem;transform:translateY(-50%);animation:nudgeLeftAdmin 2.2s infinite ease-in-out}.admin-plan-dashboard .floating-carousel-arrow.arrow-right{right:.5rem;transform:translateY(-50%);animation:nudgeRightAdmin 2.2s infinite ease-in-out}.admin-plan-dashboard .floating-carousel-arrow.hidden{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.65)}.admin-plan-dashboard .floating-carousel-arrow.visible{opacity:1;pointer-events:auto}.admin-plan-dashboard .floating-carousel-arrow:hover:not(:disabled),.admin-plan-dashboard .floating-carousel-arrow:active:not(:disabled){background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff;box-shadow:0 10px 28px var(--color-action-glow, rgba(210, 107, 92, .38));animation:none}.admin-plan-dashboard .floating-carousel-arrow:disabled{opacity:0;pointer-events:none}@keyframes nudgeLeftAdmin{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-3px)}}@keyframes nudgeRightAdmin{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(3px)}}.admin-plan-dashboard .plans-grid{display:flex!important;flex-direction:row!important;align-items:stretch;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:1.25rem;padding:1.25rem max(1rem,calc(50% - 165px)) 1.75rem!important;margin:0!important;scroll-padding:0 max(1rem,calc(50% - 165px));scrollbar-width:none;-ms-overflow-style:none;cursor:grab;outline:none}.admin-plan-dashboard .plans-grid:active{cursor:grabbing}.admin-plan-dashboard .plans-grid::-webkit-scrollbar{display:none}.admin-plan-dashboard .plan-card{flex:0 0 calc(100vw - 4.5rem)!important;max-width:330px!important;min-width:270px!important;scroll-snap-align:center;box-sizing:border-box;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease,opacity .3s ease}@media(min-width:420px){.admin-plan-dashboard .plan-card{flex:0 0 330px!important}}.admin-plan-dashboard .plan-card:not(.is-roulette-active){opacity:.85;transform:scale(.96)}.admin-plan-dashboard .plan-card.is-roulette-active{opacity:1;transform:scale(1);box-shadow:0 16px 42px #1c2a341f,0 6px 18px #d26b5c1a}.admin-plan-dashboard .pricing-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin:.5rem auto 1.5rem;-webkit-user-select:none;user-select:none}.admin-plan-dashboard .carousel-nav-btn{width:38px;height:38px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #1c2a3414;transition:all .2s ease;padding:0}.admin-plan-dashboard .carousel-nav-btn:hover:not(:disabled){background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff;box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .3))}.admin-plan-dashboard .carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed}.admin-plan-dashboard .carousel-nav-btn .material-symbols-outlined{font-size:1.35rem}.admin-plan-dashboard .carousel-dots{display:flex;align-items:center;gap:.5rem}.admin-plan-dashboard .carousel-dot{width:10px;height:10px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-border-card, #e7e2d8);border:none;cursor:pointer;padding:0;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-plan-dashboard .carousel-dot.active{width:28px;background-color:var(--color-action, #D26B5C);box-shadow:0 2px 8px var(--color-action-glow, rgba(210, 107, 92, .35))}}.admin-coupon-dashboard-container{padding:1.5rem;background-color:var(--primary-50);min-height:100vh;font-family:Inter,Plus Jakarta Sans,sans-serif}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.dashboard-title{font-size:1.875rem;font-weight:800;color:var(--primary-950);letter-spacing:-.025em;margin:0}.btn-create{background-color:var(--primary-950);color:var(--primary-50);padding:.5rem 1.25rem;border-radius:9999px;font-weight:600;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.btn-create:hover{background-color:var(--primary-900);transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.error-message{background-color:var(--error-100);color:var(--error-800);padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;border:1px solid var(--error-200);font-size:.875rem}.form-container{background-color:var(--secondary-50);padding:1.5rem;border-radius:24px;box-shadow:0 12px 40px -10px #0000000d;border:1px solid var(--secondary-100);margin-bottom:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--primary-950);letter-spacing:-.015em}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem;color:var(--primary-700)}.form-input,.form-select,.form-textarea{width:100%;border:1px solid var(--primary-200);padding:.5rem 1rem;border-radius:12px;font-size:.875rem;box-sizing:border-box;background-color:var(--primary-50);color:var(--primary-900);transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.form-textarea{resize:vertical}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.form-checkbox-group{display:flex;align-items:center;gap:.5rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.btn-cancel{padding:.5rem 1.25rem;border:1px solid var(--primary-200);border-radius:9999px;background-color:var(--primary-50);color:var(--primary-700);cursor:pointer;transition:all .2s ease;font-weight:600}.btn-cancel:hover{background-color:var(--primary-100);color:var(--primary-950)}.btn-save{padding:.5rem 1.25rem;background-color:var(--secondary-600);color:var(--primary-50);border:none;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:600;box-shadow:0 4px 12px #0000001a}.btn-save:hover{background-color:var(--secondary-700);transform:translateY(-1px)}.table-container{background-color:var(--secondary-50);border-radius:24px;box-shadow:0 12px 40px -10px #0000000d;overflow:hidden;border:1px solid var(--secondary-100);transition:all .3s cubic-bezier(.4,0,.2,1)}.coupon-table{width:100%;border-collapse:collapse}.table-header-cell{padding:.75rem 1.5rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--primary-600);letter-spacing:.05em;background-color:var(--primary-100);border-bottom:1px solid var(--secondary-100)}.table-body tr{border-bottom:1px solid var(--secondary-100);transition:background-color .2s ease}.table-body tr:last-child{border-bottom:none}.table-body tr:hover{background-color:var(--primary-50)}.table-cell{padding:1rem 1.5rem;white-space:nowrap;font-size:.875rem;color:var(--primary-700)}.status-badge{display:inline-flex;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.25rem;border-radius:9999px}.status-active{background-color:var(--secondary-100);color:var(--secondary-800)}.status-inactive{background-color:var(--tertiary-100);color:var(--tertiary-800)}.btn-edit{color:var(--primary-700);background:none;border:none;cursor:pointer;font-weight:600;transition:color .2s ease}.btn-edit:hover{color:var(--primary-950);text-decoration:underline}.text-gray-500{color:var(--primary-500)}.mb-0{margin-bottom:0!important}.filter-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.btn-find-professionals{background:none;border:none;color:var(--primary-600);font-size:.75rem;text-decoration:underline;cursor:pointer;padding:0;font-weight:600;transition:color .2s ease}.btn-find-professionals:hover{color:var(--primary-800)}.filters-panel-card{padding:1.25rem;background-color:var(--primary-100);border-radius:16px;margin-bottom:1rem;border:1px solid var(--primary-200)}.form-row-spacing{margin-top:.5rem}.filter-actions-row{margin-top:1rem;display:flex;justify-content:space-between;align-items:center}.btn-add-matches{font-size:.75rem!important;padding:.25rem .75rem!important}.coupon-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;width:100%}.coupon-desktop-table{display:block}.coupon-mobile-cards{display:none}.coupon-mobile-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.25rem;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09));display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.coupon-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.coupon-code-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.coupon-code-pill{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:800;letter-spacing:.05em;color:var(--color-brand, #285A65);background-color:#285a6514;border:1px solid var(--color-border-subtle, #ece7dd);padding:.35rem .65rem;border-radius:8px}.coupon-discount-pill{font-size:.82rem;font-weight:800;color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .12));padding:.25rem .65rem;border-radius:var(--radius-pill, 9999px);border:1px solid rgba(210,107,92,.25)}.coupon-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem 1rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:14px}.coupon-info-item{display:flex;flex-direction:column;gap:2px}.coupon-info-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886);font-weight:600}.coupon-info-value{font-size:.88rem;font-weight:700;color:var(--color-brand, #285A65);line-height:1.3}.coupon-restrictions-row{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-secondary, #556372);background-color:#285a650a;padding:.45rem .75rem;border-radius:8px}.coupon-restriction-icon{font-size:1.15rem;color:var(--color-brand, #285A65)}.coupon-card-footer{display:flex;width:100%}.btn-edit-coupon-mobile{width:100%;height:40px;border-radius:var(--radius-pill, 9999px);background-color:transparent;border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);font-size:.88rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-edit-coupon-mobile:active{background-color:var(--color-surface-white, #ffffff);border-color:var(--color-brand, #285A65);transform:scale(.99)}.btn-edit-coupon-mobile span.material-symbols-outlined{font-size:1.15rem}.no-coupons-mobile{text-align:center;padding:3rem 1.5rem;background-color:var(--color-surface-white, #ffffff);border:2px dashed var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);display:flex;flex-direction:column;align-items:center;gap:1rem}.no-coupons-icon{font-size:3rem;color:var(--color-text-tertiary, #8b9ba5)}.no-coupons-mobile p{color:var(--color-text-secondary, #556372);font-size:.95rem;margin:0}.admin-stack-overlay{position:fixed;inset:0;z-index:100000;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;overflow:hidden;animation:adminStackSlideInCoupon .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes adminStackSlideInCoupon{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-stack-title{margin:0;font-size:.95rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.admin-stack-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;gap:1rem}.admin-stack-footer .coupon-modal-actions{display:flex;flex-direction:column-reverse;gap:8px;width:100%}.admin-stack-footer .coupon-modal-actions .btn-cancel,.admin-stack-footer .coupon-modal-actions .btn-save{width:100%!important;height:44px!important;border-radius:var(--radius-pill, 9999px)!important;font-size:.92rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.admin-stack-footer .coupon-modal-actions .btn-save{background-color:var(--color-action, #D26B5C)!important;color:#fff!important;border:none!important;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))!important}.admin-stack-footer .coupon-modal-actions .btn-cancel{background-color:transparent!important;color:var(--color-brand, #285A65)!important;border:1.5px solid var(--color-border-card, #e7e2d8)!important}@media(max-width:768px){.admin-coupon-dashboard-container{padding:1rem!important}.dashboard-header{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;margin-bottom:1.25rem!important}.dashboard-title{font-size:1.5rem!important}.btn-create{width:100%!important;height:44px!important;border-radius:var(--radius-pill, 9999px)!important;font-size:.95rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:var(--color-action, #D26B5C)!important;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))!important}.coupon-desktop-table{display:none!important}.coupon-mobile-cards{display:flex!important;flex-direction:column!important;gap:1rem!important}.form-row{grid-template-columns:1fr!important;gap:.85rem!important}.filter-actions-row{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.btn-add-matches{width:100%!important;padding:.65rem 1rem!important;font-size:.85rem!important;text-align:center!important}}@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--mly-font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--mly-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--mly-color-red-100: oklch(93.6% .032 17.717);--mly-color-red-200: oklch(88.5% .062 18.334);--mly-color-red-500: oklch(63.7% .237 25.331);--mly-color-red-600: oklch(57.7% .245 27.325);--mly-color-yellow-200: oklch(94.5% .129 101.54);--mly-color-blue-200: oklch(88.2% .059 254.128);--mly-color-rose-50: oklch(96.9% .015 12.422);--mly-color-rose-100: oklch(94.1% .03 12.58);--mly-color-rose-300: oklch(81% .117 11.638);--mly-color-rose-400: oklch(71.2% .194 13.428);--mly-color-rose-500: oklch(64.5% .246 16.439);--mly-color-rose-600: oklch(58.6% .253 17.585);--mly-color-rose-800: oklch(45.5% .188 13.697);--mly-color-slate-200: oklch(92.9% .013 255.508);--mly-color-slate-400: oklch(70.4% .04 256.788);--mly-color-slate-500: oklch(55.4% .046 257.417);--mly-color-slate-600: oklch(44.6% .043 257.281);--mly-color-slate-700: oklch(37.2% .044 257.287);--mly-color-gray-50: oklch(98.5% .002 247.839);--mly-color-gray-100: oklch(96.7% .003 264.542);--mly-color-gray-200: oklch(92.8% .006 264.531);--mly-color-gray-300: oklch(87.2% .01 258.338);--mly-color-gray-400: oklch(70.7% .022 261.325);--mly-color-gray-500: oklch(55.1% .027 264.364);--mly-color-gray-600: oklch(44.6% .03 256.802);--mly-color-gray-700: oklch(37.3% .034 259.733);--mly-color-gray-900: oklch(21% .034 264.665);--mly-color-gray-950: oklch(13% .028 261.692);--mly-color-black: #000;--mly-color-white: #fff;--mly-spacing: .25rem;--mly-container-xs: 20rem;--mly-text-xs: .75rem;--mly-text-xs--line-height: calc(1 / .75);--mly-text-sm: .875rem;--mly-text-sm--line-height: calc(1.25 / .875);--mly-text-base: 1rem;--mly-text-base--line-height: 1.5 ;--mly-text-lg: 1.125rem;--mly-text-lg--line-height: calc(1.75 / 1.125);--mly-font-weight-normal: 400;--mly-font-weight-medium: 500;--mly-font-weight-semibold: 600;--mly-tracking-normal: 0em;--mly-tracking-widest: .1em;--mly-radius-sm: .25rem;--mly-radius-md: .375rem;--mly-radius-lg: .5rem;--mly-radius-xl: .75rem;--mly-drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12);--mly-ease-out: cubic-bezier(0, 0, .2, 1);--mly-animate-spin: spin 1s linear infinite;--mly-animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--mly-default-transition-duration: .15s;--mly-default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--mly-default-font-family: var(--mly-font-sans);--mly-default-mono-font-family: var(--mly-font-mono);--mly-color-soft-gray: #f4f5f6;--mly-color-midnight-gray: #333333}}@property --mly-tw-animation-delay{syntax: "*"; inherits: false; initial-value: 0s;}@property --mly-tw-animation-direction{syntax: "*"; inherits: false; initial-value: normal;}@property --mly-tw-animation-duration{syntax: "*"; inherits: false;}@property --mly-tw-animation-fill-mode{syntax: "*"; inherits: false; initial-value: none;}@property --mly-tw-animation-iteration-count{syntax: "*"; inherits: false; initial-value: 1;}@property --mly-tw-enter-opacity{syntax: "*"; inherits: false; initial-value: 1;}@property --mly-tw-enter-rotate{syntax: "*"; inherits: false; initial-value: 0;}@property --mly-tw-enter-scale{syntax: "*"; inherits: false; initial-value: 1;}@property --mly-tw-enter-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --mly-tw-enter-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --mly-tw-exit-opacity{syntax: "*"; inherits: false; initial-value: 1;}@property --mly-tw-exit-rotate{syntax: "*"; inherits: false; initial-value: 0;}@property --mly-tw-exit-scale{syntax: "*"; inherits: false; initial-value: 1;}@property --mly-tw-exit-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --mly-tw-exit-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@layer base{#mly-editor *,#mly-editor :after,#mly-editor :before,#mly-editor ::backdrop,#mly-editor ::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}#mly-editor html,#mly-editor :host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--mly-default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--mly-default-font-feature-settings, normal);font-variation-settings:var(--mly-default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}#mly-editor hr{height:0;color:inherit;border-top-width:1px}#mly-editor abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#mly-editor h1,#mly-editor h2,#mly-editor h3,#mly-editor h4,#mly-editor h5,#mly-editor h6{font-size:inherit;font-weight:inherit}#mly-editor a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}#mly-editor b,#mly-editor strong{font-weight:bolder}#mly-editor code,#mly-editor kbd,#mly-editor samp,#mly-editor pre{font-family:var(--mly-default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--mly-default-mono-font-feature-settings, normal);font-variation-settings:var(--mly-default-mono-font-variation-settings, normal);font-size:1em}#mly-editor small{font-size:80%}#mly-editor sub,#mly-editor sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}#mly-editor sub{bottom:-.25em}#mly-editor sup{top:-.5em}#mly-editor table{text-indent:0;border-color:inherit;border-collapse:collapse}#mly-editor :-moz-focusring{outline:auto}#mly-editor progress{vertical-align:baseline}#mly-editor summary{display:list-item}#mly-editor ol,#mly-editor ul,#mly-editor menu{list-style:none}#mly-editor img,#mly-editor svg,#mly-editor video,#mly-editor canvas,#mly-editor audio,#mly-editor iframe,#mly-editor embed,#mly-editor object{display:block;vertical-align:middle}#mly-editor img,#mly-editor video{max-width:100%;height:auto}#mly-editor button,#mly-editor input,#mly-editor select,#mly-editor optgroup,#mly-editor textarea,#mly-editor ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}#mly-editor :where(select:is([multiple],[size])) optgroup{font-weight:bolder}#mly-editor :where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}#mly-editor ::file-selector-button{margin-inline-end:4px}#mly-editor ::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){#mly-editor ::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){#mly-editor ::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}#mly-editor textarea{resize:vertical}#mly-editor ::-webkit-search-decoration{-webkit-appearance:none}#mly-editor ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}#mly-editor ::-webkit-datetime-edit{display:inline-flex}#mly-editor ::-webkit-datetime-edit-fields-wrapper{padding:0}#mly-editor ::-webkit-datetime-edit,#mly-editor ::-webkit-datetime-edit-year-field,#mly-editor ::-webkit-datetime-edit-month-field,#mly-editor ::-webkit-datetime-edit-day-field,#mly-editor ::-webkit-datetime-edit-hour-field,#mly-editor ::-webkit-datetime-edit-minute-field,#mly-editor ::-webkit-datetime-edit-second-field,#mly-editor ::-webkit-datetime-edit-millisecond-field,#mly-editor ::-webkit-datetime-edit-meridiem-field{padding-block:0}#mly-editor :-moz-ui-invalid{box-shadow:none}#mly-editor button,#mly-editor input:where([type=button],[type=reset],[type=submit]),#mly-editor ::file-selector-button{appearance:button}#mly-editor ::-webkit-inner-spin-button,#mly-editor ::-webkit-outer-spin-button{height:auto}#mly-editor [hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.mly\:pointer-events-none{pointer-events:none}.mly\:visible{visibility:visible}.mly\:sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mly\:absolute{position:absolute}.mly\:relative{position:relative}.mly\:inset-0{inset:calc(var(--mly-spacing) * 0)}.mly\:inset-y-0{inset-block:calc(var(--mly-spacing) * 0)}.mly\:top-0{top:calc(var(--mly-spacing) * 0)}.mly\:top-8{top:calc(var(--mly-spacing) * 8)}.mly\:right-0{right:calc(var(--mly-spacing) * 0)}.mly\:right-1{right:calc(var(--mly-spacing) * 1)}.mly\:left-0{left:calc(var(--mly-spacing) * 0)}.mly\:left-1\.5{left:calc(var(--mly-spacing) * 1.5)}.mly\:left-2{left:calc(var(--mly-spacing) * 2)}.mly\:isolate{isolation:isolate}.mly\:z-0{z-index:0}.mly\:z-1{z-index:1}.mly\:z-10{z-index:10}.mly\:z-20{z-index:20}.mly\:z-50{z-index:50}.mly\:z-9999{z-index:9999}.mly\:-mx-1{margin-inline:calc(var(--mly-spacing) * -1)}.mly\:mx-0{margin-inline:calc(var(--mly-spacing) * 0)}.mly\:mx-0\.5{margin-inline:calc(var(--mly-spacing) * .5)}.mly\:mx-1\.5{margin-inline:calc(var(--mly-spacing) * 1.5)}.mly\:my-0{margin-block:calc(var(--mly-spacing) * 0)}.mly\:my-0\.5{margin-block:calc(var(--mly-spacing) * .5)}.mly\:my-1{margin-block:calc(var(--mly-spacing) * 1)}.mly\:my-2{margin-block:calc(var(--mly-spacing) * 2)}.mly\:my-4{margin-block:calc(var(--mly-spacing) * 4)}.mly\:prose{color:var(--mly-tw-prose-body);max-width:65ch;--mly-tw-prose-body: oklch(37.3% .034 259.733);--mly-tw-prose-headings: oklch(21% .034 264.665);--mly-tw-prose-lead: oklch(44.6% .03 256.802);--mly-tw-prose-links: oklch(21% .034 264.665);--mly-tw-prose-bold: oklch(21% .034 264.665);--mly-tw-prose-counters: oklch(55.1% .027 264.364);--mly-tw-prose-bullets: oklch(87.2% .01 258.338);--mly-tw-prose-hr: oklch(92.8% .006 264.531);--mly-tw-prose-quotes: oklch(21% .034 264.665);--mly-tw-prose-quote-borders: oklch(92.8% .006 264.531);--mly-tw-prose-captions: oklch(55.1% .027 264.364);--mly-tw-prose-kbd: oklch(21% .034 264.665);--mly-tw-prose-kbd-shadows: NaN NaN NaN;--mly-tw-prose-code: oklch(21% .034 264.665);--mly-tw-prose-pre-code: oklch(92.8% .006 264.531);--mly-tw-prose-pre-bg: oklch(27.8% .033 256.848);--mly-tw-prose-th-borders: oklch(87.2% .01 258.338);--mly-tw-prose-td-borders: oklch(92.8% .006 264.531);--mly-tw-prose-invert-body: oklch(87.2% .01 258.338);--mly-tw-prose-invert-headings: #fff;--mly-tw-prose-invert-lead: oklch(70.7% .022 261.325);--mly-tw-prose-invert-links: #fff;--mly-tw-prose-invert-bold: #fff;--mly-tw-prose-invert-counters: oklch(70.7% .022 261.325);--mly-tw-prose-invert-bullets: oklch(44.6% .03 256.802);--mly-tw-prose-invert-hr: oklch(37.3% .034 259.733);--mly-tw-prose-invert-quotes: oklch(96.7% .003 264.542);--mly-tw-prose-invert-quote-borders: oklch(37.3% .034 259.733);--mly-tw-prose-invert-captions: oklch(70.7% .022 261.325);--mly-tw-prose-invert-kbd: #fff;--mly-tw-prose-invert-kbd-shadows: 255 255 255;--mly-tw-prose-invert-code: #fff;--mly-tw-prose-invert-pre-code: oklch(87.2% .01 258.338);--mly-tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--mly-tw-prose-invert-th-borders: oklch(44.6% .03 256.802);--mly-tw-prose-invert-td-borders: oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.mly\:prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.mly\:prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.mly\:prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-links);text-decoration:underline;font-weight:500}.mly\:prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-bold);font-weight:600}.mly\:prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.mly\:prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.mly\:prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.mly\:prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.mly\:prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.mly\:prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.mly\:prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.mly\:prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.mly\:prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.mly\:prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.mly\:prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.mly\:prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.mly\:prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.mly\:prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.mly\:prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--mly-tw-prose-counters)}.mly\:prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--mly-tw-prose-bullets)}.mly\:prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-headings);font-weight:600;margin-top:1.25em}.mly\:prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--mly-tw-prose-hr);border-top-width:1;margin-top:3em;margin-bottom:3em}.mly\:prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--mly-tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--mly-tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.mly\:prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.mly\:prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.mly\:prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.mly\:prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.mly\:prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.mly\:prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.mly\:prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.mly\:prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.mly\:prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.mly\:prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.mly\:prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.mly\:prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.mly\:prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.mly\:prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--mly-tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--mly-tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--mly-tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.mly\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-code);font-weight:600;font-size:.875em}.mly\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.mly\:prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.mly\:prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.mly\:prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.mly\:prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.mly\:prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.mly\:prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.mly\:prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.mly\:prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.mly\:prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-pre-code);background-color:var(--mly-tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.mly\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.mly\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.mly\:prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.mly\:prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.mly\:prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--mly-tw-prose-th-borders)}.mly\:prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.mly\:prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--mly-tw-prose-td-borders)}.mly\:prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.mly\:prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.mly\:prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--mly-tw-prose-th-borders)}.mly\:prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.mly\:prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.mly\:prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.mly\:prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--mly-tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.mly\:prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.mly\:prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.mly\:prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.mly\:prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.mly\:prose :where(.mly\:prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.mly\:prose :where(.mly\:prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.mly\:prose :where(.mly\:prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.mly\:prose :where(.mly\:prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.mly\:prose :where(.mly\:prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.mly\:prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.mly\:prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.mly\:prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.mly\:prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.mly\:prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.mly\:prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.mly\:prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.mly\:prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.mly\:prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.mly\:prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.mly\:prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.mly\:prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.mly\:prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.mly\:prose :where(.mly\:prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.mly\:prose :where(.mly\:prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mly\:mt-1{margin-top:calc(var(--mly-spacing) * 1)}.mly\:mt-2{margin-top:calc(var(--mly-spacing) * 2)}.mly\:mt-4{margin-top:calc(var(--mly-spacing) * 4)}.mly\:mb-0\!{margin-bottom:calc(var(--mly-spacing) * 0)!important}.mly\:mb-0\.5{margin-bottom:calc(var(--mly-spacing) * .5)}.mly\:mb-1\.5{margin-bottom:calc(var(--mly-spacing) * 1.5)}.mly\:mb-2{margin-bottom:calc(var(--mly-spacing) * 2)}.mly\:mb-4{margin-bottom:calc(var(--mly-spacing) * 4)}.mly\:ml-1{margin-left:calc(var(--mly-spacing) * 1)}.mly\:ml-auto{margin-left:auto}.mly\:scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb, initial) var(--scrollbar-track, initial)}.mly\:scrollbar-thin::-webkit-scrollbar-track{background-color:var(--scrollbar-track);border-radius:var(--scrollbar-track-radius)}.mly\:scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:var(--scrollbar-thumb-radius)}.mly\:scrollbar-thin::-webkit-scrollbar-corner{background-color:var(--scrollbar-corner);border-radius:var(--scrollbar-corner-radius)}.mly\:scrollbar-thin::-webkit-scrollbar{display:block;width:8px;height:8px}.mly\:no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.mly\:no-scrollbar::-webkit-scrollbar{display:none}.mly\:block{display:block}.mly\:flex{display:flex}.mly\:grid{display:grid}.mly\:hidden{display:none}.mly\:inline{display:inline}.mly\:inline-block{display:inline-block}.mly\:inline-flex{display:inline-flex}.mly\:inline-grid{display:inline-grid}.mly\:aspect-\[2\.5\]{aspect-ratio:2.5}.mly\:aspect-square{aspect-ratio:1 / 1}.mly\:size-3{width:calc(var(--mly-spacing) * 3);height:calc(var(--mly-spacing) * 3)}.mly\:size-3\.5{width:calc(var(--mly-spacing) * 3.5);height:calc(var(--mly-spacing) * 3.5)}.mly\:size-4{width:calc(var(--mly-spacing) * 4);height:calc(var(--mly-spacing) * 4)}.mly\:size-5{width:calc(var(--mly-spacing) * 5);height:calc(var(--mly-spacing) * 5)}.mly\:size-5\!{width:calc(var(--mly-spacing) * 5)!important;height:calc(var(--mly-spacing) * 5)!important}.mly\:size-6{width:calc(var(--mly-spacing) * 6);height:calc(var(--mly-spacing) * 6)}.mly\:size-7{width:calc(var(--mly-spacing) * 7);height:calc(var(--mly-spacing) * 7)}.mly\:size-7\!{width:calc(var(--mly-spacing) * 7)!important;height:calc(var(--mly-spacing) * 7)!important}.mly\:size-\[15px\]{width:15px;height:15px}.mly\:size-\[var\(--variable-icon-size\)\]{width:var(--variable-icon-size);height:var(--variable-icon-size)}.mly\:h-3{height:calc(var(--mly-spacing) * 3)}.mly\:h-4{height:calc(var(--mly-spacing) * 4)}.mly\:h-5{height:calc(var(--mly-spacing) * 5)}.mly\:h-6{height:calc(var(--mly-spacing) * 6)}.mly\:h-7{height:calc(var(--mly-spacing) * 7)}.mly\:h-7\!{height:calc(var(--mly-spacing) * 7)!important}.mly\:h-8{height:calc(var(--mly-spacing) * 8)}.mly\:h-9{height:calc(var(--mly-spacing) * 9)}.mly\:h-10{height:calc(var(--mly-spacing) * 10)}.mly\:h-11{height:calc(var(--mly-spacing) * 11)}.mly\:h-\[2px\]{height:2px}.mly\:h-auto{height:auto}.mly\:h-full{height:100%}.mly\:h-px{height:1px}.mly\:max-h-52{max-height:calc(var(--mly-spacing) * 52)}.mly\:max-h-\[330px\]{max-height:330px}.mly\:min-h-7{min-height:calc(var(--mly-spacing) * 7)}.mly\:min-h-24{min-height:calc(var(--mly-spacing) * 24)}.mly\:min-h-\[42px\]{min-height:42px}.mly\:w-3{width:calc(var(--mly-spacing) * 3)}.mly\:w-4{width:calc(var(--mly-spacing) * 4)}.mly\:w-5{width:calc(var(--mly-spacing) * 5)}.mly\:w-6{width:calc(var(--mly-spacing) * 6)}.mly\:w-7{width:calc(var(--mly-spacing) * 7)}.mly\:w-7\!{width:calc(var(--mly-spacing) * 7)!important}.mly\:w-10{width:calc(var(--mly-spacing) * 10)}.mly\:w-32{width:calc(var(--mly-spacing) * 32)}.mly\:w-36{width:calc(var(--mly-spacing) * 36)}.mly\:w-40{width:calc(var(--mly-spacing) * 40)}.mly\:w-52{width:calc(var(--mly-spacing) * 52)}.mly\:w-56{width:calc(var(--mly-spacing) * 56)}.mly\:w-64{width:calc(var(--mly-spacing) * 64)}.mly\:w-72{width:calc(var(--mly-spacing) * 72)}.mly\:w-96{width:calc(var(--mly-spacing) * 96)}.mly\:w-\[1\.5px\]{width:1.5px}.mly\:w-\[160px\]{width:160px}.mly\:w-\[300px\]{width:300px}.mly\:w-fit{width:fit-content}.mly\:w-full{width:100%}.mly\:w-full\!{width:100%!important}.mly\:w-max{width:max-content}.mly\:w-px{width:1px}.mly\:max-w-12{max-width:calc(var(--mly-spacing) * 12)}.mly\:max-w-20{max-width:calc(var(--mly-spacing) * 20)}.mly\:max-w-28{max-width:calc(var(--mly-spacing) * 28)}.mly\:max-w-\[260px\]{max-width:260px}.mly\:max-w-\[285px\]{max-width:285px}.mly\:max-w-max{max-width:max-content}.mly\:max-w-xs{max-width:var(--mly-container-xs)}.mly\:min-w-0{min-width:calc(var(--mly-spacing) * 0)}.mly\:min-w-28{min-width:calc(var(--mly-spacing) * 28)}.mly\:min-w-32{min-width:calc(var(--mly-spacing) * 32)}.mly\:min-w-\[260px\]{min-width:260px}.mly\:min-w-full{min-width:100%}.mly\:shrink-0{flex-shrink:0}.mly\:grow{flex-grow:1}.mly\:table-fixed{table-layout:fixed}.mly\:border-separate{border-collapse:separate}.mly\:translate-x-full{--mly-tw-translate-x: 100%;translate:var(--mly-tw-translate-x) var(--mly-tw-translate-y)}.mly\:transform{transform:var(--mly-tw-rotate-x,) var(--mly-tw-rotate-y,) var(--mly-tw-rotate-z,) var(--mly-tw-skew-x,) var(--mly-tw-skew-y,)}.mly\:animate-in{animation:enter var(--mly-tw-animation-duration,var(--mly-tw-duration,.15s))var(--mly-tw-ease,ease)var(--mly-tw-animation-delay,0s)var(--mly-tw-animation-iteration-count,1)var(--mly-tw-animation-direction,normal)var(--mly-tw-animation-fill-mode,none)}.mly\:animate-pulse{animation:var(--mly-animate-pulse)}.mly\:animate-spin{animation:var(--mly-animate-spin)}.mly\:cursor-default{cursor:default}.mly\:cursor-grab{cursor:grab}.mly\:cursor-pointer{cursor:pointer}.mly\:appearance-none{appearance:none}.mly\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mly\:grid-cols-\[12px_1fr\]{grid-template-columns:12px 1fr}.mly\:flex-col{flex-direction:column}.mly\:flex-wrap{flex-wrap:wrap}.mly\:items-center{align-items:center}.mly\:items-stretch{align-items:stretch}.mly\:justify-between{justify-content:space-between}.mly\:justify-center{justify-content:center}.mly\:justify-start{justify-content:flex-start}.mly\:gap-\(--variable-icon-gap\){gap:var(--variable-icon-gap)}.mly\:gap-0\.5{gap:calc(var(--mly-spacing) * .5)}.mly\:gap-1{gap:calc(var(--mly-spacing) * 1)}.mly\:gap-1\.5{gap:calc(var(--mly-spacing) * 1.5)}.mly\:gap-2{gap:calc(var(--mly-spacing) * 2)}.mly\:gap-3{gap:calc(var(--mly-spacing) * 3)}.mly\:gap-4{gap:calc(var(--mly-spacing) * 4)}.mly\:gap-px{gap:1px}:where(.mly\:space-y-0\.5>:not(:last-child)){--mly-tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--mly-spacing) * .5) * var(--mly-tw-space-y-reverse));margin-block-end:calc(calc(var(--mly-spacing) * .5) * calc(1 - var(--mly-tw-space-y-reverse)))}:where(.mly\:space-y-1>:not(:last-child)){--mly-tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--mly-spacing) * 1) * var(--mly-tw-space-y-reverse));margin-block-end:calc(calc(var(--mly-spacing) * 1) * calc(1 - var(--mly-tw-space-y-reverse)))}.mly\:gap-x-0\.5{column-gap:calc(var(--mly-spacing) * .5)}.mly\:truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mly\:overflow-hidden{overflow:hidden}.mly\:overflow-y-auto{overflow-y:auto}.mly\:rounded{border-radius:.25rem}.mly\:rounded\!{border-radius:.25rem!important}.mly\:rounded-full{border-radius:calc(infinity * 1px)}.mly\:rounded-full\!{border-radius:calc(infinity * 1px)!important}.mly\:rounded-lg{border-radius:var(--mly-radius-lg)}.mly\:rounded-md{border-radius:var(--mly-radius-md)}.mly\:rounded-md\!{border-radius:var(--mly-radius-md)!important}.mly\:rounded-none{border-radius:0}.mly\:rounded-none\!{border-radius:0!important}.mly\:rounded-sm{border-radius:var(--mly-radius-sm)}.mly\:rounded-xl{border-radius:var(--mly-radius-xl)}.mly\:rounded-t-lg{border-top-left-radius:var(--mly-radius-lg);border-top-right-radius:var(--mly-radius-lg)}.mly\:border{border-style:var(--mly-tw-border-style);border-width:1px}.mly\:border-0{border-style:var(--mly-tw-border-style);border-width:0px}.mly\:border-2{border-style:var(--mly-tw-border-style);border-width:2px}.mly\:border-\[1\.5px\]{border-style:var(--mly-tw-border-style);border-width:1.5px}.mly\:border-t{border-top-style:var(--mly-tw-border-style);border-top-width:1px}.mly\:border-b{border-bottom-style:var(--mly-tw-border-style);border-bottom-width:1px}.mly\:border-l-4{border-left-style:var(--mly-tw-border-style);border-left-width:4px}.mly\:border-none{--mly-tw-border-style: none;border-style:none}.mly\:border-\(--button-var-border-color\){border-color:var(--button-var-border-color)}.mly\:border-gray-200{border-color:var(--mly-color-gray-200)}.mly\:border-gray-300{border-color:var(--mly-color-gray-300)}.mly\:border-gray-700{border-color:var(--mly-color-gray-700)}.mly\:border-rose-400{border-color:var(--mly-color-rose-400)}.mly\:border-slate-200{border-color:var(--mly-color-slate-200)}.mly\:border-white{border-color:var(--mly-color-white)}.mly\:bg-\[\#efefef\]{background-color:#efefef}.mly\:bg-blue-200{background-color:var(--mly-color-blue-200)}.mly\:bg-gray-100{background-color:var(--mly-color-gray-100)}.mly\:bg-gray-200{background-color:var(--mly-color-gray-200)}.mly\:bg-gray-900{background-color:var(--mly-color-gray-900)}.mly\:bg-red-100{background-color:var(--mly-color-red-100)}.mly\:bg-red-500{background-color:var(--mly-color-red-500)}.mly\:bg-rose-50{background-color:var(--mly-color-rose-50)}.mly\:bg-rose-100{background-color:var(--mly-color-rose-100)}.mly\:bg-rose-300{background-color:var(--mly-color-rose-300)}.mly\:bg-rose-500{background-color:var(--mly-color-rose-500)}.mly\:bg-soft-gray{background-color:var(--mly-color-soft-gray)}.mly\:bg-soft-gray\/40{background-color:var(--mly-color-soft-gray)}@supports (color: color-mix(in lab,red,red)){.mly\:bg-soft-gray\/40{background-color:color-mix(in oklab,var(--mly-color-soft-gray) 40%,transparent)}}.mly\:bg-transparent{background-color:transparent}.mly\:bg-transparent\!{background-color:transparent!important}.mly\:bg-white{background-color:var(--mly-color-white)}.mly\:bg-yellow-200{background-color:var(--mly-color-yellow-200)}.mly\:stroke-midnight-gray{stroke:var(--mly-color-midnight-gray)}.mly\:stroke-\[1\.2\]{stroke-width:1.2}.mly\:stroke-\[1\]{stroke-width:1}.mly\:stroke-\[2\.5\]{stroke-width:2.5}.mly\:object-cover{object-fit:cover}.mly\:p-0{padding:calc(var(--mly-spacing) * 0)}.mly\:p-0\!{padding:calc(var(--mly-spacing) * 0)!important}.mly\:p-0\.5{padding:calc(var(--mly-spacing) * .5)}.mly\:p-0\.5\!{padding:calc(var(--mly-spacing) * .5)!important}.mly\:p-1{padding:calc(var(--mly-spacing) * 1)}.mly\:p-2{padding:calc(var(--mly-spacing) * 2)}.mly\:p-3{padding:calc(var(--mly-spacing) * 3)}.mly\:p-4{padding:calc(var(--mly-spacing) * 4)}.mly\:px-0\.5{padding-inline:calc(var(--mly-spacing) * .5)}.mly\:px-1{padding-inline:calc(var(--mly-spacing) * 1)}.mly\:px-1\.5{padding-inline:calc(var(--mly-spacing) * 1.5)}.mly\:px-2{padding-inline:calc(var(--mly-spacing) * 2)}.mly\:px-2\.5{padding-inline:calc(var(--mly-spacing) * 2.5)}.mly\:px-3{padding-inline:calc(var(--mly-spacing) * 3)}.mly\:px-4{padding-inline:calc(var(--mly-spacing) * 4)}.mly\:px-8{padding-inline:calc(var(--mly-spacing) * 8)}.mly\:px-\[26px\]{padding-inline:26px}.mly\:py-0\.5{padding-block:calc(var(--mly-spacing) * .5)}.mly\:py-1{padding-block:calc(var(--mly-spacing) * 1)}.mly\:py-1\.5{padding-block:calc(var(--mly-spacing) * 1.5)}.mly\:py-2{padding-block:calc(var(--mly-spacing) * 2)}.mly\:py-3{padding-block:calc(var(--mly-spacing) * 3)}.mly\:py-px{padding-block:1px}.mly\:pr-1\.5{padding-right:calc(var(--mly-spacing) * 1.5)}.mly\:pr-6{padding-right:calc(var(--mly-spacing) * 6)}.mly\:pr-7{padding-right:calc(var(--mly-spacing) * 7)}.mly\:pl-1{padding-left:calc(var(--mly-spacing) * 1)}.mly\:pl-4{padding-left:calc(var(--mly-spacing) * 4)}.mly\:pl-6{padding-left:calc(var(--mly-spacing) * 6)}.mly\:pl-7{padding-left:calc(var(--mly-spacing) * 7)}.mly\:pl-8{padding-left:calc(var(--mly-spacing) * 8)}.mly\:pl-\[26px\]{padding-left:26px}.mly\:\[text-align\:revert-layer\]{text-align:revert-layer}.mly\:text-center{text-align:center}.mly\:text-left{text-align:left}.mly\:font-mono{font-family:var(--mly-font-mono)}.mly\:text-base\!{font-size:var(--mly-text-base)!important;line-height:var(--mly-tw-leading, var(--mly-text-base--line-height))!important}.mly\:text-lg\!{font-size:var(--mly-text-lg)!important;line-height:var(--mly-tw-leading, var(--mly-text-lg--line-height))!important}.mly\:text-sm{font-size:var(--mly-text-sm);line-height:var(--mly-tw-leading, var(--mly-text-sm--line-height))}.mly\:text-xs{font-size:var(--mly-text-xs);line-height:var(--mly-tw-leading, var(--mly-text-xs--line-height))}.mly\:text-\[10px\]{font-size:10px}.mly\:text-\[13px\]{font-size:13px}.mly\:leading-none{--mly-tw-leading: 1;line-height:1}.mly\:font-medium{--mly-tw-font-weight: var(--mly-font-weight-medium);font-weight:var(--mly-font-weight-medium)}.mly\:font-normal{--mly-tw-font-weight: var(--mly-font-weight-normal);font-weight:var(--mly-font-weight-normal)}.mly\:font-semibold{--mly-tw-font-weight: var(--mly-font-weight-semibold);font-weight:var(--mly-font-weight-semibold)}.mly\:tracking-normal{--mly-tw-tracking: var(--mly-tracking-normal);letter-spacing:var(--mly-tracking-normal)}.mly\:tracking-widest{--mly-tw-tracking: var(--mly-tracking-widest);letter-spacing:var(--mly-tracking-widest)}.mly\:text-black{color:var(--mly-color-black)}.mly\:text-gray-50{color:var(--mly-color-gray-50)}.mly\:text-gray-400{color:var(--mly-color-gray-400)}.mly\:text-gray-500{color:var(--mly-color-gray-500)}.mly\:text-gray-600{color:var(--mly-color-gray-600)}.mly\:text-gray-900{color:var(--mly-color-gray-900)}.mly\:text-gray-950{color:var(--mly-color-gray-950)}.mly\:text-midnight-gray{color:var(--mly-color-midnight-gray)}.mly\:text-midnight-gray\/60{color:var(--mly-color-midnight-gray)}@supports (color: color-mix(in lab,red,red)){.mly\:text-midnight-gray\/60{color:color-mix(in oklab,var(--mly-color-midnight-gray) 60%,transparent)}}.mly\:text-red-500{color:var(--mly-color-red-500)}.mly\:text-red-600{color:var(--mly-color-red-600)}.mly\:text-rose-600{color:var(--mly-color-rose-600)}.mly\:text-rose-800{color:var(--mly-color-rose-800)}.mly\:text-slate-400{color:var(--mly-color-slate-400)}.mly\:text-slate-500{color:var(--mly-color-slate-500)}.mly\:text-slate-600{color:var(--mly-color-slate-600)}.mly\:text-slate-700{color:var(--mly-color-slate-700)}.mly\:capitalize{text-transform:capitalize}.mly\:uppercase{text-transform:uppercase}.mly\:tabular-nums{--mly-tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--mly-tw-ordinal,) var(--mly-tw-slashed-zero,) var(--mly-tw-numeric-figure,) var(--mly-tw-numeric-spacing,) var(--mly-tw-numeric-fraction,)}.mly\:no-underline{text-decoration-line:none}.mly\:underline-offset-4{text-underline-offset:4px}.mly\:antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mly\:opacity-0{opacity:0%}.mly\:opacity-40{opacity:40%}.mly\:opacity-60{opacity:60%}.mly\:shadow{--mly-tw-shadow: 0 1px 3px 0 var(--mly-tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--mly-tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--mly-tw-inset-shadow),var(--mly-tw-inset-ring-shadow),var(--mly-tw-ring-offset-shadow),var(--mly-tw-ring-shadow),var(--mly-tw-shadow)}.mly\:shadow-lg{--mly-tw-shadow: 0 10px 15px -3px var(--mly-tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--mly-tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--mly-tw-inset-shadow),var(--mly-tw-inset-ring-shadow),var(--mly-tw-ring-offset-shadow),var(--mly-tw-ring-shadow),var(--mly-tw-shadow)}.mly\:shadow-md{--mly-tw-shadow: 0 4px 6px -1px var(--mly-tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--mly-tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--mly-tw-inset-shadow),var(--mly-tw-inset-ring-shadow),var(--mly-tw-ring-offset-shadow),var(--mly-tw-ring-shadow),var(--mly-tw-shadow)}.mly\:shadow-none{--mly-tw-shadow: 0 0 #0000;box-shadow:var(--mly-tw-inset-shadow),var(--mly-tw-inset-ring-shadow),var(--mly-tw-ring-offset-shadow),var(--mly-tw-ring-shadow),var(--mly-tw-shadow)}.mly\:shadow-sm{--mly-tw-shadow: 0 1px 3px 0 var(--mly-tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--mly-tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--mly-tw-inset-shadow),var(--mly-tw-inset-ring-shadow),var(--mly-tw-ring-offset-shadow),var(--mly-tw-ring-shadow),var(--mly-tw-shadow)}.mly\:ring-offset-white{--mly-tw-ring-offset-color: var(--mly-color-white)}.mly\:outline-hidden{--mly-tw-outline-style: none;outline-style:none}@media(forced-colors:active){.mly\:outline-hidden{outline:2px solid transparent;outline-offset:2px}}.mly\:drop-shadow-md{--mly-tw-drop-shadow-size: drop-shadow(0 3px 3px var(--mly-tw-drop-shadow-color, rgb(0 0 0 / .12)));--mly-tw-drop-shadow: drop-shadow(var(--mly-drop-shadow-md));filter:var(--mly-tw-blur,) var(--mly-tw-brightness,) var(--mly-tw-contrast,) var(--mly-tw-grayscale,) var(--mly-tw-hue-rotate,) var(--mly-tw-invert,) var(--mly-tw-saturate,) var(--mly-tw-sepia,) var(--mly-tw-drop-shadow,)}.mly\:transition-all{transition-property:all;transition-timing-function:var(--mly-tw-ease, var(--mly-default-transition-timing-function));transition-duration:var(--mly-tw-duration, var(--mly-default-transition-duration))}.mly\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--mly-tw-gradient-from,--mly-tw-gradient-via,--mly-tw-gradient-to;transition-timing-function:var(--mly-tw-ease, var(--mly-default-transition-timing-function));transition-duration:var(--mly-tw-duration, var(--mly-default-transition-duration))}.mly\:ease-out{--mly-tw-ease: var(--mly-ease-out);transition-timing-function:var(--mly-ease-out)}.mly\:fade-in-0{--mly-tw-enter-opacity: 0 ;--mly-tw-enter-opacity: 0}.mly\:select-none{-webkit-user-select:none;user-select:none}.mly\:zoom-in-95{--mly-tw-enter-scale: 95% ;--mly-tw-enter-scale: .95}.mly\:scrollbar-thumb-gray-200{--scrollbar-thumb: oklch(92.8% .006 264.531)}.mly\:scrollbar-track-transparent{--scrollbar-track: transparent}.mly\:peer-disabled\:opacity-50:is(:where(.mly\:peer):disabled~*){opacity:50%}.mly\:file\:border-0::file-selector-button{border-style:var(--mly-tw-border-style);border-width:0px}.mly\:file\:bg-transparent::file-selector-button{background-color:transparent}.mly\:file\:text-sm::file-selector-button{font-size:var(--mly-text-sm);line-height:var(--mly-tw-leading, var(--mly-text-sm--line-height))}.mly\:file\:font-medium::file-selector-button{--mly-tw-font-weight: var(--mly-font-weight-medium);font-weight:var(--mly-font-weight-medium)}.mly\:placeholder\:text-gray-400::placeholder{color:var(--mly-color-gray-400)}.mly\:placeholder\:text-gray-500::placeholder{color:var(--mly-color-gray-500)}@media(hover:hover){.mly\:hover\:bg-gray-100:hover{background-color:var(--mly-color-gray-100)}}@media(hover:hover){.mly\:hover\:bg-gray-100\/80:hover{background-color:var(--mly-color-gray-100)}@supports (color: color-mix(in lab,red,red)){.mly\:hover\:bg-gray-100\/80:hover{background-color:color-mix(in oklab,var(--mly-color-gray-100) 80%,transparent)}}}@media(hover:hover){.mly\:hover\:bg-red-200:hover{background-color:var(--mly-color-red-200)}}@media(hover:hover){.mly\:hover\:bg-red-500\/90:hover{background-color:var(--mly-color-red-500)}@supports (color: color-mix(in lab,red,red)){.mly\:hover\:bg-red-500\/90:hover{background-color:color-mix(in oklab,var(--mly-color-red-500) 90%,transparent)}}}@media(hover:hover){.mly\:hover\:bg-rose-100:hover{background-color:var(--mly-color-rose-100)}}@media(hover:hover){.mly\:hover\:bg-soft-gray:hover{background-color:var(--mly-color-soft-gray)}}@media(hover:hover){.mly\:hover\:bg-soft-gray\/60:hover{background-color:var(--mly-color-soft-gray)}@supports (color: color-mix(in lab,red,red)){.mly\:hover\:bg-soft-gray\/60:hover{background-color:color-mix(in oklab,var(--mly-color-soft-gray) 60%,transparent)}}}@media(hover:hover){.mly\:hover\:text-black:hover{color:var(--mly-color-black)}}@media(hover:hover){.mly\:hover\:text-gray-900:hover{color:var(--mly-color-gray-900)}}@media(hover:hover){.mly\:hover\:text-midnight-gray:hover{color:var(--mly-color-midnight-gray)}}@media(hover:hover){.mly\:hover\:underline:hover{text-decoration-line:underline}}.mly\:focus\:bg-gray-100:focus{background-color:var(--mly-color-gray-100)}.mly\:focus\:bg-red-200:focus{background-color:var(--mly-color-red-200)}.mly\:focus\:bg-soft-gray:focus{background-color:var(--mly-color-soft-gray)}.mly\:focus\:bg-white:focus{background-color:var(--mly-color-white)}.mly\:focus\:ring-1:focus{--mly-tw-ring-shadow: var(--mly-tw-ring-inset,) 0 0 0 calc(1px + var(--mly-tw-ring-offset-width)) var(--mly-tw-ring-color, currentcolor);box-shadow:var(--mly-tw-inset-shadow),var(--mly-tw-inset-ring-shadow),var(--mly-tw-ring-offset-shadow),var(--mly-tw-ring-shadow),var(--mly-tw-shadow)}.mly\:focus\:ring-midnight-gray\/50:focus{--mly-tw-ring-color: var(--mly-color-midnight-gray)}@supports (color: color-mix(in lab,red,red)){.mly\:focus\:ring-midnight-gray\/50:focus{--mly-tw-ring-color: color-mix(in oklab, var(--mly-color-midnight-gray) 50%, transparent)}}.mly\:focus\:outline-hidden:focus{--mly-tw-outline-style: none;outline-style:none}@media(forced-colors:active){.mly\:focus\:outline-hidden:focus{outline:2px solid transparent;outline-offset:2px}}.mly\:focus\:outline-none:focus{--mly-tw-outline-style: none;outline-style:none}.mly\:focus-visible\:relative:focus-visible{position:relative}.mly\:focus-visible\:z-10:focus-visible{z-index:10}.mly\:focus-visible\:border-gray-400:focus-visible{border-color:var(--mly-color-gray-400)}.mly\:focus-visible\:ring-2:focus-visible{--mly-tw-ring-shadow: var(--mly-tw-ring-inset,) 0 0 0 calc(2px + var(--mly-tw-ring-offset-width)) var(--mly-tw-ring-color, currentcolor);box-shadow:var(--mly-tw-inset-shadow),var(--mly-tw-inset-ring-shadow),var(--mly-tw-ring-offset-shadow),var(--mly-tw-ring-shadow),var(--mly-tw-shadow)}.mly\:focus-visible\:ring-gray-400:focus-visible{--mly-tw-ring-color: var(--mly-color-gray-400)}.mly\:focus-visible\:ring-offset-2:focus-visible{--mly-tw-ring-offset-width: 2px;--mly-tw-ring-offset-shadow: var(--mly-tw-ring-inset,) 0 0 0 var(--mly-tw-ring-offset-width) var(--mly-tw-ring-offset-color)}.mly\:focus-visible\:outline-hidden:focus-visible{--mly-tw-outline-style: none;outline-style:none}@media(forced-colors:active){.mly\:focus-visible\:outline-hidden:focus-visible{outline:2px solid transparent;outline-offset:2px}}.mly\:active\:bg-soft-gray:active{background-color:var(--mly-color-soft-gray)}.mly\:disabled\:pointer-events-none:disabled{pointer-events:none}.mly\:disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.mly\:disabled\:opacity-50:disabled{opacity:50%}.mly\:data-disabled\:pointer-events-none[data-disabled]{pointer-events:none}.mly\:data-disabled\:opacity-50[data-disabled]{opacity:50%}.mly\:data-\[state\=open\]\:bg-gray-100[data-state=open]{background-color:var(--mly-color-gray-100)}.mly\:data-\[state\=open\]\:bg-rose-100[data-state=open]{background-color:var(--mly-color-rose-100)}.mly\:data-\[state\=open\]\:bg-soft-gray[data-state=open]{background-color:var(--mly-color-soft-gray)}.mly\:data-\[state\=true\]\:bg-soft-gray[data-state=true]{background-color:var(--mly-color-soft-gray)}.mly\:data-\[state\=true\]\:text-gray-900[data-state=true]{color:var(--mly-color-gray-900)}.mly\:\[\&_svg\]\:pointer-events-none svg{pointer-events:none}}:root{--placeholder-color: #adb5bd;--bg-color: #ffffff;--variable-icon-size: 12px;--variable-icon-gap: 4px;--color-token-tag: #00c951;--color-meta-string: #2b7fff;--color-attribute: #ad46ff;--color-tag: #313233;--color-meta: #313233d6;--mly-font-family: "Inter", sans-serif;--mly-font-weight: 400;--mly-font-style: normal;--mly-body-background-color: #ffffff;--mly-body-margin-top: 0;--mly-body-margin-right: 0;--mly-body-margin-bottom: 0;--mly-body-margin-left: 0;--mly-body-padding-top: 0;--mly-body-padding-right: 0;--mly-body-padding-bottom: 0;--mly-body-padding-left: 0;--mly-container-background-color: #ffffff;--mly-container-max-width: 600px;--mly-container-min-width: 300px;--mly-container-width: 100%;--mly-container-padding-top: 8px;--mly-container-padding-right: 8px;--mly-container-padding-bottom: 8px;--mly-container-padding-left: 8px;--mly-container-margin-top: 0;--mly-container-margin-bottom: 0;--mly-container-border-style: solid;--mly-container-border-radius: 0;--mly-container-border-color: transparent;--mly-container-border-width: 0;--mly-button-background-color: #000000;--mly-button-text-color: #ffffff;--mly-button-padding-top: 10px;--mly-button-padding-right: 32px;--mly-button-padding-bottom: 10px;--mly-button-padding-left: 32px;--mly-link-color: #111827}#mly-editor .mly\:prose strong{color:currentColor}#mly-editor .mly\:prose p:where([class~=text-sm]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:16px}#mly-editor .mly\:prose :where(h1,h2,h3):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:12px}#mly-editor .mly\:prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:36px}#mly-editor .mly\:prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:30px}#mly-editor .mly\:prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:24px}#mly-editor .mly\:prose p:not(:where([class~=not-prose],[class~=not-prose] *)){font-size:15px;margin-bottom:20px}#mly-editor .mly\:prose :where(h1,h2,h3,hr,table)+p:not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}#mly-editor .mly\:prose :where(ol,ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:20px}#mly-editor .mly\:prose li:not(:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:8px}#mly-editor .mly\:prose li>p:not(:where([class~=not-prose],[class~=not-prose] *)){margin:0}#mly-editor .mly\:prose :where(img,.node-logo):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:32px}#mly-editor .mly\:prose hr:not(:where([class~=not-prose],[class~=not-prose] *)){margin-block:32px}#mly-editor .mly\:prose .footer:not(:where([class~=not-prose],[class~=not-prose] *)){display:block;font-size:13px;margin-bottom:20px;color:#64748b}#mly-editor .mly\:prose :where(.node-button,.node-linkCard):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:20px}#mly-editor .mly\:prose .node-image:not(:where([class~=not-prose],[class~=not-prose] *)){line-height:0;margin-top:0;margin-bottom:32px;outline:none}#mly-editor .mly\:prose code:before,#mly-editor .mly\:prose code:after{content:none}#mly-editor .mly\:prose .spacer+*:not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}#mly-editor .mly\:prose *:has(+.spacer:not(:where([class~=not-prose],[class~=not-prose] *))){margin-bottom:0!important}#mly-editor .react-colorful__alpha{border-radius:0}#mly-editor .react-colorful__saturation,#mly-editor .react-colorful__hue,#mly-editor .react-colorful__alpha{border-radius:8px}#mly-editor .react-colorful__hue,#mly-editor .react-colorful__alpha{height:16px}#mly-editor .react-colorful__pointer{width:16px;height:16px}.mly-editable .ProseMirror-selectednode:after{content:"";position:absolute;inset:-2px;pointer-events:none;border-radius:6px;background:#2383e224}#mly-editor .ProseMirror{position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}#mly-editor .ProseMirror:focus{outline:none}#mly-editor .ProseMirror [dir=rtl]{text-align:right}#mly-editor .ProseMirror p:not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}#mly-editor .ProseMirror h1{--variable-icon-size: 28px}#mly-editor .ProseMirror h2{--variable-icon-size: 24px}#mly-editor .ProseMirror h3{--variable-icon-size: 20px}#mly-editor .ProseMirror h1,#mly-editor .ProseMirror h2,#mly-editor .ProseMirror h3{--variable-icon-gap: 8px}#mly-editor .ProseMirror a{color:var(--mly-link-color)}#mly-editor .ProseMirror :where(.is-editor-empty:first-child,.is-empty):not(:where([data-type=columns],[data-type=section],ul,li,ol)):before{content:attr(data-placeholder);float:left;color:var(--placeholder-color);pointer-events:none;height:0}#mly-editor .ProseMirror .is-empty:where(.node-htmlCodeBlock):not([data-active-tab=preview]):before,#mly-editor .ProseMirror .is-editor-empty:first-child:where(.node-htmlCodeBlock):not([data-active-tab=preview]):before{float:none!important;position:absolute;left:9px;top:8px}#mly-editor .ProseMirror .is-empty:where(.node-htmlCodeBlock):not([data-active-tab=code]):before,#mly-editor .ProseMirror .is-editor-empty:first-child:where(.node-htmlCodeBlock):not([data-active-tab=code]):before{content:""}#mly-editor .ProseMirror [data-type=columns] .is-empty:before,#mly-editor .ProseMirror [data-type=section] .is-empty:before{--l-threshold: .66;--diff: calc(var(--l-threshold) - l);color:oklch(from var(--bg-color) clamp(.05,max(min(var(--diff) * infinity,1),0),.95) c h)!important;opacity:.6}#mly-editor .ProseMirror [data-type=columns]{display:flex;margin:0;padding:0}#mly-editor .ProseMirror [data-type=columns].has-focus [data-type=column],#mly-editor .ProseMirror [data-type=columns]:hover [data-type=column]{outline:1.5px solid #e9ecef;outline-style:dashed}#mly-editor .ProseMirror [data-type=columns] [data-type=column].has-focus{outline-style:solid}#mly-editor .ProseMirror [data-type=column]{display:table-cell;flex-basis:0;flex-grow:1;overflow:auto}#mly-editor .ProseMirror [data-type=column]>*:first-child{margin-top:0}#mly-editor .ProseMirror [data-type=column]>*:last-child{margin-bottom:0}#mly-editor .ProseMirror [data-type=section]{margin:0;padding:0}#mly-editor .ProseMirror [data-type=section] [data-type=section-cell]{padding:0}#mly-editor .ProseMirror [data-type=section] [data-type=section-cell]>*:first-child{margin-top:0}#mly-editor .ProseMirror [data-type=section] [data-type=section-cell]>*:last-child{margin-bottom:0}#mly-editor .ProseMirror [data-type=repeat] [data-node-view-content]>div>*:first-child{margin-top:0}#mly-editor .ProseMirror [data-type=repeat] [data-node-view-content]>div>*:last-child{margin-bottom:0}#mly-editor .ProseMirror .node-repeat.has-focus [data-repeat-indicator]{opacity:1}#mly-editor .ProseMirror [data-type=show] [data-node-view-content]>div>*:first-child{margin-top:0}#mly-editor .ProseMirror [data-type=show] [data-node-view-content]>div>*:last-child{margin-bottom:0}#mly-editor .ProseMirror .mly-image-drop-zone:after{content:"";position:absolute;inset:0;border:2px dashed #00bcff;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .2s ease}#mly-editor .ProseMirror .mly-image-drop-zone.mly-drag-over:after{opacity:1}#mly-editor .ProseMirror *:has(+.ProseMirror-gapcursor+.spacer){margin-bottom:0!important}#mly-editor .ProseMirror .ProseMirror-gapcursor:after{border:1.5px solid gray;width:24px}#mly-editor .ProseMirror pre code{background:none;color:inherit}#mly-editor .ProseMirror pre .hljs-comment,#mly-editor .ProseMirror pre .hljs-quote{color:#616161}#mly-editor .ProseMirror pre .hljs-variable,#mly-editor .ProseMirror pre .hljs-template-variable,#mly-editor .ProseMirror pre .hljs-attribute,#mly-editor .ProseMirror pre .hljs-regexp,#mly-editor .ProseMirror pre .hljs-link,#mly-editor .ProseMirror pre .hljs-selector-id,#mly-editor .ProseMirror pre .hljs-selector-class{color:var(--color-token-tag)}#mly-editor .ProseMirror pre .hljs-tag{color:var(--color-tag)}#mly-editor .ProseMirror pre .hljs-name{color:var(--color-token-tag)}#mly-editor .ProseMirror pre .hljs-number,#mly-editor .ProseMirror pre .hljs-built_in,#mly-editor .ProseMirror pre .hljs-builtin-name,#mly-editor .ProseMirror pre .hljs-literal,#mly-editor .ProseMirror pre .hljs-type,#mly-editor .ProseMirror pre .hljs-params{color:var(--color-meta-string)}#mly-editor .ProseMirror pre .hljs-meta,#mly-editor .ProseMirror pre .hljs-keyword{color:var(--color-meta)}#mly-editor .ProseMirror pre .hljs-string,#mly-editor .ProseMirror pre .hljs-symbol,#mly-editor .ProseMirror pre .hljs-bullet,#mly-editor .ProseMirror pre .hljs-selector-tag{color:var(--color-meta-string)}#mly-editor .ProseMirror pre .hljs-title,#mly-editor .ProseMirror pre .hljs-section{color:#faf594}#mly-editor .ProseMirror pre .hljs-emphasis{font-style:italic}#mly-editor .ProseMirror pre .hljs-strong{font-weight:700}#mly-editor .ProseMirror pre .hljs-attr{color:var(--color-attribute)}@layer base{*,:after,:before,::backdrop,::file-selector-button{border-color:var(--color-gray-200, currentcolor)}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}}@layer base{*{scrollbar-color:initial;scrollbar-width:initial}}@property --mly-tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --mly-tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --mly-tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --mly-tw-rotate-x{syntax: "*"; inherits: false;}@property --mly-tw-rotate-y{syntax: "*"; inherits: false;}@property --mly-tw-rotate-z{syntax: "*"; inherits: false;}@property --mly-tw-skew-x{syntax: "*"; inherits: false;}@property --mly-tw-skew-y{syntax: "*"; inherits: false;}@property --mly-tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --mly-tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --mly-tw-leading{syntax: "*"; inherits: false;}@property --mly-tw-font-weight{syntax: "*"; inherits: false;}@property --mly-tw-tracking{syntax: "*"; inherits: false;}@property --mly-tw-ordinal{syntax: "*"; inherits: false;}@property --mly-tw-slashed-zero{syntax: "*"; inherits: false;}@property --mly-tw-numeric-figure{syntax: "*"; inherits: false;}@property --mly-tw-numeric-spacing{syntax: "*"; inherits: false;}@property --mly-tw-numeric-fraction{syntax: "*"; inherits: false;}@property --mly-tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --mly-tw-shadow-color{syntax: "*"; inherits: false;}@property --mly-tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --mly-tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --mly-tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --mly-tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --mly-tw-ring-color{syntax: "*"; inherits: false;}@property --mly-tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --mly-tw-inset-ring-color{syntax: "*"; inherits: false;}@property --mly-tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --mly-tw-ring-inset{syntax: "*"; inherits: false;}@property --mly-tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --mly-tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --mly-tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --mly-tw-blur{syntax: "*"; inherits: false;}@property --mly-tw-brightness{syntax: "*"; inherits: false;}@property --mly-tw-contrast{syntax: "*"; inherits: false;}@property --mly-tw-grayscale{syntax: "*"; inherits: false;}@property --mly-tw-hue-rotate{syntax: "*"; inherits: false;}@property --mly-tw-invert{syntax: "*"; inherits: false;}@property --mly-tw-opacity{syntax: "*"; inherits: false;}@property --mly-tw-saturate{syntax: "*"; inherits: false;}@property --mly-tw-sepia{syntax: "*"; inherits: false;}@property --mly-tw-drop-shadow{syntax: "*"; inherits: false;}@property --mly-tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --mly-tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --mly-tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --mly-tw-ease{syntax: "*"; inherits: false;}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--mly-tw-enter-opacity,1);transform:translate3d(var(--mly-tw-enter-translate-x,0),var(--mly-tw-enter-translate-y,0),0)scale3d(var(--mly-tw-enter-scale,1),var(--mly-tw-enter-scale,1),var(--mly-tw-enter-scale,1))rotate(var(--mly-tw-enter-rotate,0))}}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){:root,::backdrop{--mly-tw-animation-delay: 0s;--mly-tw-animation-direction: normal;--mly-tw-animation-duration: initial;--mly-tw-animation-fill-mode: none;--mly-tw-animation-iteration-count: 1;--mly-tw-enter-opacity: 1;--mly-tw-enter-rotate: 0;--mly-tw-enter-scale: 1;--mly-tw-enter-translate-x: 0;--mly-tw-enter-translate-y: 0;--mly-tw-exit-opacity: 1;--mly-tw-exit-rotate: 0;--mly-tw-exit-scale: 1;--mly-tw-exit-translate-x: 0;--mly-tw-exit-translate-y: 0;--mly-tw-translate-x: 0;--mly-tw-translate-y: 0;--mly-tw-translate-z: 0;--mly-tw-rotate-x: initial;--mly-tw-rotate-y: initial;--mly-tw-rotate-z: initial;--mly-tw-skew-x: initial;--mly-tw-skew-y: initial;--mly-tw-space-y-reverse: 0;--mly-tw-border-style: solid;--mly-tw-leading: initial;--mly-tw-font-weight: initial;--mly-tw-tracking: initial;--mly-tw-ordinal: initial;--mly-tw-slashed-zero: initial;--mly-tw-numeric-figure: initial;--mly-tw-numeric-spacing: initial;--mly-tw-numeric-fraction: initial;--mly-tw-shadow: 0 0 #0000;--mly-tw-shadow-color: initial;--mly-tw-shadow-alpha: 100%;--mly-tw-inset-shadow: 0 0 #0000;--mly-tw-inset-shadow-color: initial;--mly-tw-inset-shadow-alpha: 100%;--mly-tw-ring-color: initial;--mly-tw-ring-shadow: 0 0 #0000;--mly-tw-inset-ring-color: initial;--mly-tw-inset-ring-shadow: 0 0 #0000;--mly-tw-ring-inset: initial;--mly-tw-ring-offset-width: 0px;--mly-tw-ring-offset-color: #fff;--mly-tw-ring-offset-shadow: 0 0 #0000;--mly-tw-blur: initial;--mly-tw-brightness: initial;--mly-tw-contrast: initial;--mly-tw-grayscale: initial;--mly-tw-hue-rotate: initial;--mly-tw-invert: initial;--mly-tw-opacity: initial;--mly-tw-saturate: initial;--mly-tw-sepia: initial;--mly-tw-drop-shadow: initial;--mly-tw-drop-shadow-color: initial;--mly-tw-drop-shadow-alpha: 100%;--mly-tw-drop-shadow-size: initial;--mly-tw-ease: initial}}}.admin-notifications-container{padding:2rem;background-color:var(--primary-50);min-height:100vh;font-family:Inter,Plus Jakarta Sans,sans-serif}.notifications-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.notifications-title{font-size:1.875rem;font-weight:800;color:var(--primary-950);letter-spacing:-.025em;margin:0}.notifications-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background-color:var(--secondary-100);padding:.375rem;border-radius:9999px;width:fit-content}.tab-label-text{display:inline-flex}.tab-button{padding:.625rem 1.25rem;border-radius:9999px;border:none;background:transparent;font-size:.875rem;font-weight:600;color:var(--primary-700);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.tab-button.active{background-color:var(--primary-950);color:var(--primary-50);box-shadow:0 4px 12px #0000001a}.notifications-form-card{background-color:var(--color-surface-white, #ffffff);padding:2rem;border-radius:24px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09));border:1.5px solid #d4cdc3;max-width:900px;margin:0 auto}.form-group{margin-bottom:1.5rem}.form-label{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;color:var(--primary-700);margin-bottom:.5rem}.form-select,.form-input,.form-textarea{display:block;width:100%;padding:.625rem 1rem;border:1px solid var(--primary-200);border-radius:12px;font-size:.875rem;line-height:1.5;color:var(--primary-900);background-color:var(--primary-50);transition:all .2s ease}.form-select:focus,.form-input:focus,.form-textarea:focus{border-color:var(--primary-400);outline:0;box-shadow:0 0 0 3px var(--primary-100)}.form-textarea{resize:vertical;min-height:180px}.variable-chips-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.chip-btn{background-color:var(--secondary-200);color:var(--primary-900);border:1px solid var(--secondary-300);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.chip-btn:hover{background-color:var(--primary-950);color:var(--primary-50)}.preview-summary-box{background-color:var(--primary-100);border:1px solid var(--primary-200);border-radius:16px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between}.preview-info{display:flex;align-items:center;gap:.75rem;color:var(--primary-900);font-size:.875rem;font-weight:600}.btn-secondary-pill{background-color:var(--primary-50);color:var(--primary-950);border:1px solid var(--primary-300);padding:.375rem 1rem;border-radius:9999px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary-pill:hover{background-color:var(--primary-200)}.btn-send{display:inline-flex;justify-content:center;align-items:center;padding:.625rem 1.5rem;border:none;border-radius:9999px;font-size:.875rem;font-weight:600;color:var(--primary-50);background-color:var(--primary-950);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000001a}.btn-send:hover:not(:disabled){background-color:var(--primary-900);transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.btn-send:disabled{background-color:var(--primary-300);color:var(--primary-500);cursor:not-allowed;box-shadow:none}.message-success{padding:1rem;background-color:var(--tertiary-100);color:var(--primary-950);border-radius:16px;margin-bottom:1.5rem;border:1px solid var(--tertiary-300);font-size:.875rem;font-weight:600}.message-error{padding:1rem;background-color:#fef2f2;color:#991b1b;border-radius:16px;margin-bottom:1.5rem;border:1px solid #fecaca;font-size:.875rem;font-weight:600}.form-actions-right{text-align:right;margin-top:1.5rem}.modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{background:var(--primary-50);padding:2rem;border-radius:24px;max-width:650px;width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 50px #00000026}.modal-title{font-size:1.25rem;font-weight:700;color:var(--primary-950);margin-top:0;margin-bottom:1rem}.sample-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.875rem}.sample-table th,.sample-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--secondary-200)}.sample-table th{color:var(--primary-700);font-weight:600;background-color:var(--secondary-100)}.badge-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-draft{background-color:var(--secondary-200);color:var(--primary-800)}.badge-sending{background-color:#dbeafe;color:#1e40af}.badge-sent{background-color:#dcfce7;color:#166534}.badge-failed{background-color:#fee2e2;color:#991b1b}.campaigns-table{width:100%;border-collapse:collapse;margin-top:1rem}.campaigns-table th,.campaigns-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--secondary-200);font-size:.875rem}.campaigns-table th{color:var(--primary-700);font-weight:700;background-color:var(--secondary-100)}.rule-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.btn-danger-circle{background-color:#fee2e2;color:#991b1b;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.btn-icon{margin-right:8px}.btn-icon-spin{animation:spin 1s linear infinite}.status-checkboxes-grid{display:flex;flex-wrap:wrap;gap:.5rem;background-color:var(--primary-50);padding:.625rem;border-radius:12px;border:1px solid var(--primary-200);flex:2}.status-checkbox-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:500;color:var(--primary-900);cursor:pointer;background-color:var(--secondary-100);padding:.25rem .625rem;border-radius:9999px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.status-checkbox-item:hover{background-color:var(--secondary-200)}.status-checkbox-item input[type=checkbox]{cursor:pointer;accent-color:var(--primary-950)}.number-with-unit{display:flex;align-items:center;gap:.5rem;flex:2}.unit-label{font-size:.875rem;font-weight:600;color:var(--primary-700);white-space:nowrap}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;margin-top:1.5rem}.template-card{background-color:var(--primary-50);border:1px solid var(--secondary-200);border-radius:20px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;box-shadow:0 4px 12px #00000008}.template-card:hover{border-color:var(--primary-300);box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.template-header-title{font-size:1.05rem;font-weight:700;color:var(--primary-950);margin:0 0 .25rem}.template-description{font-size:.8125rem;color:var(--primary-600);margin:0 0 .75rem;line-height:1.4}.template-subject-badge{font-size:.75rem;color:var(--primary-700);background-color:var(--secondary-100);padding:.35rem .65rem;border-radius:8px;margin-bottom:1rem;word-break:break-word}.template-actions{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:.75rem}.btn-icon-pill{width:36px;height:36px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0}.btn-icon-pill .material-symbols-outlined{font-size:1.15rem}.btn-icon-pill:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001f}.btn-small-pill{padding:.35rem .85rem;border-radius:9999px;border:none;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-small-primary{background-color:var(--primary-950);color:var(--primary-50)}.btn-small-primary:hover{background-color:var(--primary-900)}.btn-small-secondary{background-color:var(--secondary-200);color:var(--primary-900)}.btn-small-secondary:hover{background-color:var(--secondary-300)}.btn-small-danger{background-color:#fee2e2;color:#991b1b}.btn-small-danger:hover{background-color:#fca5a5}.system-key-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#1e40af;background-color:#dbeafe;border:1px solid #bfdbfe;padding:.25rem .65rem;border-radius:9999px;margin-bottom:.75rem}.section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:.75rem}.section-title{font-size:1.25rem;font-weight:700;margin:0;color:var(--color-brand, #285A65)}.form-actions-responsive{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;flex-wrap:wrap}.modal-actions-group{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.preview-actions{display:flex;gap:.5rem;flex-wrap:wrap}.preview-modal-body{display:grid;grid-template-columns:320px 1fr;gap:1.5rem;margin-top:1rem}.preview-variables-panel{max-height:520px;overflow-y:auto;padding-right:.5rem;border-right:1px solid var(--secondary-200)}.preview-iframe-wrapper{width:100%}.preview-iframe{width:100%;height:520px;border:1px solid var(--secondary-300);border-radius:12px;background-color:#fff}.campaigns-desktop-table{display:block}.campaigns-mobile-cards{display:none}.sample-desktop-table{display:block}.sample-mobile-cards{display:none}@media(max-width:768px){.admin-notifications-container{padding:1rem .75rem!important}.notifications-header{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.notifications-title{font-size:1.35rem;line-height:1.25}.notifications-tabs{display:grid!important;grid-template-columns:repeat(2,1fr)!important;width:100%!important;border-radius:16px!important;gap:.4rem!important;padding:.4rem!important;box-sizing:border-box;margin-bottom:1.25rem}.tab-button{justify-content:center;padding:.6rem .5rem;font-size:.8rem;border-radius:12px;gap:.35rem;text-align:center}.tab-button .material-symbols-outlined{font-size:1.15rem}.tab-label-desktop{display:none}.tab-label-mobile{display:inline}.notifications-form-card{padding:1.25rem .9rem!important;border-radius:var(--radius-card-sm, 20px)!important;border:1.5px solid #d4cdc3!important}.section-header-row{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem}.section-title{font-size:1.15rem}.section-header-row .btn-send,.section-header-row .btn-secondary-pill{width:100%;justify-content:center;box-sizing:border-box}.preview-summary-box{flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem .85rem}.preview-info{font-size:.8rem;line-height:1.35}.preview-actions{flex-direction:column;gap:.5rem;width:100%}.preview-actions .btn-secondary-pill{width:100%;justify-content:center;box-sizing:border-box;text-align:center}.form-actions-right{display:flex;flex-direction:column;gap:.5rem}.form-actions-responsive{display:flex;flex-direction:column-reverse;gap:.5rem}.form-actions-right .btn-send,.form-actions-right .btn-secondary-pill,.form-actions-responsive .btn-send,.form-actions-responsive .btn-secondary-pill{width:100%;justify-content:center;box-sizing:border-box}.rule-row{flex-direction:column!important;align-items:stretch!important;background-color:var(--color-surface-white, #ffffff);padding:.9rem;border-radius:14px;border:1.5px solid #d4cdc3;gap:.6rem}.rule-row>*{flex:none!important;width:100%!important;box-sizing:border-box}.rule-row .btn-danger-circle{align-self:flex-end;width:32px!important;height:32px!important}.status-checkboxes-grid,.number-with-unit{width:100%!important;box-sizing:border-box}.templates-grid{grid-template-columns:1fr;gap:1rem}.template-card{border:1.5px solid #d4cdc3;border-radius:16px;padding:1rem}.template-actions{justify-content:space-between;gap:.25rem}.btn-icon-pill{width:38px;height:38px}.campaigns-desktop-table{display:none}.campaigns-mobile-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.campaign-mobile-card{background-color:var(--color-surface-white, #ffffff);border:1.5px solid #d4cdc3;border-radius:16px;padding:1rem;box-shadow:0 4px 12px #1c2a340d}.campaign-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);padding-bottom:.65rem;margin-bottom:.65rem}.campaign-card-header-info{flex:1;min-width:0}.campaign-card-title{font-size:.975rem;font-weight:700;color:var(--color-brand, #285A65);margin:0;word-break:break-word}.campaign-card-subject{font-size:.75rem;color:var(--color-text-secondary, #556372);display:block;margin-top:2px;word-break:break-word}.campaign-card-body{display:flex;flex-direction:column;gap:.35rem}.campaign-card-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.campaign-card-label{color:var(--color-text-muted, #6c7886);font-weight:500}.campaign-card-val{color:var(--color-text-primary, #285A65);font-weight:600;text-align:right}.campaign-card-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;background:var(--color-canvas, #faf7f5);border-radius:10px;padding:.5rem .35rem;margin:.4rem 0;border:1px solid var(--color-border-subtle, #ece7dd);text-align:center}.campaign-metric-item{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:.625rem;color:var(--color-text-muted, #6c7886);font-weight:700;text-transform:uppercase}.metric-val{font-size:.825rem;font-weight:800;color:var(--color-text-primary, #285A65)}.text-success{color:#166534!important}.text-danger{color:#991b1b!important}.text-brand{color:var(--color-brand, #285A65)!important}.modal-card{padding:1.25rem 1rem!important;border-radius:20px!important;width:95%!important;max-height:90vh!important;box-sizing:border-box}.modal-actions-group{display:flex;flex-direction:column-reverse;gap:.5rem;margin-top:1.25rem}.modal-actions-group .btn-send,.modal-actions-group .btn-secondary-pill{width:100%;justify-content:center;box-sizing:border-box}.sample-desktop-table{display:none}.sample-mobile-cards{display:flex;flex-direction:column;gap:.6rem;max-height:380px;overflow-y:auto;margin-top:.75rem}.sample-mobile-card{background-color:var(--color-surface-white, #ffffff);border:1.5px solid #d4cdc3;border-radius:14px;padding:.75rem}.sample-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.85rem;color:var(--color-brand, #285A65)}.sample-card-body{font-size:.775rem;color:var(--color-text-body, #4a5565);display:flex;flex-direction:column;gap:2px}.sample-email{word-break:break-all}.sample-commune{color:var(--color-text-muted, #6c7886)}.preview-modal-body{grid-template-columns:1fr!important;gap:1rem!important}.preview-variables-panel{max-height:200px!important;border-right:none!important;border-bottom:1px solid var(--secondary-200)!important;padding-right:0!important;padding-bottom:.75rem!important}.preview-iframe{height:340px!important}}.admin-stack-overlay{position:fixed;inset:0;z-index:100000;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;overflow:hidden;animation:adminStackSlideInNotifications .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes adminStackSlideInNotifications{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-stack-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem .85rem calc(1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;gap:1rem}.stack-preview-card{background-color:var(--color-surface-white, #ffffff);border:1.5px solid #d4cdc3;border-radius:var(--radius-card-sm, 18px);padding:1rem;box-shadow:0 4px 12px #1c2a340a;box-sizing:border-box}.stack-preview-card-header{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);padding-bottom:.5rem}.stack-preview-iframe-wrapper{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--color-border-card, #e7e2d8);background-color:#fff}.stack-preview-iframe{width:100%;height:400px;border:none;display:block;background-color:#fff}.admin-support-dashboard-container{padding:1.5rem;background-color:var(--primary-50);min-height:100%;font-family:Inter,Plus Jakarta Sans,sans-serif;display:flex;flex-direction:column;gap:1.5rem}.support-title{font-size:1.875rem;font-weight:800;color:var(--primary-950);margin:0;letter-spacing:-.025em}.dashboard-header-row{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;margin-bottom:.5rem}.ticket-title-group{display:flex;align-items:center;gap:1rem}.btn-back-support{background:none;border:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--primary-600);font-weight:600;font-size:.875rem;padding:0;transition:color .2s ease}.btn-back-support:hover{color:var(--primary-900)}.btn-back-support span{font-size:1.25rem}.support-filters-card{background:var(--secondary-50);border-radius:24px;padding:1.5rem;box-shadow:0 12px 40px -10px #0000000d;border:1px solid var(--primary-100);display:flex;gap:1.5rem;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:200px}.filter-label{font-size:.875rem;font-weight:600;color:var(--primary-800)}.filter-select{background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:12px;padding:.6rem .85rem;font-family:inherit;font-size:.875rem;color:var(--primary-950);outline:none;cursor:pointer;transition:border-color .2s ease}.filter-select:focus{border-color:var(--primary-400)}.support-table-card{background-color:var(--secondary-50);border-radius:24px;box-shadow:0 12px 40px -10px #0000000d;border:1px solid var(--secondary-100);overflow:hidden}.tracking-code-cell{font-family:monospace;font-weight:700;color:var(--primary-900);background-color:var(--primary-100);padding:2px 6px;border-radius:6px}.view-details-btn{background-color:var(--primary-100)!important;color:var(--primary-900)!important}.view-details-btn:hover{background-color:var(--primary-200)!important;color:var(--primary-950)!important}.status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;display:inline-block;text-transform:uppercase}.status-active{background-color:var(--success-100);color:var(--success-800)}.status-pending-admin{background-color:#fef08a;color:#854d0e}.pagination-controls-support{display:flex;justify-content:center;align-items:center;padding:1.25rem;gap:1rem;margin-top:.5rem}.pagination-btn-support{padding:.5rem 1.25rem;background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:9999px;color:var(--primary-700);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.pagination-btn-support:disabled{opacity:.4;cursor:not-allowed;background-color:var(--primary-50);border-color:var(--primary-100);color:var(--primary-400)}.pagination-btn-support:hover:not(:disabled){background-color:var(--primary-100);border-color:var(--primary-300);color:var(--primary-950);transform:translateY(-1px)}.pagination-info-support{font-size:.875rem;color:var(--primary-600);font-weight:500}.ticket-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}@media(max-width:900px){.ticket-detail-grid{grid-template-columns:1fr}}.chat-history-card,.user-details-card{background:var(--secondary-50);border-radius:28px;padding:2rem;box-shadow:0 12px 40px -10px #0000000d;border:1px solid var(--primary-100);display:flex;flex-direction:column;gap:1.5rem}.card-subtitle{font-size:1.25rem;font-weight:700;color:var(--primary-900);margin:0;border-bottom:2px solid var(--primary-50);padding-bottom:.75rem}.chat-messages-thread-admin{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.message-bubble-row{display:flex;width:100%}.message-bubble-row.user-row-bubble{justify-content:flex-start}.message-bubble-row.admin-row-bubble{justify-content:flex-end}.message-bubble-admin{max-width:80%;padding:1rem;border-radius:20px;box-shadow:0 4px 12px #00000005}.user-bubble-theme{background-color:var(--primary-50);color:var(--primary-950);border-bottom-left-radius:4px;border:1px solid var(--primary-200)}.admin-bubble-theme{background-color:var(--primary-900);color:var(--primary-50);border-bottom-right-radius:4px}.message-bubble-header-admin{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;font-size:11px}.user-bubble-theme .message-sender-name{font-weight:700;color:var(--primary-700)}.admin-bubble-theme .message-sender-name{font-weight:700;color:var(--primary-200)}.user-bubble-theme .message-sender-time{color:var(--primary-500)}.admin-bubble-theme .message-sender-time{color:var(--primary-300)}.message-bubble-text{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap}.admin-reply-form-section{border-top:1px solid var(--primary-100);padding-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-textarea-admin{background-color:var(--primary-50);border:1px solid var(--primary-200);border-radius:14px;padding:.85rem 1rem;font-family:inherit;font-size:14px;line-height:1.5;color:var(--primary-950);outline:none;transition:all .2s cubic-bezier(.4,0,.2,1);resize:vertical;min-height:100px}.form-textarea-admin:focus{background-color:var(--secondary-50);border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.form-actions-row{display:flex;justify-content:flex-end;gap:1rem}.btn-send-admin{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;height:46px;padding:0 2rem;font-size:15px;font-weight:700;background-color:var(--primary-950);color:var(--primary-50);border:none;outline:none;box-shadow:0 4px 14px #0000001a;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-send-admin:hover{background-color:var(--primary-900);box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.btn-send-admin:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-resolve-admin{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;height:46px;padding:0 2rem;font-size:15px;font-weight:700;background-color:#16a34a;color:#fff;border:none;outline:none;box-shadow:0 4px 14px #16a34a33;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-resolve-admin:hover{background-color:#15803d;box-shadow:0 6px 20px #15803d4d;transform:translateY(-2px)}.btn-resolve-admin:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-reopen-admin{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9999px;height:46px;padding:0 2rem;font-size:15px;font-weight:700;background-color:#ea580c;color:#fff;border:none;outline:none;box-shadow:0 4px 14px #ea580c33;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-reopen-admin:hover{background-color:#c2410c;box-shadow:0 6px 20px #c2410c4d;transform:translateY(-2px)}.btn-reopen-admin:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.user-profile-summary{display:flex;align-items:center;gap:1rem}.user-avatar-placeholder{width:60px;height:60px;border-radius:50%;background-color:var(--primary-100);color:var(--primary-600);display:flex;align-items:center;justify-content:center}.user-avatar-placeholder span{font-size:32px}.user-profile-details h3{font-size:1.125rem;font-weight:700;color:var(--primary-950);margin:0}.profile-role-tag{font-size:.8rem;color:var(--primary-500);margin:2px 0 0;font-weight:600}.profile-data-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.data-item{display:flex;flex-direction:column;gap:4px}.data-label{font-size:.75rem;font-weight:700;color:var(--primary-500);text-transform:uppercase}.data-value{font-size:.95rem;color:var(--primary-900);word-break:break-all}.font-medium-val{font-weight:600}.support-tabs-container{display:flex;gap:.5rem;border-bottom:2px solid var(--primary-100);padding-bottom:0;margin-bottom:.5rem}.support-tab-btn{background:none;border:none;display:flex;align-items:center;gap:8px;padding:.75rem 1.5rem;cursor:pointer;color:var(--primary-600);font-weight:600;font-size:.95rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:12px 12px 0 0;font-family:inherit}.support-tab-btn:hover{background-color:var(--primary-100);color:var(--primary-900)}.support-tab-btn.active{color:var(--primary-950);background-color:var(--secondary-50);font-weight:700;border:1px solid var(--primary-100);border-bottom:1px solid var(--secondary-50);margin-bottom:-2px;box-shadow:0 -4px 12px #00000005}.support-tab-btn.active span.material-symbols-outlined{color:var(--primary-950)}.support-tab-btn span.material-symbols-outlined{font-size:1.25rem;color:var(--primary-400)}.tab-label-text{display:inline-flex;align-items:center}.tab-label-desktop{display:inline}.tab-label-mobile{display:none}.support-tab-count-badge{background-color:var(--primary-100);color:var(--primary-900);border-radius:9999px;padding:2px 7px;font-size:.725rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;line-height:1;margin-left:4px;transition:all .2s ease}.support-tab-count-badge.has-pending{background-color:var(--color-action, #D26B5C);color:#fff}.support-tab-count-badge.is-zero{background-color:#285a6514;color:var(--color-text-secondary, #556372)}.support-tab-btn.active .support-tab-count-badge.has-pending{background-color:var(--color-action, #D26B5C);color:#fff}.support-tab-btn.active .support-tab-count-badge.is-zero{background-color:#285a6526;color:var(--color-brand, #285A65)}.support-tab-btn:hover .support-tab-count-badge.has-pending{background-color:var(--color-action-hover, #be5749);color:#fff}.status-rejected-admin{background-color:#fee2e2;color:#991b1b}.request-type-badge{padding:.25rem .65rem;border-radius:8px;font-size:.75rem;font-weight:700;display:inline-block}.request-type-badge.specialty_addition{background-color:#e0f2fe;color:#0369a1}.request-type-badge.specialty_removal{background-color:#ffedd5;color:#c2410c}.request-type-badge.webpay_mall_enrollment{background-color:#ecfdf5;color:#047857}.admin-request-modal-overlay{position:fixed;inset:0;background-color:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.admin-request-modal-card{background-color:var(--secondary-50);border-radius:24px;width:100%;max-width:600px;box-shadow:0 20px 50px #00000026;border:1px solid var(--primary-100);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative}.admin-request-modal-card .modal-header-row{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--primary-100)}.admin-request-modal-card .modal-header-row h2{font-size:1.25rem;font-weight:800;color:var(--primary-950);margin:0}.modal-close-icon-btn{background:none;border:none;cursor:pointer;color:var(--primary-400);display:flex;align-items:center;justify-content:center;padding:0;transition:color .2s}.modal-close-icon-btn:hover{color:var(--primary-900)}.admin-request-modal-card .modal-body-content{padding:2rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.modal-section-info{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--primary-50)}.section-title-modal{font-size:.95rem;font-weight:700;color:var(--primary-800);margin:0;text-transform:uppercase;letter-spacing:.05em}.info-grid-modal{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.info-grid-modal{grid-template-columns:1fr}}.info-item-modal{display:flex;flex-direction:column;gap:4px}.info-label-modal{font-size:.75rem;font-weight:600;color:var(--primary-500);text-transform:uppercase}.info-value-modal{font-size:.9rem;color:var(--primary-900)}.font-bold-modal{font-weight:700}.btn-text-copy{background:none;border:none;cursor:pointer;color:var(--primary-500);padding:0;display:inline-flex;align-items:center;transition:color .2s}.btn-text-copy:hover{color:var(--primary-900)}.modal-rejection-reason{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:12px;font-size:.9rem;display:flex;flex-direction:column;gap:6px}.modal-rejection-reason strong{font-weight:700}.modal-rejection-reason p{margin:0}.modal-action-form{display:flex;flex-direction:column;gap:1.25rem}.modal-buttons-row{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.btn-modal-cancel{background-color:transparent;border:1px solid var(--primary-200);color:var(--primary-700);cursor:pointer;border-radius:9999px;height:40px;padding:0 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-modal-cancel:hover{background-color:var(--primary-50);color:var(--primary-950)}.btn-modal-reject{background-color:#ef4444;color:#fff;border:none;cursor:pointer;border-radius:9999px;height:40px;padding:0 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #ef444433}.btn-modal-reject:hover:not(:disabled){background-color:#dc2626;transform:translateY(-1px)}.btn-modal-reject:disabled{opacity:.5;cursor:not-allowed}.btn-modal-approve{background-color:#10b981;color:#fff;border:none;cursor:pointer;border-radius:9999px;height:40px;padding:0 1.5rem;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #10b98133}.btn-modal-approve:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.btn-modal-approve:disabled{opacity:.5;cursor:not-allowed}.btn-didit-open{display:inline-flex;align-items:center;gap:6px;padding:.45rem .9rem;border-radius:9999px;background-color:var(--color-brand, #285A65);color:#fff!important;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-didit-open:hover{background-color:var(--color-brand-hover, #1d454e);color:#fff!important;transform:translateY(-1px)}.btn-didit-sync{display:inline-flex;align-items:center;gap:6px;padding:.45rem .9rem;border-radius:9999px;background-color:var(--primary-100);color:var(--color-brand, #285A65)!important;border:1px solid var(--primary-200);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-didit-sync:hover:not(:disabled){background-color:var(--primary-200);color:var(--primary-950)!important;transform:translateY(-1px)}.btn-didit-sync:disabled{opacity:.6;cursor:not-allowed}.didit-spin{animation:diditSpin 1s linear infinite}@keyframes diditSpin{to{transform:rotate(360deg)}}.support-desktop-table-view{display:block}.support-mobile-cards-view{display:none}@media(max-width:768px){.admin-support-dashboard-container{padding:1rem .75rem 5.5rem;gap:1rem}.support-title{font-size:1.5rem}.support-tabs-container{display:grid!important;grid-template-columns:repeat(4,1fr)!important;background-color:#285a6512!important;border:1px solid var(--color-border-subtle, #ece7dd)!important;border-radius:16px!important;padding:4px!important;gap:4px!important;margin-bottom:1.25rem!important;border-bottom:1px solid var(--color-border-subtle, #ece7dd)!important;overflow:visible!important;box-sizing:border-box!important}.support-tab-btn{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:.55rem .2rem!important;border-radius:12px!important;background:transparent!important;border:none!important;color:var(--color-text-secondary, #556372)!important;font-size:.76rem!important;font-weight:600!important;line-height:1.2!important;position:relative!important;text-align:center!important;margin-bottom:0!important;box-shadow:none!important;white-space:normal!important;width:100%!important;box-sizing:border-box!important;transition:all .2s ease!important;-webkit-tap-highlight-color:transparent!important}.support-tab-btn span.material-symbols-outlined{font-size:1.35rem!important;color:var(--color-text-secondary, #556372)!important;margin:0!important;transition:transform .15s ease,color .15s ease!important}.support-tab-btn.active{background-color:var(--color-surface-white, #ffffff)!important;color:var(--color-brand, #285A65)!important;font-weight:700!important;box-shadow:0 3px 10px #1c2a3414!important;border:none!important}.support-tab-btn.active span.material-symbols-outlined{color:var(--color-brand, #285A65)!important;transform:scale(1.05)!important}.support-tab-count-badge{position:absolute!important;top:3px!important;right:6px!important;font-size:.65rem!important;font-weight:800!important;min-width:18px!important;height:18px!important;border-radius:9999px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:0!important;border:1.5px solid var(--color-surface-white, #ffffff)!important}.support-tab-count-badge.has-pending{background-color:var(--color-action, #D26B5C)!important;color:#fff!important;box-shadow:0 2px 6px #d26b5c59!important}.support-tab-count-badge.is-zero{background-color:#285a651f!important;color:var(--color-text-secondary, #556372)!important;box-shadow:none!important}.support-tab-btn.active .support-tab-count-badge.has-pending{background-color:var(--color-action, #D26B5C)!important;color:#fff!important}.support-tab-btn.active .support-tab-count-badge.is-zero{background-color:#285a6533!important;color:var(--color-brand, #285A65)!important}.tab-label-desktop{display:none!important}.tab-label-mobile{display:inline!important}.support-filters-card{padding:1rem;border-radius:var(--radius-card-sm, 20px);gap:.75rem}.filter-group{min-width:100%;width:100%}.filter-select{width:100%;box-sizing:border-box}.support-desktop-table-view{display:none!important}.support-mobile-cards-view{display:flex!important;flex-direction:column;gap:.875rem;width:100%;margin-bottom:1.25rem}.admin-support-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);box-shadow:0 4px 16px #1c2a340f;padding:1.15rem;display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box;width:100%;transition:transform .2s ease,box-shadow .2s ease}.admin-support-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.admin-support-card-title-group{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.admin-support-header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-support-card-name{font-size:.98rem;font-weight:700;color:var(--color-text-primary, #285A65);margin:0;line-height:1.3;word-break:break-word}.admin-support-card-email,.admin-support-card-rut{font-size:.78rem;color:var(--color-text-secondary, #556372);word-break:break-all;line-height:1.2}.admin-support-card-badge{flex-shrink:0}.admin-support-card-body{display:flex;flex-direction:column;gap:.55rem;padding:.25rem 0}.admin-support-card-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.85rem}.admin-support-card-label{color:var(--color-text-secondary, #556372);font-weight:500;font-size:.8rem;flex-shrink:0}.admin-support-card-value{color:var(--color-text-body, #4a5565);font-weight:500;text-align:right;word-break:break-word}.admin-support-card-value.font-semibold{color:var(--color-brand, #285A65);font-weight:700}.admin-support-card-value.font-medium{font-weight:600}.admin-support-card-val-group{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px;font-size:.82rem;word-break:break-word}.admin-support-card-val-group .text-secondary{color:var(--color-text-secondary, #556372);font-size:.76rem}.admin-support-card-val-group .text-muted{color:var(--color-text-muted, #6c7886);font-size:.8rem}.commerce-code-badge{font-family:monospace;font-weight:700;font-size:.82rem;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65);padding:2px 7px;border-radius:6px}.admin-support-card-footer{padding-top:.65rem;border-top:1px solid var(--color-border-subtle, #ece7dd);display:flex}.admin-support-card-btn{width:100%;height:42px;background-color:var(--color-brand, #285A65);color:#fff;border:none;border-radius:var(--radius-pill, 9999px);font-weight:700;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .15s ease;box-shadow:0 4px 12px var(--color-brand-glow, rgba(40, 90, 101, .2))}.admin-support-card-btn:active{background-color:var(--color-brand-hover, #1d454e);transform:scale(.98)}.support-cards-loading,.support-cards-empty{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:2.5rem 1.5rem;text-align:center;color:var(--color-text-secondary, #556372);font-size:.9rem;font-weight:500}.admin-stack-overlay{position:fixed;inset:0;z-index:5000;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;overflow:hidden;animation:adminStackSlideIn .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes adminStackSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-stack-container{display:flex;flex-direction:column;height:100%;height:100dvh;width:100%;background-color:var(--color-canvas, #faf7f5);box-sizing:border-box}.admin-stack-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:calc(.6rem + env(safe-area-inset-top,0px)) 1rem .6rem .5rem;background-color:var(--color-surface-white, #ffffff);border-bottom:1px solid var(--color-border-card, #e7e2d8);box-shadow:0 2px 8px #1c2a340a;z-index:10}.admin-stack-back-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-brand, #285A65);font-size:.92rem;font-weight:700;cursor:pointer;padding:.4rem .6rem;border-radius:var(--radius-pill, 9999px);transition:all .2s ease;font-family:inherit;flex-shrink:0}.admin-stack-back-btn:active{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C)}.admin-stack-title-box{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:0}.admin-stack-title-sub{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886);font-weight:600}.admin-stack-title{margin:0;font-size:.95rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.admin-stack-header-spacer{width:65px;flex-shrink:0}.admin-stack-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;gap:1rem}.admin-stack-footer{flex:0 0 auto;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));background-color:var(--color-surface-white, #ffffff);border-top:1px solid var(--color-border-card, #e7e2d8);box-shadow:0 -2px 10px #0000000a;z-index:10}.modal-footer-actions-stack{display:flex;flex-direction:column;gap:8px;width:100%}.admin-stack-body .modal-section-info{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.15rem;box-shadow:0 4px 16px #1c2a340d}.admin-stack-body .info-grid-modal{display:grid;grid-template-columns:1fr;gap:.85rem}}.rnpi-badge{display:inline-flex;align-items:center;gap:5px;padding:.25rem .65rem;border-radius:var(--radius-pill, 9999px);font-size:.75rem;font-weight:700;line-height:1.2}.rnpi-badge .material-symbols-outlined{font-size:14px}.rnpi-badge.care-low{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:#1e4620;border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4))}.rnpi-badge.care-medium{background-color:#eab3081f;color:#854d0e;border:1px solid rgba(234,179,8,.35)}.rnpi-badge.care-high{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action-hover, #be5749);border:1px solid rgba(210,107,92,.3)}.rnpi-badge.care-manual{background-color:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.rnpi-verification-box{border-radius:var(--radius-card-sm, 20px);padding:1.15rem;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.rnpi-verification-box.care-low{background-color:#8ca59b14;border:1.5px solid var(--color-wellness, #8CA59B)}.rnpi-verification-box.care-medium{background-color:#eab30812;border:1.5px solid #eab308}.rnpi-verification-box.care-high{background-color:var(--color-action-subtle, rgba(210, 107, 92, .08));border:1.5px solid var(--color-action, #D26B5C)}.rnpi-verification-box.care-manual{background-color:#f8fafc;border:1.5px solid #cbd5e1}.rnpi-box-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.rnpi-care-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:800;margin:0}.rnpi-care-title.care-low{color:#1e4620}.rnpi-care-title.care-medium{color:#854d0e}.rnpi-care-title.care-high{color:var(--color-action-hover, #be5749)}.rnpi-care-title.care-manual{color:#475569}.rnpi-box-message{font-size:.88rem;line-height:1.45;color:var(--color-text-body, #4a5565);margin:0}.rnpi-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;background-color:var(--color-surface-white, #ffffff);border-radius:12px;padding:.85rem;border:1px solid var(--color-border-subtle, #ece7dd);margin-top:.35rem}.rnpi-data-item{display:flex;flex-direction:column;gap:2px}.rnpi-data-label{font-size:.72rem;font-weight:700;color:var(--color-text-secondary, #556372);text-transform:uppercase;letter-spacing:.03em}.rnpi-data-val{font-size:.85rem;font-weight:600;color:var(--color-brand, #285A65);word-break:break-word}.admin-queue-container{padding:1.5rem;background-color:#f9fafb;min-height:100vh;font-family:Outfit,Inter,sans-serif}.admin-queue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-queue-header h1{font-size:1.8rem;font-weight:700;color:#111827;margin:0 0 .25rem}.admin-queue-header .subtitle{font-size:.95rem;color:#6b7280;margin:0}.btn-refresh{display:flex;align-items:center;gap:.5rem;background-color:#fff;border:1px solid #e5e7eb;color:#374151;padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.icon-spin-hover:hover{transform:rotate(180deg);transition:transform .4s ease}.error-banner{background-color:#fef2f2;border-left:4px solid #ef4444;color:#b91c1c;padding:1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.queue-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.stat-card{background:var(--color-surface-white, #ffffff);padding:1.25rem;border-radius:16px;box-shadow:0 4px 16px #1c2a340f;display:flex;align-items:center;gap:1rem;cursor:pointer;border:1.5px solid #d4cdc3;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:#beb4a5;box-shadow:0 8px 22px #1c2a341a}.stat-icon-wrapper{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.stat-icon-wrapper.blue{background-color:#eff6ff;color:#3b82f6}.stat-icon-wrapper.orange{background-color:#fff7ed;color:#f97316}.stat-icon-wrapper.red{background-color:#fef2f2;color:#ef4444}.stat-icon-wrapper.green{background-color:#f0fdf4;color:#22c55e}.stat-card h3{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:600}.stat-number{margin:.2rem 0 0;font-size:1.6rem;font-weight:700;color:#111827}.controls-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.tabs-container{display:flex;background-color:#f3f4f6;padding:.25rem;border-radius:8px;gap:.1rem}.tab-btn{background:none;border:none;padding:.5rem 1rem;font-size:.85rem;font-weight:500;color:#4b5563;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .15s ease}.tab-btn.active{background-color:#fff;color:#111827;box-shadow:0 1px 3px #00000014}.tab-badge{font-size:.75rem;font-weight:600;padding:.1rem .4rem;border-radius:10px}.tab-badge.orange{background-color:#ffedd5;color:#ea580c}.tab-badge.red{background-color:#fee2e2;color:#dc2626}.tab-badge.green{background-color:#dcfce7;color:#16a34a}.tab-badge.gray{background-color:#e5e7eb;color:#4b5563}.tab-badge.all{background-color:#e5e7eb;color:#374151}.search-wrapper{position:relative;min-width:300px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.25rem}.search-input{width:100%;padding:.55rem .75rem .55rem 2.25rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.table-responsive-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;border:1px solid #e5e7eb;overflow:hidden}.queue-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.queue-table th{background-color:#f9fafb;padding:.85rem 1rem;font-weight:600;color:#4b5563;border-bottom:1px solid #e5e7eb;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.queue-table td{padding:1rem;border-bottom:1px solid #f3f4f6;color:#111827;vertical-align:middle}.active-row td{background-color:#f8fafc}.job-id-cell{display:flex;align-items:center;gap:.4rem;font-family:monospace;font-size:.85rem;max-width:180px}.job-id-text{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.btn-icon-detail{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.btn-icon-detail:hover{background-color:#e5e7eb;color:#111827}.prof-cell{display:flex;flex-direction:column}.prof-name{font-weight:600;color:#111827}.prof-email{font-size:.75rem;color:#6b7280}.plan-cell{display:flex;flex-direction:column}.plan-name{font-weight:500;color:#3b82f6}.plan-price{font-size:.8rem;color:#111827;font-weight:600}.status-badge{display:inline-block;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-badge.delayed{background-color:#fff7ed;color:#c2410c}.status-badge.failed{background-color:#fef2f2;color:#b91c1c}.status-badge.active{background-color:#eff6ff;color:#1d4ed8}.status-badge.waiting{background-color:#ecfeff;color:#0e7490}.status-badge.completed{background-color:#f3f4f6;color:#374151}.date-cell{color:#374151;font-size:.85rem}.actions-cell{display:flex;gap:.5rem}.btn-action-promote{display:flex;align-items:center;gap:.25rem;background-color:#eff6ff;border:1px solid #dbeafe;color:#2563eb;padding:.35rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-action-promote:hover:not(:disabled){background-color:#2563eb;color:#fff}.btn-action-delete{background-color:#fef2f2;border:1px solid #fee2e2;color:#dc2626;padding:.35rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;transition:all .15s ease}.btn-action-delete:hover:not(:disabled){background-color:#dc2626;color:#fff}.detail-expanded-row td{background-color:#f8fafc;padding:0 1.5rem 1.5rem;border-bottom:1px solid #e2e8f0}.detail-panel{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;box-shadow:inset 0 2px 4px #00000005}.detail-panel h4{margin:0 0 1rem;font-size:.95rem;color:#1e293b;font-weight:600;border-bottom:1px solid #f1f5f9;padding-bottom:.5rem}.failure-reason-box{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;padding:.75rem;margin-bottom:1rem}.failure-reason-box h5{margin:0 0 .4rem;font-size:.8rem;color:#b91c1c}.failure-reason-box code{font-family:monospace;font-size:.8rem;color:#991b1b;white-space:pre-wrap;word-break:break-all}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.detail-grid p{margin:.4rem 0;font-size:.85rem;color:#475569}.payment-status{text-transform:uppercase;font-weight:700;font-size:.75rem}.payment-status.paid{color:#16a34a}.payment-status.scheduled{color:#d97706}.payment-status.pending{color:#2563eb}.payment-status.failed{color:#dc2626}.json-box{background-color:#0f172a;color:#f8fafc;padding:.75rem;border-radius:6px;font-family:monospace;font-size:.75rem;max-height:200px;overflow-y:auto;margin:0}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6b7280}.spinner{border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;width:32px;height:32px;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#9ca3af}.empty-state span{font-size:3rem;margin-bottom:.75rem}.empty-state p{margin:0;font-size:.95rem}.text-muted{color:#9ca3af}.text-center{text-align:center}.font-bold{font-weight:700}.search-and-type-wrapper{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.job-type-select{padding:.55rem .85rem;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-weight:500;color:#374151;background-color:#fff;outline:none;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease}.job-type-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.job-type-cell-wrapper{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.job-type-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:6px;font-size:.72rem;font-weight:700;letter-spacing:.02em;width:fit-content}.job-type-badge .job-type-icon{font-size:.85rem}.job-type-badge.charge-sub{background-color:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.job-type-badge.payku-cancel{background-color:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.stat-card.is-active{border-color:var(--color-action, #D26B5C);box-shadow:0 4px 16px var(--color-action-glow, rgba(210, 107, 92, .25));background-color:var(--color-surface-white, #ffffff)}.queue-desktop-table{display:block}.queue-mobile-cards{display:none}.queue-job-card,.queue-mobile-card{background-color:var(--color-surface-white, #ffffff);border:1.5px solid #d4cdc3;border-radius:var(--radius-card-sm, 20px);padding:1.25rem;box-shadow:0 4px 16px #1c2a3414;display:flex;flex-direction:column;gap:.85rem;box-sizing:border-box;transition:all .2s ease}.queue-job-card:hover,.queue-mobile-card:hover{border-color:#beb4a5;box-shadow:0 8px 24px #1c2a341f}.queue-job-card.is-expanded,.queue-mobile-card.is-expanded{border-color:var(--color-brand, #285A65);box-shadow:0 8px 26px var(--color-brand-glow, rgba(40, 90, 101, .18))}.queue-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.queue-card-main-info{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.queue-prof-info{display:flex;flex-direction:column;gap:2px}.queue-prof-name{font-size:.98rem;font-weight:800;color:var(--color-brand, #285A65)}.queue-prof-email{font-size:.82rem;color:var(--color-text-secondary, #556372)}.queue-plan-pill{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;flex-shrink:0}.queue-plan-name{font-size:.8rem;font-weight:700;color:var(--color-brand, #285A65)}.queue-plan-price{font-size:.95rem;font-weight:800;color:var(--color-action, #D26B5C)}.queue-card-meta-grid{display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:.75rem 1rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:14px}.queue-meta-item{display:flex;flex-direction:column;gap:2px}.queue-meta-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886);font-weight:600}.queue-meta-value{font-size:.85rem;font-weight:600;color:var(--color-brand, #285A65)}.queue-card-failure-box{display:flex;align-items:flex-start;gap:8px;background-color:#ef444414;border:1px solid rgba(239,68,68,.25);color:#b91c1c;padding:.65rem .85rem;border-radius:12px;font-size:.82rem}.queue-failure-icon{font-size:1.15rem;color:#dc2626;flex-shrink:0;margin-top:1px}.queue-failure-text{word-break:break-word;line-height:1.4}.queue-card-actions{display:flex;gap:.35rem;align-items:center;width:100%;margin-top:.35rem}.btn-action-promote-mobile{flex:1 1 auto;height:33px;padding:0 .55rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action, #D26B5C);color:#fff;border:none;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 3px 8px var(--color-action-glow, rgba(210, 107, 92, .25));cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.btn-action-promote-mobile:active{background-color:var(--color-action-hover, #be5749);transform:scale(.98)}.btn-action-promote-mobile span.material-symbols-outlined{font-size:.95rem}.btn-action-delete-mobile{height:33px;padding:0 .55rem;border-radius:var(--radius-pill, 9999px);background-color:transparent;border:1.5px solid rgba(239,68,68,.35);color:#dc2626;font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap;flex-shrink:0}.btn-action-delete-mobile:active{background-color:#fee2e2;border-color:#dc2626;transform:scale(.98)}.btn-action-delete-mobile span.material-symbols-outlined{font-size:.95rem}.btn-toggle-details-mobile{height:33px;padding:0 .55rem;border-radius:var(--radius-pill, 9999px);background-color:transparent;border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);font-size:.74rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap;flex-shrink:0}.btn-toggle-details-mobile:active{background-color:var(--color-canvas, #faf7f5);transform:scale(.98)}.btn-toggle-details-mobile span.material-symbols-outlined{font-size:.95rem}.queue-card-detail-panel{padding:1rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:14px;font-size:.82rem;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.queue-card-detail-panel p{margin:0 0 .4rem;color:var(--color-text-body, #4a5565)}.queue-card-detail-panel p:last-child{margin-bottom:0}.queue-card-detail-panel code{background-color:#285a6514;padding:2px 6px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:var(--color-brand, #285A65)}.detail-json-wrapper{margin-top:.5rem}.detail-json-title{display:block;font-weight:700;font-size:.78rem;color:var(--color-brand, #285A65);margin-bottom:.25rem}.queue-card-detail-panel .json-box{max-height:200px;overflow-y:auto;font-size:.72rem;margin:0;padding:.75rem;border-radius:8px}.queue-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;width:100%}.queue-modal-btn{padding:.55rem 1.25rem!important;border-radius:var(--radius-pill, 9999px)!important;font-weight:700!important;font-size:.88rem!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin:0!important}.queue-btn-danger{background-color:#dc2626!important;border-color:#dc2626!important;color:#fff!important}@media(max-width:768px){.admin-queue-container{padding:1rem!important}.admin-queue-header{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;margin-bottom:1.25rem!important}.admin-queue-header h1{font-size:1.45rem!important;line-height:1.2!important}.admin-queue-header .subtitle{font-size:.85rem!important}.btn-refresh{width:100%!important;height:44px!important;justify-content:center!important;border-radius:var(--radius-pill, 9999px)!important;font-size:.92rem!important;font-weight:700!important;background-color:var(--color-surface-white, #ffffff)!important;border:1.5px solid var(--color-border-card, #e7e2d8)!important;color:var(--color-brand, #285A65)!important}.queue-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important;margin-bottom:1.25rem!important}.stat-card{padding:.85rem!important;gap:.65rem!important;border-radius:16px!important;box-shadow:0 4px 14px #1c2a340d!important}.stat-icon-wrapper{width:36px!important;height:36px!important;border-radius:8px!important}.stat-card h3{font-size:.72rem!important}.stat-number{font-size:1.35rem!important}.controls-row{flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;margin-bottom:1rem!important}.tabs-container{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;background:transparent!important;border:none!important;padding:0!important;width:100%!important;overflow:visible!important}.tabs-container::-webkit-scrollbar{display:none!important}.tab-btn{flex:1 1 calc(33.333% - .5rem)!important;min-width:95px!important;min-height:40px!important;padding:.45rem .65rem!important;border-radius:var(--radius-pill, 9999px)!important;background-color:var(--color-surface-white, #ffffff)!important;border:1.5px solid #d4cdc3!important;color:var(--color-brand, #285A65)!important;font-size:.82rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;box-shadow:0 2px 6px #1c2a340a!important;transition:all .2s ease!important;box-sizing:border-box!important;white-space:nowrap!important;-webkit-tap-highlight-color:transparent!important}.tab-btn:active{transform:scale(.98)}.tab-btn.active{background-color:var(--color-brand, #285A65)!important;color:#fff!important;border-color:var(--color-brand, #285A65)!important;box-shadow:0 4px 14px var(--color-brand-glow, rgba(40, 90, 101, .28))!important;font-weight:700!important}.tab-badge{font-size:.72rem!important;font-weight:800!important;padding:2px 7px!important;border-radius:var(--radius-pill, 9999px)!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;box-sizing:border-box!important}.tab-btn.active .tab-badge{background-color:#ffffff40!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important}.search-and-type-wrapper{flex-direction:column!important;width:100%!important;gap:.65rem!important}.job-type-select{width:100%!important;height:42px!important;border-radius:12px!important;font-size:.88rem!important;box-sizing:border-box!important;border-color:var(--color-border-card, #e7e2d8)!important}.search-wrapper{width:100%!important}.search-input{width:100%!important;height:42px!important;border-radius:12px!important;font-size:.88rem!important;box-sizing:border-box!important;border-color:var(--color-border-card, #e7e2d8)!important}.queue-desktop-table{display:none!important}.queue-mobile-cards{display:flex!important;flex-direction:column!important;gap:1rem!important}.queue-job-card,.queue-mobile-card{padding:1rem!important}.queue-modal-actions{flex-direction:column-reverse!important;width:100%!important;gap:8px!important}.queue-modal-btn{width:100%!important;height:44px!important;border-radius:var(--radius-pill, 9999px)!important}}.admin-legal-dashboard{font-family:Inter,sans-serif;color:var(--color-text-body, #4a5565);padding-bottom:3rem}.legal-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.legal-header-titles h1{font-size:1.75rem;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.legal-header-titles p{color:var(--color-text-muted, #6c7886);font-size:.95rem;margin:0}.btn-primary-action{background-color:var(--color-action, #D26B5C);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-pill, 9999px);font-size:.925rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .28))}.btn-primary-action:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.legal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.legal-stat-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.25rem;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09));display:flex;flex-direction:column}.stat-card-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted, #6c7886);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.stat-card-value{font-size:1.85rem;font-weight:800;color:var(--color-brand, #285A65)}.stat-card-sub{font-size:.8rem;color:var(--color-wellness, #8CA59B);margin-top:.25rem;font-weight:500}.legal-table-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09));overflow:hidden}.legal-table-wrapper{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.legal-table th{background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);padding:1rem 1.25rem;font-weight:700;font-size:.825rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border-card, #e7e2d8)}.legal-table td{padding:1.15rem 1.25rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);vertical-align:middle}.legal-table tr:last-child td{border-bottom:none}.legal-table tr:hover td{background-color:#faf7f599}.legal-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:var(--radius-pill, 9999px);font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-pro{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65)}.badge-patient{background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:#2e594d}.badge-consent{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C)}.badge-effective{background-color:#8ca59b26;color:#2b6151}.badge-grace{background-color:#d26b5c26;color:var(--color-action, #D26B5C)}.badge-material{background-color:#fee2e2;color:#991b1b;font-weight:700}.badge-minor{background-color:#f1f5f9;color:#475569}.adoption-bar-container{display:flex;align-items:center;gap:.75rem;min-width:130px}.adoption-bar-bg{flex:1;height:8px;background-color:var(--color-border-subtle, #ece7dd);border-radius:9999px;overflow:hidden}.adoption-bar-fill{height:100%;background-color:var(--color-wellness, #8CA59B);border-radius:9999px;transition:width .3s ease}.adoption-bar-fill.warning{background-color:var(--color-action, #D26B5C)}.adoption-label{font-size:.8rem;font-weight:700;color:var(--color-text-primary, #285A65);min-width:32px}.legal-actions-cell{display:flex;align-items:center;gap:.5rem}.btn-icon-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);border:1px solid var(--color-border-card, #e7e2d8);cursor:pointer;transition:all .2s;text-decoration:none}.btn-icon-link:hover{background:var(--color-brand, #285A65);color:#fff}.legal-modal-backdrop{position:fixed;inset:0;background-color:#141e2899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.legal-modal-card{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14));width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .25s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.legal-modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background-color:var(--color-surface-white, #ffffff)}.legal-modal-header h2{margin:0;font-size:1.35rem;font-weight:800;color:var(--color-brand, #285A65)}.btn-close-modal{background:none;border:none;cursor:pointer;color:var(--color-text-muted, #6c7886);padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.btn-close-modal:hover{background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65)}.legal-modal-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.legal-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.legal-modal-body::-webkit-scrollbar{width:6px}.legal-modal-body::-webkit-scrollbar-track{background:transparent}.legal-modal-body::-webkit-scrollbar-thumb{background:var(--color-border-card, #e7e2d8);border-radius:9999px}.legal-modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary, #8b9ba5)}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-field-group{display:flex;flex-direction:column;gap:.35rem}.form-field-group label{font-size:.85rem;font-weight:600;color:var(--color-brand, #285A65)}.form-field-group input,.form-field-group select,.form-field-group textarea{font-family:inherit;font-size:.9rem;padding:.65rem .85rem;border:1px solid var(--color-border-card, #e7e2d8);border-radius:12px;background-color:var(--color-canvas, #faf7f5);color:var(--color-text-body, #4a5565);outline:none;transition:border-color .2s}.form-field-group input:focus,.form-field-group select:focus,.form-field-group textarea:focus{border-color:var(--color-brand, #285A65);background-color:#fff}.form-field-group small{font-size:.775rem;color:var(--color-text-muted, #6c7886);line-height:1.3}.form-checkbox-row{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;background-color:var(--color-canvas, #faf7f5);border-radius:12px;border:1px solid var(--color-border-card, #e7e2d8)}.form-checkbox-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--color-action, #D26B5C)}.form-checkbox-row label{font-size:.85rem;color:var(--color-text-body, #4a5565);cursor:pointer}.legal-notice-box{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border-left:4px solid var(--color-action, #D26B5C);padding:.75rem 1rem;border-radius:8px;font-size:.825rem;color:#7f2b20;display:flex;align-items:center;gap:.5rem}.legal-modal-footer{padding:1.25rem 1.75rem;border-top:1px solid var(--color-border-subtle, #ece7dd);display:flex;justify-content:flex-end;gap:.75rem;background-color:var(--color-canvas, #faf7f5);flex-shrink:0}.btn-modal-cancel{background:none;border:1px solid var(--color-border-card, #e7e2d8);padding:.65rem 1.25rem;border-radius:var(--radius-pill, 9999px);color:var(--color-text-body, #4a5565);font-weight:600;cursor:pointer;transition:all .2s}.btn-modal-cancel:hover{background-color:#fff}.btn-modal-submit{background-color:var(--color-action, #D26B5C);color:#fff;border:none;padding:.65rem 1.5rem;border-radius:var(--radius-pill, 9999px);font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .28))}.btn-modal-submit:hover:not(:disabled){background-color:var(--color-action-hover, #be5749)}.btn-modal-submit:disabled{opacity:.6;cursor:not-allowed}.modal-source-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.15rem;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08));border:1px solid rgba(40,90,101,.2);border-radius:var(--radius-card-sm, 16px);color:var(--color-brand, #285A65)}.source-banner-left{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.source-banner-left strong{color:var(--color-brand, #285A65)}.source-banner-sub{font-size:.75rem;color:var(--color-text-secondary, #556372);margin-top:2px}.btn-reset-source{background:#fff;border:1px solid var(--color-border-card, #e7e2d8);padding:.35rem .75rem;border-radius:var(--radius-pill, 9999px);color:var(--color-brand, #285A65);font-size:.78rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:all .2s}.btn-reset-source:hover{background-color:var(--color-brand, #285A65);color:#fff;border-color:var(--color-brand, #285A65)}.editor-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;flex-wrap:wrap;gap:.5rem}.editor-tabs-group{display:inline-flex;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:3px;gap:2px}.editor-tab-btn{background:none;border:none;padding:.35rem .85rem;border-radius:var(--radius-pill, 9999px);font-size:.8rem;font-weight:600;color:var(--color-text-secondary, #556372);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.editor-tab-btn.active{background-color:#fff;color:var(--color-brand, #285A65);box-shadow:0 2px 6px #00000014}.template-chips-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem .75rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:12px;font-size:.8rem}.template-chips-label{font-weight:600;color:var(--color-text-muted, #6c7886);font-size:.775rem}.btn-template-chip{background:#fff;border:1px solid var(--color-border-card, #e7e2d8);padding:.25rem .65rem;border-radius:var(--radius-pill, 9999px);font-size:.775rem;font-weight:500;color:var(--color-brand, #285A65);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.btn-template-chip:hover{border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C)}.legal-live-preview{background-color:#fff;border:1px solid var(--color-border-card, #e7e2d8);border-radius:14px;padding:1.5rem;min-height:280px;max-height:420px;overflow-y:auto;box-shadow:inset 0 2px 6px #00000005}.preview-meta-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));padding:3px 10px;border-radius:var(--radius-pill, 9999px);margin-bottom:.75rem}.preview-rendered-body h2{font-size:1.05rem;font-weight:700;color:var(--color-brand, #285A65);margin-top:1.25rem;margin-bottom:.5rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);padding-bottom:.35rem}.preview-rendered-body p{font-size:.88rem;line-height:1.55;color:var(--color-text-body, #4a5565);margin-bottom:.75rem}.preview-rendered-body ul{padding-left:1.25rem;margin-bottom:.75rem;font-size:.88rem;color:var(--color-text-body, #4a5565)}.preview-rendered-body li{margin-bottom:.35rem;line-height:1.45}.btn-action-branch{color:var(--color-action, #D26B5C)!important;border-color:#d26b5c4d!important}.btn-action-branch:hover{background:var(--color-action, #D26B5C)!important;color:#fff!important}@media(max-width:640px){.legal-modal-backdrop{padding:.75rem}.legal-modal-card{max-height:95vh;border-radius:20px}.legal-modal-header{padding:1rem 1.25rem}.legal-modal-body{padding:1.25rem;gap:1rem}.form-grid-two{grid-template-columns:1fr}.legal-modal-footer{padding:1rem 1.25rem;flex-direction:column-reverse}.btn-modal-cancel,.btn-modal-submit{width:100%;text-align:center}}.admin-stack-overlay{position:fixed;inset:0;z-index:100000;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;overflow:hidden;animation:adminStackSlideInLegal .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes adminStackSlideInLegal{0%{transform:translate(100%)}to{transform:translate(0)}}.admin-stack-container{display:flex;flex-direction:column;height:100%;height:100dvh;width:100%;background-color:var(--color-canvas, #faf7f5);box-sizing:border-box}.admin-stack-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:calc(.6rem + env(safe-area-inset-top,0px)) 1rem .6rem .5rem;background-color:var(--color-surface-white, #ffffff);border-bottom:1px solid var(--color-border-card, #e7e2d8);box-shadow:0 2px 8px #1c2a340a;z-index:10}.admin-stack-back-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:var(--color-brand, #285A65);font-size:.92rem;font-weight:700;cursor:pointer;padding:.4rem .6rem;border-radius:var(--radius-pill, 9999px);transition:all .2s ease;font-family:inherit;flex-shrink:0}.admin-stack-back-btn:active{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C)}.admin-stack-title-box{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:0}.admin-stack-title-sub{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #6c7886);font-weight:600}.admin-stack-title{margin:0;font-size:.95rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.admin-stack-header-spacer{width:65px;flex-shrink:0}.admin-stack-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.1rem .85rem calc(1.1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background-color:var(--color-canvas, #faf7f5);display:flex;flex-direction:column;gap:.9rem}.admin-stack-footer{flex:0 0 auto;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px));background-color:var(--color-surface-white, #ffffff);border-top:1px solid var(--color-border-card, #e7e2d8);box-shadow:0 -2px 10px #0000000a;z-index:10}.modal-footer-actions-stack{display:flex;flex-direction:column;gap:8px;width:100%}.modal-footer-actions-stack .btn-modal-submit{width:100%!important;height:44px!important;border-radius:var(--radius-pill, 9999px)!important;background-color:var(--color-action, #D26B5C)!important;color:#fff!important;border:none!important;font-size:.92rem!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;cursor:pointer;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))!important}.modal-footer-actions-stack .btn-modal-cancel{width:100%!important;height:44px!important;border-radius:var(--radius-pill, 9999px)!important;background-color:transparent!important;color:var(--color-brand, #285A65)!important;border:1.5px solid var(--color-border-card, #e7e2d8)!important;font-size:.92rem!important;font-weight:600!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;cursor:pointer}.admin-stack-body .form-field-group,.admin-stack-body .form-checkbox-row,.admin-stack-body .legal-notice-box{background-color:var(--color-surface-white, #ffffff);border:1.5px solid #d4cdc3;border-radius:var(--radius-card-sm, 18px);padding:1rem;box-shadow:0 2px 8px #1c2a340a;box-sizing:border-box}.admin-stack-body .modal-source-banner{flex-direction:column;align-items:stretch;gap:.75rem;background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-action, #D26B5C);border-radius:var(--radius-card-sm, 18px);padding:1rem;box-shadow:0 2px 8px #1c2a340a}.admin-stack-body .modal-source-banner .btn-reset-source{width:100%;justify-content:center}.admin-stack-body .template-chips-bar{flex-wrap:wrap;gap:.4rem}.admin-stack-body .editor-header-row{flex-direction:column;align-items:flex-start;gap:.6rem}.admin-stack-body .editor-tabs-group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.admin-stack-body .editor-tab-btn{justify-content:center;padding:.5rem .35rem;font-size:.75rem;text-align:center}.lp-html-reset{box-sizing:border-box}.lp{font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--color-brand, #285A65);position:relative;min-height:100vh;min-height:100dvh;box-sizing:border-box;background:linear-gradient(145deg,#fdfbf9,#faf6f1 45%,#f4ece4);background-attachment:fixed;overflow-x:hidden;width:100%}.lp,.lp *{box-sizing:border-box}.lp.stitch-page{height:100%;height:100dvh;min-height:0!important;max-height:100dvh;overflow:hidden}.lp.scrollable-page{min-height:100vh;height:auto;overflow-y:auto;overflow-x:hidden}.lp .auth-wrapper{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 1.5rem;background:transparent;overflow:hidden;width:100%;max-width:100vw;box-sizing:border-box;position:relative}.lp .auth-wrapper.stitch-wrapper{background:transparent;position:relative;overflow:hidden;height:100%;height:100dvh;min-height:0!important;max-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vh,1.5rem)}.lp .ambient-blob-1{position:absolute;top:-18%;left:-10%;width:52vw;height:52vw;max-width:620px;max-height:620px;border-radius:9999px;background-color:#f7cfc7;filter:blur(85px);opacity:.65;mix-blend-mode:multiply;pointer-events:none;z-index:0}.lp .ambient-blob-2{position:absolute;top:52%;right:-10%;width:48vw;height:58vw;max-width:580px;max-height:660px;border-radius:9999px;background-color:#cde2db;filter:blur(85px);opacity:.65;mix-blend-mode:multiply;pointer-events:none;z-index:0}.lp .auth-header{text-align:center;margin-bottom:2rem;width:100%;max-width:450px;position:relative;z-index:1}.lp .auth-header.register-header{max-width:680px}.lp .logo-container{width:64px;height:64px;background-color:var(--color-canvas, #faf7f5);border:2px solid var(--color-border-card, #e7e2d8);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 4px 16px #1c2a340f;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp .logo-container:hover{transform:scale(1.05);border-color:var(--color-brand, #285A65)}.lp .logo-symbol{color:var(--color-brand, #285A65);font-weight:800;font-size:1.75rem;margin-top:-2px}.lp .page-title{font-family:Inter,sans-serif;font-size:1.875rem;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 .5rem;letter-spacing:-.025em}.lp .page-subtitle{font-family:Inter,sans-serif;font-size:.9rem;color:var(--color-text-secondary, #556372);margin:0;line-height:1.5}.lp .link-button{color:var(--color-action, #D26B5C);font-weight:600;cursor:pointer;background:none;border:none;padding:0;font-size:inherit;text-decoration:none;transition:all .2s ease}.lp .link-button:hover{color:var(--color-action-hover, #be5749);text-decoration:underline}.lp .auth-card{background-color:var(--color-surface-white, #ffffff);padding:2.5rem 2rem;border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06));border:1px solid var(--color-border-card, #e7e2d8);width:100%;max-width:450px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.lp .auth-card:hover{border-color:var(--color-border-card, #e7e2d8)}.lp .auth-card.wide{max-width:600px}.lp .auth-card.register-card{max-width:680px;padding:clamp(1.75rem,4vw,2.75rem)}@media(max-width:640px){.lp .auth-card.register-card{padding:1.5rem 1.125rem;border-radius:var(--radius-card-sm, 20px)}}.lp .auth-card.welcome-mode{text-align:center}.lp .auth-card.stitch-login-card{background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06));border:1px solid var(--color-border-card, #e7e2d8);width:100%;max-width:430px;min-height:clamp(460px,65vh,530px);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1.5rem,3.5vh,2.25rem) clamp(1.25rem,3vw,2rem);transition:border-color .3s ease,box-shadow .3s ease;position:relative;z-index:1;overflow:hidden;display:flex;flex-direction:column}.lp .auth-card.stitch-login-card:hover{border-color:var(--color-border-card, #e7e2d8)}.lp .login-card-container{display:flex;flex-direction:column;justify-content:space-between;height:100%;gap:clamp(.75rem,1.8vh,1.25rem)}.lp .login-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(.2rem,.8vh,.5rem)}.lp .login-logo-wrapper{margin-bottom:.1rem;display:inline-block;text-decoration:none;cursor:pointer}.lp .login-logo-icon{width:clamp(48px,6.2vh,62px);height:clamp(48px,6.2vh,62px);border-radius:9999px;background-color:var(--color-canvas, #faf7f5);border:2px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #1c2a340f;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s ease}.lp .login-logo-icon:hover{transform:scale(1.06);border-color:var(--color-brand, #285A65)}.lp .login-logo-icon .material-symbols-outlined{font-size:clamp(24px,3.4vh,30px);color:var(--color-brand, #285A65)}.lp .login-title{font-family:Inter,sans-serif;font-size:clamp(1.35rem,2.8vh,1.85rem);font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.02em;margin:0;line-height:1.2}.lp .login-subtitle{font-family:Inter,sans-serif;font-size:clamp(.8rem,1.5vh,.925rem);color:var(--color-text-secondary, #556372);max-width:300px;margin:0;line-height:1.45}.lp .login-form{display:flex;flex-direction:column;gap:clamp(.6rem,1.6vh,1.1rem);flex-grow:1;justify-content:center}.lp .form-group{margin-bottom:1.5rem}.lp .form-group-row{display:flex;gap:1rem;margin-bottom:1.5rem}.lp .form-group-col{flex:1;margin-bottom:1rem}.lp .form-group-relative{position:relative;width:100%}.lp .input-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-brand, #285A65);margin-bottom:.375rem}.lp .input-container{position:relative;border-radius:14px}.lp .text-input{display:block;width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:14px;font-size:.875rem;color:var(--color-brand, #285A65);background-color:var(--color-surface-white, #ffffff);transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit}.lp .text-input.with-icon-left{padding-left:2.75rem}.lp .text-input.with-icon-right{padding-right:2.75rem}.lp .text-input:focus{outline:none;border-color:var(--color-action, #D26B5C);box-shadow:0 0 0 3px var(--color-action-glow, rgba(210, 107, 92, .2))}.lp .stitch-input{width:100%;background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:clamp(.6rem,1.4vh,.8rem) 1.15rem clamp(.6rem,1.4vh,.8rem) 3rem;font-size:clamp(.875rem,1.6vh,.975rem);color:var(--color-brand, #285A65);font-family:inherit;transition:all .2s ease;box-shadow:0 1px 2px #00000008}.lp .stitch-input.with-right-icon{padding-right:3rem}.lp .stitch-input::placeholder,.lp .text-input::placeholder{color:var(--color-text-tertiary, #8b9ba5)}.lp .stitch-input:hover,.lp .text-input:hover{border-color:#a8b2bc}.lp .stitch-input:focus{outline:none;border-color:var(--color-action, #D26B5C);box-shadow:0 0 0 3px var(--color-action-glow, rgba(210, 107, 92, .2))}.lp .stitch-input.wrong{border-color:#ba1a1a!important;box-shadow:0 0 0 3px #ffdad6!important;background-color:#fff8f8!important}.lp .icon-left,.lp .form-group-relative .input-icon-left{position:absolute;top:50%;left:1.15rem;transform:translateY(-50%);color:var(--color-text-tertiary, #8b9ba5);pointer-events:none;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.lp .icon-left svg{width:18px;height:18px}.lp .form-group-relative .input-icon-left .material-symbols-outlined{font-size:19px}.lp .form-group-relative:focus-within .input-icon-left,.lp .input-container:focus-within .icon-left{color:var(--color-brand, #285A65)}.lp .icon-right-btn,.lp .input-icon-right-btn{position:absolute;top:50%;right:.9rem;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-tertiary, #8b9ba5);display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:50%;transition:color .2s ease}.lp .icon-right-btn:hover,.lp .input-icon-right-btn:hover{color:var(--color-brand, #285A65)}.lp .icon-right-btn svg{width:18px;height:18px}.lp .input-icon-right-btn .material-symbols-outlined{font-size:19px}.lp .login-actions-row,.lp .login-options{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem;margin-top:-.15rem;margin-bottom:.5rem;gap:1rem}.lp .remember-checkbox-label,.lp .remember-me{display:flex;align-items:center;gap:.45rem;cursor:pointer;-webkit-user-select:none;user-select:none}.lp .remember-checkbox-label input[type=checkbox],.lp .remember-me input[type=checkbox]{display:none}.lp .checkbox-custom{width:18px;height:18px;border:1.5px solid var(--color-border-divider, #dcd7ce);border-radius:5px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-white, #ffffff);transition:all .2s ease}.lp .checkbox-custom .check-icon{font-size:13px;color:#fff;opacity:0;transform:scale(.5);transition:all .2s ease}.lp .remember-checkbox-label input[type=checkbox]:checked+.checkbox-custom{background-color:var(--color-brand, #285A65);border-color:var(--color-brand, #285A65)}.lp .remember-checkbox-label input[type=checkbox]:checked+.checkbox-custom .check-icon{opacity:1;transform:scale(1)}.lp .remember-text,.lp .remember-label{font-size:clamp(.775rem,1.4vh,.85rem);color:var(--color-text-body, #4a5565);transition:color .2s ease;font-weight:500}.lp .remember-checkbox-label:hover .remember-text,.lp .remember-me:hover .remember-label{color:var(--color-brand, #285A65)}.lp .forgot-password-link{background:none;border:none;padding:0;font-size:clamp(.775rem,1.4vh,.85rem);font-weight:600;color:var(--color-action, #D26B5C);cursor:pointer;transition:color .2s ease}.lp .forgot-password-link:hover{color:var(--color-action-hover, #be5749);text-decoration:underline;text-underline-offset:3px}.lp .action-btn,.lp .stitch-submit-btn{width:100%;background-color:var(--color-action, #D26B5C);color:#fff;font-size:clamp(.825rem,1.5vh,.925rem);font-weight:700;padding:clamp(.65rem,1.5vh,.85rem) 1.25rem;border-radius:var(--radius-pill, 9999px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:clamp(.2rem,.8vh,.4rem);font-family:inherit}.lp .action-btn:hover:not(:disabled),.lp .stitch-submit-btn:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);box-shadow:0 6px 18px #d26b5c61;transform:translateY(-1px)}.lp .action-btn:active:not(:disabled),.lp .stitch-submit-btn:active:not(:disabled){transform:translateY(0)}.lp .action-btn:disabled,.lp .stitch-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none}.lp .stitch-submit-btn .btn-arrow-icon{font-size:17px;transition:transform .2s ease}.lp .stitch-submit-btn:hover .btn-arrow-icon{transform:translate(4px)}.lp .btn-primary{background-color:var(--color-action, #D26B5C);color:#fff}.lp .btn-primary:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.lp .btn-success{background-color:var(--color-wellness, #8CA59B);color:#fff}.lp .btn-success:hover:not(:disabled){background-color:#7b948a;transform:translateY(-1px)}.lp .btn-logout{background-color:#ba1a1a;color:#fff;width:auto;display:inline-flex;margin-top:1rem}.lp .btn-logout:hover{background-color:#93000a;transform:translateY(-1px)}.lp .stitch-divider,.lp .divider-wrapper{display:flex;align-items:center;padding:0;margin:clamp(.4rem,1vh,.75rem) 0;width:100%}.lp .stitch-divider .divider-line,.lp .divider-line{flex-grow:1;height:1px;background-color:var(--color-border-subtle, #ece7dd);border:none}.lp .stitch-divider .divider-label,.lp .divider-label{margin:0 .85rem;font-size:.725rem;font-weight:600;color:var(--color-text-muted, #6c7886);text-transform:uppercase;letter-spacing:.05em;background-color:transparent}.lp .divider-content{width:100%;display:flex;align-items:center}.lp .stitch-google-btn,.lp .btn-google{width:100%;background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:clamp(.55rem,1.3vh,.75rem) 1.25rem;color:var(--color-brand, #285A65);font-size:clamp(.825rem,1.5vh,.9rem);font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:.65rem;transition:all .2s ease;cursor:pointer;box-shadow:0 2px 6px #1c2a340a}.lp .stitch-google-btn:hover,.lp .btn-google:hover{border-color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5);transform:translateY(-1px)}.lp .stitch-google-btn .google-icon,.lp .btn-google svg{width:18px;height:18px;flex-shrink:0}.lp .stitch-signup-prompt{text-align:center;font-size:clamp(.8rem,1.4vh,.875rem);color:var(--color-text-secondary, #556372);margin:clamp(.2rem,.6vh,.4rem) 0 0 0}.lp .stitch-signup-prompt .signup-link,.lp .rf-footer-login-link{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:var(--color-action, #D26B5C);cursor:pointer;transition:color .2s ease}.lp .stitch-signup-prompt .signup-link:hover,.lp .rf-footer-login-link:hover{color:var(--color-action-hover, #be5749);text-decoration:underline;text-underline-offset:3px}.lp .alert-box{padding:.85rem 1.15rem;border-radius:14px;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.75rem}.lp .alert-error{background-color:#fff4f2;border:1px solid #f7c3bc}.lp .alert-icon-wrapper{color:#ba1a1a;display:flex;align-items:center;margin-top:2px}.lp .alert-message{font-size:.85rem;color:#ba1a1a;font-weight:600;line-height:1.4}.lp .error-message-simple{color:#ba1a1a;font-size:.85rem;margin-top:.375rem;font-weight:600}.lp .success-container{text-align:center;padding:1rem 0}.lp .success-icon{margin:0 auto;color:var(--color-wellness, #8CA59B);width:3.5rem;height:3.5rem}.lp .success-title{font-size:1.25rem;font-weight:800;margin:1rem 0 .5rem;color:var(--color-brand, #285A65)}.lp .success-actions{margin-top:1.5rem}@media(max-height:650px){.lp .auth-card.stitch-login-card{padding:1rem 1.25rem}.lp .login-card-container{gap:.6rem}.lp .login-logo-icon{width:42px;height:42px}.lp .login-logo-icon .material-symbols-outlined{font-size:20px}}.register-form{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,sans-serif;text-align:left}.register-form .rf-section{display:flex;flex-direction:column;width:100%;padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:1px solid var(--color-border-subtle, #ece7dd);box-sizing:border-box}.register-form .rf-section:last-of-type,.register-form .rf-section.rf-compliance-section{border-bottom:none;padding-bottom:.5rem;margin-bottom:.5rem}.register-form .rf-section-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem;width:100%}.register-form .rf-section-icon{width:38px;height:38px;min-width:38px;border-radius:12px;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .08));color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.register-form .rf-section:hover .rf-section-icon{background-color:var(--color-brand, #285A65);color:#fff;transform:scale(1.05)}.register-form .rf-section-title{font-size:1.05rem;font-weight:700;color:var(--color-brand, #285A65);margin:0;letter-spacing:-.015em;line-height:1.3}.register-form .rf-section-subtitle{font-size:.8125rem;color:var(--color-text-secondary, #556372);margin:.2rem 0 0;line-height:1.35}.register-form .rf-avatar-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1.5rem;width:100%}.register-form .rf-avatar-wrapper .ui-form-field{display:flex;flex-direction:column;align-items:center;margin:0;gap:0}.register-form .rf-avatar-wrapper .profile-picture-label{display:none}.register-form .ui-avatar-container{position:relative;width:112px!important;height:112px!important;border-radius:9999px;cursor:pointer;margin:0 auto;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.register-form .ui-avatar-container:hover{transform:scale(1.04)}.register-form .ui-avatar-preview,.register-form .ui-avatar-placeholder{width:100%!important;height:100%!important;border-radius:9999px;border:3px solid var(--color-border-card, #e7e2d8);box-shadow:0 6px 18px #1c2a3414;object-fit:cover;transition:border-color .2s ease,box-shadow .2s ease;background-color:var(--color-canvas, #faf7f5);display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary, #8b9ba5)}.register-form .ui-avatar-container:hover .ui-avatar-preview,.register-form .ui-avatar-container:hover .ui-avatar-placeholder{border-color:var(--color-brand, #285A65);box-shadow:0 8px 22px var(--color-brand-glow, rgba(40, 90, 101, .25))}.register-form .ui-avatar-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:9999px;background:#285a65a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease}.register-form .ui-avatar-container:hover .ui-avatar-overlay{opacity:1}.register-form .ui-avatar-container.wrong .ui-avatar-preview,.register-form .ui-avatar-container.wrong .ui-avatar-placeholder{border-color:#ba1a1a!important;box-shadow:0 0 0 4px #ffdad6!important}.register-form .rf-avatar-hint{font-size:.775rem;color:var(--color-text-muted, #6c7886);margin-top:.625rem;text-align:center;font-weight:500}.register-form .rf-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.125rem;margin-bottom:1.125rem;width:100%;box-sizing:border-box}.register-form .rf-field-row{margin-bottom:1.125rem;width:100%;box-sizing:border-box}.register-form .rf-field-with-sub{display:flex;flex-direction:column;width:100%;position:relative}.register-form .rf-field-error-hint{font-size:.75rem;color:#ba1a1a;font-weight:600;margin-top:.35rem;display:block}.register-form .ui-form-field{display:flex!important;flex-direction:column!important;gap:.35rem!important;width:100%!important;margin:0!important;box-sizing:border-box}.register-form .form-label{display:block;font-size:.835rem;font-weight:600;color:var(--color-brand, #285A65);margin-bottom:.2rem;letter-spacing:-.01em}.register-form .form-input,.register-form .dropdown-trigger,.register-form select,.register-form textarea,.register-form input[type=text],.register-form input[type=email],.register-form input[type=password],.register-form input[type=tel]{border:1.5px solid var(--color-border-card, #e7e2d8);background-color:#fff;border-radius:14px;padding:.6875rem 1rem;font-size:.875rem;line-height:1.4;color:var(--color-brand, #285A65);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-family:inherit;box-sizing:border-box;width:100%}.register-form .form-input::placeholder,.register-form textarea::placeholder,.register-form input::placeholder{color:var(--color-text-tertiary, #8b9ba5);opacity:.85}.register-form textarea{resize:vertical;min-height:95px;line-height:1.5}.register-form .form-input:hover,.register-form .dropdown-trigger:hover,.register-form select:hover,.register-form textarea:hover,.register-form input[type=text]:hover,.register-form input[type=email]:hover,.register-form input[type=password]:hover,.register-form input[type=tel]:hover{border-color:#b5c0c9}.register-form .form-input:focus,.register-form .dropdown-trigger:focus,.register-form select:focus,.register-form textarea:focus,.register-form input[type=text]:focus,.register-form input[type=email]:focus,.register-form input[type=password]:focus,.register-form input[type=tel]:focus{outline:none;border-color:var(--color-action, #D26B5C);background-color:#fff;box-shadow:0 0 0 3px var(--color-action-glow, rgba(210, 107, 92, .2))}.register-form .form-input.wrong,.register-form .dropdown-trigger.wrong,.register-form select.wrong,.register-form textarea.wrong,.register-form input.wrong{border-color:#ba1a1a!important;box-shadow:0 0 0 3px #ffdad6!important;background-color:#fff8f8!important}.register-form .rf-compliance-card{background-color:var(--color-canvas, #faf7f5);border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.25rem 1.35rem;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.register-form .rf-checkbox-item{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer;margin:0;padding:0;position:relative}.register-form .rf-custom-checkbox{appearance:auto;accent-color:var(--color-action, #D26B5C);width:18px;height:18px;min-width:18px;margin-top:2px;cursor:pointer;border-radius:4px}.register-form .rf-checkbox-label-text{font-size:.825rem;color:var(--color-text-body, #4a5565);line-height:1.45;-webkit-user-select:none;user-select:none;flex:1}.register-form .rf-legal-trigger{background:none;border:none;padding:0;margin:0;color:var(--color-action, #D26B5C);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2.5px;font-family:inherit;font-size:inherit;transition:color .15s ease}.register-form .rf-legal-trigger:hover{color:var(--color-action-hover, #be5749)}.register-form .rf-required-asterisk{color:var(--color-action, #D26B5C);font-weight:700}.register-form .rf-alert-error{display:flex;align-items:center;gap:.75rem;background-color:#fff4f2;border:1px solid #f7c3bc;color:#ba1a1a;padding:.875rem 1.15rem;border-radius:14px;margin-top:1.25rem;font-size:.85rem;font-weight:600;line-height:1.4;animation:rfAlertIn .25s cubic-bezier(.4,0,.2,1)}.register-form .rf-alert-icon{flex-shrink:0;color:#ba1a1a}.register-form .rf-alert-text{flex:1}@keyframes rfAlertIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.register-form .rf-submit-wrapper{margin-top:1.75rem;display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%}.register-form .rf-submit-button{width:100%;height:50px;background-color:var(--color-action, #D26B5C);color:#fff;border:none;border-radius:var(--radius-pill, 9999px);font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.625rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px var(--color-action-glow, rgba(210, 107, 92, .28));font-family:inherit;box-sizing:border-box}.register-form .rf-submit-button:hover:not(:disabled){background-color:var(--color-action-hover, #be5749);transform:translateY(-2px);box-shadow:0 8px 24px #d26b5c61}.register-form .rf-submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #d26b5c40}.register-form .rf-submit-button:disabled{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none}.register-form .rf-footer-login-prompt{font-size:.875rem;color:var(--color-text-secondary, #556372);margin:0;text-align:center}.register-form .rf-footer-login-link{background:none;border:none;padding:0;margin:0 0 0 .25rem;color:var(--color-brand, #285A65);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-size:inherit;transition:color .15s ease}.register-form .rf-footer-login-link:hover{color:var(--color-action, #D26B5C)}@media(max-width:640px){.register-form .rf-grid-2{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.register-form .rf-section{padding-bottom:1.35rem;margin-bottom:1.35rem}.register-form .rf-section-header{gap:.75rem;margin-bottom:1rem}.register-form .rf-section-icon{width:34px;height:34px;min-width:34px;border-radius:10px}.register-form .rf-section-title{font-size:.975rem}.register-form .rf-compliance-card{padding:1rem;gap:.875rem}.register-form .rf-submit-button{height:48px;font-size:.9rem}.rf-oauth-header-block{padding:1rem 1.125rem;gap:.85rem}}.rf-oauth-header-block{margin-bottom:2rem;background:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.rf-oauth-header-info{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.rf-oauth-header-title{font-size:.95rem;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 .2rem}.rf-oauth-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .7rem;border-radius:var(--radius-pill, 9999px);background:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-brand, #285A65);border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4))}.rf-oauth-text{font-size:.825rem;color:var(--color-text-secondary, #556372);margin:0;line-height:1.4}.rf-google-btn{background:var(--color-surface-white, #ffffff)!important;border:1.5px solid var(--color-border-card, #e7e2d8)!important;color:var(--color-brand, #285A65)!important;font-size:.925rem!important;font-weight:600!important;padding:.75rem 1.25rem!important;border-radius:var(--radius-pill, 9999px)!important;box-shadow:0 2px 8px #1c2a340a!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.75rem!important;text-decoration:none!important;width:100%!important;box-sizing:border-box!important}.rf-google-btn:hover{border-color:var(--color-brand, #285A65)!important;background:#fff!important;box-shadow:0 4px 14px #285a651f!important;transform:translateY(-1px)}.rf-top-divider{display:flex;align-items:center;margin:.5rem 0 0;width:100%}.rf-top-divider .divider-line{flex-grow:1;height:1px;background-color:var(--color-border-divider, #dcd7ce);border:none}.rf-top-divider .divider-label{margin:0 .85rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted, #6c7886);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.rf-support-banner{margin-top:1.75rem;padding:1rem 1.25rem;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box}.rf-support-info{display:flex;align-items:center;gap:.65rem;color:var(--color-text-secondary, #556372);font-size:.85rem;font-weight:500;line-height:1.4}.rf-support-icon{color:var(--color-brand, #285A65);font-size:22px;flex-shrink:0}.rf-support-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-action, #D26B5C);font-weight:600;font-size:.85rem;text-decoration:none;padding:.45rem 1rem;border-radius:var(--radius-pill, 9999px);border:1.5px solid rgba(210,107,92,.3);background-color:var(--color-surface-white, #ffffff);transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 3px #1c2a340a}.rf-support-link:hover{background-color:var(--color-action, #D26B5C);color:#fff;border-color:var(--color-action, #D26B5C);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .28))}.rf-google-badge{display:flex;align-items:center;gap:.75rem;margin-top:.85rem;padding:.85rem 1.15rem;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .12));border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .35));border-radius:var(--radius-card-sm, 16px);color:var(--color-brand, #285A65);font-size:.84rem;font-weight:500;line-height:1.45}.rf-google-badge-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}@media(max-width:640px){.rf-support-banner{flex-direction:column;align-items:flex-start;padding:1rem;gap:.75rem}.rf-support-link{width:100%;justify-content:center;box-sizing:border-box}}.register-choice-container{display:flex;flex-direction:column;justify-content:space-between;height:100%}.register-choice-options{display:flex;flex-direction:column;gap:.85rem;margin:.75rem 0}.register-choice-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1.05rem 1.15rem;background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);text-decoration:none;cursor:pointer;font-family:inherit;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #1c2a340a;text-align:left;box-sizing:border-box}.register-choice-card:hover{border-color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5);transform:translateY(-2px);box-shadow:0 8px 20px #1c2a3414}.register-choice-card:hover .choice-card-arrow{color:var(--color-action, #D26B5C);transform:translate(3px)}.choice-card-icon-wrapper{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.google-icon-wrapper{background-color:#fff;border:1px solid var(--color-border-card, #e7e2d8)}.manual-icon-wrapper{background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65)}.manual-icon-wrapper .material-symbols-outlined{font-size:22px;color:var(--color-brand, #285A65)}.register-choice-card:hover .choice-card-icon-wrapper{transform:scale(1.05)}.choice-card-content{flex-grow:1;display:flex;flex-direction:column;gap:.15rem}.choice-card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.choice-card-title{font-size:.925rem;font-weight:700;color:var(--color-brand, #285A65);line-height:1.25}.choice-card-badge{font-size:.675rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .18));color:var(--color-brand, #285A65);border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .35))}.choice-card-desc{font-size:.775rem;color:var(--color-text-secondary, #556372);line-height:1.35}.choice-card-arrow{color:var(--color-text-tertiary, #8b9ba5);font-size:20px;flex-shrink:0;transition:all .2s ease}.register-choice-footer{display:flex;flex-direction:column;gap:.5rem}.register-choice-help{text-align:center}.register-help-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-secondary, #556372);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s ease}.register-help-link:hover{color:var(--color-action, #D26B5C);text-decoration:underline;text-underline-offset:3px}.register-help-link .material-symbols-outlined{font-size:16px;color:var(--color-brand, #285A65)}@media(max-width:480px){.register-choice-card{padding:.9rem 1rem;gap:.75rem}.choice-card-icon-wrapper{width:38px;height:38px;min-width:38px}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right)}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right)}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;padding:0;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}}.Toastify__toast{--y: 0;position:relative;-ms-touch-action:none;touch-action:none;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0;overflow:hidden}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width:480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start;z-index:1}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial;border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp{position:absolute;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.professional-theme-root.professional-theme-root :is(.btn-primary,.btn-submit,.btn-upgrade-pill,.btn-subscribe,.btn-reply-submit,.btn-open-reply,.btn-modal-submit-report,.share-create-btn,.share-btn-copy-main,.share-btn-activate,.btn-cal-primary,.pp .btn-primary,.cp .btn-cal-primary,.status-btn-action,.btn-action-primary,.reset-layout-btn,.btn-publish):not(:disabled){background-color:var(--color-action, var(--pt-cta));color:var(--pt-on-cta, #ffffff);border:none;box-shadow:0 4px 14px var(--color-action-glow, var(--pt-cta-glow))}.professional-theme-root.professional-theme-root :is(.btn-primary,.btn-submit,.btn-upgrade-pill,.btn-subscribe,.btn-reply-submit,.btn-open-reply,.btn-modal-submit-report,.share-create-btn,.share-btn-copy-main,.share-btn-activate,.btn-cal-primary,.pp .btn-primary,.cp .btn-cal-primary,.status-btn-action,.btn-action-primary,.reset-layout-btn,.btn-publish):hover:not(:disabled){background-color:var(--color-action-hover, var(--pt-cta-hover));color:var(--pt-on-cta, #ffffff);box-shadow:0 6px 20px var(--color-action-glow, var(--pt-cta-glow));transform:translateY(-1px)}.professional-theme-root.professional-theme-root :is(.btn-primary,.btn-submit,.btn-upgrade-pill,.btn-subscribe,.btn-reply-submit,.btn-open-reply,.btn-modal-submit-report,.share-create-btn,.share-btn-copy-main,.share-btn-activate,.btn-cal-primary,.pp .btn-primary,.cp .btn-cal-primary,.status-btn-action,.btn-action-primary,.reset-layout-btn,.btn-publish):focus-visible{outline:3px solid var(--pt-focus-ring);outline-offset:2px}.professional-theme-root.professional-theme-root :is(.btn-primary,.btn-submit,.btn-upgrade-pill,.btn-subscribe,.btn-reply-submit,.btn-open-reply,.btn-modal-submit-report,.share-create-btn,.share-btn-copy-main,.share-btn-activate,.btn-cal-primary,.pp .btn-primary,.cp .btn-cal-primary,.status-btn-action,.btn-action-primary,.reset-layout-btn,.btn-publish):disabled{background-color:var(--primary-200);color:var(--primary-700);box-shadow:none;cursor:not-allowed}.professional-theme-root .btn-secondary{background-color:var(--primary-100);color:var(--primary-950);border:1px solid var(--primary-200)}.professional-theme-root .btn-secondary:hover:not(:disabled){background-color:var(--primary-200);color:var(--primary-950)}.professional-theme-root :is(.btn-success,.save-layout-btn):not(:disabled){background-color:var(--color-wellness, var(--tertiary-600))!important;color:#fff!important;box-shadow:0 4px 14px var(--color-wellness-border)!important;border:none!important}.professional-theme-root :is(.btn-success,.save-layout-btn):hover:not(:disabled){background-color:var(--color-wellness-hover, var(--tertiary-700))!important;transform:translateY(-1px)}.professional-theme-root .ui-table-container{background-color:var(--theme-white);border-color:var(--primary-100);box-shadow:0 12px 40px -10px var(--shadow-card-color)}.professional-theme-root .ui-table-toolbar{border-bottom:1px solid var(--primary-100)}.professional-theme-root .ui-table-th{background-color:var(--primary-50);color:var(--primary-950);border-bottom:1px solid var(--primary-100);font-weight:700}.professional-theme-root .ui-table-td{color:var(--primary-900);border-bottom:1px solid var(--primary-100)}.professional-theme-root .ui-table-row:hover{background-color:var(--primary-50)}.professional-theme-root .ui-search-container{background-color:var(--theme-white);border-color:var(--primary-200)}.professional-theme-root .ui-search-input{color:var(--primary-950)}.professional-theme-root .ui-search-input::placeholder{color:var(--primary-600)}.professional-theme-root .ui-modal-container{background-color:var(--theme-white);border:1px solid var(--primary-100);box-shadow:0 20px 40px -10px #0000001a}.professional-theme-root .ui-modal-header{border-bottom:1px solid var(--primary-100)}.professional-theme-root .ui-modal-title{color:var(--primary-950)}.professional-theme-root .ui-modal-subtitle{color:var(--primary-700)}.professional-theme-root .ui-modal-footer{border-top:1px solid var(--primary-100);background-color:var(--primary-50)}.professional-theme-root .dashboard-module{background-color:var(--theme-white);border:1px solid var(--primary-100);box-shadow:0 12px 40px -10px var(--shadow-card-color)}.professional-theme-root .module-header{border-bottom:1px solid var(--primary-100)}.professional-theme-root .module-title{color:var(--primary-950)}.professional-theme-root .module-subtitle{color:var(--primary-700)}.professional-theme-root .professional-selector-container{background-color:var(--theme-white);border:1px solid var(--primary-100)}.professional-theme-root .professional-selector-title{color:var(--primary-950)}.professional-theme-root .ui-tabs-container{border-bottom:1px solid var(--primary-200)}.professional-theme-root .ui-tab-item{color:var(--primary-700)}.professional-theme-root .ui-tab-item:hover{color:var(--primary-950)}.professional-theme-root .ui-tab-item.active{color:var(--pt-cta);border-bottom-color:var(--pt-cta);font-weight:700}.professional-theme-root .form-label{color:var(--primary-950);font-weight:600}.professional-theme-root :is(.form-input,.form-select,.form-textarea){background-color:var(--theme-white);border:1px solid var(--primary-200);color:var(--primary-950)}.professional-theme-root :is(.form-input,.form-select,.form-textarea):focus{border-color:var(--primary-600);outline:2px solid var(--pt-focus-ring);outline-offset:1px}.professional-theme-root :is(.form-input,.form-select,.form-textarea)::placeholder{color:var(--primary-600)}.professional-theme-root :is(.card,.metric-card,.policy-card,.payment-card,.payment-method-card,.plan-card-body,.bento-card){background-color:var(--theme-white);border:1px solid var(--primary-100)}.professional-theme-root .section-title{color:var(--primary-950);font-weight:700}.professional-theme-root .sidebar .nav-item.active{background-color:#fff!important;color:var(--primary-950, #13262b)!important;font-weight:700!important;box-shadow:0 4px 14px #00000029!important}.professional-theme-root .sidebar .nav-item.active p{color:var(--primary-950, #13262b)!important;font-weight:700!important}.professional-theme-root .sidebar .nav-item.active span,.professional-theme-root .sidebar .nav-item.active .material-symbols-outlined,.professional-theme-root .sidebar .nav-item.active svg{color:var(--color-action, #D26B5C)!important}.professional-theme-root .sidebar .nav-item.active:hover{background-color:#fff!important;color:var(--primary-950, #13262b)!important}@media(max-width:1024px){.professional-theme-root .sidebar .nav-item.active{border-left:none!important;border:2px solid var(--color-action, #D26B5C)!important}}.professional-theme-root .sidebar .sidebar-brand-logo .brand-logo-path{fill:var(--primary-100, #ffffff)!important}.professional-theme-root .sidebar .sidebar-brand-link:hover .sidebar-brand-logo .brand-logo-path{fill:#fff!important}.professional-theme-root .sidebar .sidebar-brand-link:hover .sidebar-brand-logo{filter:drop-shadow(0 3px 12px var(--color-action-glow, rgba(210, 107, 92, .35)))!important}.professional-theme-root .bottom-nav-featured .bottom-nav-icon{background:var(--primary-700, var(--color-brand, #285A65))!important;box-shadow:0 6px 18px var(--color-brand-glow, rgba(40, 90, 101, .45))!important}.professional-theme-root .bottom-nav-featured:hover .bottom-nav-icon,.professional-theme-root .bottom-nav-featured:active .bottom-nav-icon{background:var(--primary-800, var(--color-brand-hover, #1d454e))!important}.professional-theme-root .bottom-nav-featured.active .bottom-nav-icon{background:var(--primary-700, var(--color-brand, #285A65))!important;box-shadow:0 8px 22px var(--color-brand-glow, rgba(40, 90, 101, .55)),0 0 0 3px var(--primary-200, rgba(40, 90, 101, .25))!important}.professional-theme-root .bottom-nav-featured.active .bottom-nav-label{color:var(--primary-700, var(--color-brand, #285A65))!important}.professional-theme-root .cp .is-current-day{background-color:var(--color-action-subtle, rgba(210, 107, 92, .08))!important}.professional-theme-root .cp .is-current-day .day-number-indicator{background-color:var(--color-action, #D26B5C)!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 8px var(--color-action-glow, rgba(210, 107, 92, .35))!important}.professional-theme-root .cp .is-current-day .day-num,.professional-theme-root .cp .is-current-day .day-name{color:var(--color-brand, var(--primary-950))!important;font-weight:800!important}.professional-theme-root .cp .evt-green{background:var(--color-wellness-subtle, rgba(140, 165, 155, .15))!important;border-color:var(--color-wellness, #8CA59B)!important}.professional-theme-root .cp .evt-green .event-title{color:var(--tertiary-950, #14231e)!important}.professional-theme-root .cp .evt-orange{background:var(--color-action-subtle, rgba(210, 107, 92, .12))!important;border-color:var(--color-action, #D26B5C)!important}.professional-theme-root .cp .evt-orange .event-title{color:var(--accent-950, #4c1d18)!important}.professional-theme-root :is(.status-completed,.pp .status-completed,.badge-paid,.bd-badge-paid,.badge-telemedicina,.chip-telemedicina,.badge-wellness,.badge-active){background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .16))!important;color:var(--tertiary-950, #16241f)!important;border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .45))!important;font-weight:600!important}.professional-theme-root :is(.badge-pending,.status-pending,.pp .status-pending,.badge-action,.badge-presencial,.chip-presencial,.badge-warning){background-color:var(--color-action-subtle, rgba(210, 107, 92, .12))!important;color:var(--accent-950, #4c1d18)!important;border:1px solid var(--color-action-border, rgba(210, 107, 92, .35))!important;font-weight:600!important}.professional-theme-root :is(.status-scheduled,.pp .status-scheduled,.badge-scheduled,.badge-structure){background-color:var(--color-brand-subtle, rgba(40, 90, 101, .12))!important;color:var(--primary-950, #14282e)!important;border:1px solid var(--primary-200)!important;font-weight:600!important}.professional-theme-root .dp .status-btn{background-color:var(--color-action-subtle, rgba(210, 107, 92, .12));border:1px solid var(--color-action-border, rgba(210, 107, 92, .35));color:var(--accent-950, #4c1d18);font-weight:600;transition:all .2s ease}.professional-theme-root .dp .status-btn:hover{background-color:var(--color-action, #D26B5C);color:#fff;border-color:var(--color-action, #D26B5C);box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .28));transform:translateY(-1px)}.professional-theme-root .edit-calendar-view .radio-input:checked+.radio-text{background-color:var(--color-action, #D26B5C)!important;color:#fff!important;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))!important}.professional-theme-root .edit-calendar-view .radio-group{background-color:var(--primary-100);border:1px solid var(--primary-200)}.professional-theme-root .edit-calendar-view .btn-add-slot{color:var(--color-action, #D26B5C)!important;font-weight:600!important}.professional-theme-root .edit-calendar-view .btn-add-slot:hover{color:var(--color-action-hover, #be5749)!important}.professional-theme-root .integration-card{background-color:var(--theme-white)!important;border-color:var(--primary-100)!important}.professional-theme-root .integration-card.connected{border-color:var(--color-wellness-border, rgba(140, 165, 155, .4))!important;background-color:var(--theme-white)!important}.professional-theme-root .integration-badge.connected{background:var(--color-wellness-subtle, rgba(140, 165, 155, .16))!important;color:var(--tertiary-950, #14231e)!important;border:1px solid var(--color-wellness-border, rgba(140, 165, 155, .4))!important}.professional-theme-root .btn-integration-connect{background:var(--color-action, var(--pt-cta))!important;border-color:var(--color-action, var(--pt-cta))!important;color:#fff!important;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))!important}.professional-theme-root .btn-integration-connect:hover{background:var(--color-action-hover, var(--pt-cta-hover))!important}.pro-landing-header{position:sticky;top:0;z-index:1000;background-color:var(--color-canvas, #faf7f5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle, #ece7dd);width:100%;transition:all .2s ease}.pro-landing-header-inner{max-width:1280px;margin:0 auto;padding:0 16px;height:64px;display:flex;align-items:center;justify-content:space-between}@media(min-width:640px){.pro-landing-header-inner{padding:0 24px}}@media(min-width:880px){.pro-landing-header-inner{height:76px;padding:0 32px}}.pro-landing-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.pro-landing-brand:hover{opacity:.92;transform:translateY(-1px)}.pro-landing-brand:active{transform:translateY(0)}.pro-header-logo-img{height:38px;width:auto;max-width:100%;object-fit:contain;display:block}@media(min-width:640px){.pro-header-logo-img{height:42px}}@media(min-width:880px){.pro-header-logo-img{height:48px}}@media(max-width:360px){.pro-header-logo-img{height:32px}}.pro-landing-badge{color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:.72rem;padding:.16rem .55rem;background-color:var(--color-action, #D26B5C);border-radius:var(--radius-pill, 9999px);letter-spacing:.05em;line-height:1;display:inline-flex;align-items:center}.pro-landing-nav{display:none;align-items:center;gap:1.75rem}@media(min-width:880px){.pro-landing-nav{display:flex}}.pro-nav-link{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:var(--color-text-secondary, #556372);text-decoration:none;padding:6px 4px;transition:color .2s ease;position:relative}.pro-nav-link:hover,.pro-nav-link.active{color:var(--color-action, #D26B5C)}.pro-landing-nav-actions{display:flex;align-items:center;gap:8px}@media(min-width:640px){.pro-landing-nav-actions{gap:12px}}@media(min-width:880px){.pro-landing-nav-actions{gap:1rem}}.btn-pro-outline{padding:.65rem 1.35rem;border-radius:var(--radius-pill, 9999px);border:1.5px solid var(--color-border-card, #e7e2d8);background:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);font-family:Inter,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 2px 6px #1c2a340a;white-space:nowrap}.btn-pro-primary{padding:.68rem 1.5rem;border-radius:var(--radius-pill, 9999px);border:none;background-color:var(--color-action, #D26B5C);color:#fff!important;font-family:Inter,sans-serif;font-weight:700;font-size:.88rem;cursor:pointer;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.btn-pro-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d26b5c61;background-color:var(--color-action-hover, #be5749)}.btn-pro-desktop-only,.btn-pro-trial-desktop{display:none!important}@media(min-width:880px){.btn-pro-desktop-only,.btn-pro-trial-desktop{display:inline-flex!important}}.btn-pro-login-btn{padding:.5rem 1rem;font-size:.84rem}@media(min-width:880px){.btn-pro-login-btn{padding:.65rem 1.35rem;font-size:.88rem}}.btn-pro-panel-btn{padding:.5rem 1rem;font-size:.84rem}@media(min-width:880px){.btn-pro-panel-btn{padding:.68rem 1.5rem;font-size:.88rem}}.btn-pro-panel-text-mobile{display:inline}.btn-pro-panel-text-desktop{display:none}@media(min-width:880px){.btn-pro-panel-text-mobile{display:none}.btn-pro-panel-text-desktop{display:inline}}.btn-pro-trial-btn{padding:.5rem 1rem;font-size:.84rem}@media(min-width:880px){.btn-pro-trial-btn{padding:.68rem 1.5rem;font-size:.88rem}}.btn-pro-trial-text-mobile{display:inline}.btn-pro-trial-text-desktop{display:none}@media(min-width:880px){.btn-pro-trial-text-mobile{display:none}.btn-pro-trial-text-desktop{display:inline}}.pro-landing-header.is-menu-open .btn-pro-login-btn,.pro-landing-header.is-menu-open .btn-pro-panel-btn,.pro-landing-header.is-menu-open .btn-pro-trial-btn{display:none!important}.pro-hamburger-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:12px;color:var(--color-brand, #285A65);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #1c2a340a}@media(max-width:879px){.pro-hamburger-btn{display:inline-flex}}.pro-hamburger-btn:hover{background-color:var(--color-canvas, #faf7f5);border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C)}.pro-hamburger-btn:active{transform:scale(.95)}.pro-hamburger-btn.is-active{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C)}.pro-hamburger-btn:focus-visible{outline:2px solid var(--color-action, #D26B5C);outline-offset:2px}.pro-mobile-backdrop{display:none}@media(max-width:879px){.pro-mobile-backdrop{display:block;position:fixed;inset:64px 0 0;background-color:#1c2a3473;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:998;opacity:0;pointer-events:none;transition:opacity .25s ease}.pro-mobile-backdrop.is-visible{opacity:1;pointer-events:auto}}.pro-mobile-drawer{display:none}@media(max-width:879px){.pro-mobile-drawer{display:block;position:fixed;top:64px;left:0;right:0;background-color:var(--color-surface-white, #ffffff);border-bottom:1px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14));z-index:999;max-height:calc(100vh - 64px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateY(-8px);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.pro-mobile-drawer.is-open{transform:translateY(0);opacity:1;pointer-events:auto}}.pro-mobile-drawer-content{padding:16px 18px 24px;display:flex;flex-direction:column;gap:14px;max-width:600px;margin:0 auto}.pro-mobile-user-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:var(--radius-card-sm, 20px)}.pro-mobile-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background-color:var(--color-brand, #285A65);color:#fff;display:flex;align-items:center;justify-content:center}.pro-mobile-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.pro-mobile-greeting{font-family:Inter,sans-serif;font-size:11.5px;font-weight:500;color:var(--color-text-muted, #6c7886)}.pro-mobile-username{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:var(--color-brand, #285A65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-mobile-badge{display:inline-block;align-self:flex-start;font-size:11px;font-weight:600;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-brand, #285A65);padding:1px 8px;border-radius:var(--radius-pill, 9999px);margin-top:2px}.pro-mobile-nav{display:flex;flex-direction:column;gap:4px}.pro-mobile-nav-link{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:12px;font-family:Inter,sans-serif;font-size:15.5px;font-weight:500;color:var(--color-text-body, #4a5565);text-decoration:none;transition:all .15s ease;touch-action:manipulation}.pro-mobile-nav-link:hover{background-color:var(--color-canvas, #faf7f5);color:var(--color-action, #D26B5C)}.pro-mobile-nav-link.active{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);font-weight:600}.pro-mobile-nav-link.pro-portal-link{color:var(--color-brand, #285A65);font-weight:600}.pro-mobile-divider{height:1px;background-color:var(--color-border-subtle, #ece7dd);margin:2px 0}.pro-mobile-actions{display:flex;flex-direction:column;gap:10px}.btn-pro-mobile-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;width:100%;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action, #D26B5C);color:#fff!important;font-family:Inter,sans-serif;font-size:15px;font-weight:700;text-decoration:none;border:none;cursor:pointer;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));transition:all .2s ease}.btn-pro-mobile-cta:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}.btn-pro-mobile-cta:active{transform:translateY(0)}.btn-pro-mobile-outline{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;border-radius:var(--radius-pill, 9999px);border:1.5px solid var(--color-border-card, #e7e2d8);background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}.btn-pro-mobile-outline:hover{border-color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5)}.btn-pro-mobile-logout{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;background:transparent;border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--color-text-secondary, #556372);cursor:pointer;transition:all .15s ease}.btn-pro-mobile-logout:hover{color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .08))}.pro-global-footer{background:linear-gradient(180deg,#1b3841,#12242a);background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand, #285A65) 60%,black),color-mix(in srgb,var(--color-brand, #285A65) 30%,black));border-top:1px solid var(--color-wellness-border, rgba(140, 165, 155, .22));color:#b5c9cd;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 70%,var(--color-brand, #285A65));font-family:Inter,sans-serif;padding:4.5rem 1.5rem 2rem;margin-top:auto;position:relative;z-index:10;width:100%;box-sizing:border-box}.pro-global-footer-inner{max-width:1240px;margin:0 auto}.pro-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.05fr 1fr 1fr 1.15fr;gap:2.25rem;align-items:flex-start}.pro-footer-brand-col{display:flex;flex-direction:column;align-items:flex-start}.pro-footer-brand-link{display:block;width:100%;max-width:290px;text-decoration:none;margin-bottom:1.15rem;transition:opacity .2s ease}.pro-footer-brand-link:hover{opacity:.88}.footer-logo-img{width:100%;max-width:290px;height:auto;max-height:60px;object-fit:contain;object-position:left center;display:block}.pro-footer-tagline{font-size:.88rem;line-height:1.6;color:#9cb4b9;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 55%,var(--color-brand, #285A65));max-width:290px;margin:0}.pro-footer-heading{font-size:.95rem;font-weight:700;color:var(--color-surface-white, #ffffff);margin:0 0 1.25rem;letter-spacing:-.01em;position:relative}.pro-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.pro-footer-list li a{color:#b5c9cd;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 70%,var(--color-brand, #285A65));font-size:.875rem;line-height:1.4;text-decoration:none;transition:all .2s ease;display:inline-block}.pro-footer-list li a:hover{color:var(--color-action, #D26B5C);transform:translate(2px)}.pro-footer-contact-col{display:flex;flex-direction:column}.pro-footer-contact-item{display:flex;align-items:flex-start;gap:10px;color:#b5c9cd;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 70%,var(--color-brand, #285A65));font-size:.875rem;line-height:1.45;margin-bottom:.9rem}.pro-footer-contact-item.country-item{margin-bottom:1.15rem}.pro-country-link{color:var(--color-surface-white, #ffffff);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-wellness, #8CA59B)}.pro-contact-icon{width:18px;height:18px;stroke:var(--color-wellness, #8CA59B);flex-shrink:0;margin-top:2px}.pro-contact-link{color:#b5c9cd;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 70%,var(--color-brand, #285A65));text-decoration:none;transition:color .2s ease}.pro-contact-link:hover{color:var(--color-action, #D26B5C)}.pro-footer-bottom{margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--color-wellness-subtle, rgba(140, 165, 155, .16));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem}.pro-footer-copyright{margin:0;color:#7f9aa0;color:color-mix(in srgb,var(--color-canvas, #faf7f5) 45%,var(--color-brand, #285A65));font-size:.835rem;letter-spacing:.01em}.pro-footer-socials{display:flex;align-items:center;gap:10px}.pro-social-btn{width:38px;height:38px;border-radius:10px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .12));border:1px solid var(--color-action-glow, rgba(210, 107, 92, .3));color:#f7cac3;color:color-mix(in srgb,var(--color-action, #D26B5C) 60%,white);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .22s ease}.pro-social-btn svg{width:19px;height:19px}.pro-social-btn:hover{background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:var(--color-surface-white, #ffffff);transform:translateY(-2px);box-shadow:var(--color-action-glow, 0 4px 14px rgba(210, 107, 92, .35))}@media(max-width:1140px){.pro-footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}.pro-footer-contact-col{grid-column:span 2}}@media(max-width:860px){.pro-footer-grid{grid-template-columns:repeat(2,1fr);gap:2.25rem 1.5rem}.pro-footer-brand-col{grid-column:span 2;margin-bottom:.5rem}.pro-footer-contact-col{grid-column:span 2}}@media(max-width:560px){.pro-global-footer{padding:3.5rem 1.25rem 1.75rem}.pro-footer-grid{grid-template-columns:1fr;gap:2rem}.pro-footer-brand-col,.pro-footer-contact-col{grid-column:span 1}.pro-footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}.pro-landing-container{min-height:100vh;background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;overflow-x:hidden}.pro-landing-header{position:sticky;top:0;z-index:50;background-color:var(--color-canvas, #faf7f5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.pro-landing-header-inner{max-width:1280px;margin:0 auto;padding:1.1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.pro-landing-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.pro-landing-logo-badge{width:40px;height:40px;border-radius:12px;background-color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.25rem;box-shadow:0 4px 12px #285a6540}.pro-landing-logo-text{font-family:Inter,sans-serif;font-size:1.4rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.02em;display:flex;align-items:center}.pro-landing-logo-text span{color:#fff;font-weight:700;font-size:.75rem;margin-left:.45rem;padding:.15rem .55rem;background-color:var(--color-action, #D26B5C);border-radius:var(--radius-pill, 9999px);letter-spacing:.05em}.pro-landing-nav{display:flex;align-items:center;gap:2rem}.pro-nav-link{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;color:var(--color-text-secondary, #556372);text-decoration:none;transition:color .2s ease}.pro-nav-link:hover{color:var(--color-action, #D26B5C)}@media(max-width:768px){.pro-landing-nav{display:none}}.pro-landing-nav-actions{display:flex;align-items:center;gap:1rem}.btn-pro-outline{padding:.65rem 1.45rem;border-radius:var(--radius-pill, 9999px);border:1.5px solid var(--color-border-card, #e7e2d8);background:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 2px 8px #1c2a340a}.btn-pro-outline:hover{border-color:var(--color-brand, #285A65);color:var(--color-brand-hover, #1d454e);background-color:var(--color-canvas, #faf7f5);transform:translateY(-1px)}.btn-pro-primary{padding:.7rem 1.6rem;border-radius:var(--radius-pill, 9999px);border:none;background-color:var(--color-action, #D26B5C);color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn-pro-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #d26b5c61;background-color:var(--color-action-hover, #be5749)}.btn-pro-primary:active{transform:translateY(0)}.show-mobile{display:none!important}@media(max-width:640px){.hide-mobile{display:none!important}.show-mobile{display:inline!important}}.pro-hero-section{padding:4.5rem 1.5rem 4rem;background:radial-gradient(circle at 65% 30%,rgba(210,107,92,.08) 0%,rgba(40,90,101,.05) 45%,transparent 75%);position:relative}@media(max-width:640px){.pro-hero-section{padding:3rem 1rem 2.5rem}}.pro-hero-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:992px){.pro-hero-container{grid-template-columns:1.15fr .95fr;gap:3.5rem}}.pro-hero-left{display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width:992px){.pro-hero-left{align-items:flex-start;text-align:left}}.pro-trial-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.3rem;background-color:#d26b5c1a;border:1px solid rgba(210,107,92,.25);border-radius:var(--radius-pill, 9999px);color:var(--color-action, #D26B5C);font-size:.88rem;font-weight:700;margin-bottom:1.5rem;letter-spacing:.02em}@media(max-width:640px){.pro-trial-badge{padding:.35rem .85rem;font-size:.78rem;gap:.4rem;margin-bottom:1.25rem;max-width:100%;box-sizing:border-box;white-space:nowrap}}.pro-hero-title{font-size:2.2rem;line-height:1.18;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.03em;margin:0 0 1.25rem}@media(min-width:768px){.pro-hero-title{font-size:2.75rem}}@media(min-width:1200px){.pro-hero-title{font-size:3.15rem}}.pro-hero-title span{color:var(--color-action, #D26B5C);background:linear-gradient(135deg,var(--color-action, #D26B5C) 0%,var(--color-action-hover, #be5749) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.pro-hero-subtitle{font-size:1.1rem;line-height:1.6;color:var(--color-text-body, #4a5565);max-width:600px;margin:0 0 2rem}@media(min-width:768px){.pro-hero-subtitle{font-size:1.15rem}}.pro-hero-cta-group{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.75rem}@media(min-width:992px){.pro-hero-cta-group{justify-content:flex-start}}.btn-hero-lg{padding:.95rem 2.2rem;font-size:1rem}@media(max-width:640px){.btn-hero-lg{padding:.85rem 1.4rem;font-size:.95rem;white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}}.pro-hero-guarantee{display:flex;align-items:center;justify-content:center;gap:1.25rem;font-size:.88rem;color:var(--color-text-muted, #6c7886);flex-wrap:wrap;font-weight:500}.pro-hero-guarantee .guarantee-dot{opacity:.45;font-size:.75em;-webkit-user-select:none;user-select:none}@media(min-width:992px){.pro-hero-guarantee{justify-content:flex-start}}@media(max-width:640px){.pro-hero-guarantee{flex-wrap:nowrap;white-space:nowrap;justify-content:center;gap:.35rem;font-size:clamp(.58rem,2.45vw,.72rem);letter-spacing:-.015em;width:100%;max-width:100%;box-sizing:border-box}.pro-hero-guarantee span{flex-shrink:0;line-height:1.2}}@media(max-width:360px){.pro-hero-guarantee{gap:.2rem;font-size:.54rem;letter-spacing:-.02em}}.pro-hero-right{display:flex;justify-content:center;align-items:center;width:100%}.pro-hero-image{width:100%;max-width:580px;height:auto;max-height:520px;object-fit:contain;display:block;filter:drop-shadow(0 14px 34px rgba(28,42,52,.08));transition:transform .3s ease,filter .3s ease}.pro-hero-image:hover{transform:translateY(-3px);filter:drop-shadow(0 20px 42px rgba(28,42,52,.12))}@media(max-width:768px){.pro-hero-image{max-width:440px}}.pro-features-grid-section{padding:5rem 1.5rem;max-width:1280px;margin:0 auto;width:100%;box-sizing:border-box}.pro-section-header{text-align:center;max-width:700px;margin:0 auto 3rem}.pro-section-tag{display:inline-block;font-size:.8rem;font-weight:700;color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));padding:4px 14px;border-radius:var(--radius-pill, 9999px);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.pro-section-title{font-size:2.3rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.02em;margin:0;line-height:1.25}@media(max-width:768px){.pro-section-title{font-size:1.85rem}}.pro-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:2rem}.pro-feature-card{background-color:var(--color-surface-white, #ffffff);padding:2.25rem;border-radius:var(--radius-card, 28px);border:1px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.pro-feature-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #1c2a341f,0 6px 18px #d26b5c1f;border-color:var(--color-action, #D26B5C)}.pro-feature-icon{width:56px;height:56px;border-radius:18px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.35rem;box-shadow:0 2px 8px #1c2a340a}.pro-feature-card h3{font-size:1.25rem;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 .75rem}.pro-feature-card p{font-size:.95rem;line-height:1.6;color:var(--color-text-body, #4a5565);margin:0}.pro-steps-section{background-color:var(--color-canvas, #faf7f5);border-top:1px solid var(--color-border-subtle, #ece7dd);border-bottom:1px solid var(--color-border-subtle, #ece7dd);padding:5.5rem 1.5rem}.pro-steps-container{max-width:1100px;margin:0 auto}.pro-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem}.pro-step-item{text-align:center;position:relative;background-color:var(--color-surface-white, #ffffff);padding:2.5rem 1.75rem;border-radius:var(--radius-card, 28px);border:1px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));transition:all .25s ease}.pro-step-item:hover{transform:translateY(-3px);box-shadow:0 18px 42px #1c2a341f,0 6px 18px #d26b5c1f;border-color:var(--color-action, #D26B5C)}.pro-step-number{width:48px;height:48px;border-radius:9999px;background-color:var(--color-brand, #285A65);color:#fff;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 4px 12px #285a6540}.pro-step-item h4{font-size:1.2rem;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 .6rem}.pro-step-item p{font-size:.92rem;color:var(--color-text-secondary, #556372);line-height:1.55;margin:0}.pro-cta-banner-section{padding:5.5rem 1.5rem}.pro-cta-banner-card{max-width:1050px;margin:0 auto;background:linear-gradient(135deg,var(--color-brand-hover, #1d454e) 0%,var(--color-brand, #285A65) 100%);border-radius:32px;padding:4.5rem 2.5rem;text-align:center;color:var(--color-surface-white, #ffffff);box-shadow:0 20px 48px var(--color-brand-glow, rgba(40, 90, 101, .25));position:relative;overflow:hidden}.pro-cta-banner-card h2{font-size:2.5rem;font-weight:800;margin:0 0 1.25rem;letter-spacing:-.02em;color:#fff}.pro-cta-banner-card p{font-size:1.15rem;color:#d1dde0;max-width:650px;margin:0 auto 2.5rem;line-height:1.6}.pro-cta-banner-card .btn-hero-lg{max-width:100%;box-sizing:border-box}@media(max-width:768px){.pro-cta-banner-section{padding:3.5rem 1rem}.pro-cta-banner-card{padding:3rem 1.5rem;border-radius:24px}.pro-cta-banner-card h2{font-size:1.75rem}.pro-cta-banner-card p{font-size:1rem;margin-bottom:2rem}.pro-cta-banner-card .btn-hero-lg{width:100%;max-width:380px;padding:.85rem 1.25rem;font-size:.95rem;white-space:normal;line-height:1.35;justify-content:center}}@media(max-width:480px){.pro-cta-banner-section{padding:2.5rem .75rem}.pro-cta-banner-card{padding:2.25rem 1rem;border-radius:20px}.pro-cta-banner-card h2{font-size:1.45rem;line-height:1.25}.pro-cta-banner-card p{font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.pro-cta-banner-card .btn-hero-lg{width:100%;max-width:100%;padding:.85rem 1rem;font-size:.9rem;gap:.4rem}}.pro-landing-footer{margin-top:auto;background-color:var(--color-canvas, #faf7f5);border-top:1px solid var(--color-border-subtle, #ece7dd);padding:2.5rem 1.5rem;text-align:center;color:var(--color-text-muted, #6c7886);font-size:.9rem}.pro-feature-card-link{text-decoration:none;justify-content:space-between}.pro-card-learn-more{display:inline-flex;align-items:center;gap:6px;margin-top:1.25rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;color:var(--color-action, #D26B5C)}.pro-solutions-section{padding:2rem 1.5rem 5.5rem;max-width:1200px;margin:0 auto}.pro-solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2.5rem}.pro-solution-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:2rem;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));transition:all .25s ease}.pro-solution-card:hover{transform:translateY(-3px);border-color:var(--color-action, #D26B5C)}.pro-solution-top{display:flex;align-items:center;gap:14px;margin-bottom:1rem}.pro-solution-icon{width:48px;height:48px;border-radius:14px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pro-solution-top h3{font-size:1.2rem;font-weight:800;color:var(--color-brand, #285A65);margin:0}.pro-solution-card p{font-size:.94rem;line-height:1.6;color:var(--color-text-body, #4a5565);margin:0;flex-grow:1}.pro-footer-seo-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;max-width:1100px;margin:0 auto 1.25rem}.pro-footer-seo-links a{color:var(--color-brand, #285A65);font-weight:600;font-size:.86rem;text-decoration:none}.pro-footer-seo-links a:hover{color:var(--color-action, #D26B5C);text-decoration:underline}.pricing-page-container{min-height:100vh;background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;overflow-x:hidden}.pricing-page-container .pricing-main-content{width:100%;max-width:1240px;margin:0 auto;padding:3.5rem 1.5rem 5.5rem;box-sizing:border-box}.pricing-page-container .pricing-hero-section{text-align:center;max-width:820px;margin:0 auto 4rem;display:flex;flex-direction:column;align-items:center;position:relative}.pricing-page-container .pricing-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.25rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.25);color:var(--color-action, #D26B5C);font-size:.85rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.5rem}.pricing-page-container .pricing-hero-badge .icon-verified{font-size:1.15rem;color:var(--color-action, #D26B5C)}.pricing-page-container .pricing-hero-title{font-size:3.2rem;font-weight:800;color:var(--color-brand, #285A65);line-height:1.15;letter-spacing:-.03em;margin:0 0 1.25rem}@media(max-width:768px){.pricing-page-container .pricing-hero-title{font-size:2.2rem}}.pricing-page-container .pricing-hero-title span{color:var(--color-action, #D26B5C)}.pricing-page-container .pricing-hero-subtitle{font-size:1.15rem;line-height:1.6;color:var(--color-text-body, #4a5565);max-width:740px;margin:0 auto 2.25rem}.pricing-page-container .pricing-hero-subtitle strong{color:var(--color-brand, #285A65);font-weight:700}.pricing-page-container .pricing-toggle-container{display:inline-flex;align-items:center;padding:.35rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-border-subtle, #ece7dd);border:1px solid var(--color-border-card, #e7e2d8);box-shadow:inset 0 2px 4px #1c2a340a;gap:.25rem}.pricing-page-container .toggle-btn{border:none;background:transparent;padding:.65rem 1.45rem;border-radius:var(--radius-pill, 9999px);font-size:.92rem;font-weight:600;color:var(--color-text-secondary, #556372);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem}.pricing-page-container .toggle-btn:hover{color:var(--color-brand, #285A65)}.pricing-page-container .toggle-btn.active{background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);font-weight:700;box-shadow:0 3px 10px #1c2a3414}.pricing-page-container .discount-tag{padding:.2rem .6rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action, #D26B5C);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pricing-page-container .pricing-cards-section{margin-bottom:5rem}.pricing-page-container .pricing-loading-state,.pricing-page-container .pricing-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4.5rem 2rem;background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);border:1px solid var(--color-border-card, #e7e2d8);text-align:center;gap:1rem;color:var(--color-text-body, #4a5565);box-shadow:var(--shadow-card)}.pricing-page-container .pricing-loading-state .spinner{font-size:2.5rem;color:var(--color-brand, #285A65);animation:pricing-spin 1s linear infinite}.pricing-page-container .pricing-error-state .icon-error{font-size:2.5rem;color:var(--color-action, #D26B5C)}@keyframes pricing-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pricing-page-container .pricing-cards-roulette-wrapper{position:relative;width:100%}.pricing-page-container .floating-carousel-arrow{display:none}@media(max-width:899px){.pricing-page-container .pricing-cards-section{overflow:visible}.pricing-page-container .pricing-cards-roulette-wrapper{position:relative;width:auto;margin-left:-1.5rem;margin-right:-1.5rem}.pricing-page-container .floating-carousel-arrow{position:absolute;top:50%;z-index:25;width:44px;height:44px;border-radius:var(--radius-pill, 9999px);background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);box-shadow:0 8px 24px #1c2a3429,0 2px 6px #1c2a3414;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.pricing-page-container .floating-carousel-arrow .material-symbols-outlined{font-size:1.65rem}.pricing-page-container .floating-carousel-arrow.arrow-left{left:.5rem;transform:translateY(-50%) scale(1);animation:nudgeLeft 2.2s infinite ease-in-out}.pricing-page-container .floating-carousel-arrow.arrow-right{right:.5rem;transform:translateY(-50%) scale(1);animation:nudgeRight 2.2s infinite ease-in-out}.pricing-page-container .floating-carousel-arrow.hidden{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.65)}.pricing-page-container .floating-carousel-arrow.visible{opacity:1;pointer-events:auto}.pricing-page-container .floating-carousel-arrow:hover:not(:disabled),.pricing-page-container .floating-carousel-arrow:active:not(:disabled){background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff;box-shadow:0 10px 28px var(--color-action-glow, rgba(210, 107, 92, .38));animation:none}.pricing-page-container .floating-carousel-arrow:disabled{opacity:0;pointer-events:none}@keyframes nudgeLeft{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-3px)}}@keyframes nudgeRight{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(3px)}}}@media(max-width:899px){.pricing-page-container .pricing-cards-grid{display:flex;flex-direction:row;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:1.25rem;padding:1.75rem max(1.5rem,calc(50% - 170px)) 2.25rem;margin:0;scroll-padding:0 max(1.5rem,calc(50% - 170px));scrollbar-width:none;-ms-overflow-style:none;cursor:grab;outline:none}.pricing-page-container .pricing-cards-grid:active{cursor:grabbing}.pricing-page-container .pricing-cards-grid::-webkit-scrollbar{display:none}.pricing-page-container .pricing-card{flex:0 0 calc(100vw - 4.5rem);max-width:340px;min-width:275px;scroll-snap-align:center;box-sizing:border-box;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease,border-color .3s ease,opacity .3s ease}@media(min-width:420px){.pricing-page-container .pricing-card{flex:0 0 340px}}.pricing-page-container .pricing-card:not(.is-roulette-active){opacity:.85;transform:scale(.96)}.pricing-page-container .pricing-card.is-roulette-active{opacity:1;transform:scale(1);box-shadow:0 16px 42px #1c2a341f,0 6px 18px #d26b5c1a}}@media(min-width:900px){.pricing-page-container .pricing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch;padding:0;margin:0;overflow-x:visible;scroll-snap-type:none;cursor:default}.pricing-page-container .pricing-card{flex:initial;width:auto;max-width:none;min-width:0;opacity:1!important;transform:none!important}.pricing-page-container .pricing-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px #1c2a341f,0 6px 18px #d26b5c1a;border-color:var(--color-action, #D26B5C)}.pricing-page-container .pricing-card.popular{transform:scale(1.03)!important}.pricing-page-container .pricing-card.popular:hover{transform:scale(1.03) translateY(-4px)!important}}.pricing-page-container .pricing-card{position:relative;background-color:var(--color-surface-white, #ffffff);border-radius:var(--radius-card, 28px);padding:2.5rem 1.85rem;border:1px solid var(--color-border-card, #e7e2d8);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));display:flex;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-page-container .pricing-card.popular{border:2px solid var(--color-action, #D26B5C);box-shadow:0 18px 46px #d26b5c29,0 4px 16px #1c2a3414}.pricing-page-container .popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background-color:var(--color-action, #D26B5C);color:#fff;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35rem 1.25rem;border-radius:var(--radius-pill, 9999px);display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));white-space:nowrap}.pricing-page-container .popular-badge .icon-star{font-size:1rem}.pricing-page-container .card-top-header{margin-bottom:1.75rem}.pricing-page-container .card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pricing-page-container .card-title{font-size:1.45rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.01em;margin:0}.pricing-page-container .pricing-card.popular .card-title{color:var(--color-brand, #285A65)}.pricing-page-container .card-icon-wrapper{width:44px;height:44px;border-radius:14px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);box-shadow:0 2px 6px #1c2a340a}.pricing-page-container .pricing-card.popular .card-icon-wrapper{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border-color:#d26b5c40;color:var(--color-action, #D26B5C)}.pricing-page-container .card-description{font-size:.92rem;line-height:1.55;color:var(--color-text-secondary, #556372);min-height:44px;margin:0 0 1.5rem}.pricing-page-container .card-price-box{padding:1.25rem;background-color:var(--color-canvas, #faf7f5);border-radius:var(--radius-card-sm, 20px);border:1px solid var(--color-border-subtle, #ece7dd);margin-bottom:1.5rem}.pricing-page-container .price-amount-row{display:flex;align-items:baseline;gap:.4rem}.pricing-page-container .price-amount{font-size:2.35rem;font-weight:800;color:var(--color-brand, #285A65);line-height:1}.pricing-page-container .price-unit{font-size:.88rem;color:var(--color-text-muted, #6c7886);font-weight:600}.pricing-page-container .price-cycle{display:block;font-size:.8rem;color:var(--color-text-muted, #6c7886);margin-top:.4rem;font-weight:500}.pricing-page-container .card-features-list{display:flex;flex-direction:column;gap:.95rem;margin-bottom:2.25rem}.pricing-page-container .features-list-header{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary, #556372);margin-bottom:.25rem}.pricing-page-container .pricing-card.popular .features-list-header{color:var(--color-action, #D26B5C)}.pricing-page-container .feature-item{display:flex;align-items:flex-start;gap:.75rem}.pricing-page-container .feature-icon{font-size:1.25rem;color:var(--color-brand, #285A65);margin-top:.1rem;flex-shrink:0}.pricing-page-container .pricing-card.popular .feature-icon{color:var(--color-action, #D26B5C)}.pricing-page-container .feature-text{font-size:.92rem;color:var(--color-text-body, #4a5565);line-height:1.45}.pricing-page-container .feature-text.highlight{font-weight:600;color:var(--color-brand, #285A65)}.pricing-page-container .card-cta-wrapper{margin-top:auto}.pricing-page-container .btn-pricing-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:.9rem 1.5rem;border-radius:var(--radius-pill, 9999px);font-size:.95rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-sizing:border-box;cursor:pointer}.pricing-page-container .btn-pricing-secondary{background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);border:1.5px solid var(--color-border-card, #e7e2d8);box-shadow:0 2px 8px #1c2a340a}.pricing-page-container .btn-pricing-secondary:hover{background-color:var(--color-canvas, #faf7f5);border-color:var(--color-brand, #285A65);color:var(--color-brand-hover, #1d454e);transform:translateY(-1px)}.pricing-page-container .btn-pricing-primary{background-color:var(--color-action, #D26B5C);color:#fff;border:none;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))}.pricing-page-container .btn-pricing-primary:hover{background-color:var(--color-action-hover, #be5749);box-shadow:0 6px 20px #d26b5c61;transform:translateY(-1px)}.pricing-page-container .pricing-carousel-controls,.pricing-page-container .carousel-swipe-hint{display:none}@media(max-width:899px){.pricing-page-container .pricing-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:.75rem;margin-bottom:.5rem}.pricing-page-container .carousel-nav-btn{width:44px;height:44px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-surface-white, #ffffff);border:1.5px solid var(--color-border-card, #e7e2d8);color:var(--color-brand, #285A65);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #1c2a340f;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.pricing-page-container .carousel-nav-btn:hover:not(:disabled){background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28))}.pricing-page-container .carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.pricing-page-container .carousel-nav-btn .material-symbols-outlined{font-size:1.5rem}.pricing-page-container .carousel-dots{display:flex;align-items:center;gap:.5rem}.pricing-page-container .carousel-dot{position:relative;width:10px;height:10px;border-radius:var(--radius-pill, 9999px);background-color:var(--color-border-divider, #dcd7ce);border:none;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.pricing-page-container .carousel-dot:after{content:"";position:absolute;inset:-12px -8px}.pricing-page-container .carousel-dot.active{width:28px;background-color:var(--color-action, #D26B5C);box-shadow:0 2px 8px var(--color-action-glow, rgba(210, 107, 92, .35))}.pricing-page-container .carousel-swipe-hint{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.84rem;color:var(--color-text-secondary, #556372);font-weight:500;margin-top:.5rem;margin-bottom:1rem;text-align:center}.pricing-page-container .carousel-swipe-hint .material-symbols-outlined{font-size:1.15rem;color:var(--color-action, #D26B5C)}}.pricing-page-container .pricing-footnote-box{margin-top:2.25rem;padding:1.5rem 1.75rem;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-card)}.pricing-page-container .footnote-item{display:flex;align-items:flex-start;gap:.65rem}.pricing-page-container .footnote-num{font-weight:800;font-size:.95rem;color:var(--color-brand, #285A65);line-height:1.4;flex-shrink:0}.pricing-page-container .footnote-text{font-size:.88rem;line-height:1.55;color:var(--color-text-secondary, #556372);margin:0}.pricing-page-container .trust-bento-section{margin-bottom:5.5rem}.pricing-page-container .trust-bento-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.75rem}@media(min-width:768px){.pricing-page-container .trust-bento-grid{grid-template-columns:repeat(3,1fr)}}.pricing-page-container .bento-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.75rem;display:flex;align-items:center;gap:1.25rem;box-shadow:var(--shadow-card);transition:all .25s cubic-bezier(.4,0,.2,1)}.pricing-page-container .bento-card:hover{transform:translateY(-3px);border-color:var(--color-action, #D26B5C);box-shadow:0 18px 42px #1c2a341f,0 6px 18px #d26b5c1a}.pricing-page-container .bento-icon-box{width:52px;height:52px;border-radius:16px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);box-shadow:0 2px 6px #1c2a340a;flex-shrink:0}.pricing-page-container .bento-icon-box span{font-size:1.7rem}.pricing-page-container .bento-text h4{font-size:.95rem;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 .35rem}.pricing-page-container .bento-text p{font-size:.88rem;color:var(--color-text-secondary, #556372);margin:0;line-height:1.45}.pricing-page-container .comparison-table-section{margin-bottom:5.5rem}.pricing-page-container .section-title-group{text-align:center;max-width:680px;margin:0 auto 2.75rem}.pricing-page-container .section-title{font-size:2.25rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.02em;margin:0 0 .75rem;line-height:1.25}.pricing-page-container .section-subtitle{font-size:1.05rem;color:var(--color-text-secondary, #556372);line-height:1.55;margin:0}.pricing-page-container .table-mobile-nav{display:none}.pricing-page-container .table-responsive-wrapper{overflow-x:auto;border-radius:var(--radius-card, 28px);border:1px solid var(--color-border-card, #e7e2d8);background-color:var(--color-surface-white, #ffffff);box-shadow:var(--shadow-card);-webkit-overflow-scrolling:touch}.pricing-page-container .comparison-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;min-width:650px}.pricing-page-container .comparison-table th{padding:1.35rem 1.5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5);border-bottom:1px solid var(--color-border-card, #e7e2d8)}.pricing-page-container .comparison-table th.th-module{position:sticky;left:0;z-index:5;background-color:var(--color-canvas, #faf7f5);border-right:1.5px solid var(--color-border-card, #e7e2d8);box-shadow:3px 0 8px #1c2a340a}.pricing-page-container .comparison-table th.th-col{text-align:center;width:22%}.pricing-page-container .comparison-table th.th-col.highlight{background-color:#d26b5c14;color:var(--color-action, #D26B5C)}.pricing-page-container .th-col-content{display:flex;flex-direction:column;align-items:center;gap:.35rem}.pricing-page-container .th-plan-name{font-size:.82rem;font-weight:700;letter-spacing:.02em}.pricing-page-container .th-popular-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background-color:var(--color-action, #D26B5C);color:#fff;padding:.15rem .55rem;border-radius:var(--radius-pill, 9999px);box-shadow:0 2px 6px var(--color-action-glow, rgba(210, 107, 92, .28))}.pricing-page-container .comparison-table td{padding:1.15rem 1.5rem;font-size:.92rem;color:var(--color-text-body, #4a5565);border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.pricing-page-container .comparison-table td.td-feature{position:sticky;left:0;z-index:4;background-color:var(--color-surface-white, #ffffff);border-right:1.5px solid var(--color-border-subtle, #ece7dd);box-shadow:3px 0 8px #1c2a340a;font-weight:600;color:var(--color-brand, #285A65)}.pricing-page-container .comparison-table tr:last-child td{border-bottom:none}.pricing-page-container .comparison-table td.td-val{text-align:center;color:var(--color-text-secondary, #556372)}.pricing-page-container .comparison-table td.td-val.highlight{background-color:#d26b5c08;color:var(--color-brand, #285A65);font-weight:600}.pricing-page-container .icon-check{color:var(--color-wellness, #8CA59B);font-size:1.4rem}.pricing-page-container .icon-off{color:var(--color-text-tertiary, #8b9ba5);font-size:1.25rem}.pricing-page-container .val-mobile{display:none}.pricing-page-container .val-desktop{display:inline}.pricing-page-container .table-rate-box{display:inline-flex;align-items:center;gap:.375rem;justify-content:center}.pricing-page-container .table-rate-val{font-size:.8125rem;font-weight:700;color:var(--color-brand, #285A65)}@media(max-width:768px){.pricing-page-container .val-mobile{display:inline;font-size:.74rem;font-weight:700}.pricing-page-container .val-desktop{display:none}.pricing-page-container .table-rate-box{flex-direction:column;gap:.1rem}.pricing-page-container .table-rate-val{font-size:.72rem}.pricing-page-container .comparison-table-section{margin-bottom:3.5rem}.pricing-page-container .section-title{font-size:1.65rem}.pricing-page-container .section-subtitle{font-size:.92rem}.pricing-page-container .section-title-group{margin-bottom:1.5rem}.pricing-page-container .table-responsive-wrapper{margin-left:-.75rem;margin-right:-.75rem;border-radius:var(--radius-card-sm, 20px);overflow-x:auto}.pricing-page-container .comparison-table{width:100%;min-width:0;table-layout:fixed}.pricing-page-container .comparison-table th.th-module{font-size:.72rem}.pricing-page-container .comparison-table th.th-module,.pricing-page-container .comparison-table td.td-feature{width:37%;max-width:none;min-width:0;padding:.75rem .4rem;font-size:.75rem;line-height:1.3;position:static;box-shadow:none}.pricing-page-container .comparison-table th.th-col,.pricing-page-container .comparison-table td.td-val{width:21%;max-width:none;min-width:0;padding:.75rem .2rem;font-size:.74rem}.pricing-page-container .th-plan-name{font-size:.68rem;font-weight:700;line-height:1.2;letter-spacing:.01em}.pricing-page-container .th-popular-tag{display:none!important}.pricing-page-container .icon-check{font-size:1.25rem}.pricing-page-container .icon-off{font-size:1.1rem}}.pricing-page-container .faq-section{max-width:820px;margin:0 auto 5.5rem}.pricing-page-container .faq-tag{display:inline-block;font-size:.8rem;font-weight:700;color:var(--color-action, #D26B5C);background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));padding:4px 14px;border-radius:var(--radius-pill, 9999px);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.pricing-page-container .faq-list{display:flex;flex-direction:column;gap:1.15rem}.pricing-page-container .faq-item{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.35rem 1.75rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #1c2a3408}.pricing-page-container .faq-item:hover{border-color:var(--color-action, #D26B5C);box-shadow:0 8px 24px #1c2a3412}.pricing-page-container .faq-item.open{border-color:var(--color-brand, #285A65);box-shadow:var(--shadow-card)}.pricing-page-container .faq-question-row{display:flex;align-items:center;justify-content:space-between}.pricing-page-container .faq-question{font-size:1.1rem;font-weight:700;color:var(--color-brand, #285A65);line-height:1.4}.pricing-page-container .faq-chevron{color:var(--color-brand, #285A65);transition:transform .25s ease;font-size:1.5rem}.pricing-page-container .faq-chevron.rotated{transform:rotate(180deg);color:var(--color-action, #D26B5C)}.pricing-page-container .faq-answer-row{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-subtle, #ece7dd)}.pricing-page-container .faq-answer-row p{font-size:.95rem;line-height:1.6;color:var(--color-text-body, #4a5565);margin:0}.pricing-page-container .bottom-cta-banner{background:linear-gradient(135deg,var(--color-brand-hover, #1d454e) 0%,var(--color-brand, #285A65) 100%);color:var(--color-surface-white, #ffffff);border-radius:32px;padding:3.75rem 2.5rem;display:flex;flex-direction:column;gap:2rem;align-items:center;text-align:center;box-shadow:0 20px 48px var(--color-brand-glow, rgba(40, 90, 101, .25));box-sizing:border-box;width:100%}.pricing-page-container .cta-banner-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:760px}.pricing-page-container .cta-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem 1rem;border-radius:var(--radius-pill, 9999px);background-color:#ffffff26;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;color:#fff}.pricing-page-container .cta-title{font-size:2.2rem;font-weight:800;margin:0 0 .85rem;line-height:1.25;color:#fff;letter-spacing:-.02em}.pricing-page-container .cta-subtitle{font-size:1.05rem;line-height:1.6;color:#d1dde0;max-width:680px;margin:0}.pricing-page-container .cta-action{width:100%;display:flex;justify-content:center}.pricing-page-container .btn-banner-cta{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-action, #D26B5C);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));box-sizing:border-box;text-align:center}.pricing-page-container .btn-banner-cta:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-2px);box-shadow:0 6px 20px #d26b5c61}@media(max-width:768px){.pricing-page-container .bottom-cta-banner{padding:2.25rem 1.25rem;border-radius:24px;gap:1.35rem}.pricing-page-container .cta-title{font-size:1.5rem;line-height:1.3}.pricing-page-container .cta-subtitle{font-size:.92rem;line-height:1.5}.pricing-page-container .cta-action{width:100%}.pricing-page-container .btn-banner-cta{width:100%;max-width:100%;padding:.9rem 1.25rem;font-size:.92rem;white-space:normal;line-height:1.35;text-align:center}}.pricing-page-container .pricing-footer{border-top:1px solid var(--color-border-subtle, #ece7dd);padding:2.25rem 1.5rem;background-color:var(--color-canvas, #faf7f5);text-align:center}.pricing-page-container .footer-inner p{font-size:.9rem;color:var(--color-text-muted, #6c7886);margin:0}.pro-seo-page{background-color:var(--color-canvas, #faf7f5)}.pro-seo-main{max-width:1240px;margin:0 auto;padding:24px 20px 64px;box-sizing:border-box}@media(min-width:768px){.pro-seo-main{padding:32px 36px 80px}}.pro-seo-breadcrumb-wrap{margin-bottom:24px}.pro-seo-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;color:var(--color-text-muted, #6c7886)}.pro-seo-breadcrumbs a{color:var(--color-brand, #285A65);text-decoration:none}.pro-seo-breadcrumbs a:hover{color:var(--color-action, #D26B5C);text-decoration:underline}.pro-seo-breadcrumbs .current{color:var(--color-text-body, #4a5565);font-weight:600}.pro-seo-hero{margin-bottom:64px}.pro-seo-hero-inner{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media(min-width:980px){.pro-seo-hero-inner{grid-template-columns:1.25fr .95fr;gap:48px}}.pro-seo-hero-title{font-family:Inter,sans-serif;font-size:32px;font-weight:800;line-height:1.18;letter-spacing:-.02em;color:var(--color-brand, #285A65);margin:16px 0 18px}@media(min-width:768px){.pro-seo-hero-title{font-size:44px}}.pro-seo-hero-title span{color:var(--color-action, #D26B5C)}.pro-seo-hero-subtitle{font-family:Inter,sans-serif;font-size:16.5px;line-height:1.65;color:var(--color-text-body, #4a5565);margin:0 0 28px;max-width:640px}.pro-seo-page .pro-hero-guarantee{display:flex;align-items:center;justify-content:center;gap:1.25rem;font-family:Inter,sans-serif;font-size:.88rem;color:var(--color-text-muted, #6c7886);font-weight:500;margin-top:.25rem}@media(min-width:980px){.pro-seo-page .pro-hero-guarantee{justify-content:flex-start}}@media(max-width:768px){.pro-seo-page .pro-hero-guarantee{gap:.75rem;font-size:.82rem}}@media(max-width:640px){.pro-seo-page .pro-hero-guarantee{display:flex;flex-direction:row;flex-wrap:nowrap;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;font-size:clamp(.58rem,2.45vw,.72rem);letter-spacing:-.015em;width:100%;margin-top:.5rem}.pro-seo-page .pro-hero-guarantee span{flex-shrink:0;line-height:1.2}.pro-seo-page .pro-hero-guarantee .guarantee-dot{opacity:.45;font-size:.75em}}@media(max-width:360px){.pro-seo-page .pro-hero-guarantee{gap:.2rem;font-size:.54rem;letter-spacing:-.02em}}.pro-seo-metrics-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:32px 28px;box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06))}.metrics-card-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.metrics-icon-badge{width:48px;height:48px;border-radius:16px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);display:flex;align-items:center;justify-content:center;flex-shrink:0}.metrics-kicker{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-wellness, #8CA59B);margin-bottom:2px}.metrics-card-header h2{font-family:Inter,sans-serif;font-size:18px;font-weight:800;color:var(--color-brand, #285A65);margin:0}.metrics-list{display:flex;flex-direction:column;gap:14px}.metric-row-item{display:flex;align-items:center;gap:16px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:var(--radius-card-sm, 20px);padding:16px 20px}.metric-row-item .metric-value{font-family:Inter,sans-serif;font-size:24px;font-weight:800;color:var(--color-action, #D26B5C);min-width:84px;flex-shrink:0}.metric-row-item .metric-label{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.45;color:var(--color-text-body, #4a5565)}.metrics-b2c-bridge{margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border-subtle, #ece7dd);display:flex;align-items:center;gap:12px;color:var(--color-brand, #285A65)}.metrics-b2c-bridge div{display:flex;flex-direction:column;gap:2px}.metrics-b2c-bridge span{font-family:Inter,sans-serif;font-size:12.5px;color:var(--color-text-muted, #6c7886)}.metrics-b2c-bridge a{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--color-brand, #285A65);text-decoration:none}.metrics-b2c-bridge a:hover{color:var(--color-action, #D26B5C);text-decoration:underline}.pro-seo-benefits-section{margin-bottom:64px}.pro-seo-benefits-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:28px}@media(min-width:768px){.pro-seo-benefits-grid{grid-template-columns:repeat(2,1fr)}}.pro-seo-benefit-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:30px 28px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04))}.pro-seo-benefit-icon{width:48px;height:48px;border-radius:14px;background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));color:var(--color-brand, #285A65);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.pro-seo-benefit-card h3{font-family:Inter,sans-serif;font-size:19px;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 10px}.pro-seo-benefit-card p{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:var(--color-text-body, #4a5565);margin:0}.pro-seo-workflow-section{margin-bottom:64px}.pro-seo-workflow-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:40px 28px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04))}@media(min-width:768px){.pro-seo-workflow-card{padding:48px 44px}}.pro-seo-workflow-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px}@media(min-width:860px){.pro-seo-workflow-grid{grid-template-columns:repeat(3,1fr)}}.pro-seo-step-box{background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-subtle, #ece7dd);border-radius:var(--radius-card-sm, 20px);padding:26px 24px}.step-num-pill{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-action, #D26B5C);color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:800;padding:5px 12px;border-radius:var(--radius-pill, 9999px);margin-bottom:14px}.pro-seo-step-box h3{font-family:Inter,sans-serif;font-size:17px;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 8px}.pro-seo-step-box p{font-family:Inter,sans-serif;font-size:14.5px;line-height:1.55;color:var(--color-text-body, #4a5565);margin:0}.pro-seo-faq-section{margin-bottom:64px}.pro-seo-faq-list{max-width:860px;margin:28px auto 0;display:flex;flex-direction:column;gap:14px}.pro-seo-faq-item{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);overflow:hidden;transition:border-color .2s ease}.pro-seo-faq-item.is-open{border-color:var(--color-action, #D26B5C)}.pro-seo-faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:transparent;border:none;font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:var(--color-brand, #285A65);text-align:left;cursor:pointer}.pro-seo-faq-btn .faq-chevron{color:var(--color-action, #D26B5C);transition:transform .2s ease;flex-shrink:0}.pro-seo-faq-btn .faq-chevron.rotated{transform:rotate(180deg)}.pro-seo-faq-answer{padding:0 24px 22px}.pro-seo-faq-answer p{margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.65;color:var(--color-text-body, #4a5565)}.pro-seo-faq-answer a{color:var(--color-action, #D26B5C);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:color .2s ease}.pro-seo-faq-answer a:hover{color:var(--color-action-hover, #be5749)}.pro-seo-silo-links{margin-bottom:56px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:32px 28px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04))}.pro-seo-silo-grid{display:grid;grid-template-columns:1fr;gap:28px}@media(min-width:860px){.pro-seo-silo-grid{grid-template-columns:1fr 1fr;gap:36px}}.pro-seo-silo-col h3{font-family:Inter,sans-serif;font-size:16px;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 14px}.silo-pills-wrap{display:flex;flex-wrap:wrap;gap:10px}.silo-pill-link{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-pill, 9999px);padding:9px 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;color:var(--color-brand, #285A65);text-decoration:none;transition:all .2s ease}.silo-pill-link:hover{border-color:var(--color-action, #D26B5C);color:var(--color-action, #D26B5C)}.silo-pill-link.active{background-color:var(--color-action, #D26B5C);border-color:var(--color-action, #D26B5C);color:#fff}.pro-seo-bottom-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.pro-compare-hero{text-align:center;max-width:880px;margin:0 auto 56px}.pro-compare-title{margin-left:auto;margin-right:auto}.pro-compare-subtitle{max-width:760px;margin-left:auto;margin-right:auto}.pro-compare-cta-group{justify-content:center}.pro-compare-verdict-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:64px}@media(min-width:860px){.pro-compare-verdict-grid{grid-template-columns:1.15fr .85fr}}.verdict-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);padding:32px 28px;box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04))}.verdict-card.is-recommended{border:2px solid var(--color-action, #D26B5C)}.verdict-card-badge{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;padding:5px 13px;border-radius:var(--radius-pill, 9999px);margin-bottom:14px}.verdict-card-badge.neutral{background-color:var(--color-canvas, #faf7f5);color:var(--color-text-secondary, #556372);border:1px solid var(--color-border-subtle, #ece7dd)}.verdict-card h2{font-family:Inter,sans-serif;font-size:20px;font-weight:800;color:var(--color-brand, #285A65);margin:0 0 10px}.verdict-card p{font-family:Inter,sans-serif;font-size:15px;line-height:1.6;color:var(--color-text-body, #4a5565);margin:0}.pro-compare-table-section{margin-bottom:64px}.pro-compare-table-card{margin-top:28px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);overflow:hidden;box-shadow:var(--shadow-prominent, 0 16px 44px rgba(28, 42, 52, .12), 0 3px 14px rgba(28, 42, 52, .06))}.pro-compare-table-scroll{overflow-x:auto}.pro-compare-table{width:100%;border-collapse:collapse;min-width:680px;font-family:Inter,sans-serif}.pro-compare-table thead tr{background-color:var(--color-canvas, #faf7f5);border-bottom:1.5px solid var(--color-border-card, #e7e2d8)}.pro-compare-table th{padding:20px 24px;text-align:left;font-size:14.5px;font-weight:800;color:var(--color-brand, #285A65)}.th-brand-pill{display:inline-flex;align-items:center;gap:7px;background-color:var(--color-brand, #285A65);color:#fff;padding:6px 14px;border-radius:var(--radius-pill, 9999px);font-size:13.5px}.pro-compare-table tbody tr{border-bottom:1px solid var(--color-border-subtle, #ece7dd)}.pro-compare-table tbody tr:last-child{border-bottom:none}.pro-compare-table tbody tr.row-highlighted{background-color:#faf7f58c}.pro-compare-table td{padding:18px 24px;font-size:14.5px;line-height:1.5;vertical-align:middle}.pro-compare-table .cell-feature{font-weight:700;color:var(--color-brand, #285A65);width:34%}.pro-compare-table .cell-laconsulta{font-weight:600;color:var(--color-brand, #285A65);width:35%}.pro-compare-table .cell-laconsulta .check-badge{color:var(--color-wellness, #8CA59B);display:inline-flex;vertical-align:middle;margin-right:8px}.pro-compare-table .cell-competitor{color:var(--color-text-secondary, #556372);width:31%}.pro-compare-diff-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:28px}@media(min-width:860px){.pro-compare-diff-grid,.pro-seo-silo-grid-3{grid-template-columns:repeat(3,1fr)}}.pro-badge-divider{opacity:.45;margin:0 4px}.pro-badge-date{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--color-brand, #285A65)}.pro-compare-table-disclaimer{display:flex;align-items:flex-start;gap:12px;padding:16px 24px;background-color:var(--color-canvas, #faf7f5);border-top:1px solid var(--color-border-subtle, #ece7dd);color:var(--color-text-muted, #6c7886);font-size:.825rem;line-height:1.55;font-family:Inter,sans-serif}.pro-compare-table-disclaimer .icon-symbol{color:var(--color-brand, #285A65);flex-shrink:0;margin-top:2px}.pro-compare-table-disclaimer p{margin:0}.pro-compare-table-disclaimer strong{color:var(--color-brand, #285A65);font-weight:600}.pro-contact-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);font-family:Inter,system-ui,-apple-system,sans-serif}.pro-contact-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:4rem 1.5rem 5.5rem;box-sizing:border-box}.pro-contact-layout-wrapper{display:grid;grid-template-columns:1fr;gap:3rem;width:100%;max-width:1140px;margin:0 auto;align-items:start}@media(min-width:960px){.pro-contact-layout-wrapper{grid-template-columns:1.05fr 1.25fr;gap:4rem}}.pro-contact-info-panel{display:flex;flex-direction:column}.pro-contact-pill-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.25rem;border-radius:var(--radius-pill, 9999px);background-color:var(--color-brand-subtle, rgba(40, 90, 101, .1));border:1px solid rgba(40,90,101,.25);color:var(--color-brand, #285A65);font-size:.85rem;font-weight:700;letter-spacing:.02em;margin-bottom:1.5rem;align-self:flex-start}.pro-contact-panel-title{font-size:2.85rem;font-weight:800;color:var(--color-brand, #285A65);line-height:1.15;letter-spacing:-.03em;margin:0 0 1rem}@media(max-width:768px){.pro-contact-panel-title{font-size:2.2rem}}.pro-contact-panel-title span{color:var(--color-action, #D26B5C)}.pro-contact-panel-subtitle{font-size:1.08rem;line-height:1.6;color:var(--color-text-body, #4a5565);margin:0 0 2rem}.pro-contact-client-notice-card{background:linear-gradient(135deg,#285a6514,#d26b5c14);border:1.5px solid rgba(40,90,101,.22);border-radius:var(--radius-card-sm, 20px);padding:1.45rem 1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.15rem;box-shadow:0 4px 16px #1c2a340a}.client-notice-header{display:flex;align-items:flex-start;gap:1rem}.client-notice-icon-wrapper{width:46px;height:46px;border-radius:14px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-action, #D26B5C);flex-shrink:0;box-shadow:0 2px 8px #d26b5c1f}.client-notice-text{display:flex;flex-direction:column;gap:.25rem}.client-notice-title{font-size:1.05rem;font-weight:800;color:var(--color-brand, #285A65);margin:0}.client-notice-desc{font-size:.88rem;color:var(--color-text-secondary, #556372);line-height:1.45;margin:0}.client-notice-action{width:100%}.btn-client-notice{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;background-color:var(--color-surface-white, #ffffff);color:var(--color-brand, #285A65);border:1.5px solid var(--color-brand, #285A65);border-radius:var(--radius-pill, 9999px);font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #285a6514;box-sizing:border-box}.btn-client-notice:hover{background-color:var(--color-brand, #285A65);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px var(--color-brand-glow, rgba(40, 90, 101, .25))}.pro-contact-info-cards{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:2rem}.pro-contact-info-item{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.15rem 1.35rem;display:flex;align-items:center;gap:1.15rem;box-shadow:0 4px 16px #1c2a340a;transition:all .25s cubic-bezier(.4,0,.2,1)}.pro-contact-info-item:hover{transform:translateY(-2px);border-color:var(--color-action, #D26B5C);box-shadow:0 8px 24px #1c2a3414}.pro-contact-info-icon{width:46px;height:46px;border-radius:14px;background-color:var(--color-canvas, #faf7f5);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-brand, #285A65);flex-shrink:0;box-shadow:0 2px 6px #1c2a340a}.pro-contact-info-content h4{font-size:.96rem;font-weight:700;color:var(--color-brand, #285A65);margin:0 0 .2rem}.pro-contact-info-content p{font-size:.88rem;color:var(--color-text-secondary, #556372);margin:0;line-height:1.4}.pro-contact-faq-banner{background:linear-gradient(135deg,#285a650f,#d26b5c0f);border:1px dashed var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem}.pro-contact-faq-icon-wrapper{width:40px;height:40px;border-radius:12px;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);display:flex;align-items:center;justify-content:center;color:var(--color-action, #D26B5C);flex-shrink:0}.pro-contact-faq-text{display:flex;flex-direction:column;gap:.2rem}.pro-contact-faq-label{font-size:.82rem;color:var(--color-text-muted, #6c7886);font-weight:500}.pro-contact-faq-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-brand, #285A65);font-weight:700;font-size:.92rem;text-decoration:none;transition:color .2s ease}.pro-contact-faq-link:hover{color:var(--color-action, #D26B5C)}.pro-contact-card{background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card, 28px);box-shadow:var(--shadow-card, 0 14px 38px rgba(28, 42, 52, .09), 0 3px 12px rgba(28, 42, 52, .04));width:100%;padding:2.75rem 2.5rem;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease}@media(max-width:640px){.pro-contact-card{padding:2rem 1.5rem}}.pro-contact-header{margin-bottom:2rem}.pro-contact-title{font-size:1.85rem;font-weight:800;color:var(--color-brand, #285A65);letter-spacing:-.02em;margin:0 0 .5rem}.pro-contact-subtitle{font-size:.95rem;color:var(--color-text-secondary, #556372);line-height:1.55;margin:0}.pro-contact-form{display:flex;flex-direction:column;gap:1.35rem}.pro-contact-form-group{display:flex;flex-direction:column;gap:.45rem}.pro-contact-label{font-size:.88rem;font-weight:700;color:var(--color-brand, #285A65);display:flex;align-items:center;gap:.45rem}.pro-contact-label-icon{font-size:1.15rem;color:var(--color-action, #D26B5C)}.pro-contact-input,.pro-contact-select,.pro-contact-textarea{width:100%;padding:.85rem 1.15rem;border:1.5px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);font-size:.92rem;line-height:1.5;color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5);transition:all .2s cubic-bezier(.4,0,.2,1);font-family:inherit;box-sizing:border-box}.pro-contact-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23285A65' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.2rem;padding-right:2.75rem;cursor:pointer}.pro-contact-select optgroup{font-weight:700;color:var(--color-brand, #285A65);background-color:var(--color-canvas, #faf7f5);padding:.5rem 0}.pro-contact-select option{font-weight:400;color:var(--color-text-body, #4a5565);background-color:var(--color-surface-white, #ffffff);padding:.4rem .6rem}.pro-contact-textarea{min-height:140px;resize:vertical}.pro-contact-input:focus,.pro-contact-select:focus,.pro-contact-textarea:focus{border-color:var(--color-brand, #285A65);outline:none;background-color:var(--color-surface-white, #ffffff);box-shadow:0 0 0 3px var(--color-brand-glow, rgba(40, 90, 101, .2))}.pro-contact-input::placeholder,.pro-contact-textarea::placeholder{color:var(--color-text-tertiary, #8b9ba5)}.btn-pro-contact-submit{background-color:var(--color-action, #D26B5C);color:#fff;border:none;padding:.95rem 1.75rem;font-size:.98rem;font-weight:700;border-radius:var(--radius-pill, 9999px);cursor:pointer;display:flex;justify-content:center;align-items:center;gap:.65rem;box-shadow:0 4px 14px var(--color-action-glow, rgba(210, 107, 92, .28));transition:all .2s cubic-bezier(.4,0,.2,1);margin-top:.5rem}.btn-pro-contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #d26b5c61;background-color:var(--color-action-hover, #be5749)}.btn-pro-contact-submit:active:not(:disabled){transform:translateY(0)}.btn-pro-contact-submit:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.pro-contact-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pro-contact-spin .8s linear infinite}@keyframes pro-contact-spin{to{transform:rotate(360deg)}}.pro-contact-error-alert{background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));border:1px solid rgba(210,107,92,.3);color:var(--color-action-hover, #be5749);padding:.85rem 1.25rem;border-radius:var(--radius-card-sm, 20px);font-size:.88rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.65rem}.pro-contact-tip-box{background-color:var(--color-action-subtle, rgba(210, 107, 92, .08));border:1px solid rgba(210,107,92,.25);border-radius:var(--radius-card-sm, 20px);padding:.95rem 1.15rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.86rem;color:var(--color-brand, #285A65);line-height:1.45}.pro-contact-tip-box .tip-box-icon{color:var(--color-action, #D26B5C);flex-shrink:0;margin-top:.1rem}.tip-box-text strong{display:block;color:var(--color-brand, #285A65);margin-bottom:.2rem;font-weight:700}.tip-box-text p{margin:0;color:var(--color-text-body, #4a5565)}.tip-box-text a{color:var(--color-action, #D26B5C);font-weight:700;text-decoration:underline}.tip-box-text a:hover{color:var(--color-action-hover, #be5749)}.pro-contact-success-view{text-align:center;animation:pro-contact-fade-in .4s cubic-bezier(.16,1,.3,1) forwards;padding:1.5rem .5rem}.pro-contact-success-icon-wrapper{width:76px;height:76px;border-radius:50%;background-color:var(--color-wellness-subtle, rgba(140, 165, 155, .15));color:var(--color-wellness, #8CA59B);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 4px 16px #8ca59b33}.pro-contact-success-title{margin-bottom:.75rem}.pro-contact-tracking-pill{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-canvas, #faf7f5);border:1.5px dashed var(--color-brand, #285A65);padding:.75rem 1.75rem;border-radius:var(--radius-pill, 9999px);color:var(--color-brand, #285A65);font-weight:800;font-size:1.25rem;letter-spacing:.05em;margin:1.5rem auto 1.25rem}.pro-contact-tracking-note{font-size:.88rem;color:var(--color-text-muted, #6c7886);line-height:1.5;margin:0 auto 2rem;max-width:420px}.btn-pro-contact-back{background-color:transparent;color:var(--color-brand, #285A65);border:1.5px solid var(--color-border-card, #e7e2d8);padding:.75rem 1.5rem;font-size:.92rem;font-weight:700;border-radius:var(--radius-pill, 9999px);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.btn-pro-contact-back:hover{background-color:var(--color-surface-white, #ffffff);border-color:var(--color-brand, #285A65);color:var(--color-brand, #285A65);box-shadow:0 4px 12px #1c2a3414}@keyframes pro-contact-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-overlay{position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:9999;display:flex;justify-content:center;pointer-events:none;animation:cookieFadeSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes cookieFadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-card{pointer-events:auto;max-width:680px;width:100%;background-color:var(--color-surface-white, #ffffff);border:1px solid var(--color-border-card, #e7e2d8);border-radius:var(--radius-card-sm, 20px);box-shadow:var(--shadow-modal, 0 18px 46px rgba(20, 30, 40, .14), 0 4px 14px rgba(20, 30, 40, .06));padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.cookie-consent-header{display:flex;align-items:center;gap:.75rem}.cookie-consent-icon{width:32px;height:32px;border-radius:50%;background-color:var(--color-action-subtle, rgba(210, 107, 92, .1));color:var(--color-action, #D26B5C);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cookie-consent-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:var(--color-brand, #285A65);margin:0;line-height:1.3}.cookie-consent-body{font-family:Inter,sans-serif;font-size:.875rem;line-height:1.5;color:var(--color-text-body, #4a5565);margin:0}.cookie-consent-body a{color:var(--color-action, #D26B5C);text-decoration:underline;text-underline-offset:3px;font-weight:500}.cookie-consent-body a:hover{color:var(--color-action-hover, #be5749)}.cookie-consent-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:.25rem}.cookie-btn-secondary{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;padding:.55rem 1.15rem;border-radius:var(--radius-pill, 9999px);border:1px solid var(--color-border-subtle, #ece7dd);background-color:transparent;color:var(--color-text-secondary, #556372);cursor:pointer;transition:all .2s ease}.cookie-btn-secondary:hover{background-color:var(--color-canvas, #faf7f5);color:var(--color-brand, #285A65);border-color:var(--color-brand-subtle, rgba(40, 90, 101, .2))}.cookie-btn-primary{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;padding:.55rem 1.25rem;border-radius:var(--radius-pill, 9999px);border:none;background-color:var(--color-action, #D26B5C);color:#fff;cursor:pointer;box-shadow:0 4px 12px var(--color-action-glow, rgba(210, 107, 92, .28));transition:all .2s ease}.cookie-btn-primary:hover{background-color:var(--color-action-hover, #be5749);transform:translateY(-1px)}@media(max-width:640px){.cookie-consent-overlay{bottom:1rem;left:1rem;right:1rem}.cookie-consent-card{padding:1.1rem}.cookie-consent-actions{flex-direction:column-reverse;width:100%}.cookie-consent-actions button{width:100%;text-align:center}}
