@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.landing-page{min-height:100vh}.navbar{background:#fff;box-shadow:0 2px 4px #0000001a;padding:1rem 0;overflow-x:hidden}.navbar-content{display:flex;justify-content:space-between;align-items:center;max-width:100%;padding:0 1rem;box-sizing:border-box}.logo{font-size:1.5rem;font-weight:700;color:#738ea0;flex-shrink:0}.nav-links{display:flex;gap:.5rem;flex-shrink:0}.btn{padding:.5rem 1.5rem;border-radius:8px;text-decoration:none;border:2px solid #738ea0;background:#fff;color:#738ea0;font-weight:600;transition:all .2s;display:inline-block}.btn:hover{background:#f2f9f6}.btn-primary{background:#738ea0;color:#fff}.btn-primary:hover{background:#738ea0}.btn-large{padding:1rem 2rem;font-size:1.1rem}.hero{background:linear-gradient(135deg,#a3b8c4d9,#738ea0d9),url(/hero-background.jpg);background-size:cover;background-position:center;background-attachment:fixed;color:#fff;padding:6rem 0;text-align:center;position:relative}.hero-title{font-size:3rem;margin-bottom:1rem;font-weight:800}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.features{padding:5rem 0}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1f2937}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;transition:transform .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 6px 12px #00000026}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:.5rem;color:#1f2937}.feature-card p{color:#6b7280;line-height:1.6}.cta{background:#f9fafb;padding:5rem 0;text-align:center}.cta h2{font-size:2.5rem;margin-bottom:1rem;color:#1f2937}.cta p{font-size:1.25rem;color:#6b7280;margin-bottom:2rem}.footer{background:#1f2937;color:#fff;padding:2rem 0;text-align:center}.prescription-steps-container{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:.5rem;max-width:1100px;margin:0 auto;flex-wrap:nowrap}.prescription-step-item{display:flex;align-items:center;flex:1;min-width:160px;max-width:200px}.prescription-step-content{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.prescription-step-icon{width:70px;height:70px;background:linear-gradient(135deg,#738ea0,#738ea0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:0 4px 15px #738ea04d;position:relative}.prescription-step-number{position:absolute;top:-5px;right:-5px;background:#738ea0;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;border:2px solid white}.prescription-step-arrow{color:#738ea0;font-size:2rem;font-weight:700;padding:0 .5rem;margin-top:-2rem}.prescription-step-arrow .arrow-vertical{display:none}.prescription-step-arrow .arrow-horizontal{display:inline}@media (max-width: 768px){.landing-page{overflow-x:hidden}.navbar{padding:.5rem 0}.navbar-content{padding:0 .75rem;gap:.5rem}.logo img{height:70px!important}.nav-links{gap:.4rem}.nav-links .btn{padding:.35rem .7rem;font-size:.8rem;white-space:nowrap}.hero{padding:3rem 1rem}.hero-title{font-size:1.75rem;line-height:1.3}.hero-subtitle{font-size:1rem;padding:0 1rem}.hero-buttons{flex-direction:column;align-items:center;gap:.75rem}.hero-buttons .btn-large{padding:.75rem 1.5rem;font-size:1rem;width:80%;text-align:center}.features{padding:3rem 1rem}.section-title{font-size:1.5rem;margin-bottom:2rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.feature-icon{font-size:2.5rem}.feature-card h3{font-size:1.25rem}.cta{padding:3rem 1rem}.cta h2{font-size:1.5rem}.cta p{font-size:1rem}.prescription-steps-container{flex-direction:column;align-items:center;gap:0}.prescription-step-item{flex-direction:column;min-width:unset;max-width:280px;width:100%}.prescription-step-icon{width:60px;height:60px}.prescription-step-arrow{margin-top:0;padding:.5rem 0}.prescription-step-arrow .arrow-horizontal{display:none}.prescription-step-arrow .arrow-vertical{display:inline}}@media (max-width: 480px){.navbar-content{padding:0 .75rem}.logo img{height:50px!important}.nav-links{gap:.5rem}.nav-links .btn{padding:.15rem .35rem;font-size:.8rem;border:none;background:transparent}.nav-links .btn-primary{padding:.15rem .35rem;font-size:.8rem;border:none;background:transparent;color:#738ea0}.hero-title{font-size:1.5rem}}.step-arrow{display:flex;align-items:center}@media (max-width: 900px){.step-arrow{display:none}.how-it-works .container>div:last-child{gap:1rem}}.pp-home{--pp-ink: #202a32;--pp-muted: #687782;--pp-line: #dce3e7;--pp-paper: #f4f6f7;--pp-surface: #fff;--pp-primary: #5a7789;--pp-primary-dark: #496778;--pp-primary-soft: #eaf0f3;--pp-shadow: 0 12px 34px rgba(32, 48, 58, .08);min-height:100dvh;overflow-x:clip;background:var(--pp-surface);color:var(--pp-ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.pp-home,.pp-home *{box-sizing:border-box}.pp-home h1,.pp-home h2,.pp-home h3,.pp-home h4{color:var(--pp-ink);font-family:Manrope,sans-serif;letter-spacing:-.035em;line-height:1.2}.pp-home a{color:inherit}.pp-home a:focus-visible,.pp-home button:focus-visible,.pp-home [role=link]:focus-visible{outline:3px solid #8ba9b9;outline-offset:3px}.pp-home .container{width:min(100% - 48px,1200px);max-width:1200px;padding:0;margin-inline:auto}.pp-home .navbar{position:relative;z-index:3;padding:10px 0;overflow:visible;background:#fffffff7;box-shadow:0 1px 0 var(--pp-line)}.pp-home .navbar-content{width:min(100% - 48px,1320px);padding:0;min-height:78px;gap:24px}.pp-home .logo{display:flex;align-items:center;color:var(--pp-ink)}.pp-home .logo img{width:auto;height:76px!important;max-width:240px;object-fit:contain}.pp-home .nav-links{align-items:center;gap:10px}.pp-home .nav-links .btn{flex:0 0 auto;width:auto;min-width:0;white-space:nowrap}.pp-home .btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 18px;border:1px solid #cbd6dc;border-radius:7px;background:#fff;color:var(--pp-primary-dark);font:600 .9rem/1.2 DM Sans,sans-serif;text-decoration:none;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.pp-home .btn:hover{border-color:#aebfc8;background:#f6f8f9;transform:translateY(-1px)}.pp-home .btn-primary{border-color:var(--pp-primary);background:var(--pp-primary);color:#fff}.pp-home .btn-primary:hover{border-color:var(--pp-primary-dark);background:var(--pp-primary-dark);color:#fff}.pp-home .btn-large{min-height:50px;padding:14px 22px;font-size:.98rem}.pp-home .hero:not(.hero-image-only){position:relative;min-height:480px;height:auto!important;padding:78px 0;background-image:linear-gradient(100deg,#f7f9fafa,#f7f9faf2 53%,#f7f9fa4d),url(/hero-background.jpg)!important;background-size:cover;background-position:center;text-align:left}.pp-home .hero:not(.hero-image-only) .container{width:min(100% - 48px,1200px);text-align:left!important}.pp-home .hero-title{max-width:800px;margin:0 0 18px!important;color:var(--pp-ink)!important;font:700 clamp(2.25rem,4.1vw,3.55rem)/1.12 "Manrope",sans-serif!important;letter-spacing:-.055em}.pp-home .hero-subtitle{max-width:640px!important;margin:0 0 26px!important;padding:0;color:#5f707a!important;font-size:clamp(1rem,1.3vw,1.12rem)!important;line-height:1.7}.pp-home .hero-buttons{justify-content:flex-start;gap:12px}.pp-home .hero-buttons .btn-large{margin:0!important}.pp-home .hero-buttons a:not(.btn-primary){border-color:#cbd6dc!important;background:#ffffffe6!important;color:var(--pp-primary-dark)!important}.pp-home .hero-image-only{height:clamp(360px,42vw,600px)!important;min-height:0;background-color:#f4f6f7!important;background-size:contain!important;background-repeat:no-repeat!important;cursor:default}.pp-home .hero-image-only[role=link]{cursor:pointer}.pp-home .pp-home-payment{padding:25px 24px!important;background:#f4f6f7!important}.pp-home .pp-home-payment>div{max-width:970px!important}.pp-home .pp-home-payment img{display:block;width:100%;height:auto;border:1px solid #e1e6e9;border-radius:5px!important}.pp-home .pp-home-payment p{margin:10px 0 0!important;color:#56656e!important;font-size:.72rem!important;line-height:1.55!important}.pp-home .pp-home-steps{padding:88px 0!important;background:#fff!important}.pp-home .section-title{margin:0 auto 16px;color:var(--pp-ink);font:700 clamp(1.75rem,3vw,2.5rem)/1.18 "Manrope",sans-serif;letter-spacing:-.045em;text-align:center}.pp-home .pp-home-steps .container>p{max-width:600px;margin:0 auto 44px!important;color:var(--pp-muted)!important;font-size:1rem!important;text-align:center}.pp-home .prescription-steps-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:20px;max-width:1120px}.pp-home .prescription-step-item{position:relative;display:flex;min-width:0;max-width:none;justify-content:center}.pp-home .prescription-step-content{align-items:flex-start;text-align:left}.pp-home .prescription-step-icon{width:48px;height:48px;margin:0 0 17px;border:1px solid #d7e0e5;border-radius:12px;background:var(--pp-primary-soft);box-shadow:none;color:var(--pp-primary-dark)}.pp-home .step-mark{font:700 .92rem/1 Manrope,sans-serif;letter-spacing:.02em}.pp-home .prescription-step-number{position:absolute;top:-7px;left:37px;display:grid;width:21px;height:21px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--pp-primary);color:#fff;font-size:.66rem;font-weight:700}.pp-home .prescription-step-content h3{margin:0 0 6px!important;color:var(--pp-ink)!important;font:700 .98rem/1.3 Manrope,sans-serif!important}.pp-home .prescription-step-content p{color:var(--pp-muted)!important;font-size:.84rem!important}.pp-home .prescription-step-arrow{position:absolute;top:17px;right:-22px;margin:0;padding:0;color:#a1b1ba;font-size:1.15rem;font-weight:400}.pp-home .prescription-step-arrow .arrow-horizontal{display:inline}.pp-home .prescription-step-arrow .arrow-vertical{display:none}.pp-home .pp-home-features{padding:86px 24px 92px!important;background:#f4f6f7}.pp-home .pp-home-features .container{width:min(100%,1200px)}.pp-home .features-grid{grid-template-columns:1.12fr 1fr 1fr;gap:16px}.pp-home .feature-card{min-height:230px;padding:30px!important;border:1px solid var(--pp-line);border-radius:9px;background:#fff;box-shadow:0 2px 8px #24374309;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pp-home .feature-card:first-child{border-top:3px solid var(--pp-primary)}.pp-home .feature-card:hover{border-color:#c8d4da;box-shadow:0 10px 24px #24374312;transform:translateY(-3px)}.pp-home .feature-icon{display:flex;min-height:44px;margin-bottom:20px;color:var(--pp-primary)}.pp-home .feature-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.pp-home .feature-card h3{margin:0 0 10px;color:var(--pp-ink);font:700 1.13rem/1.3 Manrope,sans-serif}.pp-home .feature-card p{margin:0;color:var(--pp-muted);font-size:.93rem;line-height:1.65}.pp-home .pp-home-products{padding:82px 24px!important;background:#fff!important}.pp-home .pp-home-products>div{max-width:1200px!important}.pp-home .pp-home-products .section-title{margin-bottom:32px!important;text-align:left!important}.pp-home .pp-home-products>div>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin-bottom:30px!important}.pp-home .pp-product-card{height:100%;border:1px solid #e1e7ea!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px #24374309!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.pp-home .pp-home-products a:hover .pp-product-card{border-color:#b9c9d1!important;box-shadow:0 9px 20px #24374313!important;transform:translateY(-3px)}.pp-home .pp-product-image{height:240px!important;padding:18px;border-bottom:1px solid #edf0f2;background:#fafbfb!important}.pp-home .pp-product-image img{transition:transform .22s ease}.pp-home .pp-home-products a:hover .pp-product-image img{transform:scale(1.025)}.pp-home .pp-product-meta{padding:17px!important}.pp-home .pp-product-meta h3{color:var(--pp-ink)!important;font:600 .93rem/1.45 DM Sans,sans-serif!important}.pp-home .product-placeholder-icon{width:46px;height:46px;fill:none;stroke:#91a2ac;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.pp-home .pp-home-products>div>div:last-child .btn{min-height:46px}.pp-home .cta{padding:72px 24px!important;background:#edf2f4!important;text-align:center}.pp-home .cta h2{margin:0 auto 12px!important;color:var(--pp-ink)!important;font:700 clamp(1.75rem,3vw,2.5rem)/1.2 "Manrope",sans-serif!important;letter-spacing:-.045em}.pp-home .cta p{margin:0 auto 24px!important;color:var(--pp-muted)!important;font-size:1.02rem!important}.pp-home .pp-home-reviews{padding:80px 24px!important;background:#f8f9fa!important;text-align:center}.pp-home .pp-home-reviews>div{max-width:900px!important}.pp-home .pp-home-reviews h2{margin:0 0 8px!important;color:var(--pp-ink)!important;font:700 clamp(1.8rem,3vw,2.35rem)/1.2 "Manrope",sans-serif!important;letter-spacing:-.045em}.pp-home .pp-home-reviews>div>p{margin:0 0 28px!important;color:var(--pp-muted)!important}.pp-home .pp-home-reviews>div>div:nth-of-type(1){min-height:280px!important}.pp-home .pp-home-reviews>div>div:nth-of-type(1)>div>div{padding:clamp(24px,4vw,40px)!important;border:1px solid var(--pp-line);border-radius:10px!important;background:#fff!important;box-shadow:0 4px 16px #2437430b!important}.pp-home .pp-home-reviews>div>div:nth-of-type(1)>div>div>p:first-of-type{color:#394850!important;font-size:1.05rem!important;line-height:1.75!important}.pp-home .pp-home-reviews>div>div:nth-of-type(1)>div>div>div:last-child p:first-child{color:var(--pp-ink)!important}.pp-home .pp-home-reviews button[aria-label^="Show review"]{width:10px!important;height:10px!important;min-height:10px!important;border:1px solid #8ca1ad!important;background:#d4dee3!important;transition:transform .16s ease,background-color .16s ease}.pp-home .pp-home-reviews button[aria-pressed=true]{border-color:var(--pp-primary)!important;background:var(--pp-primary)!important;transform:scale(1.25)}.pp-home .pp-home-reviews button:focus-visible{outline-offset:5px}.pp-home .pp-home-reviews a[href]{min-height:46px;padding:11px 18px!important;border:1px solid #627f91!important;border-radius:7px!important;background:#fff!important;color:var(--pp-primary-dark)!important;font-size:.9rem!important;transition:background-color .18s ease,color .18s ease,transform .18s ease}.pp-home .pp-home-reviews a[href]:hover{background:var(--pp-primary-dark)!important;color:#fff!important;transform:translateY(-1px)}.pp-home footer{margin-top:0!important;padding:58px 24px 28px!important;border-top:1px solid #394850!important;background:#26343c!important;color:#d1dbe0!important}.pp-home footer>div{max-width:1200px!important}.pp-home footer h4{color:#f3f6f7!important;font:700 .98rem/1.3 Manrope,sans-serif!important;letter-spacing:-.015em}.pp-home footer p{color:#c1cdd3}.pp-home footer a{color:#c1cdd3!important;text-decoration:none;text-underline-offset:3px;transition:color .16s ease}.pp-home footer a:hover{color:#fff!important;text-decoration:underline}.pp-home footer strong{color:#e2e9ec!important}.pp-home footer a[href*=pharmacyregulation]{color:#aec4d0!important}.pp-home footer [style*=borderTop]{border-color:#43535b!important}.pp-home footer [style*="Accepted Payments"],.pp-home footer [style*="Follow Us"]{color:#aebdc5!important}.pp-home footer [style*="background: '#ffffff'"]{border:1px solid #dce3e7}@media (max-width: 900px){.pp-home .prescription-steps-container{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.pp-home .prescription-step-arrow{display:none}.pp-home .pp-home-products>div>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 700px){.pp-home .container,.pp-home .navbar-content,.pp-home .hero:not(.hero-image-only) .container{width:calc(100% - 36px)}.pp-home .navbar{padding:7px 0}.pp-home .navbar-content{min-height:62px;gap:10px}.pp-home .logo img{height:56px!important;max-width:150px}.pp-home .nav-links{gap:5px}.pp-home .nav-links .btn{min-height:40px;padding:8px 10px;font-size:.79rem}.pp-home .hero:not(.hero-image-only){min-height:420px;padding:56px 0;background-position:60% center}.pp-home .hero-title{max-width:620px;font-size:clamp(2rem,8vw,3rem)!important}.pp-home .hero-subtitle{max-width:520px!important;font-size:1rem!important}.pp-home .hero-image-only{height:min(92vw,480px)!important}.pp-home .pp-home-steps{padding:62px 0!important}.pp-home .prescription-steps-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.pp-home .pp-home-features{padding:62px 18px!important}.pp-home .features-grid{grid-template-columns:1fr;gap:12px}.pp-home .feature-card{min-height:0;padding:24px!important}.pp-home .pp-home-products{padding:62px 18px!important}.pp-home .pp-product-image{height:190px!important}.pp-home .pp-home-reviews{padding:62px 18px!important}.pp-home .pp-home-reviews>div>div:nth-of-type(1){min-height:330px!important}.pp-home footer{padding:44px 18px 24px!important}.pp-home footer>div>div:first-child{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}}@media (max-width: 430px){.pp-home .container,.pp-home .navbar-content,.pp-home .hero:not(.hero-image-only) .container{width:calc(100% - 32px)}.pp-home .logo img{max-width:126px}.pp-home .nav-links{gap:2px}.pp-home .nav-links .btn{min-height:38px;padding:7px 8px;font-size:.74rem}.pp-home .hero:not(.hero-image-only){min-height:400px;padding:48px 0}.pp-home .hero-buttons{align-items:flex-start}.pp-home .hero-buttons .btn-large{min-height:46px;padding:12px 16px;font-size:.88rem}.pp-home .pp-home-products>div>div:nth-child(2){grid-template-columns:1fr!important;gap:14px!important}.pp-home .pp-product-image{height:220px!important}.pp-home .pp-home-reviews>div>div:nth-of-type(1){min-height:390px!important}.pp-home footer>div>div:first-child{grid-template-columns:1fr!important}}@media (prefers-reduced-motion: reduce){.pp-home *,.pp-home *:before,.pp-home *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.landing-page>.navbar .nav-links .btn{min-width:0}}.mayberry-home{--mb-blue: #5a7789;--mb-blue-deep: #496778;--mb-ink: #202a32;--mb-copy: #687782;--mb-muted: #687782;--mb-pale: #f4f6f7;--mb-sky: #eaf0f3;--mb-line: #dce3e7;--mb-round: 30px;min-height:100dvh;overflow:clip;background:#fff;color:var(--mb-ink);font-family:DM Sans,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.mayberry-home,.mayberry-home *{box-sizing:border-box}.mayberry-home h1,.mayberry-home h2,.mayberry-home h3,.mayberry-home p{margin-top:0}.mayberry-home h1,.mayberry-home h2,.mayberry-home h3{font-family:Manrope,sans-serif;letter-spacing:-.055em}.mayberry-home a{color:inherit}.mayberry-home a:focus-visible,.mayberry-home button:focus-visible{outline:3px solid #f39b72;outline-offset:4px}.mayberry-home .mayberry-wrap{width:min(100% - 72px,1240px);margin-inline:auto}.mayberry-home .mayberry-topline{min-height:34px;background:var(--mb-blue);color:#fff;font-size:11px;letter-spacing:.035em}.mayberry-home .mayberry-topline-inner{display:flex;min-height:34px;justify-content:space-between;align-items:center}.mayberry-home .mayberry-topline a{text-decoration:none;font-weight:700}.mayberry-home .mayberry-topline a span{margin-left:5px}.mayberry-home .mayberry-header{position:relative;z-index:5;background:#fff}.mayberry-home .mayberry-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:34px}.mayberry-home .mayberry-logo{display:inline-flex;align-items:center;flex:0 0 190px}.mayberry-home .mayberry-logo img{width:176px;height:64px;object-fit:contain;object-position:left center}.mayberry-home .mayberry-nav{display:flex;align-items:center;gap:clamp(15px,2.2vw,32px)}.mayberry-home .mayberry-nav>a{text-decoration:none;font-size:13px;font-weight:600;color:#35516e;transition:color .2s ease}.mayberry-home .mayberry-nav>a:hover{color:var(--mb-blue)}.mayberry-home .mayberry-nav-actions{display:flex;align-items:center;gap:16px;margin-left:12px}.mayberry-home .mayberry-login{text-decoration:none;color:var(--mb-ink);font-weight:700;font-size:13px}.mayberry-home .mayberry-pill{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:11px 22px;border:1px solid transparent;border-radius:999px;text-decoration:none;font-size:13px;line-height:1;font-weight:700;transition:transform .22s ease,color .22s ease,background-color .22s ease,border-color .22s ease}.mayberry-home .mayberry-pill:hover{transform:translateY(-2px)}.mayberry-home .mayberry-pill-blue{color:#fff!important;background:var(--mb-blue)}.mayberry-home .mayberry-pill-blue:hover{color:#fff!important;background:var(--mb-blue-deep)}.mayberry-home .mayberry-pill-outline{color:var(--mb-blue)!important;border-color:#b9d3f0;background:#fff}.mayberry-home .mayberry-pill-outline:hover{border-color:var(--mb-blue);background:#f0f7ff}.mayberry-home .mayberry-pill-large{min-height:54px;padding:16px 26px;font-size:14px}.mayberry-home .mayberry-pill-white{color:var(--mb-blue)!important;background:#fff}.mayberry-home .mayberry-pill-white:hover{background:#eaf4ff}.mayberry-home .mayberry-arrow{font-size:17px;font-weight:500;line-height:.8}.mayberry-home .mayberry-menu-toggle{display:none}.mayberry-home .mayberry-hero{min-height:584px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#dbeeff}.mayberry-home .mayberry-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#f1f8ff,#edf6ff 38%,#edf6ffeb 49%,#edf6ff30 73%,#edf6ff08)}.mayberry-home .mayberry-hero-photo{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:31%;background:url(/hero-background.jpg) center 47% / cover no-repeat}.mayberry-home .mayberry-hero-content{position:relative;z-index:2;padding:72px 0 92px}.mayberry-home .mayberry-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--mb-blue);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.mayberry-home .eyebrow-mark{display:inline-block;width:9px;height:9px;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 2px #f6faff;background:currentColor}.mayberry-home .mayberry-hero h1{max-width:630px;margin:0 0 20px;color:#153b65;font-size:clamp(50px,6.3vw,82px);font-weight:700;letter-spacing:-.075em;line-height:.99}.mayberry-home .mayberry-hero h1 em,.mayberry-home h2 em{color:var(--mb-blue);font-style:normal}.mayberry-home .mayberry-hero-copy{max-width:490px;margin-bottom:28px;color:#4f6780;font-size:16px;line-height:1.72}.mayberry-home .mayberry-hero-actions{display:flex;align-items:center;gap:27px}.mayberry-home .mayberry-text-link{color:#23496f!important;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #9fb8d0;padding:5px 0}.mayberry-home .mayberry-text-link span{margin-left:7px;color:var(--mb-blue)}.mayberry-home .mayberry-hero-caption{display:flex;align-items:center;gap:11px;position:absolute;bottom:33px;color:#60778d;font-size:11px;font-weight:600}.mayberry-home .caption-line{width:30px;height:1px;background:var(--mb-blue)}.mayberry-home .mayberry-hero-orbit{position:absolute;z-index:-1;border:1px solid rgba(7,85,217,.16);border-radius:50%;pointer-events:none}.mayberry-home .orbit-one{width:630px;height:630px;right:10%;top:-235px}.mayberry-home .orbit-two{width:470px;height:470px;right:16%;top:-155px}.mayberry-home .mayberry-services{position:relative;z-index:3;padding:0 0 94px;background:#edf6ff}.mayberry-home .mayberry-services>.mayberry-wrap{display:grid;grid-template-columns:.74fr 1.7fr;align-items:center;gap:45px}.mayberry-home .mayberry-service-intro{padding:50px 0 0}.mayberry-home .mayberry-service-intro .mayberry-eyebrow{margin-bottom:15px}.mayberry-home h2{margin-bottom:17px;color:#183c64;font-size:clamp(36px,4vw,52px);font-weight:700;letter-spacing:-.065em;line-height:1.03}.mayberry-home .mayberry-service-intro>p:last-child{max-width:290px;margin:0;color:var(--mb-copy);font-size:14px;line-height:1.75}.mayberry-home .mayberry-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:-48px}.mayberry-home .mayberry-service-card{min-height:258px;position:relative;display:flex;flex-direction:column;padding:22px 21px 20px;border-radius:20px;color:var(--mb-ink)!important;text-decoration:none;box-shadow:0 12px 32px #2152821a;transition:transform .25s ease,box-shadow .25s ease}.mayberry-home .mayberry-service-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #21528226}.mayberry-home .service-blue{background:#fff}.mayberry-home .service-lilac{background:#e8eaff}.mayberry-home .service-peach{background:#ffede2}.mayberry-home .service-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:auto;border-radius:15px;background:#ffffffbf;color:var(--mb-blue)}.mayberry-home .service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mayberry-home .service-card-body{display:flex;flex-direction:column;gap:7px;margin-top:23px;padding-right:7px}.mayberry-home .service-index{color:#65809a;font-size:9px;font-weight:800;letter-spacing:.11em}.mayberry-home .service-card-body strong{color:#134caa;font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.04em}.mayberry-home .service-card-body>span:last-child{color:#5e7185;font-size:11px;line-height:1.55}.mayberry-home .service-go{position:absolute;right:17px;bottom:17px;color:var(--mb-blue);font-size:16px}.mayberry-home .mayberry-shop{padding:105px 0 116px;background:#fff}.mayberry-home .mayberry-shop-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(55px,9vw,130px)}.mayberry-home .mayberry-shop-image{position:relative;min-height:430px}.mayberry-home .mayberry-shop-image>img{display:block;width:100%;height:430px;object-fit:cover;object-position:55% center;border-radius:190px 190px 34px 34px}.mayberry-home .shop-image-note{position:absolute;left:-16px;bottom:39px;padding:11px 18px;border-radius:99px;background:#fff;color:#2b5682;font-size:9px;font-weight:800;letter-spacing:.12em;box-shadow:0 8px 25px #1f45691f}.mayberry-home .shop-image-seal{position:absolute;right:-28px;top:50px;display:flex;width:113px;height:113px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:#0857d9;color:#fff;text-align:center;box-shadow:0 8px 24px #0b46a433;transform:rotate(8deg)}.mayberry-home .shop-image-seal span{font-size:10px;line-height:1.1;font-weight:700}.mayberry-home .shop-image-seal b{font-size:18px;font-family:Manrope,sans-serif;letter-spacing:.05em}.mayberry-home .mayberry-shop-copy{padding:15px 0}.mayberry-home .mayberry-shop-copy .mayberry-eyebrow{margin-bottom:20px}.mayberry-home .mayberry-shop-copy h2{margin-bottom:22px;font-size:clamp(43px,5.3vw,66px);line-height:.99}.mayberry-home .mayberry-shop-copy>p:not(.mayberry-eyebrow){max-width:390px;margin-bottom:26px;color:var(--mb-copy);font-size:14px;line-height:1.75}.mayberry-home .mayberry-shop-foot{display:flex;align-items:center;gap:10px;margin-top:48px;color:#7790a8;font-size:9px;font-weight:800;letter-spacing:.1em}.mayberry-home .shop-foot-dot{width:4px;height:4px;border-radius:50%;background:#7ea9d6}.mayberry-home .mayberry-tools{padding:105px 0 116px;background:#f0f7ff}.mayberry-home .mayberry-tools-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:49px}.mayberry-home .mayberry-tools-heading .mayberry-eyebrow{margin-bottom:16px}.mayberry-home .mayberry-tools-heading h2{margin:0}.mayberry-home .mayberry-tools-heading>p{max-width:355px;margin:0 8% 6px 0;color:var(--mb-copy);font-size:14px;line-height:1.75}.mayberry-home .mayberry-tools-layout{display:grid;grid-template-columns:1fr 1fr 1.02fr;gap:18px;align-items:stretch}.mayberry-home .mayberry-tool-card{min-height:405px;display:flex;flex-direction:column;padding:18px 23px 24px;border:1px solid #deebf8;border-radius:23px;background:#fff;box-shadow:0 12px 32px #1e52840f}.mayberry-home .tool-art{position:relative;display:grid;height:178px;place-items:center;overflow:hidden;margin-bottom:18px;border-radius:16px;background:#e4f1ff}.mayberry-home .booking-art{background:#f3eafa}.mayberry-home .consent-paper{position:relative;display:flex;width:115px;height:136px;flex-direction:column;gap:11px;padding:28px 17px 15px;border:1px solid #c9dbef;border-radius:9px;background:#fff;box-shadow:0 12px 25px #1e4e7821;transform:rotate(-6deg)}.mayberry-home .consent-paper:before{content:"";position:absolute;width:39px;height:5px;left:17px;top:15px;border-radius:4px;background:#d9e8f8}.mayberry-home .consent-paper i{display:block;width:100%;height:3px;border-radius:4px;background:#e6edf5}.mayberry-home .consent-paper i:nth-of-type(2){width:70%}.mayberry-home .consent-paper i:nth-of-type(3){width:88%}.mayberry-home .consent-paper b{position:absolute;right:-14px;bottom:-7px;display:grid;width:38px;height:38px;place-items:center;border:4px solid #e4f1ff;border-radius:50%;background:var(--mb-blue);color:#fff;font-size:18px}.mayberry-home .art-dot{position:absolute;top:28px;right:calc(50% - 88px);width:14px;height:14px;border-radius:50%;background:#f19d78}.mayberry-home .booking-calendar{display:grid;width:165px;height:138px;grid-template-columns:repeat(3,1fr);grid-template-rows:25px 48px 1fr;gap:7px;padding:13px;border:1px solid #e7dced;border-radius:13px;background:#fff;box-shadow:0 12px 25px #4331541a;transform:rotate(5deg)}.mayberry-home .booking-calendar b{grid-column:1 / -1;color:#a77ac2;font-size:8px;letter-spacing:.15em}.mayberry-home .booking-calendar>span{grid-column:1 / -1;align-self:center;color:#485973;font-family:Manrope,sans-serif;font-size:33px;font-weight:700;line-height:1}.mayberry-home .booking-calendar i{width:100%;height:9px;border-radius:5px;background:#e6daf0}.mayberry-home .booking-calendar i:nth-last-child(-n+2){background:#a679c2}.mayberry-home .tool-count{margin-bottom:9px;color:#7890a7;font-size:9px;font-weight:800;letter-spacing:.12em}.mayberry-home .mayberry-tool-card h3{margin:0 0 9px;color:#16477e;font-size:20px;letter-spacing:-.04em}.mayberry-home .mayberry-tool-card p{margin:0 0 18px;color:var(--mb-copy);font-size:12px;line-height:1.7}.mayberry-home .tool-link{width:fit-content;margin-top:auto;color:var(--mb-blue)!important;font-size:12px;font-weight:700;text-decoration:none}.mayberry-home .tool-link span{margin-left:7px}.mayberry-home .mayberry-tools-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:405px;padding:30px;overflow:hidden;position:relative;border-radius:23px;background:#155bd0;color:#fff}.mayberry-home .mayberry-tools-note:before,.mayberry-home .mayberry-tools-note:after{content:"";position:absolute;right:-90px;top:-115px;width:290px;height:290px;border:1px solid rgba(255,255,255,.23);border-radius:50%}.mayberry-home .mayberry-tools-note:after{right:-45px;top:-70px;width:200px;height:200px}.mayberry-home .note-star{position:relative;z-index:1;margin-bottom:auto;color:#c9e5ff;font-size:47px;line-height:1}.mayberry-home .mayberry-tools-note p{position:relative;z-index:1;margin:0 0 23px;font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.045em;line-height:1.26}.mayberry-home .mayberry-tools-note p strong{color:#dceeff;font-weight:500}.mayberry-home .mayberry-tools-note .mayberry-pill{position:relative;z-index:1}.mayberry-home .mayberry-prescriptions{position:relative;padding:103px 0 72px;overflow:hidden;background:#0752cb;color:#fff}.mayberry-home .mayberry-prescriptions:before{content:"";position:absolute;top:-355px;right:-120px;width:780px;height:780px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.mayberry-home .mayberry-prescriptions:after{content:"";position:absolute;top:-265px;right:-30px;width:600px;height:600px;border:1px solid rgba(255,255,255,.13);border-radius:50%}.mayberry-home .prescription-heading{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:40px}.mayberry-home .eyebrow-light{color:#c6e2ff}.mayberry-home .eyebrow-light .eyebrow-mark{box-shadow:inset 0 0 0 2px #0752cb}.mayberry-home .mayberry-prescriptions h2{margin:0;color:#fff;font-size:clamp(43px,5vw,64px)}.mayberry-home .mayberry-prescriptions h2 em{color:#bfddff}.mayberry-home .prescription-heading>p{max-width:360px;margin:0 7% 7px 0;color:#d0e4ff;font-size:14px;line-height:1.7}.mayberry-home .prescription-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:65px}.mayberry-home .prescription-step-marker{display:flex;align-items:center;margin-bottom:20px}.mayberry-home .prescription-step-marker span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;font-size:11px;font-weight:700}.mayberry-home .prescription-step-marker i{width:100%;height:1px;margin-left:10px;background:#ffffff52}.mayberry-home .prescription-step h3{margin:0 0 6px;color:#fff;font-size:15px;letter-spacing:-.03em}.mayberry-home .prescription-step p{margin:0;color:#c8ddf9;font-size:11px;line-height:1.6}.mayberry-home .prescription-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:46px;padding-top:26px;border-top:1px solid rgba(255,255,255,.23);color:#d6e8ff;font-size:12px}.mayberry-home .prescription-curve{position:absolute;z-index:1;right:-100px;bottom:-184px;width:340px;height:300px;border-radius:50%;background:#f6faff}.mayberry-home .mayberry-reviews{padding:112px 0 121px;background:#fff}.mayberry-home .reviews-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8%}.mayberry-home .reviews-intro .mayberry-eyebrow{margin-bottom:17px}.mayberry-home .reviews-intro h2{margin:0 0 16px;font-size:clamp(43px,5vw,62px)}.mayberry-home .reviews-intro>p:not(.mayberry-eyebrow){max-width:310px;margin-bottom:28px;color:var(--mb-copy);font-size:14px}.mayberry-home .review-controls{display:flex;align-items:center;gap:14px}.mayberry-home .review-controls button{display:grid;width:41px;height:41px;place-items:center;border:1px solid #c7dbee;border-radius:50%;background:#fff;color:var(--mb-blue);font-size:18px;transition:color .2s ease,background .2s ease,transform .2s ease}.mayberry-home .review-controls button:hover{transform:translateY(-2px);color:#fff;background:var(--mb-blue)}.mayberry-home .review-controls span{color:#315475;font-size:11px;font-weight:700;letter-spacing:.08em}.mayberry-home .review-controls i{padding:0 4px;color:#9eb1c4;font-style:normal}.mayberry-home .review-stage{position:relative;min-height:360px}.mayberry-home .review-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:37px 42px 32px;border:1px solid #e1edf7;border-radius:26px;background:#f4f9ff;opacity:0;transform:translate(18px);pointer-events:none;transition:transform .38s ease,opacity .38s ease}.mayberry-home .review-card.is-active{opacity:1;transform:translate(0);pointer-events:auto}.mayberry-home .review-quote{position:absolute;top:13px;right:35px;color:#d3e9fc;font-family:Georgia,serif;font-size:102px;line-height:1}.mayberry-home .review-stars{position:relative;z-index:1;color:#eaa447;font-size:18px;letter-spacing:3px}.mayberry-home .review-card blockquote{position:relative;z-index:1;margin:20px 0 25px;color:#24496e;font-family:Manrope,sans-serif;font-size:clamp(17px,2vw,22px);font-weight:500;letter-spacing:-.035em;line-height:1.52}.mayberry-home .review-attribution{display:flex;align-items:center;gap:12px;margin-top:auto}.mayberry-home .review-initials{display:grid;width:41px;height:41px;place-items:center;border-radius:50%;background:#d7eaff;color:var(--mb-blue);font-size:11px;font-weight:800}.mayberry-home .review-attribution>span:last-child{display:flex;flex-direction:column;gap:2px}.mayberry-home .review-attribution strong{color:#24496e;font-size:12px}.mayberry-home .review-attribution small{color:#758ba0;font-size:11px}.mayberry-home .mayberry-finance{padding:78px 0;background:#edf6ff}.mayberry-home .finance-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%}.mayberry-home .finance-banner img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 14px 35px #234f7b1a}.mayberry-home .finance-copy .mayberry-eyebrow{margin-bottom:14px}.mayberry-home .finance-copy h2{margin:0 0 15px;font-size:clamp(37px,4vw,50px)}.mayberry-home .finance-copy>p:not(.mayberry-eyebrow){margin:0;color:#62788e;font-size:10px;line-height:1.7}.mayberry-home .finance-copy .finance-disclosure strong{color:#314e6d}.mayberry-home .mayberry-final-cta{position:relative;overflow:hidden;padding:78px 0 85px;background:#0752cb;color:#fff}.mayberry-home .final-cta-inner{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:60px}.mayberry-home .mayberry-final-cta h2{margin:0;color:#fff;font-size:clamp(42px,5.4vw,68px);line-height:1}.mayberry-home .mayberry-final-cta h2 em{color:#bddcff}.mayberry-home .final-cta-actions{max-width:325px;padding-bottom:4px}.mayberry-home .final-cta-actions p{margin:0 0 18px;color:#d4e7ff;font-size:13px;line-height:1.7}.mayberry-home .cta-decoration{position:absolute;right:5%;top:0;color:#ffffff0e;font-family:Manrope,sans-serif;font-size:clamp(180px,26vw,360px);font-weight:800;letter-spacing:-.13em;line-height:.95}.mayberry-home .mayberry-footer{padding:62px 0 20px;background:#123456;color:#d7e6f5}.mayberry-home .footer-main{display:grid;grid-template-columns:1.1fr .7fr .9fr 1fr;gap:43px;padding-bottom:42px}.mayberry-home .footer-brand img{width:160px;height:58px;margin:-10px 0 18px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.mayberry-home .footer-brand p{margin:0 0 15px;color:#bdd0e1;font-size:11px;line-height:1.8}.mayberry-home .footer-brand a{color:inherit;text-decoration:none}.mayberry-home .footer-links,.mayberry-home .footer-reg{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.mayberry-home .footer-links h3,.mayberry-home .footer-reg h3{margin:0 0 6px;color:#fff;font-size:13px;letter-spacing:-.02em}.mayberry-home .footer-links a{color:#bdd0e1;font-size:11px;text-decoration:none;transition:color .2s ease}.mayberry-home .footer-links a:hover,.mayberry-home .footer-brand a:hover,.mayberry-home .footer-reg a:hover{color:#fff;text-decoration:underline}.mayberry-home .footer-reg p{margin:0;color:#bdd0e1;font-size:10px;line-height:1.75}.mayberry-home .footer-reg strong{color:#f5f9fd}.mayberry-home .footer-reg a{color:#badbff}.mayberry-home .footer-payments{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 0;border-top:1px solid rgba(255,255,255,.17);color:#a9c0d5;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mayberry-home .footer-payments>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mayberry-home .footer-payments b{display:flex;min-width:55px;height:31px;align-items:center;justify-content:center;padding:0 9px;border-radius:6px;background:#f8fbff;color:#1b4775;font-family:DM Sans,sans-serif;font-size:9px;font-weight:800;letter-spacing:-.01em;text-transform:none}.mayberry-home .footer-payments b:nth-child(2){gap:-2px}.mayberry-home .mastercard i{width:16px;height:16px;border-radius:50%;background:#e94744}.mayberry-home .mastercard i+i{margin-left:-6px;background:#f1a63b;mix-blend-mode:multiply}.mayberry-home .footer-payments b:nth-child(4){background:#d3fff1}.mayberry-home .footer-payments b:nth-child(5){background:#6548c7;color:#fff}.mayberry-home .footer-payments b:nth-child(6){background:#1e2732;color:#fff}.mayberry-home .footer-legal{display:flex;justify-content:space-between;gap:20px;padding-top:19px;border-top:1px solid rgba(255,255,255,.17);color:#a9c0d5;font-size:10px}.mayberry-home .footer-legal a{color:#d8eaff;font-weight:700;text-decoration:none}@media (max-width: 1000px){.mayberry-home .mayberry-wrap{width:min(100% - 52px,1240px)}.mayberry-home .mayberry-header-inner{gap:20px}.mayberry-home .mayberry-logo{flex-basis:145px}.mayberry-home .mayberry-logo img{width:145px}.mayberry-home .mayberry-nav{gap:15px}.mayberry-home .mayberry-nav-actions{gap:11px;margin-left:0}.mayberry-home .mayberry-nav>a{font-size:12px}.mayberry-home .mayberry-pill{padding-inline:16px}.mayberry-home .mayberry-services>.mayberry-wrap{grid-template-columns:.65fr 1.6fr;gap:28px}.mayberry-home .mayberry-service-card{min-height:245px;padding:19px 16px}.mayberry-home .service-card-body strong{font-size:14px}.mayberry-home .mayberry-tools-layout{grid-template-columns:1fr 1fr}.mayberry-home .mayberry-tools-note{grid-column:1 / -1;min-height:250px}.mayberry-home .note-star{margin-bottom:28px}.mayberry-home .footer-main{grid-template-columns:1fr 1fr}}@media (max-width: 740px){.mayberry-home .mayberry-wrap{width:calc(100% - 40px)}.mayberry-home .mayberry-topline{font-size:9px}.mayberry-home .mayberry-topline-inner{gap:8px}.mayberry-home .mayberry-header-inner{min-height:70px}.mayberry-home .mayberry-logo{flex-basis:135px}.mayberry-home .mayberry-logo img{width:135px;height:56px}.mayberry-home .mayberry-menu-toggle{display:flex;align-items:center;gap:9px;padding:10px 0 10px 10px;border:0;background:transparent;color:var(--mb-blue);font-size:12px;font-weight:700}.mayberry-home .menu-lines{position:relative;width:20px;height:13px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.mayberry-home .menu-lines:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid currentColor}.mayberry-home .mayberry-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 21px;border-top:1px solid #e3edf8;background:#fff;box-shadow:0 14px 22px #163b611a}.mayberry-home .mayberry-nav.is-open{display:flex}.mayberry-home .mayberry-nav>a{padding:12px 0;border-bottom:1px solid #edf3fa;font-size:14px}.mayberry-home .mayberry-nav-actions{display:grid;grid-template-columns:auto auto 1fr;gap:10px;margin:17px 0 0}.mayberry-home .mayberry-nav-actions .mayberry-pill{min-height:42px;padding-inline:13px;font-size:11px}.mayberry-home .mayberry-login{display:flex;align-items:center;justify-content:center}.mayberry-home .mayberry-hero{min-height:590px;align-items:flex-start}.mayberry-home .mayberry-hero-photo{top:250px;right:0;bottom:0;left:0;background-position:center 45%}.mayberry-home .mayberry-hero:before{background:linear-gradient(180deg,#edf6ff,#edf6ff 41%,#edf6ffe8 53%,#edf6ff29 85%)}.mayberry-home .mayberry-hero-content{padding:51px 0 105px}.mayberry-home .mayberry-hero h1{font-size:clamp(48px,11vw,72px)}.mayberry-home .mayberry-hero-copy{max-width:440px;font-size:14px}.mayberry-home .mayberry-hero-caption{bottom:20px;color:#375f83}.mayberry-home .orbit-one{right:-210px;top:-145px;width:440px;height:440px}.mayberry-home .orbit-two{right:-150px;top:-100px;width:330px;height:330px}.mayberry-home .mayberry-services{padding:0 0 69px}.mayberry-home .mayberry-services>.mayberry-wrap{display:flex;flex-direction:column;align-items:stretch;gap:27px}.mayberry-home .mayberry-service-intro{padding:45px 0 0}.mayberry-home .mayberry-service-intro h2{font-size:43px}.mayberry-home .mayberry-service-intro>p:last-child{max-width:440px}.mayberry-home .mayberry-service-cards{grid-template-columns:1fr 1fr;gap:12px;margin:0}.mayberry-home .mayberry-service-card{min-height:215px;border-radius:18px}.mayberry-home .mayberry-service-card:first-child{grid-column:1 / -1;min-height:185px}.mayberry-home .mayberry-shop{padding:75px 0 80px}.mayberry-home .mayberry-shop-grid{grid-template-columns:1fr;gap:49px}.mayberry-home .mayberry-shop-image{min-height:310px;margin-right:18px}.mayberry-home .mayberry-shop-image>img{height:310px;border-radius:150px 150px 27px 27px}.mayberry-home .shop-image-seal{right:-18px;top:28px;width:88px;height:88px}.mayberry-home .shop-image-seal b{font-size:15px}.mayberry-home .mayberry-shop-copy{padding:0}.mayberry-home .mayberry-shop-copy h2{font-size:56px}.mayberry-home .mayberry-shop-foot{margin-top:32px}.mayberry-home .mayberry-tools{padding:78px 0}.mayberry-home .mayberry-tools-heading{display:block;margin-bottom:30px}.mayberry-home .mayberry-tools-heading>p{max-width:430px;margin:19px 0 0}.mayberry-home .mayberry-tools-layout{grid-template-columns:1fr 1fr;gap:12px}.mayberry-home .mayberry-tool-card{min-height:385px;padding:14px 15px 20px;border-radius:19px}.mayberry-home .tool-art{height:140px}.mayberry-home .mayberry-tool-card h3{font-size:17px}.mayberry-home .mayberry-tool-card p{font-size:11px}.mayberry-home .mayberry-tools-note{min-height:235px;padding:22px;border-radius:19px}.mayberry-home .mayberry-prescriptions{padding:80px 0 57px}.mayberry-home .prescription-heading{display:block}.mayberry-home .prescription-heading>p{max-width:430px;margin:20px 0 0}.mayberry-home .prescription-track{grid-template-columns:1fr;gap:0;margin-top:37px}.mayberry-home .prescription-step{display:grid;grid-template-columns:43px 1fr;column-gap:18px;min-height:82px}.mayberry-home .prescription-step-marker{grid-row:span 2;align-items:flex-start;margin:0}.mayberry-home .prescription-step-marker i{display:none}.mayberry-home .prescription-step h3{margin:3px 0 4px}.mayberry-home .prescription-step p{padding-bottom:20px}.mayberry-home .prescription-bottom{align-items:flex-start;flex-direction:column;margin-top:22px}.mayberry-home .prescription-curve{right:-180px;bottom:-210px}.mayberry-home .mayberry-reviews{padding:79px 0}.mayberry-home .reviews-grid{grid-template-columns:1fr;gap:32px}.mayberry-home .reviews-intro h2{font-size:51px}.mayberry-home .reviews-intro>p:not(.mayberry-eyebrow){margin-bottom:19px}.mayberry-home .review-stage{min-height:370px}.mayberry-home .review-card{padding:31px 27px 26px;border-radius:22px}.mayberry-home .review-card blockquote{font-size:18px}.mayberry-home .mayberry-finance{padding:56px 0 65px}.mayberry-home .finance-inner{grid-template-columns:1fr;gap:30px}.mayberry-home .finance-copy h2{font-size:44px}.mayberry-home .finance-copy>p:not(.mayberry-eyebrow){font-size:10px}.mayberry-home .mayberry-final-cta{padding:63px 0}.mayberry-home .final-cta-inner{align-items:flex-start;flex-direction:column;gap:24px}.mayberry-home .final-cta-actions{max-width:400px}.mayberry-home .footer-main{gap:32px 23px}}@media (max-width: 430px){.mayberry-home .mayberry-wrap{width:calc(100% - 34px)}.mayberry-home .mayberry-topline{font-size:8px;letter-spacing:0}.mayberry-home .mayberry-topline-inner>span{max-width:210px}.mayberry-home .mayberry-topline a{white-space:nowrap}.mayberry-home .mayberry-nav-actions{grid-template-columns:auto auto}.mayberry-home .mayberry-nav-actions .mayberry-pill-blue{grid-column:1 / -1}.mayberry-home .mayberry-hero{min-height:570px}.mayberry-home .mayberry-hero-content{padding-top:44px}.mayberry-home .mayberry-hero h1{font-size:48px}.mayberry-home .mayberry-hero-copy{max-width:340px;font-size:13px}.mayberry-home .mayberry-hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.mayberry-home .mayberry-hero-caption{max-width:250px;font-size:10px}.mayberry-home .mayberry-service-cards{grid-template-columns:1fr}.mayberry-home .mayberry-service-card,.mayberry-home .mayberry-service-card:first-child{min-height:172px;grid-column:auto}.mayberry-home .service-icon{margin-bottom:0}.mayberry-home .service-card-body{margin-top:15px}.mayberry-home .mayberry-shop-image{min-height:260px}.mayberry-home .mayberry-shop-image>img{height:260px}.mayberry-home .mayberry-shop-copy h2{font-size:49px}.mayberry-home .mayberry-tools-layout{grid-template-columns:1fr}.mayberry-home .mayberry-tool-card{min-height:358px;padding:16px 18px 20px}.mayberry-home .tool-art{height:145px}.mayberry-home .mayberry-tools-note{min-height:225px}.mayberry-home .mayberry-prescriptions h2{font-size:47px}.mayberry-home .review-stage{min-height:405px}.mayberry-home .review-card{padding-inline:22px}.mayberry-home .review-card blockquote{font-size:17px}.mayberry-home .footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.mayberry-home .footer-brand,.mayberry-home .footer-reg{grid-column:1 / -1}.mayberry-home .footer-legal{flex-direction:column;gap:7px}}@media (prefers-reduced-motion: reduce){.mayberry-home *,.mayberry-home *:before,.mayberry-home *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mayberry-home a:focus-visible,.mayberry-home button:focus-visible{outline-color:#5a7789}.mayberry-home .mayberry-topline{background:#5a7789}.mayberry-home .mayberry-header{background:#fff}.mayberry-home .mayberry-nav>a,.mayberry-home .mayberry-login,.mayberry-home .mayberry-text-link{color:#496778}.mayberry-home .mayberry-nav>a:hover,.mayberry-home .mayberry-text-link span{color:#5a7789}.mayberry-home .mayberry-pill-blue{background:#5a7789}.mayberry-home .mayberry-pill-blue:hover{background:#496778}.mayberry-home .mayberry-pill-outline{color:#496778!important;border-color:#cbd6dc}.mayberry-home .mayberry-pill-outline:hover{border-color:#aebfc8;background:#f4f6f7}.mayberry-home .mayberry-pill-white{color:#496778!important}.mayberry-home .mayberry-pill-white:hover{background:#eaf0f3}.mayberry-home .mayberry-menu-toggle{color:#5a7789}.mayberry-home .mayberry-hero{background:#f4f6f7}.mayberry-home .mayberry-hero:before{background:linear-gradient(90deg,#f4f6f7fc,#f4f6f7f7 38%,#f4f6f7e3 49%,#f4f6f730 73%,#f4f6f708)}.mayberry-home .mayberry-hero h1{color:#202a32}.mayberry-home .mayberry-hero h1 em,.mayberry-home h2 em{color:#5a7789}.mayberry-home .mayberry-hero-copy,.mayberry-home .mayberry-service-intro>p:last-child,.mayberry-home .mayberry-shop-copy>p:not(.mayberry-eyebrow),.mayberry-home .mayberry-tools-heading>p,.mayberry-home .mayberry-tool-card p,.mayberry-home .reviews-intro>p:not(.mayberry-eyebrow){color:#687782}.mayberry-home .mayberry-eyebrow{color:#5a7789}.mayberry-home .mayberry-hero-caption{color:#687782}.mayberry-home .caption-line{background:#5a7789}.mayberry-home .mayberry-hero-orbit{border-color:#49677821}.mayberry-home .mayberry-services{background:#f4f6f7}.mayberry-home .mayberry-service-card{box-shadow:0 12px 32px #20303a14}.mayberry-home .mayberry-service-card:hover{box-shadow:0 18px 38px #20303a1f}.mayberry-home .service-blue,.mayberry-home .service-lilac,.mayberry-home .service-peach{background:#fff}.mayberry-home .service-icon{background:#eaf0f3;color:#5a7789}.mayberry-home .service-index{color:#687782}.mayberry-home .service-card-body strong,.mayberry-home .service-go{color:#496778}.mayberry-home .service-card-body>span:last-child{color:#687782}.mayberry-home .shop-image-note{color:#496778;box-shadow:0 8px 25px #20303a1a}.mayberry-home .shop-image-seal{border-color:#ffffffb3;background:#5a7789;box-shadow:0 8px 24px #20303a29}.mayberry-home .mayberry-shop-foot{color:#687782}.mayberry-home .shop-foot-dot{background:#8ba1ad}.mayberry-home .mayberry-tools{background:#f4f6f7}.mayberry-home .mayberry-tool-card{border-color:#dce3e7;box-shadow:0 12px 32px #20303a0f}.mayberry-home .tool-art,.mayberry-home .booking-art{background:#eaf0f3}.mayberry-home .consent-paper{border-color:#dce3e7;box-shadow:0 12px 25px #20303a1a}.mayberry-home .consent-paper:before,.mayberry-home .consent-paper i{background:#eaf0f3}.mayberry-home .consent-paper b{border-color:#eaf0f3;background:#5a7789}.mayberry-home .art-dot{background:#8ba1ad}.mayberry-home .booking-calendar{border-color:#dce3e7;box-shadow:0 12px 25px #20303a14}.mayberry-home .booking-calendar b{color:#496778}.mayberry-home .booking-calendar>span{color:#202a32}.mayberry-home .booking-calendar i{background:#eaf0f3}.mayberry-home .booking-calendar i:nth-last-child(-n+2){background:#8ba1ad}.mayberry-home .tool-count{color:#687782}.mayberry-home .mayberry-tool-card h3{color:#202a32}.mayberry-home .tool-link{color:#496778!important}.mayberry-home .mayberry-tools-note{background:#5a7789}.mayberry-home .mayberry-tools-note:before,.mayberry-home .mayberry-tools-note:after{border-color:#ffffff2e}.mayberry-home .note-star{color:#dce3e7}.mayberry-home .mayberry-tools-note p strong{color:#eaf0f3}.mayberry-home .mayberry-prescriptions{background:#5a7789}.mayberry-home .mayberry-prescriptions:before,.mayberry-home .mayberry-prescriptions:after{border-color:#ffffff29}.mayberry-home .eyebrow-light{color:#eaf0f3}.mayberry-home .eyebrow-light .eyebrow-mark{box-shadow:inset 0 0 0 2px #5a7789}.mayberry-home .mayberry-prescriptions h2 em{color:#dce3e7}.mayberry-home .prescription-heading>p,.mayberry-home .prescription-bottom{color:#eaf0f3}.mayberry-home .prescription-step-marker span{border-color:#ffffff7a}.mayberry-home .prescription-step-marker i{background:#ffffff4d}.mayberry-home .prescription-step p{color:#e1e8ec}.mayberry-home .prescription-bottom{border-color:#ffffff3d}.mayberry-home .prescription-curve,.mayberry-home .mayberry-reviews{background:#fff}.mayberry-home .review-controls button{border-color:#cbd6dc;color:#496778}.mayberry-home .review-controls button:hover{color:#fff;background:#5a7789}.mayberry-home .review-controls span{color:#496778}.mayberry-home .review-controls i{color:#9aaab3}.mayberry-home .review-card{border-color:#dce3e7;background:#f4f6f7}.mayberry-home .review-quote{color:#dce3e7}.mayberry-home .review-stars{color:#5a7789}.mayberry-home .review-card blockquote{color:#394850}.mayberry-home .review-initials{background:#eaf0f3;color:#496778}.mayberry-home .review-attribution strong{color:#202a32}.mayberry-home .review-attribution small{color:#687782}.mayberry-home .mayberry-finance{background:#f4f6f7}.mayberry-home .finance-banner img{box-shadow:0 14px 35px #20303a1a}.mayberry-home .finance-copy>p:not(.mayberry-eyebrow){color:#687782}.mayberry-home .finance-copy .finance-disclosure strong{color:#202a32}.mayberry-home .mayberry-final-cta{background:#5a7789}.mayberry-home .mayberry-final-cta h2 em{color:#dce3e7}.mayberry-home .final-cta-actions p{color:#eaf0f3}.mayberry-home .cta-decoration{color:#ffffff0e}.mayberry-home .mayberry-footer{background:#26343c;color:#d1dbe0}.mayberry-home .footer-brand>a:first-child{display:inline-flex;margin-bottom:13px;padding:0 11px;border-radius:9px;background:#fff}.mayberry-home .footer-brand>a:first-child img{margin:0;filter:none}.mayberry-home .footer-brand p,.mayberry-home .footer-links a,.mayberry-home .footer-reg p,.mayberry-home .footer-legal{color:#c1cdd3}.mayberry-home .footer-links h3,.mayberry-home .footer-reg h3{color:#f3f6f7}.mayberry-home .footer-reg strong{color:#e2e9ec}.mayberry-home .footer-reg a,.mayberry-home .footer-legal a{color:#aec4d0}.mayberry-home .footer-payments{border-color:#ffffff2b;color:#aebdc5}.mayberry-home .footer-payments b,.mayberry-home .footer-payments b:nth-child(4),.mayberry-home .footer-payments b:nth-child(5),.mayberry-home .footer-payments b:nth-child(6){background:#eaf0f3;color:#496778}.mayberry-home .mastercard i{background:#8398a4}.mayberry-home .mastercard i+i{background:#aab8c0;mix-blend-mode:normal}.mayberry-home .footer-legal{border-color:#ffffff2b}.mayberry-home .mayberry-nav{border-color:#dce3e7}.mayberry-home .mayberry-prescriptions>.mayberry-wrap{position:relative;z-index:2}.mayberry-home .prescription-curve{pointer-events:none}.mayberry-home .mayberry-promotion{height:clamp(360px,42vw,600px);background-size:contain;background-position:center;background-repeat:no-repeat;background-color:var(--mb-pale);transition:background-image .8s ease-in-out}.mayberry-home [role=link]:focus-visible{outline:3px solid var(--mb-blue);outline-offset:-4px}.mayberry-home .mayberry-google-review{margin-top:24px;gap:10px}.mayberry-home .mayberry-products:has(.mayberry-featured){padding:0 0 82px;background:#fff}.mayberry-home .mayberry-featured>h3{font-size:26px;font-weight:700;color:var(--mb-ink);margin-bottom:24px}.mayberry-home .mayberry-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:26px}.mayberry-home .mayberry-product-card{overflow:hidden;border:1px solid var(--mb-line);border-radius:20px;background:#fff;text-decoration:none;transition:transform .2s ease}.mayberry-home .mayberry-product-card:hover{transform:translateY(-4px)}.mayberry-home .mayberry-product-image{height:240px;padding:18px;background:var(--mb-pale);display:grid;place-items:center}.mayberry-home .mayberry-product-image img{width:100%;height:100%;object-fit:contain}.mayberry-home .mayberry-product-image svg{width:46px;height:46px;fill:none;stroke:var(--mb-muted);stroke-width:1.4}.mayberry-home .mayberry-product-card h4{margin:0;padding:18px;font-size:14px;line-height:1.5;font-weight:600;color:var(--mb-ink)}.mayberry-home .mayberry-social-links{border-color:#43535b!important}.mayberry-home .mayberry-social-links>p{color:#aebdc5!important}.mayberry-home .mayberry-social-links a:hover{transform:translateY(-2px)}@media (max-width: 900px){.mayberry-home .mayberry-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.mayberry-home .mayberry-product-grid{gap:12px}.mayberry-home .mayberry-product-image{height:160px;padding:10px}.mayberry-home .mayberry-product-card h4{padding:14px;font-size:12px}}.landing-page>.navbar{padding:16px 0}.landing-page>.navbar .navbar-content{max-width:100%;padding:0 16px}.landing-page>.navbar .nav-links{gap:8px}.landing-page>.navbar .nav-links .btn{min-width:0;padding:8px 24px;border:2px solid #738ea0;border-radius:999px;background:#fff;color:#738ea0;font-size:15px;font-weight:600;line-height:1.35;white-space:nowrap;box-shadow:none}.landing-page>.navbar .nav-links .btn:hover{background:#f2f9f6}.landing-page>.navbar .nav-links .btn-primary,.landing-page>.navbar .nav-links .btn-primary:hover{background:#738ea0;color:#fff}.mayberry-home .mayberry-products{padding:88px 0 42px;background:#f4f6f7}.mayberry-home .mayberry-tools{padding-top:56px}.mayberry-home .mayberry-products-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.mayberry-home .mayberry-products-heading .mayberry-eyebrow{margin-bottom:14px}.mayberry-home .mayberry-products-heading h2{margin-bottom:0}.mayberry-home .mayberry-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mayberry-home .mayberry-product-card{display:block;position:relative;min-width:0;padding:17px;border:1px solid #dce3e7;border-radius:15px;background:#fff;color:#202a32;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.mayberry-home .mayberry-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #20303a1a}.mayberry-home .mayberry-product-number{display:block;color:#687782;font-size:9px;font-weight:800;letter-spacing:.12em}.mayberry-home .mayberry-product-art{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);position:relative;place-items:center;height:148px;min-width:0;margin:14px 0;overflow:hidden;border-radius:10px;background:#fff;color:#5a7789}.mayberry-home .mayberry-product-art>img{position:relative;z-index:1;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;padding:10px}.mayberry-home .mayberry-product-art:before,.mayberry-home .mayberry-product-art:after{display:none;content:"";pointer-events:none}.mayberry-home .mayberry-product-art:after{width:78px;height:78px}.mayberry-home .mayberry-product-art>span{z-index:1;display:grid;width:68px;height:86px;place-items:center;border:1px solid #c8d4da;border-radius:9px;background:#ffffffd1;color:#5a7789;font-family:Manrope,sans-serif;font-size:27px;font-weight:600;box-shadow:0 10px 20px #20303a1a}.mayberry-home .mayberry-product-skeleton{min-height:300px}.mayberry-home .mayberry-product-skeleton>span,.mayberry-home .mayberry-product-skeleton>i,.mayberry-home .mayberry-product-skeleton>b{display:block;border-radius:7px;background:#e8eef0;animation:mayberry-shimmer 1.35s ease-in-out infinite alternate}.mayberry-home .mayberry-product-skeleton>span{width:46%;height:10px}.mayberry-home .mayberry-product-skeleton>i{height:148px;margin:14px 0}.mayberry-home .mayberry-product-skeleton>b{width:80%;height:14px}.mayberry-home .mayberry-products-message{grid-column:1 / -1;margin:0;padding:20px;border:1px solid #dce3e7;border-radius:12px;background:#fff;color:#687782;font-size:14px}.mayberry-home .mayberry-products-message p{margin:0 0 8px}.mayberry-home .mayberry-products-message a{color:#496778;font-weight:700}.mayberry-home .mayberry-products-message button,.mayberry-home .mayberry-socials button{padding:8px 13px;border:1px solid #cbd6dc;border-radius:7px;background:#fff;color:#496778;font:inherit;font-size:12px;font-weight:700;cursor:pointer}@keyframes mayberry-shimmer{to{opacity:.55}}.mayberry-home .mayberry-product-meta{display:grid;gap:3px;padding-right:22px}.mayberry-home .mayberry-product-meta strong{color:#202a32;font-size:14px}.mayberry-home .mayberry-product-meta>span{display:-webkit-box;overflow:hidden;color:#687782;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mayberry-home .mayberry-product-arrow{position:absolute;right:17px;bottom:21px;color:#5a7789;font-size:16px}.mayberry-home .mayberry-products-grid{grid-template-columns:1fr 1fr 1.02fr;gap:18px}.mayberry-home .mayberry-product-card{display:flex;height:405px;flex-direction:column;padding:17px}.mayberry-home .mayberry-product-art{height:230px;flex:0 0 230px;padding:3px;background:#fff}.mayberry-home .mayberry-product-art>img{padding:0}.mayberry-home .mayberry-product-skeleton{min-height:0}.mayberry-home .mayberry-product-skeleton>i{height:230px}@media (max-width: 1000px){.mayberry-home .mayberry-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 740px){.mayberry-home .mayberry-products-grid{gap:12px}.mayberry-home .mayberry-product-card{height:385px;padding:14px 15px 20px}.mayberry-home .mayberry-product-art{height:210px;flex-basis:210px;margin:12px 0}.mayberry-home .mayberry-product-skeleton>i{height:210px}}@media (max-width: 430px){.mayberry-home .mayberry-products-grid{grid-template-columns:1fr}.mayberry-home .mayberry-product-card{height:358px;padding:16px 18px 20px}.mayberry-home .mayberry-product-art{height:190px;flex-basis:190px;margin:10px 0}.mayberry-home .mayberry-product-skeleton>i{height:190px}}.mayberry-home .mayberry-prescriber-finder{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:38px;padding:20px 23px;border:1px solid rgba(255,255,255,.24);border-radius:15px;background:#ffffff14}.mayberry-home .mayberry-prescriber-finder p:first-child{margin:0 0 5px;color:#fff;font-size:16px;font-weight:700}.mayberry-home .mayberry-prescriber-finder p:last-child{max-width:580px;margin:0;color:#d0e4ff;font-size:12px;line-height:1.65}.mayberry-home .mayberry-prescriber-finder .mayberry-pill{flex-shrink:0}.mayberry-home .footer-brand>a:first-child{background:transparent}.mayberry-home .mayberry-socials{display:flex;min-height:66px;align-items:center;justify-content:center;gap:15px;padding:12px 20px;background:#26343c;color:#c1cdd3}.mayberry-home .mayberry-socials>span{margin-right:4px;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.mayberry-home .mayberry-socials>a{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;color:#eaf0f3;transition:transform .2s ease,background-color .2s ease}.mayberry-home .mayberry-socials>a:hover{transform:translateY(-2px);background:#ffffff1f}.mayberry-home .mayberry-socials svg{width:17px;height:17px;fill:currentColor}.mayberry-home .mayberry-socials a[aria-label=Instagram] svg{fill:none;stroke:currentColor;stroke-width:1.7}@media (max-width: 820px){.mayberry-home .mayberry-products{padding:68px 0 34px}.mayberry-home .mayberry-tools{padding-top:48px}.mayberry-home .mayberry-prescriber-finder{align-items:flex-start;flex-direction:column}}@media (max-width: 768px){.landing-page>.navbar .logo img{height:60px!important}.landing-page>.navbar .nav-links .btn{padding:6px 11px;font-size:13px}}@media (max-width: 520px){.mayberry-home .mayberry-products-heading{align-items:flex-start;flex-direction:column}.mayberry-home .mayberry-product-art>span{width:54px;height:70px}.mayberry-home .mayberry-product-meta strong{font-size:12px}.mayberry-home .mayberry-product-meta>span{font-size:10px}}@media (max-width: 430px){.landing-page>.navbar .logo img{height:50px!important}.landing-page>.navbar .nav-links .btn{padding:2px 5px;border:0;border-radius:0;background:transparent;font-size:13px}.landing-page>.navbar .nav-links .btn-primary{background:transparent;color:#738ea0}}@media (prefers-reduced-motion: reduce){.mayberry-home .mayberry-product-skeleton>*{animation:none}}.mayberry-home .mayberry-services>.mayberry-wrap{display:block}.mayberry-home .mayberry-service-cards{grid-template-columns:1fr 1fr 1.02fr;gap:18px;margin-top:32px}.mayberry-home .mayberry-service-card{min-height:405px;padding:18px 23px 24px;border-radius:23px}@media (max-width: 1000px){.mayberry-home .mayberry-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mayberry-home .mayberry-service-card:nth-child(3){grid-column:1 / -1}.mayberry-home .mayberry-service-card{min-height:405px}.mayberry-home .mayberry-service-card:nth-child(3){min-height:250px}}@media (max-width: 740px){.mayberry-home .mayberry-service-cards{margin-top:0}.mayberry-home .mayberry-service-card{min-height:385px;padding:14px 15px 20px;border-radius:19px}.mayberry-home .mayberry-service-card:first-child{grid-column:auto;min-height:385px}.mayberry-home .mayberry-service-card:nth-child(3){min-height:235px}}@media (max-width: 430px){.mayberry-home .mayberry-service-cards{grid-template-columns:1fr}.mayberry-home .mayberry-service-card,.mayberry-home .mayberry-service-card:first-child,.mayberry-home .mayberry-service-card:nth-child(3){min-height:358px;grid-column:auto;padding:16px 18px 20px}.mayberry-home .mayberry-service-card:nth-child(3){min-height:225px}}.mayberry-home .mayberry-service-card>.service-icon{flex:0 0 48px;margin-bottom:12px}.mayberry-home .service-illustration{display:grid;min-height:140px;max-height:174px;flex:1 1 140px;place-items:center;margin:0 0 10px;overflow:hidden;border-radius:15px}.mayberry-home .service-illustration>svg{display:block;width:100%;height:100%;max-height:174px}.mayberry-home .service-illustration-supplies{background:#f2f6f6}.mayberry-home .service-illustration-consent{background:#f5f3f8}.mayberry-home .service-illustration-booking{background:#f7f4f1}.mayberry-home .service-card-body{gap:6px;margin-top:0}.mayberry-home .service-card-body strong{line-height:1.25}.mayberry-home .service-card-body>span:last-child{max-width:34ch}@media (max-width: 740px){.mayberry-home .service-illustration{min-height:135px;max-height:164px}.mayberry-home .service-illustration>svg{max-height:164px}}@media (max-width: 430px){.mayberry-home .service-illustration{min-height:118px;max-height:148px;margin-bottom:8px}.mayberry-home .service-illustration>svg{max-height:148px}}.auth-page{min-height:100vh;background:linear-gradient(135deg,#e8f3efeb,#d4e8e0eb),url(/registration-background.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.auth-container{width:100%;max-width:500px}.register-steps .auth-container{max-width:900px}.auth-card{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 20px 40px -10px #738ea026,0 10px 20px -5px #0000001a;border:1px solid rgba(163,184,196,.1)}.register-steps .auth-card{padding:2.5rem}.auth-title{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:#6b7280;text-align:center;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;width:100%}.form-group label{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem;text-align:center}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;transition:all .2s ease;background:#fafafa;color:#1f2937;text-align:center}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#d1d5db;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#738ea0;background:#fff;box-shadow:0 0 0 3px #738ea01a}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{flex:1;padding-right:3rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.password-toggle:hover{opacity:1}.btn-full{width:100%;padding:.875rem;font-size:1rem}.error-message{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #dc2626;margin-bottom:1rem}.auth-footer{text-align:center;color:#6b7280;margin-top:1.5rem}.auth-footer a{color:#738ea0;font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.back-link{display:block;text-align:center;margin-top:1.5rem;color:#6b7280;text-decoration:none;font-size:.9rem}.back-link:hover{color:#738ea0}@media (min-width: 900px){.booking-grid-two-col{grid-template-columns:1fr 400px!important}}@media (max-width: 768px){.auth-page{padding:1rem;min-height:100vh}.auth-container{max-width:100%;width:100%}.register-steps .auth-container{max-width:100%}.auth-card{padding:1.5rem;border-radius:16px}.register-steps .auth-card{padding:1.25rem}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.9rem;margin-bottom:1.5rem}.auth-form{gap:1rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.95rem}.form-group label{font-size:.85rem}.booking-treatment-card{padding:1rem;text-align:center}.booking-treatment-image{margin-bottom:1rem}.booking-treatment-card-content{flex-direction:column;align-items:center;text-align:center}.booking-treatment-info{width:100%;text-align:center}.booking-treatment-name{display:block;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.booking-treatment-desc{display:block;margin-bottom:1rem;text-align:center}.booking-treatment-duration{display:inline-block;margin-bottom:1rem}.booking-treatment-price{display:inline-block;margin:0 auto;font-size:1.1rem;padding:.6rem 2rem}.booking-treatment-checkbox{display:none!important}}@media (max-width: 480px){.auth-page{padding:.75rem}.auth-card{padding:1.25rem;border-radius:12px}.auth-title{font-size:1.35rem}.auth-subtitle{font-size:.85rem}}.booking-page{min-height:100vh;background:linear-gradient(135deg,#e8f3efe0,#d4e8e0e0),url(/booking-bg.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1rem;box-sizing:border-box}.booking-page .auth-container{max-width:540px;width:100%}.booking-wizard-header{text-align:center;margin-bottom:1.5rem}.booking-wizard-header h1{color:#831843;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;word-wrap:break-word}.booking-wizard-header p{color:#9f1239;margin:0;font-size:.9rem}.booking-step-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:.25rem;padding:0 .5rem}.booking-step-circle{width:32px;height:32px;min-width:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;transition:all .3s}.booking-step-circle.completed{background:#10b981;color:#fff}.booking-step-circle.active{background:#738ea0;color:#fff}.booking-step-circle.pending{background:#e5e7eb;color:#9ca3af}.booking-step-line{width:32px;height:3px;border-radius:2px;transition:background .3s}.booking-step-line.completed{background:#10b981}.booking-step-line.pending{background:#e5e7eb}.booking-step-title{text-align:center;margin-bottom:1rem}.booking-step-title span{font-size:.85rem;color:#6b7280}.booking-step-title h2{margin:.25rem 0 0;color:#111827;font-size:1.25rem;font-weight:600}.booking-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;width:100%}.booking-card-content{padding:1.25rem}.booking-card-footer{padding:1rem 1.25rem;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:1rem}.booking-treatment-card{padding:1rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;margin-bottom:.75rem}.booking-treatment-card:last-child{margin-bottom:0}.booking-treatment-card.selected{border:2px solid #738ea0;background:#f2f9f6}.booking-treatment-image{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;margin-bottom:.75rem;background:#f3f4f6}.booking-treatment-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.booking-treatment-card:hover .booking-treatment-image img,.booking-treatment-card.selected .booking-treatment-image img{transform:scale(1.15)}.booking-treatment-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.booking-treatment-info{width:100%;text-align:center}.booking-treatment-name{font-weight:600;color:#111827;margin-bottom:.25rem;word-wrap:break-word}.booking-treatment-desc{font-size:.85rem;color:#6b7280;margin-bottom:.5rem;word-wrap:break-word}.booking-treatment-duration{font-size:.85rem;color:#6b7280;background:#f3f4f6;padding:.35rem .75rem;border-radius:12px;display:inline-block}.booking-treatment-price{font-weight:600;color:#fff;font-size:.9rem;white-space:nowrap;background:#738ea0;padding:.5rem 1.25rem;border-radius:20px;display:inline-block;transition:background .2s ease,transform .2s ease}.booking-treatment-card:hover .booking-treatment-price{background:#5d8a7d;transform:scale(1.05)}.booking-treatment-card.selected .booking-treatment-price{background:#4a7a6d}.booking-treatment-checkbox,.booking-treatment-checkbox.unchecked,.booking-treatment-checkbox.checked{display:none!important}.booking-summary-box{margin-top:1rem;padding:1rem;background:#f0fdf4;border-radius:8px;border:1px solid #86efac}.booking-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:.5rem}.booking-card *{box-sizing:border-box}.booking-time-slot{padding:.75rem .5rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-weight:400;cursor:pointer;transition:all .2s;font-size:.9rem;text-align:center}.booking-time-slot:hover{border-color:#a3b8c4}.booking-time-slot.selected{border:2px solid #738ea0;background:#f2f9f6;color:#738ea0;font-weight:600}.booking-form-group{margin-bottom:1rem}.booking-form-group:last-child{margin-bottom:0}.booking-form-label{display:block;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.9rem}.booking-form-input{width:100%;padding:.875rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.booking-form-input:focus{outline:none;border-color:#738ea0;box-shadow:0 0 0 3px #738ea01a}.booking-review-section{padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem}.booking-review-section:last-child{margin-bottom:0}.booking-review-label{font-size:.8rem;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase}.booking-review-value{color:#111827;font-weight:500;word-wrap:break-word}.booking-total-box{padding:1rem;background:#f2f9f6;border-radius:8px;border:1px solid #a3b8c4}.booking-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s;border:none}.booking-btn-back{background:#fff;color:#374151;border:1px solid #d1d5db}.booking-btn-back:hover{background:#f9fafb}.booking-btn-primary{background:#738ea0;color:#fff;font-weight:600;padding:.75rem 2rem}.booking-btn-primary:hover:not(:disabled){background:#5a7282}.booking-btn-primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.booking-footer{text-align:center;margin-top:1.5rem;color:#9f1239;font-size:.85rem}.booking-success-page{min-height:100vh;background:linear-gradient(135deg,#f0fdf4,#dcfce7,#bbf7d0);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.booking-success-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000001a;text-align:center;max-width:400px;width:100%}.booking-success-icon{width:70px;height:70px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff}.booking-datetime-picker{display:flex;gap:1.5rem;flex-wrap:wrap}.booking-calendar{flex:1;min-width:260px}.booking-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.booking-calendar-title{font-weight:600;color:#111827;font-size:1rem}.booking-calendar-nav{background:none;border:1px solid #9ca3af;border-radius:6px;min-width:32px;height:32px;padding:0 6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:#111827;transition:all .2s}.booking-calendar-nav:hover{background:#f9fafb;border-color:#d1d5db}.booking-calendar-nav:disabled{background:#f3f4f6;border-color:#d1d5db;cursor:not-allowed}.booking-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:.5rem}.booking-calendar-weekday{text-align:center;font-size:.75rem;font-weight:600;color:#9ca3af;padding:.5rem 0}.booking-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.booking-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;border:none;background:none;cursor:pointer;border-radius:8px;color:#374151;transition:all .15s}.booking-calendar-day:hover:not(:disabled):not(.selected){background:#f3f4f6}.booking-calendar-day.today{font-weight:600;color:#738ea0}.booking-calendar-day.selected{background:#738ea0;color:#fff;font-weight:600}.booking-calendar-day:disabled{color:#d1d5db;cursor:not-allowed}.booking-calendar-day.other-month{color:#d1d5db}.booking-times-panel{flex:1;min-width:200px}.booking-times-header{font-weight:600;color:#111827;margin-bottom:1rem;font-size:.95rem}.booking-times-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;max-height:300px;overflow-y:auto}.booking-time-btn{padding:.75rem .5rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:.9rem;cursor:pointer;transition:all .15s;text-align:center}.booking-time-btn:hover:not(.selected){border-color:#a3b8c4;background:#f2f9f6}.booking-time-btn.selected{background:#738ea0;color:#fff;border-color:#738ea0;font-weight:600}@media (max-width: 480px){.booking-page{padding:1rem .75rem}.booking-datetime-picker{flex-direction:column}.booking-times-list{max-height:none}.booking-wizard-header h1{font-size:1.25rem}.booking-step-circle{width:28px;height:28px;min-width:28px;font-size:.75rem}.booking-step-line{width:20px}.booking-card-content{padding:1rem}.booking-card-footer{padding:.875rem 1rem}.booking-treatment-card{padding:1rem;text-align:center}.booking-treatment-image{margin-bottom:1rem}.booking-treatment-card-content{flex-direction:column;align-items:center;text-align:center}.booking-treatment-info{width:100%;text-align:center}.booking-treatment-name{display:block;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.booking-treatment-desc{display:block;margin-bottom:1rem;text-align:center}.booking-treatment-duration{display:inline-block;margin-bottom:1rem}.booking-treatment-price{display:block;margin:0 auto;font-size:1.1rem;padding:.6rem 2rem}.booking-treatment-checkbox{display:none}.booking-time-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr))}.booking-btn{padding:.625rem 1rem;font-size:.9rem}.booking-btn-primary{padding:.625rem 1.25rem}.booking-success-card{padding:1.5rem}.booking-success-icon{width:60px;height:60px;font-size:1.75rem}}.register-steps .auth-card{max-width:900px;overflow:hidden}.step-container{width:100%;max-width:600px;margin:0 auto}.step-header{margin-bottom:2rem;text-align:center}.progress-bar{width:100%;height:6px;background:#f3e8ff;border-radius:10px;margin-top:1.5rem;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-fill{height:100%;background:linear-gradient(135deg,#a3b8c4,#738ea0);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #738ea04d}.industry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.industry-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem}.industry-card:hover{border-color:#a3b8c4;transform:translateY(-4px);box-shadow:0 10px 25px #a3b8c433}.industry-icon{font-size:3rem;margin-bottom:.5rem}.industry-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.industry-description{font-size:.9rem;color:#6b7280;margin:0}.treatment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.treatment-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.75rem;text-align:left}.treatment-card:hover{border-color:#a3b8c4;background:#f2f9f6}.treatment-card.selected{border-color:#a3b8c4;background:linear-gradient(135deg,#a3b8c426,#738ea026)}.treatment-checkbox{width:24px;height:24px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0;transition:all .2s ease}.treatment-card.selected .treatment-checkbox{background:linear-gradient(135deg,#a3b8c4,#738ea0);border-color:#a3b8c4}.treatment-label{font-size:.95rem;color:#374151;font-weight:500}.form-actions{display:flex;gap:1rem;margin-top:2rem}.form-actions .btn{flex:1}.form-section{margin:0 auto 1.5rem;padding:1.5rem;background:#fafafa;border-radius:12px;border:1px solid #f3e8ff;max-width:600px;text-align:center}.form-section-title{font-size:1rem;font-weight:600;color:#738ea0;margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.form-section-title:before{content:"";width:4px;height:18px;background:linear-gradient(135deg,#a3b8c4,#738ea0);border-radius:2px}.date-of-birth-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:.75rem}.date-of-birth-row input{text-align:center}@media (max-width: 768px){.register-steps .auth-card{max-width:100%;margin:0}.step-container{max-width:100%;padding:0}.form-section{max-width:100%;padding:1rem;margin-bottom:1rem}.industry-grid{grid-template-columns:1fr;gap:1rem}.industry-card{padding:1.25rem 1rem}.industry-icon{font-size:2.5rem}.industry-title{font-size:1.1rem}.treatment-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.date-of-birth-row{grid-template-columns:1fr 1fr 1.5fr;gap:.5rem}.step-header{margin-bottom:1.5rem}.progress-bar{margin-top:1rem}}@media (max-width: 480px){.form-section{padding:.75rem}.date-of-birth-row{grid-template-columns:1fr 1fr 1fr}}.validation-error-box{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef4444;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.validation-error-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.validation-error-icon{width:28px;height:28px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.1rem;flex-shrink:0}.validation-error-title{font-weight:600;color:#991b1b;font-size:1rem;margin:0}.validation-error-list{margin:0;padding-left:2.5rem;color:#b91c1c;font-size:.95rem;line-height:1.6}.validation-error-list li{margin-bottom:.35rem}.validation-error-list li:last-child{margin-bottom:0}.form-group.has-error label{color:#dc2626}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:#ef4444!important;background-color:#fef2f2!important}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{box-shadow:0 0 0 3px #ef444433!important}.field-error-text{color:#dc2626;font-size:.85rem;margin-top:.35rem;display:flex;align-items:center;gap:.35rem}.document-upload-section.has-error{border:2px dashed #ef4444!important;background:#fef2f2!important}.document-upload-section.has-error .document-upload-label{color:#dc2626}.form-group.is-valid input,.form-group.is-valid select{border-color:#22c55e!important}.document-upload-section.is-valid{border-color:#22c55e!important;background:#f0fdf4!important}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:block!important;padding-bottom:100px}.card-list,.dashboard-content{padding-bottom:100px}}.dashboard{min-height:100vh;background:#f5f5f5}.dashboard-nav{background:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.dashboard-nav h1{font-size:1.5rem;color:#738ea0}.nav-actions{display:flex;gap:1rem;align-items:center}.nav-link{text-decoration:none;color:#374151;font-weight:600;padding:.5rem 1rem;border-radius:6px;transition:background .2s}.nav-link:hover{background:#f3f4f6}.dashboard-content{margin:0 auto;padding:1rem}.dashboard-header{margin-bottom:1rem}.dashboard-header h2{font-size:2rem;color:#1f2937;margin-bottom:.5rem}.dashboard-header p{color:#6b7280}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.dashboard-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;overflow:hidden;min-width:0;border:1px solid #e5e7eb}.dashboard-card h3{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.card-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-height:320px;overflow-y:auto}.list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:10px;border:1px solid #f3f4f6;transition:all .15s ease}.list-item:hover{background:#f3f4f6;border-color:#e5e7eb}.list-item strong{display:block;color:#1f2937;margin-bottom:.25rem}.list-item p{font-size:.9rem;color:#6b7280;margin:0}.status-badge{padding:.25rem .75rem;border-radius:10px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-badge.scheduled{background:#dbeafe;color:#1e40af}.status-badge.confirmed{background:#d1fae5;color:#065f46}.status-badge.completed{background:#e5e7eb;color:#374151}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.status-badge.signed{background:#d1fae5;color:#065f46}.empty-state{color:#9ca3af;font-style:italic;padding:1rem;text-align:center}.card-link{color:#738ea0;font-weight:600;text-decoration:none;display:inline-block;margin-top:.5rem}.card-link:hover{text-decoration:underline}.stats-grid{display:flex;gap:1rem;flex-wrap:wrap}.stat-item{flex:1;min-width:80px;text-align:center;padding:1.25rem 1rem;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:12px;border:1px solid #d1fae5}.stat-value{font-size:2rem;font-weight:800;color:#738ea0}.stat-label{font-size:.65rem;color:#6b7280;margin-top:.25rem;line-height:1.3;text-transform:uppercase;letter-spacing:0;white-space:nowrap}.quick-actions .action-buttons{display:flex;flex-direction:column;gap:.75rem}.action-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;text-decoration:none;color:#1f2937;font-weight:600;transition:all .2s}.action-btn:hover{background:#f3f4f6;transform:translate(4px)}.action-icon{font-size:1.5rem}.text-muted{color:#9ca3af;font-size:.9rem}.full-width{grid-column:1 / -1}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.products-table{display:flex;flex-direction:column;gap:1rem}.product-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px}.product-row .product-info{flex:1}.product-row .product-info strong{display:block;margin-bottom:.25rem}.product-actions{display:flex;gap:.5rem}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;height:auto}.action-button{display:flex;gap:1rem;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;text-decoration:none;color:inherit;transition:all .2s}.action-button:hover{background:#f3f4f6;transform:translate(4px)}.action-button strong{display:block;color:#1f2937;font-size:1rem;margin-bottom:.25rem}.action-button p{color:#6b7280;font-size:.875rem;margin:0}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-shipped{background:#e0e7ff;color:#4338ca}.status-delivered{background:#d1fae5;color:#065f46}.card-content{line-height:1.6}.table-container{overflow-x:auto;margin-top:1rem}.data-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.data-table thead{background:#f9fafb}.data-table th{padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.data-table td{padding:1rem;border-bottom:1px solid #e5e7eb;color:#6b7280}.data-table tbody tr:hover{background:#f9fafb}.badge{padding:.25rem .75rem;border-radius:10px;font-size:.85rem;font-weight:600;text-transform:capitalize;display:inline-block}.badge-client{background:#dbeafe;color:#1e40af}.badge-practitioner{background:#e0e7ff;color:#4338ca}.badge-prescriber{background:#e8f3ef;color:#738ea0}.badge-pharmacy{background:#d1fae5;color:#065f46}.badge-clinic_admin{background:#fef3c7;color:#92400e}.badge-platform_admin{background:#fee2e2;color:#991b1b}.badge-training_provider{background:#e0f2fe;color:#075985}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-pending{background:#fef3c7;color:#92400e}.badge-authorized{background:#dbeafe;color:#1e40af}.badge-dispensed{background:#d1fae5;color:#065f46}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-scheduled{background:#dbeafe;color:#1e40af}.badge-confirmed{background:#d1fae5;color:#065f46}.badge-completed{background:#e5e7eb;color:#374151}.badge-cancelled{background:#fee2e2;color:#991b1b}.stat-card{background:#fff;padding:1.25rem;border-radius:10px;box-shadow:0 2px 4px #0000001a;text-align:center}.stat-card h3{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.card{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 1px 3px #00000014}.card h3{font-size:1.125rem;color:#1f2937;margin-bottom:1rem;font-weight:600}.prescription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prescription-header h3{margin:0}.prescription-tabs{display:flex;gap:.5rem;border-bottom:2px solid #e5e7eb;margin-bottom:1rem;flex-wrap:wrap}.prescription-tab{padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#6b7280;font-weight:500;cursor:pointer;font-size:.875rem;transition:all .2s;margin-bottom:-2px}.prescription-tab.active{font-weight:600}.prescription-tab.all.active{background:#fef3f9;border-bottom-color:#738ea0;color:#738ea0}.prescription-tab.pending.active{background:#fef3c7;border-bottom-color:#f59e0b;color:#f59e0b}.prescription-tab.authorized.active{background:#f0fdf4;border-bottom-color:#10b981;color:#10b981}.prescription-tab.dispensed.active{background:#eff6ff;border-bottom-color:#3b82f6;color:#3b82f6}.prescription-tab.rejected.active{background:#fef2f2;border-bottom-color:#ef4444;color:#ef4444}.prescription-table-wrapper{overflow-x:auto}.prescription-table{width:100%;border-collapse:collapse;font-size:.875rem}.prescription-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.prescription-table th{padding:.625rem;text-align:left;font-weight:600}.prescription-table tbody tr{border-bottom:1px solid #f3f4f6}.prescription-table td{padding:.75rem .625rem}.prescription-table td.id-cell{font-weight:600}.prescription-item-details{font-size:.75rem;color:#6b7280;margin-top:.25rem}.prescription-status-badge{padding:.3rem .625rem;border-radius:6px;font-size:.8125rem;font-weight:600;display:inline-block}.prescription-rejection-reason{font-size:.75rem;color:#dc2626;margin-top:.375rem;font-style:italic}.prescription-status-pending{background:#fef3c7;color:#92400e}.prescription-status-authorized{background:#d1fae5;color:#065f46}.prescription-status-dispensed{background:#dbeafe;color:#1e40af}.prescription-status-rejected{background:#fee2e2;color:#991b1b}.prescription-date-time{font-size:.75rem;color:#6b7280}.prescription-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-edit-prescription{padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.btn-view-prescription{padding:.5rem 1rem;background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer}.prescription-empty-state{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#fef3f9,#e8f3ef);border-radius:10px;border:2px dashed #a3b8c4}.prescription-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.card-link:hover{background:linear-gradient(135deg,#a3b8c41a,#738ea01a);transform:translate(4px)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-bottom:1.5rem}.stat-item{text-align:center;padding:1rem;background:linear-gradient(135deg,#fff,#f2f9f6);border-radius:8px;box-shadow:0 1px 3px #00000014;border:1px solid rgba(163,184,196,.2);transition:all .3s ease}.stat-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #a3b8c440}.stat-value{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#a3b8c4,#738ea0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.stat-label{font-size:.9375rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:1px}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;box-shadow:0 4px 12px #738ea04d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #738ea066}.btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f9fafb;border-color:#a3b8c4;color:#738ea0}.logout-btn{background:#fff;color:#374151;border:2px solid #e5e7eb;padding:.5rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#f9fafb;border-color:#a3b8c4;color:#738ea0}.btn-danger{background:linear-gradient(135deg,#fecaca,#ef4444);color:#fff}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef44444d}.mobile-nav-toggle{display:none;width:44px;height:44px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;font-size:1.5rem;cursor:pointer;transition:all .2s;align-items:center;justify-content:center;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.mobile-nav-toggle:hover{background:#f2f9f6;border-color:#738ea0}.mobile-nav-toggle:active{transform:translateY(-50%) scale(.95)}@media (max-width: 1024px){.dashboard-content{padding:1rem}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.dashboard-nav{padding:1rem;flex-direction:row;flex-wrap:wrap;gap:1rem;position:relative}.mobile-nav-toggle{display:flex;position:static;transform:none;margin-left:auto}.mobile-nav-toggle:active{transform:scale(.95)}.logo-img{height:70px}.nav-actions{display:none;width:100%;flex-direction:column;gap:.5rem;padding:1rem 0;border-top:1px solid #e5e7eb}.nav-actions.mobile-open{display:flex}.nav-actions .nav-link,.nav-actions .btn{width:100%;text-align:center;padding:.875rem;font-size:1rem}.nav-link{padding:.5rem .875rem;font-size:.875rem}.bookings-section,.consent-forms-section{padding:1rem}.section-header h2{font-size:1.25rem}.section-header p{font-size:.8125rem}.subsection-header{font-size:1rem}.list-item{padding:.65rem}.list-item strong{font-size:.875rem}.list-item p{font-size:.8125rem}.dashboard-content{padding:1.25rem}.dashboard-header{margin-bottom:1.5rem;text-align:left}.dashboard-header h2{font-size:1.75rem}.dashboard-header p{font-size:1rem}.dashboard-grid{grid-template-columns:1fr;gap:1rem}.dashboard-card{padding:1.25rem;border-radius:10px}.dashboard-card h3{font-size:1.1rem}.list-item{flex-direction:column;align-items:flex-start;gap:.75rem}.list-item .status-badge{align-self:flex-start}.stat-item{padding:1.25rem 1rem}.stat-value{font-size:2rem}.stat-label{font-size:.875rem}.table-container{margin:0 -1.25rem;padding:0 1.25rem}.data-table th,.data-table td{padding:.75rem .5rem;font-size:.875rem}.btn{font-size:.9375rem;padding:.625rem 1.25rem}.form-row{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-nav{padding:.875rem}.logo-img{height:60px}.nav-actions{width:100%}.nav-actions .btn{width:100%;text-align:center}.nav-link{font-size:.8125rem;padding:.5rem .75rem}.bookings-section,.consent-forms-section{padding:.875rem}.section-header h2{font-size:1.125rem}.section-header p{font-size:.75rem}.subsection-header{font-size:.9375rem}.list-item{padding:.6rem}.btn-view-all{padding:.5rem .75rem;font-size:.75rem}.dashboard-content{padding:1rem}.dashboard-header h2{font-size:1.5rem}.dashboard-header p{font-size:.9375rem}.dashboard-card{padding:.875rem;border-radius:8px}.dashboard-card h3{font-size:1.125rem;margin-bottom:1rem}.dashboard-grid{gap:1rem}.stats-grid{gap:.875rem}.stat-item{padding:1rem}.stat-value{font-size:1.75rem}.stat-label{font-size:.8125rem}.list-item{padding:.875rem}.list-item strong{font-size:.9375rem}.list-item p{font-size:.875rem}.status-badge{padding:.25rem .75rem;font-size:.8125rem}.table-container{margin:0 -1rem;padding:0 1rem}.data-table th,.data-table td{padding:.625rem .375rem;font-size:.8125rem;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{min-width:60px}.data-table th,.data-table td{min-width:100px}.btn{width:100%;font-size:.875rem;padding:.625rem 1rem}.card-link{padding:.5rem .875rem;font-size:.875rem}.empty-state{padding:1.5rem 1rem;font-size:.875rem}}@media (max-width: 768px) and (orientation: landscape){.dashboard-nav{flex-direction:row;padding:.75rem 1rem}.nav-actions{flex-wrap:nowrap;gap:.5rem}.dashboard-content{padding:1.5rem 1rem}}.nav-logo{display:flex;align-items:center;gap:1rem}.logo-img{height:100px}.bookings-section,.consent-forms-section{background:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;box-shadow:0 1px 3px #00000014}.section-header{margin-bottom:1rem}.section-header h2{margin:0;font-size:1.375rem;color:#111827;margin-bottom:.375rem}.section-header p{margin:0;color:#6b7280;font-size:.875rem}.subsection{margin-bottom:1rem}.subsection:last-child{margin-bottom:0}.subsection-bordered{border-top:1px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.subsection-header{font-size:1.0625rem;color:#374151;margin-bottom:.75rem;display:flex;align-items:center;gap:.375rem}.treatment-wrapper{background:#f9fafb;padding:0;border-radius:8px}.btn-view-all{display:inline-block;padding:.5rem .875rem;background:linear-gradient(135deg,#738ea0,#738ea0);color:#fff;border-radius:6px;text-decoration:none;font-size:.8125rem;font-weight:600;transition:all .2s ease;margin-top:.5rem}.btn-view-all:hover{transform:translateY(-2px);box-shadow:0 4px 12px #738ea04d}.table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -.5rem;padding:0 .5rem}.prescription-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.dashboard-nav{flex-direction:column!important;gap:1rem!important;padding:1rem!important}.dashboard-nav h1{font-size:1.25rem!important;text-align:center!important}.nav-actions{flex-wrap:wrap!important;justify-content:center!important;gap:.5rem!important}.nav-link{padding:.5rem .75rem!important;font-size:.875rem!important}.dashboard-card input[type=text],.dashboard-card input[type=email],.dashboard-card input[type=search],.dashboard-card input[type=tel],.dashboard-card input[type=number],.dashboard-card select,.dashboard-card textarea{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.dashboard-grid{grid-template-columns:1fr!important;gap:1rem!important}.modal-overlay,div[class*=modal][style*="position: fixed"]{padding:.75rem!important;overflow-y:auto!important}.modal-content{max-width:100%!important;width:100%!important;max-height:calc(100vh - 1.5rem)!important;overflow-y:auto!important;margin:0!important}.dashboard-card h3{font-size:1rem!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.dashboard-card table{min-width:500px}.dashboard-card>div:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}.form-row-mobile{flex-direction:column!important;gap:.75rem!important}.list-item{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.status-badge{align-self:flex-start!important}.dashboard-header h2{font-size:1.5rem!important}.prescription-tabs{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-wrap:nowrap!important;gap:.5rem!important;padding-bottom:.5rem!important}.prescription-tab{flex-shrink:0!important;white-space:nowrap!important;padding:.5rem .75rem!important;font-size:.8rem!important}.action-buttons,.btn-group{flex-direction:column!important;gap:.5rem!important}.action-buttons button,.btn-group button{width:100%!important}}@media (max-width: 480px){.dashboard-content{padding:.5rem!important}.dashboard-card{padding:.75rem!important;border-radius:8px!important}.stats-grid{grid-template-columns:1fr!important}.dashboard-header h2{font-size:1.25rem!important}.dashboard-card h3{font-size:.95rem!important}.modal-content{padding:.75rem!important;border-radius:12px!important}button{font-size:.875rem!important}.nav-actions{gap:.25rem!important}.nav-link{padding:.375rem .5rem!important;font-size:.75rem!important}}.mobile-menu-btn{display:none;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:#ec48991a;border:1px solid #738ea0;border-radius:8px;padding:.5rem .75rem;cursor:pointer}.mobile-menu-btn span{display:block;width:20px;height:2px;background:#738ea0;border-radius:1px}@media (max-width: 768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.dashboard-nav{padding:.75rem 1rem!important}.nav-logo .logo-img{height:40px!important}}.scroll-indicator-wrapper{position:relative;width:100%}.scroll-indicator-wrapper:after{content:"";position:absolute;top:0;right:0;width:40px;height:100%;background:linear-gradient(to left,#fffffff2,#fff0);pointer-events:none;z-index:5;opacity:1;transition:opacity .3s ease}.scroll-indicator-wrapper:before{content:"";position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient(to right,#fffffff2,#fff0);pointer-events:none;z-index:5;opacity:0;transition:opacity .3s ease}.scroll-indicator-wrapper.scrolled-left:before{opacity:1}.scroll-indicator-wrapper.scrolled-end:after{opacity:0}.scroll-hint{display:none;align-items:center;gap:.375rem;padding:.375rem .75rem;background:linear-gradient(135deg,#f2f9f6,#e8f3ef);border:1px solid #a3b8c4;border-radius:20px;font-size:.75rem;color:#4a7a6c;font-weight:500;margin-bottom:.5rem;width:fit-content;animation:pulse-hint 2s ease-in-out infinite}.scroll-hint-icon{display:inline-block;animation:swipe-arrow 1.5s ease-in-out infinite}@keyframes pulse-hint{0%,to{opacity:1}50%{opacity:.7}}@keyframes swipe-arrow{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@media (max-width: 768px){.scroll-hint{display:inline-flex}.scroll-indicator-wrapper:after{width:30px}.scroll-indicator-wrapper:before{width:30px}}.table-with-scroll-hint{position:relative}.scroll-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background:#738ea0e6;border-radius:50%;color:#fff;font-size:1rem;align-items:center;justify-content:center;z-index:10;animation:bounce-arrow 1s ease-in-out infinite;pointer-events:none;box-shadow:0 2px 8px #738ea066}.scroll-arrow-right{right:4px}.scroll-arrow-left{left:4px}@keyframes bounce-arrow{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(3px)}}.scroll-arrow-left{animation-name:bounce-arrow-left}@keyframes bounce-arrow-left{0%,to{transform:translateY(-50%) translate(0)}50%{transform:translateY(-50%) translate(-3px)}}@media (max-width: 768px){.scroll-arrow-right,.scroll-indicator-wrapper.scrolled-left .scroll-arrow-left{display:flex}.scroll-indicator-wrapper.scrolled-end .scroll-arrow-right{display:none}}.scroll-progress{height:4px;background:#e5e7eb;border-radius:2px;margin-top:.5rem;overflow:hidden;display:none}.scroll-progress-bar{height:100%;background:linear-gradient(90deg,#738ea0,#738ea0);border-radius:2px;width:30%;transition:transform .1s ease-out}@media (max-width: 768px){.scroll-progress{display:block}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026,0 2px 8px #00000014;display:flex;align-items:center;gap:16px;padding:16px 20px;min-width:400px;max-width:500px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.toast-card:hover{transform:translateY(-2px);box-shadow:0 12px 45px #0000002e,0 4px 10px #0000001a}.toast-icon-container{width:72px;height:72px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0000001a}.toast-icon{font-size:36px;font-weight:700;line-height:1}.toast-content{flex:1;min-width:0}.toast-content p{margin:0;font-size:15px;font-weight:500;line-height:1.5;word-wrap:break-word}.toast-close{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background-color .2s ease,color .2s ease;flex-shrink:0;line-height:1}.toast-close:hover{background-color:#f3f4f6;color:#4b5563}@media (max-width: 640px){.toast-container{top:10px;right:10px;left:10px}.toast-card{min-width:auto;width:100%}}.par-reminder{display:flex;align-items:flex-start;gap:.8rem;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #e5c48a;border-radius:9px;background:#fff8e9;color:#433b2d;font-family:inherit}.par-reminder-outstanding{border-color:#d99a98;background:#fff1ef;color:#633431}.par-reminder-outstanding .par-reminder-mark{background:#a33e3a;color:#fff1ef}.par-reminder-outstanding .par-reminder-title{color:#762d2b}.par-reminder-outstanding .par-reminder-list li{color:#633d3a}.par-reminder-outstanding a{color:#852f2c}.par-reminder-outstanding a:hover{color:#5e211f}.par-reminder-outstanding a:focus-visible{border-radius:2px;outline:2px solid #852f2c;outline-offset:3px}.par-reminder-mark{display:grid;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;place-items:center;margin-top:.08rem;border-radius:50%;background:#8a5b19;color:#fff8e9;font-size:.85rem;font-weight:700;line-height:1}.par-reminder-content{min-width:0;flex:1}.par-reminder-title{margin:0;color:#59401e;font-size:.9rem;font-weight:700;line-height:1.35}.par-reminder-list{display:grid;gap:.4rem;margin:.42rem 0 0;padding:0;list-style:none}.par-reminder-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;color:#645a4b;font-size:.82rem;line-height:1.45}.par-reminder a,.par-reminder button{color:#315f58;font:inherit;font-size:.82rem;font-weight:700}.par-reminder a{flex:0 0 auto;text-decoration-thickness:1px;text-underline-offset:2px}.par-reminder a:hover{color:#20453f}.par-reminder-error{border-color:#d7a69b;background:#fff3ef}.par-reminder-error .par-reminder-mark{background:#994f40}.par-reminder-error .par-reminder-title{color:#71392f}.par-reminder-detail{margin:.15rem 0 0;color:#765b55;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.par-reminder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:.35rem}.par-reminder button{padding:0;border:0;background:transparent;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.par-reminder button:disabled{cursor:wait;opacity:.65}.par-reminder-loading{min-height:3.25rem;align-items:center;border-color:#eadcc4;background:#fcfaf5}.par-skeleton{display:block;border-radius:99px;background:#eee4d4;animation:par-pulse 1.3s ease-in-out infinite alternate}.par-skeleton-mark{width:1.3rem;height:1.3rem}.par-skeleton-copy{width:min(16rem,75%);height:.8rem}@keyframes par-pulse{0%{opacity:.55}to{opacity:1}}@media (max-width: 600px){.par-reminder{padding:.75rem .8rem}.par-reminder-list li{align-items:flex-start;flex-direction:column;gap:.08rem}}.prescriber-audit-inbox{--pai-ink: #243941;--pai-muted: #667a7d;--pai-line: #d7e1dc;--pai-paper: #fbfcf8;--pai-teal: #345f60;--pai-teal-deep: #24494b;--pai-mist: #eaf1ec;--pai-amber: #9b6322;color:var(--pai-ink);margin:0 0 1.5rem;font-family:inherit}.prescriber-audit-inbox *,.prescriber-audit-inbox *:before,.prescriber-audit-inbox *:after{box-sizing:border-box}.prescriber-audit-inbox button,.prescriber-audit-inbox input,.prescriber-audit-inbox textarea{font:inherit}.pai-notice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.35rem;overflow:hidden;border:1px solid #d5e2da;border-radius:14px;background:linear-gradient(112deg,#eaf2ed,#f4f7f0 57%,#f8f2e5)}.pai-notice:after{position:absolute;right:5.8rem;bottom:-2.8rem;width:10rem;height:10rem;border:1px solid rgba(52,95,96,.1);border-radius:50%;content:"";pointer-events:none}.pai-notice-mark{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(52,95,96,.3);border-radius:50%;color:var(--pai-teal-deep);background:#ffffff8c;font-family:Georgia,serif;font-size:1.25rem}.has-pending .pai-notice-mark{border-color:#d2a75e;color:#80521c}.pai-notice-copy{min-width:0}.pai-kicker{margin:0;color:var(--pai-teal);font-size:.68rem;font-weight:750;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.pai-notice-copy h2{margin:.18rem 0 .2rem;color:#29494a;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.3vw,1.6rem);font-weight:500;line-height:1.2}.pai-notice-copy>p:last-child{margin:0;color:#536b6c;font-size:.86rem;line-height:1.5}.pai-refresh{z-index:1;display:inline-flex;align-items:center;gap:.45rem;padding:.56rem .78rem;border:1px solid #c3d4cb;border-radius:8px;color:#315958;background:#ffffffa6;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease}.pai-refresh:hover:not(:disabled){border-color:#789b91;background:#fff}.pai-refresh:disabled{cursor:wait;opacity:.65}.pai-refresh-icon{display:inline-block;font-size:1rem;line-height:1}.pai-refresh-icon.is-refreshing{animation:pai-turn .8s linear infinite}@keyframes pai-turn{to{transform:rotate(360deg)}}.pai-inline-error,.pai-detail-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid #e7c3b8;border-radius:9px;color:#743d32;background:#fcf1ec}.pai-inline-error{margin-top:.65rem}.pai-inline-error p,.pai-detail-error p{margin:0;font-size:.88rem;line-height:1.45}.pai-inline-error button{flex:0 0 auto;padding:.4rem .65rem;border:1px solid #c88b7a;border-radius:6px;color:#743d32;background:transparent;font-weight:700;cursor:pointer}.pai-records{margin-top:.85rem;overflow:hidden;border:1px solid var(--pai-line);border-radius:12px;background:var(--pai-paper)}.pai-records-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem .75rem;border-bottom:1px solid #e4ebe6}.pai-records-heading h3{margin:.15rem 0 0;color:#29494a;font:500 1.28rem/1.2 Georgia,Times New Roman,serif}.pai-record-count{color:var(--pai-muted);font-size:.76rem;font-weight:650}.pai-loading{display:grid;gap:.65rem;padding:.9rem 1.1rem 1.1rem}.pai-loading span{display:block;height:.78rem;border-radius:4px;background:linear-gradient(90deg,#e8efea 25%,#f3f6f2,#e8efea 65%);background-size:220% 100%;animation:pai-skeleton 1.5s ease-in-out infinite}.pai-loading span:nth-child(2){width:74%}.pai-loading span:nth-child(3){width:88%}@keyframes pai-skeleton{to{background-position:-220% 0}}.pai-audit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,auto) auto;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid #e9efeb;transition:background .16s ease}.pai-audit-row:last-child{border-bottom:0}.pai-audit-row:hover{background:#f4f8f4}.pai-audit-main{min-width:0}.pai-audit-main h4{margin:.34rem 0 .12rem;color:#2d4647;font-size:.94rem;font-weight:720}.pai-audit-main p{margin:0;color:var(--pai-muted);font-size:.76rem;line-height:1.45}.pai-audit-due{display:grid;gap:.18rem}.pai-audit-due span{color:#768786;font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.pai-audit-due strong{color:#3e5858;font-size:.78rem;font-weight:650}.pai-status{display:inline-flex;align-items:center;width:fit-content;padding:.22rem .48rem;border:1px solid transparent;border-radius:100px;font-size:.68rem;font-weight:750;line-height:1.25}.pai-status-awaiting_response,.pai-status-more_information{border-color:#e7ceaa;color:#845416;background:#fbf1df}.pai-status-response_received{border-color:#bfd3ce;color:#335f58;background:#e8f2ee}.pai-status-satisfactory{border-color:#c8d9c7;color:#466a4b;background:#edf4e9}.pai-status-concerns{border-color:#e4c1b6;color:#824b3c;background:#f9ece7}.pai-open{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .68rem;border:1px solid #c8d8d0;border-radius:7px;color:#315958;background:#fff;font-size:.77rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.pai-open:hover{transform:translate(2px);border-color:#83a39a;background:#f2f7f3}.pai-open span{font-size:1rem}.pai-empty{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem}.pai-empty-line{width:2px;height:2.2rem;background:#afc4b8}.pai-empty h4{margin:0 0 .2rem;color:#385554;font:500 1.03rem Georgia,Times New Roman,serif}.pai-empty p{margin:0;color:var(--pai-muted);font-size:.82rem;line-height:1.5}.pai-detail-shell{margin-top:.85rem;animation:pai-reveal .24s ease both}@keyframes pai-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.pai-detail-loading,.pai-detail-error{padding:1rem 1.1rem;border:1px solid var(--pai-line);border-radius:11px;background:var(--pai-paper)}.pai-detail-loading{display:flex;align-items:center;gap:.65rem;color:var(--pai-muted);font-size:.88rem}.pai-loading-dot{width:.55rem;height:.55rem;border-radius:50%;background:#5e8a7f;animation:pai-pulse 1s ease-in-out infinite alternate}@keyframes pai-pulse{to{opacity:.35;transform:scale(.76)}}.pai-detail-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:#e7c3b8;background:#fcf1ec}.pai-detail-error h3{margin:0 0 .3rem;font:500 1.2rem Georgia,Times New Roman,serif}.pai-secondary-button{flex:0 0 auto;padding:.55rem .8rem;border:1px solid #a9c0b5;border-radius:7px;color:#315958;background:#fff;font-weight:700;cursor:pointer}.pai-detail{overflow:hidden;border:1px solid #cadad1;border-radius:13px;background:#fbfcf8;box-shadow:0 10px 28px #2c4c4214}.pai-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #e0e9e2;background:linear-gradient(105deg,#eef4ee,#f8f6ed)}.pai-detail-header h3{margin:.24rem 0 .15rem;color:#29494a;font:500 clamp(1.25rem,2.3vw,1.7rem)/1.17 Georgia,"Times New Roman",serif}.pai-detail-header>div>p:last-child{margin:0;color:#667b78;font-size:.8rem}.pai-close{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .58rem;border:1px solid #c9d8d0;border-radius:7px;color:#456462;background:#fff9;font-size:.78rem;font-weight:700;cursor:pointer}.pai-close span{font-size:1.05rem;line-height:.8}.pai-status-strip{display:flex;align-items:center;gap:.7rem;padding:.75rem 1.25rem;border-bottom:1px solid #e5ece6;background:#fffefa}.pai-status-strip p{margin:0;color:#596d6a;font-size:.82rem;line-height:1.45}.pai-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;border-bottom:1px solid #e5ece6}.pai-detail-section{min-width:0;padding:1rem 1.25rem}.pai-request{border-right:1px solid #e5ece6}.pai-section-label{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.7rem}.pai-section-label>span{color:#82988d;font:600 .68rem/1 monospace;letter-spacing:.06em}.pai-section-label h4,.pai-section-label strong{margin:0;color:#365553;font:500 1.08rem Georgia,Times New Roman,serif}.pai-request h5{margin:0 0 .35rem;color:#3c5552;font-size:.88rem}.pai-request-body{margin:0;color:#546966;font-size:.84rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.pai-review-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.pai-review-list li{display:grid;grid-template-columns:.55rem 1fr;gap:.55rem}.pai-review-dot{width:.45rem;height:.45rem;margin-top:.33rem;border:1px solid #8eaa9b;border-radius:50%;background:#dbe9df}.pai-review-list p{margin:0 0 .24rem;color:#4d6561;font-size:.83rem;line-height:1.5;white-space:pre-wrap}.pai-review-list small{color:#81918c;font-size:.7rem}.pai-muted{margin:0;color:#81918c;font-size:.82rem;line-height:1.5}.pai-submitted{border-bottom:1px solid #e5ece6}.pai-response-list{display:grid;gap:.6rem}.pai-response{padding:.8rem .9rem;border:1px solid #e0e9e3;border-radius:8px;background:#fff}.pai-response-meta{display:flex;justify-content:space-between;gap:.8rem;color:#44605b;font-size:.76rem}.pai-response-meta time{color:#84938d}.pai-response dl{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.7rem 0}.pai-response dl>div{display:flex;justify-content:space-between;gap:.5rem;padding-top:.45rem;border-top:1px solid #edf1ed}.pai-response dt,.pai-response dd{margin:0;font-size:.76rem}.pai-response dt{color:#71817b}.pai-response dd{color:#3f5c53;font-weight:750}.pai-response-text{display:grid;gap:.2rem;margin:.6rem 0 0;color:#5c706a;font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pai-response-text strong{color:#4b615d;font-size:.71rem}.pai-response-form{padding:1rem 1.25rem 1.1rem}.pai-form-intro{margin:-.35rem 0 .9rem;color:#71817b;font-size:.82rem;line-height:1.5}.pai-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.85rem}.pai-question{min-width:0;margin:0;padding:.8rem;border:1px solid #dce7df;border-radius:8px}.pai-question legend{max-width:100%;padding:0 .25rem;color:#405b56;font-size:.82rem;font-weight:700;line-height:1.45}.pai-choice-row{display:flex;gap:.55rem;margin-top:.28rem}.pai-choice{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:5rem;gap:.4rem;padding:.44rem .65rem;border:1px solid #d4e0d8;border-radius:6px;color:#647771;background:#fff;font-size:.8rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.pai-choice input{width:.95rem;height:.95rem;margin:0;accent-color:#3f7068}.pai-choice:has(input:checked){border-color:#71978a;color:#315958;background:#eaf2ec}.pai-choice:focus-within{outline:3px solid rgba(63,112,104,.22);outline-offset:2px}.pai-field{display:grid;gap:.38rem;margin-top:.75rem;color:#405b56;font-size:.8rem;font-weight:700}.pai-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.pai-field b{color:#94601f;font-size:.7rem;font-weight:650}.pai-field i{color:#86948e;font-size:.7rem;font-style:normal;font-weight:500}.pai-field textarea{width:100%;min-height:4rem;resize:vertical;padding:.65rem .72rem;border:1px solid #d2dfd7;border-radius:7px;outline:none;color:#334c48;background:#fff;font-size:.83rem;font-weight:400;line-height:1.5}.pai-field textarea:focus{border-color:#608c80;box-shadow:0 0 0 3px #467a6f21}.pai-field textarea::placeholder{color:#9aa9a2}.pai-field input[type=text]{width:100%;padding:.65rem .72rem;border:1px solid #d2dfd7;border-radius:7px;color:#334c48;background:#fff;font:inherit;font-weight:400}.pai-field input[type=text]:focus{outline:3px solid rgba(70,122,111,.13);border-color:#608c80}.pai-field small{color:#8a6c46;font-size:.72rem;font-weight:500;line-height:1.45}.pai-attestation{display:flex;align-items:flex-start;gap:.6rem;margin-top:.95rem;padding:.75rem .8rem;border:1px solid #dce6dd;border-radius:7px;color:#536963;background:#f2f6f1;font-size:.78rem;line-height:1.5;cursor:pointer}.pai-attestation input{flex:0 0 auto;width:1rem;height:1rem;margin:.1rem 0 0;accent-color:#3f7068}.pai-form-message{margin-top:.75rem;padding:.65rem .75rem;border-radius:7px;font-size:.8rem;line-height:1.5}.pai-form-message.is-error{border:1px solid #e5c2b8;color:#814839;background:#fcf1ec}.pai-form-message.is-success{border:1px solid #c4d8c5;color:#426448;background:#edf5eb}.pai-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.pai-submit-row p{margin:0;color:#83918c;font-size:.74rem}.pai-submit{min-height:2.55rem;padding:.62rem 1rem;border:1px solid #2b5654;border-radius:7px;color:#fff;background:#345f60;font-size:.82rem;font-weight:750;cursor:pointer;transition:background .16s ease,transform .16s ease}.pai-submit:hover:not(:disabled){transform:translateY(-1px);background:#24494b}.pai-submit:disabled{cursor:not-allowed;opacity:.52}.pai-closed-response{display:flex;align-items:flex-start;gap:.6rem;padding:.95rem 1.25rem 1.05rem;border-top:1px solid #e5ece6}.pai-closed-response .pai-section-label{flex:0 0 auto;margin:.15rem 0 0}.pai-closed-response>p{margin:0;color:#71817b;font-size:.81rem;line-height:1.5}.prescriber-audit-inbox button:focus-visible{outline:3px solid rgba(54,112,102,.3);outline-offset:2px}@media (max-width: 700px){.pai-notice{grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:1rem}.pai-notice-mark{width:2.35rem;height:2.35rem}.pai-refresh{grid-column:2;justify-self:start;padding:.42rem .65rem}.pai-notice:after{right:-2rem}.pai-audit-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem .8rem;padding:.85rem .9rem}.pai-audit-main{grid-column:1 / -1}.pai-audit-due{grid-column:1}.pai-open{grid-column:2;grid-row:2}.pai-detail-grid{grid-template-columns:1fr}.pai-request{border-right:0;border-bottom:1px solid #e5ece6}.pai-detail-header,.pai-status-strip{padding-left:.9rem;padding-right:.9rem}.pai-status-strip{align-items:flex-start;flex-direction:column;gap:.45rem}.pai-detail-section,.pai-response-form{padding:.9rem}.pai-question-grid{grid-template-columns:1fr;gap:.55rem}.pai-response dl{grid-template-columns:1fr;gap:.35rem}.pai-response dl>div{padding-top:.35rem}}@media (max-width: 420px){.pai-notice-copy h2{font-size:1.15rem}.pai-notice-copy>p:last-child{font-size:.78rem}.pai-detail-header{gap:.5rem}.pai-close{padding:.38rem .48rem}.pai-submit-row{align-items:stretch;flex-direction:column}.pai-submit{width:100%}.pai-response-meta{flex-direction:column;gap:.1rem}}@media (prefers-reduced-motion: reduce){.prescriber-audit-inbox *,.prescriber-audit-inbox *:before,.prescriber-audit-inbox *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.pa-audit-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1928257a}.pa-audit-confirm-dialog{width:min(100%,480px);max-height:min(90dvh,640px);overflow-y:auto;padding:clamp(20px,5vw,30px);border:1px solid #dce6e1;border-radius:14px;background:#fffefa;color:#263b3a;box-shadow:0 24px 70px #192c263d;animation:pa-confirm-enter .18s ease-out both}.pa-audit-confirm-heading{display:flex;align-items:center;gap:14px;margin-bottom:21px}.pa-audit-confirm-mark{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border:1px solid #d3e4db;border-radius:12px;background:#edf4ef;color:#28645b;font-size:20px}.pa-audit-confirm-mark svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pa-audit-confirm-heading .pa-eyebrow{margin:0 0 3px}.pa-audit-confirm-heading h2{margin:0;color:#213d39;font-size:1.3rem;line-height:1.2;letter-spacing:-.025em}.pa-audit-confirm-summary{display:grid;gap:0;margin:0;padding:2px 15px;border:1px solid #e1e9e3;border-radius:9px;background:#fafbf8}.pa-audit-confirm-summary>div{display:grid;grid-template-columns:minmax(98px,.75fr) minmax(0,1.5fr);gap:12px;padding:11px 0;border-bottom:1px solid #e9eeea}.pa-audit-confirm-summary>div:last-child{border-bottom:0}.pa-audit-confirm-summary dt{color:#697c78;font-size:.75rem}.pa-audit-confirm-summary dd{min-width:0;margin:0;color:#263b3a;font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.pa-audit-confirm-note{margin:15px 0 0;padding:11px 12px;border-left:3px solid #d0a45e;background:#f7f1e5;color:#705e3e;font-size:.77rem;line-height:1.5}.pa-audit-confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px;padding-top:16px;border-top:1px solid #e5ece6}.pa-audit-confirm-dialog :focus-visible{outline:3px solid #b7d5ca;outline-offset:2px}@keyframes pa-confirm-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.pa-audit-confirm-backdrop{align-items:flex-end;padding:10px}.pa-audit-confirm-dialog{width:100%;max-height:92dvh;border-radius:14px}.pa-audit-confirm-summary>div{grid-template-columns:1fr;gap:4px}.pa-audit-confirm-actions{flex-direction:column-reverse}.pa-audit-confirm-actions .pa-button{width:100%}}@media (prefers-reduced-motion: reduce){.pa-audit-confirm-dialog{animation:none}}.prescriber-audit{--pa-ink: #263b3a;--pa-muted: #697c78;--pa-border: #dce6e1;--pa-paper: #f5f8f4;--pa-white: #fffefa;--pa-teal: #28645b;--pa-teal-dark: #204d47;--pa-sand: #eee9dc;color:var(--pa-ink);padding:clamp(18px,3vw,34px);max-width:1440px;margin:0 auto;font-family:inherit}.prescriber-audit *{box-sizing:border-box}.pa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px}.pa-header h1{margin:4px 0 7px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.045em;color:#213d39}.pa-intro{margin:0;max-width:650px;color:var(--pa-muted);line-height:1.55}.pa-eyebrow{color:#5b8278;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800;margin:0 0 7px}.pa-button{border-radius:7px;border:1px solid transparent;padding:10px 15px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.pa-button:hover:not(:disabled){transform:translateY(-1px)}.pa-button:focus-visible,.pa-close:focus-visible,.pa-audit-row:focus-visible,.pa-attachment:focus-visible,summary:focus-visible{outline:3px solid #b7d5ca;outline-offset:2px}.pa-button:disabled{cursor:not-allowed;opacity:.6}.pa-button-primary{color:#fffefa;background:var(--pa-teal)}.pa-button-primary:hover:not(:disabled){background:var(--pa-teal-dark)}.pa-button-secondary{color:var(--pa-teal-dark);background:#fffefa;border-color:#cbdad4}.pa-refresh-mark{display:inline-block;margin-right:8px;font-size:1.1rem;line-height:0}.pa-refreshing{animation:pa-spin .9s linear infinite}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-scope-note,.pa-setup-notice{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;margin-bottom:16px;border:1px solid #d7e4dc;border-radius:8px;background:#edf4ef;color:#34574f}.pa-scope-note p,.pa-setup-notice p{margin:0;font-size:.88rem;line-height:1.5}.pa-note-mark{flex:0 0 21px;height:21px;border:1px solid #93b2a5;border-radius:50%;text-align:center;line-height:19px;font-family:inherit;font-size:.8rem;font-weight:700;color:#37675e}.pa-setup-notice{background:#f7f1e3;border-color:#eadcbd;color:#6d5732}.pa-setup-notice strong{display:block;margin:0 0 3px}.pa-setup-indicator{margin:5px 0 0 1px;width:9px;height:9px;border-radius:50%;background:#bb8842;flex:0 0 9px}.pa-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 0 14px}.pa-section-heading h2{margin:0;color:#28423e;font-size:1.28rem;letter-spacing:-.025em}.pa-threshold{color:var(--pa-muted);font-size:.8rem;padding-bottom:3px}.pa-threshold b{color:var(--pa-teal)}.pa-counter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.pa-counter{background:var(--pa-white);border:1px solid var(--pa-border);border-radius:9px;padding:17px 18px 14px;box-shadow:0 3px 12px #28443a09}.pa-counter-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.pa-counter h3{margin:0 0 4px;font-size:.97rem}.pa-counter-top p{margin:0;color:var(--pa-muted);font-size:.76rem}.pa-count{display:flex;align-items:baseline;gap:5px;color:var(--pa-teal)}.pa-count strong{font-size:1.65rem;letter-spacing:-.05em}.pa-count span{font-size:.7rem;color:var(--pa-muted)}.pa-progress{height:6px;border-radius:8px;overflow:hidden;background:#e8eee9;margin:16px 0 8px}.pa-progress span{display:block;height:100%;width:100%;background:#5f9383;transform-origin:left;transition:transform .35s ease}.pa-counter-foot{display:flex;justify-content:space-between;gap:12px;font-size:.7rem;color:var(--pa-muted)}.pa-audits-section{margin-top:34px}.pa-audits-heading{margin-bottom:14px}.pa-audits-heading h2 span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:5px;border-radius:50%;background:#e8efea;color:#456d62;font-size:.72rem;vertical-align:3px}.pa-audit-list{overflow:hidden;border:1px solid var(--pa-border);border-radius:9px;background:var(--pa-white)}.pa-audit-row{width:100%;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,1.1fr) minmax(120px,.9fr) minmax(120px,.9fr) auto;align-items:center;gap:16px;text-align:left;border:0;border-bottom:1px solid #e8eeea;padding:15px 17px;background:transparent;font:inherit;cursor:pointer;color:var(--pa-ink)}.pa-audit-row:last-child{border-bottom:0}.pa-audit-row:hover,.pa-audit-row.is-selected{background:#f2f7f3}.pa-audit-prescriber{display:grid;gap:4px}.pa-audit-prescriber strong{font-size:.86rem}.pa-audit-prescriber small,.pa-audit-meta small{color:var(--pa-muted);font-size:.71rem}.pa-audit-meta{display:grid;gap:4px;font-size:.78rem}.pa-audit-open{white-space:nowrap;color:var(--pa-teal);font-size:.76rem;font-weight:750}.pa-audit-open b{margin-left:4px}.pa-status{justify-self:start;padding:5px 8px;border-radius:20px;font-size:.68rem;line-height:1.1;font-weight:750;white-space:nowrap;background:#eff1ed;color:#5c6862}.pa-status-awaiting_response{background:#f6efdf;color:#7b6336}.pa-status-response_received{background:#e9f1f3;color:#426d79}.pa-status-satisfactory{background:#e7f1e9;color:#36634c}.pa-status-more_information{background:#f7efdf;color:#826434}.pa-status-concerns{background:#f7e8e4;color:#8b4e3f}.pa-empty,.pa-state{padding:35px 24px;text-align:center;border:1px dashed #cad8d0;border-radius:9px;background:#fffefac2}.pa-empty h3,.pa-state h2{margin:5px 0 6px;font-size:1rem}.pa-empty p,.pa-state p{max-width:540px;margin:0 auto;color:var(--pa-muted);font-size:.85rem;line-height:1.55}.pa-empty-symbol{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 12px;border:1px solid #cadbd2;border-radius:50%;color:#5c8778;font-size:.78rem;font-weight:700}.pa-empty-counter{margin-top:12px}.pa-error{text-align:left;background:#fff8f5;border-color:#e9cfc5}.pa-error p{margin:6px 0 16px}.pa-detail-wrap{margin-top:22px;scroll-margin-top:20px}.pa-detail{border:1px solid #cfddd5;border-radius:11px;background:#f9fbf7;padding:clamp(16px,2.5vw,25px);box-shadow:0 8px 24px #2b453a0f}.pa-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--pa-border)}.pa-detail-head h2{margin:0 0 5px;font-size:1.35rem}.pa-detail-head p:not(.pa-eyebrow){margin:0;color:var(--pa-muted);font-size:.82rem}.pa-close{padding:7px 11px;border:1px solid #cfddd5;background:#fffefa;color:var(--pa-teal-dark);border-radius:6px;font:inherit;font-size:.78rem;cursor:pointer}.pa-detail-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:18px 0}.pa-detail-facts div{display:grid;gap:6px}.pa-detail-facts span{color:var(--pa-muted);font-size:.7rem}.pa-detail-facts strong{font-size:.8rem;line-height:1.35}.pa-email-caveat{padding:10px 12px;margin:0 0 16px;border-left:3px solid #d0a45e;background:#f7f1e5;color:#705e3e;font-size:.8rem;line-height:1.5}.pa-detail-columns{display:grid;grid-template-columns:1.05fr .95fr;align-items:start;gap:13px}.pa-panel{min-width:0;padding:17px;border:1px solid var(--pa-border);border-radius:8px;background:var(--pa-white)}.pa-manual-audit{margin:22px 0 28px}.pa-manual-lookup{display:grid;gap:7px;max-width:760px}.pa-manual-lookup label{font-size:.76rem;font-weight:700}.pa-manual-controls{display:flex;align-items:center;gap:9px}.pa-manual-controls input{min-width:0;flex:1;border:1px solid #cfdcd4;border-radius:6px;padding:9px 10px;background:#fffefa;color:var(--pa-ink);font:inherit;font-size:.82rem}.pa-manual-controls input:focus{outline:2px solid #aacbbd;border-color:#639282}.pa-manual-result{margin-top:17px;border-top:1px solid #e5ece6;padding-top:15px}.pa-manual-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}.pa-manual-facts div{min-width:0}.pa-manual-facts dt{color:var(--pa-muted);font-size:.7rem;margin-bottom:4px}.pa-manual-facts dd{margin:0;font-size:.82rem;overflow-wrap:anywhere}.pa-manual-template{border:1px solid #e1e9e3;border-radius:6px;background:#fafbf8}.pa-manual-template summary{padding:9px 11px;color:var(--pa-teal-dark);cursor:pointer;font-size:.77rem;font-weight:700}.pa-manual-template>div{padding:0 11px 11px;font-size:.78rem;line-height:1.55}.pa-manual-template>div p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#526962}.pa-manual-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.pa-manual-action .pa-inline-warning{margin:0}.pa-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.pa-panel-title h3,.pa-resend h3{margin:0;font-size:.92rem}.pa-panel-title>span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#edf2ed;color:#537469;font-size:.7rem}.pa-panel-title p{margin:4px 0 0;color:var(--pa-muted);font-size:.75rem}.pa-message{padding:12px 0;border-top:1px solid #e9eeea}.pa-message:first-of-type{border-top:0;padding-top:0}.pa-message-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px}.pa-message-head time,.pa-message small{font-size:.68rem;color:var(--pa-muted)}.pa-direction{padding:3px 7px;border-radius:15px;background:#eaf1ed;color:#496d5c;text-transform:uppercase;font-size:.61rem;font-weight:800;letter-spacing:.06em}.pa-direction-inbound{background:#e9f0f2;color:#486f79}.pa-message>strong{font-size:.82rem}.pa-message-address{margin:4px 0 8px;color:var(--pa-muted);font-size:.7rem;overflow-wrap:anywhere}.pa-message-body{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;line-height:1.55}.pa-manual-label{margin:0 0 7px;color:#826434;font-size:.72rem;font-weight:700}.pa-inline-warning{margin:7px 0;color:#8b4e3f;font-size:.75rem}.pa-attachment{display:block;margin-top:8px;padding:7px 9px;border:1px solid #d5e2db;border-radius:5px;background:#f4f8f4;color:#315c51;font:inherit;font-size:.75rem;text-align:left;cursor:pointer}.pa-attachment span{color:var(--pa-muted)}.pa-history{list-style:none;padding:0;margin:0}.pa-history li{position:relative;display:flex;gap:11px;padding:0 0 16px}.pa-history li:last-child{padding-bottom:0}.pa-history-dot{position:relative;flex:0 0 9px;width:9px;height:9px;margin-top:4px;border:2px solid #6e9a89;border-radius:50%;background:#fffefa}.pa-history li:not(:last-child) .pa-history-dot:after{position:absolute;top:7px;left:2px;height:calc(100% + 15px);border-left:1px solid #d5e1da;content:""}.pa-history strong{font-size:.78rem}.pa-history p{margin:3px 0;font-size:.76rem;line-height:1.45}.pa-history small{color:var(--pa-muted);font-size:.66rem}.pa-muted{margin:0;color:var(--pa-muted);font-size:.8rem}.pa-prescriptions{margin-top:13px}.pa-script-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 20px}.pa-script-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf0ec;font-size:.76rem}.pa-script-list time{color:var(--pa-muted)}.pa-actions{margin-top:13px}.pa-form{display:grid;gap:12px}.pa-form label{display:grid;gap:5px;font-size:.76rem;font-weight:700}.pa-form label>span{display:inline;color:var(--pa-muted);font-weight:500}.pa-form input,.pa-form textarea,.pa-form select{width:100%;border:1px solid #cfdcd4;border-radius:6px;padding:9px 10px;background:#fffefa;color:var(--pa-ink);font:inherit;font-size:.82rem}.pa-form textarea{resize:vertical;line-height:1.5}.pa-form input:focus,.pa-form textarea:focus,.pa-form select:focus{outline:2px solid #aacbbd;border-color:#639282}.pa-form .pa-panel-title{margin-bottom:0}.pa-action-stack{display:grid;gap:13px}.pa-resend p{margin:6px 0 13px;color:var(--pa-muted);font-size:.76rem;line-height:1.45}.pa-action-message{padding:10px 12px;margin-top:13px;border-radius:6px;font-size:.8rem}.pa-action-error{background:#fbefeb;color:#853f32}.pa-action-success{background:#e9f3eb;color:#37634b}.pa-detail-loading{padding:20px;color:var(--pa-muted)}.pa-template{margin-top:22px;border:1px solid var(--pa-border);border-radius:8px;overflow:hidden;background:var(--pa-white)}.pa-template summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;cursor:pointer;list-style:none}.pa-template summary::-webkit-details-marker{display:none}.pa-template summary span{display:grid;gap:4px}.pa-template summary small{color:#608478;font-weight:800;letter-spacing:.11em;font-size:.61rem}.pa-template summary strong{font-size:.85rem}.pa-template summary>b{font-size:1.25rem;color:var(--pa-teal)}.pa-template[open] summary{border-bottom:1px solid var(--pa-border)}.pa-template-body{padding:16px 18px}.pa-template-body h3{margin:0 0 12px;font-size:.9rem}.pa-template-body pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:inherit;font-size:.79rem;line-height:1.65;color:#526962}.pa-footer{margin-top:16px;color:var(--pa-muted);font-size:.73rem;line-height:1.5}.pa-skeleton{display:grid;gap:14px}.pa-skeleton-line,.pa-skeleton-row div,.pa-skeleton-card{background:linear-gradient(90deg,#e8eee9,#f1f4ef,#e8eee9);background-size:200% 100%;border-radius:6px;animation:pa-shimmer 1.5s ease infinite}.pa-skeleton-line{height:14px;width:45%}.pa-skeleton-wide{height:25px;width:34%}.pa-skeleton-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pa-skeleton-row div{height:95px}.pa-skeleton-card{height:210px}@keyframes pa-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.pa-audit-row{grid-template-columns:minmax(110px,.8fr) minmax(130px,1.2fr) minmax(110px,1fr) auto}.pa-audit-meta:nth-of-type(4){display:none}.pa-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.prescriber-audit{padding:18px 14px 24px}.pa-header{gap:12px}.pa-header .pa-button{padding:9px 11px;font-size:.78rem;white-space:nowrap}.pa-header h1{font-size:1.75rem}.pa-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.pa-audit-row{position:relative;grid-template-columns:1fr auto;gap:8px 10px;padding:13px}.pa-audit-row .pa-status,.pa-audit-prescriber,.pa-audit-meta{grid-column:1}.pa-audit-meta:nth-of-type(4){display:grid}.pa-audit-open{grid-column:2;grid-row:1 / span 4;align-self:center}.pa-detail-head{gap:10px}.pa-detail-head h2{font-size:1.15rem}.pa-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-detail-columns{grid-template-columns:1fr}.pa-counter-foot{font-size:.65rem}.pa-script-list div{flex-direction:column;gap:3px}.pa-manual-controls,.pa-manual-action{align-items:stretch;flex-direction:column}.pa-manual-facts{grid-template-columns:1fr;gap:9px}}@media (prefers-reduced-motion:reduce){.prescriber-audit *,.prescriber-audit *:before,.prescriber-audit *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.import-drafts{--draft-ink: #253342;--draft-muted: #697987;--draft-line: #dce5e9;--draft-paper: #fff;--draft-wash: #f2f7f6;--draft-accent: #547c78;color:var(--draft-ink);padding:1.7rem;max-width:1500px;margin:0 auto}.import-drafts *{box-sizing:border-box}.import-drafts__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem}.import-drafts__eyebrow{margin:0 0 .45rem;color:var(--draft-accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.import-drafts__header h2{margin:0;color:var(--draft-ink);font-size:clamp(1.55rem,2.5vw,2rem);letter-spacing:-.035em}.import-drafts__intro{margin:.45rem 0 0;color:var(--draft-muted);font-size:.94rem}.import-drafts__status{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid #cbded8;border-radius:999px;background:#f0f7f4;color:#426d62;white-space:nowrap;font-size:.78rem;font-weight:750}.import-drafts__status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#6d9a84}.import-drafts__notice{border:1px solid #d7e5df;border-left:4px solid var(--draft-accent);border-radius:8px;background:#f2f7f5;color:#4c625f;padding:.85rem 1rem;margin-bottom:1.3rem;font-size:.88rem;line-height:1.55}.import-drafts__notice strong{color:#304d49}.import-drafts__transfer{margin-bottom:1rem;padding:1rem;border:1px solid #cbded8;border-radius:8px;background:#f2f7f5;font-size:.88rem;line-height:1.55}.import-drafts__transfer p{margin:.5rem 0 .75rem}.import-drafts__transfer button{padding:.65rem 1rem;border:0;border-radius:7px;background:var(--draft-accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.import-drafts__transfer-error{color:#854e3f;font-size:.88rem}.import-drafts__transfer-success{color:#426d62;font-size:.88rem}.import-drafts__search{margin-bottom:1.25rem}.import-drafts__search label{display:block;margin:0 0 .45rem;color:#465965;font-size:.8rem;font-weight:750}.import-drafts__search-row{display:flex;gap:.55rem}.import-drafts__search input{width:min(100%,460px);min-width:0;height:43px;padding:0 .8rem;border:1px solid #cbd7dc;border-radius:7px;background:#fff;color:var(--draft-ink);font:inherit}.import-drafts__search input:focus{outline:3px solid #cbded8;border-color:var(--draft-accent)}.import-drafts__search button,.import-drafts__pagination button,.import-drafts__state button{border:1px solid #547c78;border-radius:7px;background:#547c78;color:#fff;font:inherit;font-size:.85rem;font-weight:700;padding:.55rem .9rem;cursor:pointer}.import-drafts button:disabled{cursor:not-allowed;opacity:.45}.import-drafts__workspace{display:grid;grid-template-columns:minmax(265px,330px) minmax(0,1fr);align-items:start;gap:1.1rem}.import-drafts__list-panel,.import-drafts__detail-panel{min-width:0;overflow:hidden;border:1px solid var(--draft-line);border-radius:11px;background:var(--draft-paper);box-shadow:0 3px 12px #2f424b0b}.import-drafts__list-heading{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.95rem 1rem;border-bottom:1px solid var(--draft-line)}.import-drafts__list-heading h3{margin:0;font-size:.98rem}.import-drafts__list-heading span{color:var(--draft-muted);font-size:.75rem}.import-drafts__list-help{margin:0;padding:.65rem 1rem;color:var(--draft-muted);font-size:.76rem;line-height:1.5;border-bottom:1px solid var(--draft-line)}.import-drafts__records{display:flex;flex-direction:column}.import-drafts__record{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.9rem 1rem;border:0;border-bottom:1px solid #edf1f2;background:#fff;color:inherit;text-align:left;cursor:pointer}.import-drafts__record:hover{background:#f6faf9}.import-drafts__record.is-selected{background:#eef5f2;box-shadow:inset 3px 0 var(--draft-accent)}.import-drafts__record-copy{display:flex;min-width:0;flex-direction:column;gap:.25rem}.import-drafts__record-copy strong{overflow:hidden;color:#30424d;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.import-drafts__record-copy span{color:var(--draft-muted);font-size:.76rem}.import-drafts__record-copy .import-drafts__record-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#51636c;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.import-drafts__record-copy small{color:#89969d;font-size:.69rem}.import-drafts__record-state{flex:0 0 auto;padding:.25rem .42rem;border-radius:4px;background:#f7f0df;color:#846d3e;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.import-drafts__pagination{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem}.import-drafts__pagination span{color:var(--draft-muted);font-size:.76rem}.import-drafts__pagination button{padding:.45rem .6rem;font-size:.75rem}.import-drafts__state{padding:2rem 1rem;color:var(--draft-muted);text-align:center}.import-drafts__state strong{color:#3a4e59;font-size:.95rem}.import-drafts__state p{margin:.45rem 0 1rem;font-size:.82rem;line-height:1.5}.import-drafts__state--error{background:#fff9f7}.import-drafts__state--error strong{color:#854e3f}.import-drafts__state--error button{background:#83594c;border-color:#83594c}.import-drafts__skeletons{padding:.7rem}.import-drafts__skeleton{height:66px;margin-bottom:.55rem;border-radius:7px;background:linear-gradient(90deg,#edf2f1 20%,#f6f8f8,#edf2f1 70%);background-size:200% 100%;animation:draft-shimmer 1.4s ease-in-out infinite}.import-drafts__skeleton--large{height:120px}@keyframes draft-shimmer{to{background-position:-200% 0}}.import-drafts__detail-loading{padding:1rem}.import-drafts__detail-loading p{color:var(--draft-muted);font-size:.8rem}.import-drafts__detail-empty{display:grid;min-height:420px;align-content:center;justify-items:center;padding:2rem;text-align:center}.import-drafts__detail-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:#edf5f2;color:var(--draft-accent);font-size:.8rem;font-weight:850;letter-spacing:.1em}.import-drafts__detail-empty h3{margin:1rem 0 .35rem;font-size:1.05rem}.import-drafts__detail-empty p{max-width:330px;margin:0;color:var(--draft-muted);font-size:.84rem;line-height:1.55}.import-drafts__detail{padding:1.25rem}.import-drafts__detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--draft-line)}.import-drafts__detail-title h3{margin:0;color:#263b47;font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.025em;overflow-wrap:anywhere}.import-drafts__medicine-label{margin:.4rem 0 0;color:#687a84;font-size:.84rem}.import-drafts__pending-badge{flex:0 0 auto;padding:.4rem .6rem;border:1px solid #e8d9b5;border-radius:5px;background:#fbf6e9;color:#806c3f;font-size:.7rem;font-weight:800}.import-drafts__cover{display:grid;place-items:center;height:190px;margin:1rem 0;overflow:hidden;border-radius:8px;background:#f1f5f4}.import-drafts__cover img{width:100%;height:100%;object-fit:contain}.import-drafts__image-failed{display:grid;width:100%;min-height:95px;place-items:center;background:#f2f4f4;color:#7d898d;font-size:.75rem}.import-drafts__cover .import-drafts__image-failed{height:190px}.import-drafts__section{padding:1rem 0;border-bottom:1px solid #e9eeef}.import-drafts__section:last-child{border-bottom:0}.import-drafts__section h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 .75rem;color:#405460;font-size:.81rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.import-drafts__section h4 span{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:#edf3f2;color:#57736e;font-size:.68rem}.import-drafts__description{margin:0;color:#51636c;font-size:.88rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.import-drafts__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0}.import-drafts__facts>div{min-width:0;padding:.65rem .7rem;border-radius:6px;background:#f5f8f7}.import-drafts__facts dt{margin-bottom:.22rem;color:#76878f;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.import-drafts__facts dd{margin:0;color:#354954;font-size:.83rem;overflow-wrap:anywhere}.import-drafts__price-caveat{margin:.7rem 0 0;color:#786846;font-size:.76rem;line-height:1.5}.import-drafts__suggestions{display:flex;flex-wrap:wrap;gap:.5rem}.import-drafts__suggestion{display:inline-flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border:1px solid #dce7e3;border-radius:6px;background:#f6faf8;color:#405b56;font-size:.8rem}.import-drafts__suggestion small{color:#7b918b;font-size:.62rem;font-weight:750;text-transform:uppercase}.import-drafts__muted{margin:0;color:#849197;font-size:.81rem}.import-drafts__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.65rem}.import-drafts__gallery-item{display:flex;min-width:0;flex-direction:column;gap:.35rem;overflow:hidden;border:1px solid #e0e7e8;border-radius:7px;background:#fbfcfc}.import-drafts__gallery-item img{display:block;width:100%;height:110px;object-fit:contain;background:#f2f5f4}.import-drafts__image-status{padding:0 .5rem;color:#63747c;font-size:.68rem}.import-drafts__gallery-item a{padding:0 .5rem .55rem;color:#527b77;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.import-drafts__blockers ul{display:grid;gap:.45rem;margin:0;padding-left:1.2rem;color:#624b43;font-size:.84rem;line-height:1.5}.import-drafts__blockers li::marker{color:#aa745e}@media (max-width: 900px){.import-drafts{padding:1rem}.import-drafts__workspace{grid-template-columns:minmax(0,1fr)}.import-drafts__list-panel{order:0}.import-drafts__detail-panel{order:1}.import-drafts__records{max-height:330px;overflow:auto}.import-drafts__detail-empty{min-height:260px}}@media (max-width: 540px){.import-drafts{padding:.75rem}.import-drafts__header{flex-direction:column;gap:.8rem}.import-drafts__search-row{align-items:stretch}.import-drafts__search input{flex:1;width:auto}.import-drafts__detail{padding:.9rem}.import-drafts__detail-title{flex-direction:column}.import-drafts__facts{grid-template-columns:1fr}.import-drafts__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.vendor-dashboard{display:flex;min-height:100vh;background:#f8f9fa;max-width:100vw;overflow-x:hidden}.vendor-sidebar{width:260px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;position:fixed;height:calc(100vh - var(--promo-banner-height, 0px));left:0;top:var(--promo-banner-height, 0px);z-index:1200}.sidebar-header{padding:2rem 1.5rem;border-bottom:1px solid #e5e7eb}.sidebar-header h2{font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#a3b8c4,#738ea0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.vendor-name{color:#6b7280;font-size:.875rem;font-weight:500}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-nav button,.sidebar-link{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;border:none;background:none;color:#6b7280;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.sidebar-nav button:hover,.sidebar-link:hover{background:#f2f9f6;color:#738ea0}.sidebar-nav button.active{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;font-weight:600}.nav-icon{font-size:1.25rem}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.logout-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:none;background:#fee2e2;color:#991b1b;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer;transition:background .2s}.logout-btn:hover{background:#fecaca}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#738ea0;color:#fff;font-size:11px;font-weight:700;line-height:1;margin-left:auto;animation:pulse 2s ease-in-out infinite}.sidebar-nav button.active .notification-badge{background:#738ea0}.vendor-main{flex:1;margin-left:260px;min-height:100vh;min-width:0;overflow-x:hidden}.vendor-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:50}.vendor-header h1{font-size:1.75rem;font-weight:800;color:#1f2937;margin-bottom:.25rem}.header-subtitle{color:#6b7280;font-size:.95rem}.user-badge{background:#f3f4f6;padding:.5rem 1rem;border-radius:8px;font-weight:500;color:#374151}.vendor-content{padding:2rem;overflow-x:hidden;box-sizing:border-box}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.content-header h2{font-size:1.5rem;font-weight:700;color:#1f2937}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;display:flex;gap:1rem;align-items:center;box-shadow:0 1px 3px #0000001a;transition:all .3s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;color:#fff}.stat-content h3{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:.25rem}.stat-content p{color:#6b7280;font-size:.875rem;font-weight:500}.dashboard-section{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.dashboard-section h2{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;align-items:center}.activity-icon{width:48px;height:48px;background:linear-gradient(135deg,#a3b8c4,#738ea0);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.activity-content{flex:1}.activity-content strong{display:block;color:#1f2937;font-size:1rem;margin-bottom:.25rem}.activity-content p{color:#6b7280;font-size:.875rem;margin:0}.activity-time{color:#9ca3af;font-size:.75rem;display:block;margin-top:.25rem}.btn-action{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform .2s;white-space:nowrap}.btn-action:hover{transform:translateY(-2px)}.product-search-bar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-input-wrapper{position:relative;flex:1;min-width:280px;max-width:500px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.product-search-input{width:100%;padding:.875rem 2.5rem .875rem 2.75rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;transition:all .2s;background:#fff}.product-search-input:focus{outline:none;border-color:#738ea0;box-shadow:0 0 0 3px #738ea026}.product-search-input::placeholder{color:#9ca3af}.search-clear-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:#e5e7eb;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.75rem;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .2s}.search-clear-btn:hover{background:#738ea0;color:#fff}.search-results-count{color:#6b7280;font-size:.875rem;font-weight:500}.no-search-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280}.no-results-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.no-search-results p{font-size:1rem;margin-bottom:1rem}.products-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:1rem;padding:1rem 1.5rem;background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:700;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;align-items:center;transition:background .2s}.table-row:hover{background:#f9fafb}.table-row:last-child{border-bottom:none}.product-cell{display:flex;gap:1rem;align-items:center}.product-thumb{width:50px;height:50px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-cell strong{display:block;color:#1f2937;font-size:.95rem;margin-bottom:.25rem}.product-desc{color:#6b7280;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word;max-width:400px}.category-badge{display:inline-block;background:#e0e7ff;color:#4338ca;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize}.col-price strong{color:#738ea0;font-size:1rem}.stock-ok{color:#059669;font-weight:500}.stock-low{color:#dc2626;font-weight:600}.col-actions{display:flex;gap:.5rem}.btn-view,.btn-edit,.btn-delete{padding:.5rem .875rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-view{background:#f3e8ff;color:#7c3aed}.btn-view:hover{background:#ede9fe}.btn-edit{background:#dbeafe;color:#1e40af}.btn-edit:hover{background:#bfdbfe}.btn-delete{background:#fee2e2;color:#991b1b}.btn-delete:hover{background:#fecaca}.prescriptions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem;max-width:100%;overflow:hidden}@media (max-width: 1400px){.prescriptions-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}@media (max-width: 1024px){.prescriptions-grid{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr))}}@media (max-width: 480px){.prescriptions-grid{grid-template-columns:1fr}}.prescription-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s}.prescription-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.prescription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.prescription-header h3{font-size:1.125rem;font-weight:700;color:#1f2937}.prescription-badge{background:#d1fae5;color:#065f46;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600}.prescription-body{margin-bottom:1rem}.prescription-body p{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.prescription-body strong{color:#374151;font-weight:600}.prescription-footer{margin-top:1rem}.btn-primary-full{width:100%;background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;border:none;padding:.75rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s}.btn-primary-full:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-primary:hover{opacity:.9;box-shadow:0 4px 12px #738ea04d}.btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db;padding:.875rem 1.75rem;border-radius:10px;font-weight:600;font-size:.9375rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#f5f5f5;border-radius:20px;padding:0;max-width:940px;width:100%;max-height:95vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-header h3{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.close-btn{background:none;border:none;font-size:2.5rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;transition:color .2s;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#4b5563}.product-form{display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1;background:#f5f5f5;padding:2.5rem}.product-form::-webkit-scrollbar{width:10px}.product-form::-webkit-scrollbar-track{background:#e5e7eb;border-radius:10px}.product-form::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:10px}.product-form::-webkit-scrollbar-thumb:hover{background:#6b7280}.form-group{display:flex;flex-direction:column;margin-bottom:1.5rem}.form-group label{font-weight:600;color:#374151;margin-bottom:.625rem;font-size:.9375rem}.form-group input,.form-group select,.form-group textarea{padding:1rem 1.25rem;border:1px solid #d1d5db;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#738ea0;box-shadow:0 0 0 3px #738ea01a}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:0}.form-row .form-group{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.875rem 1rem;background:#fff;border-radius:10px;transition:all .2s;border:1px solid #e5e7eb}.checkbox-label:hover{background:#f2f9f6;border-color:#a3b8c4}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#738ea0}.checkbox-label span{font-weight:500;color:#374151;font-size:.9375rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid #d1d5db;flex-shrink:0}.empty-state-box{background:#fff;border-radius:12px;padding:3rem 2rem;text-align:center;box-shadow:0 1px 3px #0000001a}.empty-state-box h3{color:#1f2937;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.empty-state-box p{color:#6b7280;font-size:1rem;margin-bottom:1.5rem}.loading-state{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.25rem;color:#6b7280}@media (max-width: 1024px){.vendor-sidebar{width:200px}.vendor-main{margin-left:200px}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr 1fr}.col-category{display:none}}.mobile-menu-toggle{display:none;position:fixed;top:calc(var(--promo-banner-height, 0px) + 1rem);left:1rem;width:48px;height:48px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000026;font-size:1.5rem;cursor:pointer;z-index:1300;transition:all .2s;align-items:center;justify-content:center}.mobile-menu-toggle:hover{background:#f2f9f6;border-color:#738ea0}.mobile-menu-toggle:active{transform:scale(.95)}.mobile-overlay{display:none}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.mobile-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}.vendor-sidebar{transform:translate(-100%);transition:transform .3s ease}.vendor-dashboard.mobile-menu-open .vendor-sidebar{transform:translate(0)}.vendor-main{margin-left:0}.vendor-header{padding:1rem 1rem 1rem 4.5rem}.vendor-header h1{font-size:1.25rem}.vendor-content{padding:1rem;padding-bottom:100px}.prescriptions-grid{padding-bottom:100px}.stats-grid{grid-template-columns:repeat(2,1fr)}.table-header{display:none}.table-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.col-product,.col-category,.col-price,.col-stock,.col-actions{display:flex;justify-content:space-between;align-items:center}.col-product:before,.col-category:before,.col-price:before,.col-stock:before{content:attr(data-label);font-weight:600;color:#6b7280;font-size:.875rem}.prescriptions-grid{grid-template-columns:1fr;overflow-x:hidden}.prescription-card-modern{width:100%;max-width:100%;min-width:0}.prescription-card-header{padding:1rem}.prescription-card-details{padding:.75rem 1rem}.prescription-card-actions{padding:.75rem 1rem 1rem}.btn-download,.btn-dispense{font-size:.8rem;padding:.65rem .75rem}.form-row{grid-template-columns:1fr}.content-header{flex-direction:column;align-items:flex-start;gap:1rem}}.form-section{margin-bottom:2.5rem;padding-bottom:0;border-bottom:none}.form-section:last-of-type{margin-bottom:0}.section-title{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1.75rem;padding-bottom:.625rem;border-bottom:3px solid #a3b8c4;display:inline-block;width:auto;min-width:200px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tier-header label{margin:0;font-weight:600;color:#374151}.btn-add-tier{padding:.5rem 1rem;background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-add-tier:hover{transform:translateY(-1px);box-shadow:0 4px 12px #738ea04d}.pricing-tier-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.75rem;margin-bottom:.75rem;align-items:center}.pricing-tier-row input{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.pricing-tier-row input:focus{outline:none;border-color:#738ea0;box-shadow:0 0 0 3px #738ea01a}.btn-remove-tier{padding:.625rem .875rem;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .2s;min-width:40px}.btn-remove-tier:hover{background:#fecaca}.file-input{padding:.75rem;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;cursor:pointer;transition:all .2s}.file-input:hover{border-color:#a3b8c4;background:#f2f9f6}.image-preview{margin-top:1rem;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;max-width:300px}.image-preview img{width:100%;height:auto;display:block}.form-row .form-group{flex:1}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}select:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6;color:#9ca3af}@media (max-width: 768px){.pricing-tier-row,.checkbox-grid{grid-template-columns:1fr}.tier-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.prescription-card-modern{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014;border:1px solid #e5e7eb;transition:all .2s;max-width:100%;min-width:0;box-sizing:border-box}.prescription-card-modern:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.prescription-card-header{background:linear-gradient(135deg,#f2f9f6,#e8f3ef);padding:1.25rem 1.5rem;border-bottom:1px solid #a3b8c4}.patient-info{display:flex;align-items:center;justify-content:space-between;gap:1rem}.patient-info h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0}.status-badge{padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-authorized{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.status-dispensed{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.prescription-card-details{padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-label{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:.95rem;font-weight:500;color:#1f2937}.prescription-card-actions{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.625rem;box-sizing:border-box}.btn-download,.btn-dispense{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:normal;box-sizing:border-box}.btn-download{background:#10b981;color:#fff}.btn-download:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-dispense{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff}.btn-dispense:hover{background:linear-gradient(135deg,#738ea0,#738ea0);transform:translateY(-1px);box-shadow:0 4px 12px #738ea04d}.btn-icon{font-size:1rem;flex-shrink:0}.dispense-modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 50px #0003;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dispense-modal-icon{margin-bottom:1.5rem;display:flex;justify-content:center}.icon-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#a3b8c4,#738ea0);display:flex;align-items:center;justify-content:center;animation:iconPulse .5s ease}@keyframes iconPulse{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}.checkmark-icon{color:#fff;font-size:2rem;font-weight:700}.dispense-modal-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .75rem}.dispense-modal-message{font-size:.95rem;color:#6b7280;line-height:1.6;margin:0 0 2rem}.dispense-modal-actions{display:flex;gap:.75rem}.btn-dispense-cancel,.btn-dispense-confirm{flex:1;padding:.875rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-dispense-cancel{background:#f3f4f6;color:#6b7280}.btn-dispense-cancel:hover{background:#e5e7eb;color:#374151}.btn-dispense-confirm{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff}.btn-dispense-confirm:hover{background:linear-gradient(135deg,#738ea0,#738ea0);transform:translateY(-1px);box-shadow:0 4px 12px #738ea04d}@media (max-width: 768px){.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}.data-table{min-width:600px}.dispense-modal-content{padding:1.5rem;width:95%;max-width:400px}.dispense-modal-title{font-size:1.25rem}.dispense-modal-message{font-size:.9rem}.dispense-modal-actions{flex-direction:column;gap:.5rem}.btn-dispense-cancel,.btn-dispense-confirm{width:100%}}@media (max-width: 480px){.dispense-modal-content{padding:1.25rem;width:95%}.icon-circle{width:56px;height:56px}.checkmark-icon{font-size:1.75rem}.dispense-modal-title{font-size:1.1rem}.dispense-modal-message{font-size:.85rem;margin-bottom:1.5rem}.btn-dispense-cancel,.btn-dispense-confirm{padding:.75rem 1.25rem;font-size:.9rem}}.page{min-height:100vh;background:#f5f5f5}.page-nav{background:#fff;padding:1rem 2rem;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;align-items:center}.page-nav h1{font-size:1.5rem;color:#738ea0}.page-content{max-width:1200px;margin:0 auto;padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h2{font-size:2rem;color:#1f2937}.appointments-list,.forms-list{display:flex;flex-direction:column;gap:1rem}.appointment-card,.form-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a}.appointment-header,.form-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.appointment-header h3,.form-header h3{font-size:1.25rem;color:#1f2937;margin-bottom:.25rem}.appointment-details{display:flex;flex-wrap:wrap;gap:1.5rem;color:#6b7280}.appointment-details p{margin:0}.appointment-details .notes{width:100%;padding-top:.5rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.form-details{margin-bottom:1rem;color:#6b7280}.form-details p{margin:.25rem 0}.form-preview{background:#f9fafb;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.form-preview h4{color:#1f2937;margin-bottom:.5rem}.form-preview ul{margin:.5rem 0;padding-left:1.5rem}.form-preview small{color:#6b7280;font-size:.85rem;display:block;margin-top:.5rem}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h3{font-size:1.5rem;margin-bottom:1.5rem;color:#1f2937}.modal-content .form-group{margin-bottom:1.5rem}.modal-content small{display:block;color:#6b7280;margin-top:.5rem;font-size:.85rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.cart-items{margin-bottom:1.5rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:.75rem}.cart-item strong{display:block;margin-bottom:.25rem}.cart-item p{font-size:.9rem;color:#6b7280;margin:0}.cart-item>div:last-child{display:flex;align-items:center;gap:1rem}.cart-total{padding:1rem;background:#f3f4f6;border-radius:8px;text-align:right;font-size:1.1rem}.empty-state-large{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px}.empty-state-large p{color:#9ca3af;font-size:1.25rem;margin-bottom:1.5rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 8px #00000026}.product-image{width:100%;height:200px;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover}.placeholder-image{font-size:4rem}.product-info{padding:1.5rem}.product-info h3{font-size:1.1rem;color:#1f2937;margin-bottom:.5rem}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.product-price{font-size:1.5rem;font-weight:700;color:#738ea0}.btn-sm{padding:.5rem 1rem;font-size:.9rem}.prescription-badge{display:inline-block;margin-top:.5rem;padding:.25rem .75rem;background:#fef3c7;color:#92400e;border-radius:12px;font-size:.85rem;font-weight:600}.pharmacy-badge{display:inline-block;padding:.25rem .75rem;background:#dbeafe;color:#1e40af;border-radius:12px;font-size:.85rem;font-weight:600;margin:.5rem 0}.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.filter-tabs button{padding:.5rem 1rem;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-weight:600;color:#6b7280;transition:all .2s}.filter-tabs button:hover{border-color:#a3b8c4;color:#738ea0}.filter-tabs button.active{background:#738ea0;border-color:#738ea0;color:#fff}.cart-summary{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;padding:1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.cart-summary h3{margin:0 0 .5rem;font-size:1.25rem}.cart-summary p{margin:0;font-size:1.1rem}.cart-badge{font-size:1.25rem}@media (max-width: 768px){.page-nav{flex-direction:column;gap:.75rem;padding:1rem}.page-nav h1{font-size:1.25rem;text-align:center}.page-content{padding:1rem}.page-header{flex-direction:column;align-items:stretch;gap:1rem;text-align:center}.page-header h2{font-size:1.5rem}.appointment-card,.form-card{padding:1rem}.appointment-header,.form-header,.appointment-details{flex-direction:column;gap:.75rem}.modal{padding:.75rem}.modal-content{padding:1.25rem;max-height:calc(100vh - 1.5rem);border-radius:12px}.modal-content h3{font-size:1.25rem}.modal-actions{flex-direction:column;gap:.75rem}.modal-actions button,.modal-actions .btn{width:100%}.cart-item{flex-direction:column;align-items:flex-start;gap:.75rem}.cart-item>div:last-child{width:100%;justify-content:space-between}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-image{height:160px}.product-info{padding:1rem}.product-info h3{font-size:.95rem}.product-footer{flex-direction:column;gap:.5rem;align-items:flex-start}.product-footer .btn-sm{width:100%;text-align:center}.product-price{font-size:1.25rem}.filter-tabs{justify-content:center}.filter-tabs button{padding:.375rem .75rem;font-size:.8rem}.cart-summary{flex-direction:column;text-align:center;gap:1rem}.empty-state-large{padding:2rem 1rem}.empty-state-large p{font-size:1rem}}@media (max-width: 480px){.page-content{padding:.75rem}.page-header h2{font-size:1.25rem}.appointment-card,.form-card{padding:.75rem}.modal-content{padding:1rem}.products-grid{grid-template-columns:1fr 1fr;gap:.75rem}.product-image{height:120px}.product-info{padding:.75rem}.product-info h3{font-size:.85rem}}.ui-card{background:#fff;border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);transition:var(--transition-all);border:1px solid rgba(163,184,196,.2)}.ui-card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-pink-lg)}.ui-card-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-primary-light)}.ui-card-header h2,.ui-card-header h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0}.ui-card-body{flex:1}.ui-card-footer{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-gray-200)}.ui-card-grid{display:grid;width:100%}.ui-card-grid-1{grid-template-columns:1fr}.ui-card-grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.ui-card-grid-3{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.ui-card-grid-4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ui-card-grid-gap-sm{gap:var(--spacing-4)}.ui-card-grid-gap-md{gap:var(--spacing-6)}.ui-card-grid-gap-lg{gap:var(--spacing-8)}@media (max-width: 768px){.ui-card-grid-2,.ui-card-grid-3,.ui-card-grid-4{grid-template-columns:1fr}}.ui-stat-card{background:var(--gradient-bg-white);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-md);border:1px solid rgba(163,184,196,.2);transition:var(--transition-all);text-align:center;position:relative;overflow:hidden}.ui-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-pink-md)}.ui-stat-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4);opacity:.8}.ui-stat-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-2);line-height:1.2}.ui-stat-label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px}.ui-stat-trend{position:absolute;top:var(--spacing-3);right:var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full)}.ui-stat-trend-up{background:var(--color-success-light);color:var(--color-success-dark)}.ui-stat-trend-down{background:var(--color-error-light);color:var(--color-error-dark)}.ui-stat-card-horizontal{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:linear-gradient(135deg,#a3b8c41a,#738ea00d);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);transition:var(--transition-base)}.ui-stat-card-horizontal:last-child{margin-bottom:0}.ui-stat-card-horizontal:hover{background:linear-gradient(135deg,#a3b8c426,#738ea01a)}.ui-stat-label-horizontal{font-weight:var(--font-weight-semibold);color:var(--color-gray-700);font-size:var(--font-size-base)}.ui-stat-value-horizontal{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.ui-badge{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:capitalize;letter-spacing:.5px;transition:var(--transition-base)}.ui-badge-primary{background:linear-gradient(135deg,#a3b8c433,#738ea033);color:var(--color-primary-dark);border:1px solid var(--color-primary-light)}.ui-badge-success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.ui-badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning)}.ui-badge-error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.ui-badge-info{background:var(--color-info-light);color:var(--color-info-dark);border:1px solid var(--color-info)}.ui-badge-purple{background:var(--color-purple-light);color:var(--color-purple-dark);border:1px solid var(--color-purple)}.ui-page-shell{max-width:var(--max-width-2xl);margin:0 auto;padding:var(--spacing-8) var(--spacing-6)}.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-10);gap:var(--spacing-6)}.ui-page-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);color:var(--color-gray-900);margin:0 0 var(--spacing-3) 0;text-shadow:2px 2px 4px rgba(0,0,0,.05)}.ui-page-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);margin:0;font-weight:var(--font-weight-medium)}.ui-page-actions{display:flex;gap:var(--spacing-4);align-items:center;flex-shrink:0}@media (max-width: 768px){.ui-page-shell{padding:var(--spacing-6) var(--spacing-4)}.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-title{font-size:var(--font-size-3xl)}.ui-page-actions{width:100%;flex-direction:column}}.dashboard-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:var(--color-gray-50);font-family:var(--font-family-base);position:relative}.dashboard-shell-sidebar{background:#fff;border-right:var(--border-width-thin) solid var(--color-gray-200);box-shadow:var(--shadow-md);overflow-y:auto;position:sticky;top:0;height:100vh;z-index:var(--z-sticky)}.dashboard-shell-main{padding:var(--spacing-8);overflow-x:hidden;max-width:var(--max-width-2xl);margin:0 auto;width:100%;min-width:0}.mobile-menu-toggle{display:none;position:fixed;top:var(--spacing-4);left:var(--spacing-4);width:48px;height:48px;border-radius:var(--radius-md);background:#fff;border:var(--border-width-thin) solid var(--color-gray-300);box-shadow:var(--shadow-md);font-size:var(--font-size-2xl);cursor:pointer;z-index:calc(var(--z-modal) + 1);transition:var(--transition-base);align-items:center;justify-content:center}.mobile-menu-toggle:hover{background:var(--gradient-card-hover);border-color:var(--color-primary);color:var(--color-primary-dark)}.sidebar-overlay{display:none}@media (max-width: 1024px){.dashboard-shell{grid-template-columns:1fr}.mobile-menu-toggle{display:flex}.dashboard-shell-sidebar{position:fixed;left:-280px;width:280px;height:100vh;transition:left var(--transition-base);z-index:var(--z-modal)}.dashboard-shell.sidebar-open .dashboard-shell-sidebar{left:0}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:calc(var(--z-modal) - 1)}.dashboard-shell-main{padding:var(--spacing-4);padding-top:calc(var(--spacing-4) + 64px)}}@media (max-width: 640px){.dashboard-shell-main{padding:var(--spacing-3);padding-top:calc(var(--spacing-3) + 64px)}}.sidebar-header{padding:var(--spacing-8) var(--spacing-6);border-bottom:var(--border-width-thin) solid var(--color-gray-200);background:var(--gradient-bg-white)}.sidebar-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);margin:0 0 var(--spacing-2) 0}.sidebar-header .user-info{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0;font-weight:var(--font-weight-medium)}.sidebar-nav{padding:var(--spacing-4) 0;flex:1}.sidebar-nav .nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-4) var(--spacing-6);border:none;background:transparent;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-gray-700);cursor:pointer;transition:var(--transition-base);border-left:var(--border-width-thick) solid transparent}.sidebar-nav .nav-item:hover{background:var(--gradient-card-hover);color:var(--color-primary-dark)}.sidebar-nav .nav-item.active{background:var(--gradient-card-hover);color:var(--color-primary-dark);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sidebar-footer{padding:var(--spacing-6);border-top:var(--border-width-thin) solid var(--color-gray-200)}.sidebar-footer .logout-btn{width:100%;padding:var(--btn-padding-md);border:var(--border-width-thin) solid var(--color-gray-300);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);cursor:pointer;transition:var(--transition-base)}.sidebar-footer .logout-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-900)}.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:var(--font-weight-bold);line-height:1;margin-left:auto;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.nav-item.active .notification-badge{background:var(--color-primary-dark)}:root{--color-primary-light: #a3b8c4;--color-primary: #738ea0;--color-primary-dark: #5a7282;--gradient-primary: linear-gradient(135deg, #a3b8c4 0%, #738ea0 100%);--gradient-bg-light: linear-gradient(135deg, #e8eff3 0%, #d4e2e8 100%);--gradient-bg-white: linear-gradient(135deg, #ffffff 0%, #f2f6f9 100%);--gradient-card-hover: linear-gradient(135deg, rgba(163, 184, 196, .1) 0%, rgba(115, 142, 160, .1) 100%);--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #065f46;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #92400e;--color-error: #ef4444;--color-error-light: #fee2e2;--color-error-dark: #991b1b;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1e40af;--color-purple: #8b5cf6;--color-purple-light: #ddd6fe;--color-purple-dark: #5b21b6;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 48px rgba(0, 0, 0, .2);--shadow-pink-sm: 0 2px 8px rgba(115, 142, 160, .2);--shadow-pink-md: 0 4px 16px rgba(115, 142, 160, .25);--shadow-pink-lg: 0 8px 24px rgba(115, 142, 160, .3);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--hover-lift: -4px;--active-lift: -2px;--color-primary-hover: #5a7282;--color-primary-active: #5a7282;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--btn-padding-sm: var(--spacing-2) var(--spacing-4);--btn-padding-md: var(--spacing-3) var(--spacing-6);--btn-padding-lg: var(--spacing-4) var(--spacing-8);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--transition-all: all .3s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 1000;--z-toast: 1500;--max-width-xs: 320px;--max-width-sm: 640px;--max-width-md: 768px;--max-width-lg: 1024px;--max-width-xl: 1280px;--max-width-2xl: 1536px;--container-padding: var(--spacing-4);--container-padding-lg: var(--spacing-8);--grid-gap: var(--spacing-6);--grid-gap-lg: var(--spacing-8)}.container{max-width:var(--max-width-xl);margin:0 auto;padding:0 var(--container-padding)}.container-lg{max-width:var(--max-width-2xl);margin:0 auto;padding:0 var(--container-padding-lg)}.gradient-primary{background:var(--gradient-primary)}.gradient-bg{background:var(--gradient-bg-light)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-pink-md{box-shadow:var(--shadow-pink-md)}.transition-all{transition:var(--transition-all)}.role-badge-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:linear-gradient(135deg,#a3b8c41a,#738ea00d);border-radius:var(--radius-md)}.role-badge-label{font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.role-badge-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.activity-item{margin-bottom:var(--spacing-5)}.activity-item:last-child{margin-bottom:0}.activity-label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.activity-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.page-header-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);margin-bottom:var(--spacing-8);color:var(--color-gray-900)}.section-mt-lg{margin-top:var(--spacing-12)}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:block}}.ukr-shell{min-height:100dvh;background:#f1f5f2;color:#203632;font-family:DM Sans,sans-serif}.ukr-shell *{box-sizing:border-box}.ukr-topbar{height:66px;padding:0 clamp(18px,4vw,62px);display:flex;align-items:center;justify-content:space-between;background:#fbfcf8;border-bottom:1px solid #dce6df}.ukr-brand{display:flex;align-items:center;gap:11px;color:#214b40;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.03em}.ukr-brand small{display:block;font:500 9px DM Mono,monospace;letter-spacing:.14em;color:#70867d;margin-top:2px}.ukr-mark{width:31px;height:31px;display:grid;place-items:center;background:#255447;color:#e8f2e8;border-radius:9px;font:700 11px DM Mono,monospace}.ukr-back{color:#456b5e;text-decoration:none;font-size:13px;font-weight:600}.ukr-back:hover{text-decoration:underline}.ukr-wrap{max-width:1580px;margin:0 auto;padding:32px clamp(16px,3.5vw,54px) 70px}.ukr-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.ukr-eyebrow{display:block;color:#668078;font:500 10px DM Mono,monospace;letter-spacing:.13em}.ukr-heading h1{font:700 clamp(28px,3.6vw,42px) Manrope,sans-serif;letter-spacing:-.045em;margin:9px 0 7px;color:#183b32}.ukr-heading p{margin:0;color:#697d75;font-size:14px}.ukr-environment{border:1px solid #ccdcd1;background:#e8f0e8;padding:11px 15px;border-radius:9px;color:#547268;font:500 9px DM Mono,monospace;letter-spacing:.11em;white-space:nowrap}.ukr-environment i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b9854e;margin-right:8px}.ukr-environment i.is-ready{background:#38856a}.ukr-environment strong{display:block;margin:7px 0 0 15px;color:#29483e;font-size:11px;letter-spacing:0}.ukr-status{display:flex;align-items:center;gap:0;background:#e6ede7;border:1px solid #d3ded5;border-radius:10px;margin-bottom:22px;min-height:66px}.ukr-status>div{display:flex;align-items:center;gap:11px;padding:12px 20px;flex:1;border-right:1px solid #d3ded5;min-width:0}.ukr-status>div:nth-child(3){border-right:0}.ukr-status small{display:block;color:#789087;font:500 9px DM Mono,monospace;letter-spacing:.12em;margin-bottom:4px}.ukr-status strong{font-size:12px;font-weight:600;color:#33574b;display:block;overflow:hidden;text-overflow:ellipsis}.ukr-led{width:8px;height:8px;flex:none;border-radius:50%;background:#af8356;box-shadow:0 0 0 3px #ddcfb9}.ukr-led.good{background:#44866a;box-shadow:0 0 0 3px #c8ddcf}.ukr-led.warn{background:#af8356}.ukr-text-button{border:0;background:transparent;color:#667c73;font-size:11px;cursor:pointer;margin-right:16px}.ukr-message{padding:12px 15px;border-radius:8px;margin:0 0 18px;font-size:13px;display:flex;justify-content:space-between;gap:15px}.ukr-message.success{background:#e1efe5;color:#315f4b;border:1px solid #c4ddca}.ukr-message.error{background:#f8e9e3;color:#8d4439;border:1px solid #ebcfc4}.ukr-message button{border:0;background:none;text-decoration:underline;color:inherit;cursor:pointer}.ukr-tabs{display:flex;border-bottom:1px solid #d6e0d7;margin-bottom:20px;gap:24px}.ukr-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:0 1px 12px;color:#778880;font:600 13px DM Sans,sans-serif;cursor:pointer}.ukr-tabs button.active{color:#285747;border-color:#39745e}.ukr-workspace{display:grid;grid-template-columns:minmax(280px,335px) minmax(0,1fr);align-items:start;gap:20px}.ukr-source-panel,.ukr-editor,.ukr-history{background:#fbfcf8;border:1px solid #dce5dc;border-radius:11px;box-shadow:0 5px 16px #26453609}.ukr-source-panel{position:sticky;top:16px;overflow:hidden}.ukr-source-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 16px;border-bottom:1px solid #e4ebe4}.ukr-source-header h2,.ukr-section-heading h2{font:700 18px Manrope,sans-serif;letter-spacing:-.025em;margin:5px 0 0;color:#234339}.ukr-button{border:1px solid transparent;border-radius:7px;padding:10px 15px;font:600 12px DM Sans,sans-serif;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.ukr-button:hover:not(:disabled){transform:translateY(-1px)}.ukr-button:disabled{opacity:.45;cursor:not-allowed}.ukr-button.primary{background:#285a49;color:#f3f7ef}.ukr-button.primary:hover:not(:disabled){background:#1e493b}.ukr-button.secondary{background:#edf2ed;border-color:#d4dfd5;color:#456659}.ukr-button.danger{background:#8f493d;color:#fff5ef}.ukr-button.small{padding:7px 9px;font-size:11px}.ukr-website{margin:12px 14px 0;border-left:2px solid #729481;padding:5px 10px;background:#f0f4ee}.ukr-website span,.ukr-website small{display:block;color:#7b9187;font:500 9px DM Mono,monospace;letter-spacing:.1em}.ukr-website strong{display:block;font-size:12px;margin:3px 0;color:#35564a}.ukr-website small{letter-spacing:0}.ukr-search{width:calc(100% - 28px);margin:12px 14px 4px;border:1px solid #d6e0d7;border-radius:6px;padding:9px 10px;background:#fff;font:12px DM Sans,sans-serif;color:#2b483d}.ukr-search:focus,.ukr-shell input:focus,.ukr-shell textarea:focus,.ukr-shell select:focus{outline:2px solid #a2c1ae;outline-offset:1px}.ukr-source-empty{padding:36px 23px 38px}.ukr-index{font:500 11px DM Mono,monospace;color:#7e9a8c}.ukr-source-empty h3{font:700 17px Manrope,sans-serif;margin:13px 0 7px}.ukr-source-empty p,.ukr-editor-empty p{font-size:12px;line-height:1.7;color:#76877f;margin:0 0 17px}.ukr-row-list{max-height:calc(100dvh - 350px);overflow:auto}.ukr-product-row{width:100%;border:0;border-bottom:1px solid #edf0eb;background:transparent;text-align:left;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;cursor:pointer;color:#315347}.ukr-product-row:hover{background:#f0f5ef}.ukr-product-row.selected{background:#e8f0e9;box-shadow:inset 3px 0 #477961}.ukr-row-number{font:500 10px DM Mono,monospace;color:#82978b}.ukr-row-content{min-width:0}.ukr-row-content strong{display:block;font-size:12px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ukr-row-content small{display:block;color:#85958c;font:10px DM Mono,monospace;margin-top:4px}.ukr-row-price{font:500 10px DM Mono,monospace;color:#60776a}.ukr-empty{padding:24px;color:#72847b;font-size:13px}.ukr-inline-error{margin:12px;padding:12px;background:#f8ece7;border-radius:6px;color:#8c4b40;font-size:12px;line-height:1.5}.ukr-inline-error button{display:block;margin-top:7px;border:0;background:none;color:#754236;text-decoration:underline;cursor:pointer}.ukr-skeleton-list{padding:12px}.ukr-skeleton{height:52px;margin-bottom:8px;border-radius:6px;background:linear-gradient(90deg,#edf1eb,#f6f7f2,#edf1eb);background-size:200% 100%;animation:ukrShimmer 1.5s infinite}@keyframes ukrShimmer{to{background-position:-200% 0}}.ukr-editor{min-width:0;padding:0 24px 22px}.ukr-editor-empty{min-height:510px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px 8%}.ukr-empty-seal{width:42px;height:42px;display:grid;place-items:center;background:#e5eee5;color:#517764;border-radius:50%;font:500 17px DM Mono,monospace;margin-bottom:24px}.ukr-editor-empty h2{font:700 24px Manrope,sans-serif;letter-spacing:-.04em;color:#24483b;margin:8px 0}.ukr-editor-empty p{max-width:460px}.ukr-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.ukr-steps span{padding:8px 10px;border:1px solid #dce5db;background:#f3f6f1;border-radius:5px;color:#61796d;font:10px DM Mono,monospace}.ukr-selected-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:23px 0 17px;border-bottom:1px solid #e5ebe4}.ukr-selected-head h2{font:700 23px Manrope,sans-serif;letter-spacing:-.035em;color:#214438;margin:6px 0 5px}.ukr-selected-head p{font:10px DM Mono,monospace;color:#72877b;margin:0}.ukr-selected-head p span{margin:0 5px;color:#b0bcb2}.ukr-pill{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid #e1d9c2;background:#f5f0df;border-radius:20px;color:#806f42;font:500 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ukr-pill.approved{color:#3a735a;background:#e7f1e7;border-color:#c9ddca}.ukr-pill.imported,.ukr-pill.created,.ukr-pill.rolled_back{color:#4a705d;background:#e7f1e7;border-color:#c9ddca}.ukr-section-progress{display:flex;align-items:center;gap:14px;padding:13px 0;color:#718379;font:10px DM Mono,monospace}.ukr-section-progress>div{height:4px;flex:1;max-width:180px;background:#e3e9e1;border-radius:4px;overflow:hidden}.ukr-section-progress i{display:block;height:100%;background:#4e8064;transition:width .2s}.ukr-form-section{padding:20px 0 22px;border-top:1px solid #e5ebe4}.ukr-form-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.ukr-form-title>b{font:500 11px DM Mono,monospace;color:#718d7a;border:1px solid #d4e0d4;border-radius:50%;width:26px;height:26px;display:grid;place-items:center;flex:none}.ukr-form-title h3{font:700 15px Manrope,sans-serif;margin:1px 0 4px;color:#2e5042}.ukr-form-title p{margin:0;color:#819087;font-size:11px}.ukr-form label{display:block;color:#50675c;font-size:11px;font-weight:600;margin:11px 0}.ukr-form input:not([type=checkbox]),.ukr-form textarea,.ukr-form select,.ukr-import-zone input{display:block;width:100%;margin-top:6px;border:1px solid #d7e0d7;border-radius:6px;background:#fff;color:#29483d;padding:10px 11px;font:12px DM Sans,sans-serif}.ukr-form textarea{resize:vertical;line-height:1.55}.ukr-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ukr-source-note{font-size:10px;color:#788a80;padding:7px 9px;background:#f1f4ee;border-left:2px solid #95a995;margin:8px 0}.ukr-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ukr-bool-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf0eb}.ukr-bool-row>span{color:#425c50;font-size:12px;font-weight:600}.ukr-bool-row small{display:block;color:#96a198;font:9px DM Mono,monospace;margin-top:4px}.ukr-bool-row>div{display:flex;gap:4px;flex:none}.ukr-bool-row button{width:55px;padding:7px;border:1px solid #d9e1d8;background:#f8faf6;color:#819087;border-radius:5px;font:500 10px DM Mono,monospace;cursor:pointer}.ukr-bool-row button.selected.yes{background:#e3efe5;border-color:#a8c6ad;color:#38654a}.ukr-bool-row button.selected.no{background:#edf0eb;border-color:#bec9bc;color:#4c6254}.ukr-choice-label{font-size:11px;font-weight:600;color:#50675c;margin:15px 0 8px}.ukr-choice-label small{font-size:10px;color:#89958c;font-weight:400;margin-left:5px}.ukr-chip-list{display:flex;flex-wrap:wrap;gap:7px}.ukr-chip{display:flex!important;align-items:center;gap:6px;padding:7px 9px!important;margin:0!important;border:1px solid #dbe3da;border-radius:5px;color:#61766a!important;background:#f7f9f4;font-size:10px!important;cursor:pointer}.ukr-chip.chosen{background:#e6f0e6;border-color:#a9c4ad;color:#355f47!important}.ukr-chip input{accent-color:#4d8062}.ukr-limit{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:14px;align-items:center}.ukr-limit label{display:flex!important;align-items:center;gap:7px;margin:0!important;white-space:nowrap;font-size:10px!important}.ukr-limit label input{accent-color:#4b7e61}.ukr-field{margin:11px 0}.ukr-field>span{display:block;color:#50675c;font-size:11px;font-weight:600;margin-bottom:6px}.ukr-confirm-section{display:flex!important;gap:10px;align-items:flex-start;margin:17px 0 0!important;padding:11px 12px;background:#f2f5f0;border:1px solid #e1e8df;border-radius:6px;cursor:pointer}.ukr-confirm-section.confirmed{background:#eaf2e9;border-color:#cfdfcd}.ukr-confirm-section>input{margin:2px 0 0;accent-color:#47775b}.ukr-confirm-section strong{display:block;color:#4d6758;font-size:11px}.ukr-confirm-section small{display:block;margin-top:4px;color:#85948a;font-size:10px;font-weight:400}.ukr-matches{margin:15px 0;padding:12px;background:#f4f2e9;border:1px solid #e6dfc9;border-radius:7px}.ukr-matches>strong{display:block;font-size:11px;color:#776a48;margin-bottom:6px}.ukr-match{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e8e2d3}.ukr-match b{font-size:11px;color:#485c4f}.ukr-match small{display:block;font:9px DM Mono,monospace;color:#839084;margin-top:4px}.ukr-match em{font-size:10px;color:#456c53;font-style:normal}.ukr-check-inline{display:flex!important;align-items:center;gap:5px;font-size:9px!important;white-space:nowrap;margin:0!important}.ukr-check-inline input{accent-color:#577a5c}.ukr-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:9px}.ukr-image-option{padding:4px;background:#f4f6f1;border:1px solid #dce4da;border-radius:6px;cursor:pointer;color:#6b8072;font:9px DM Mono,monospace}.ukr-image-option img{width:100%;height:90px;object-fit:contain;background:#fff;border-radius:3px}.ukr-image-option span{display:block;padding:6px 0 3px}.ukr-image-option.chosen{border-color:#83a88c;background:#eaf2e8}.ukr-image-option.primary{box-shadow:0 0 0 2px #4a7659}.ukr-selected-images{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ukr-primary-select{border:1px solid #dbe3d8;background:#f6f8f3;color:#62776a;padding:7px 9px;border-radius:5px;font:9px DM Mono,monospace;cursor:pointer}.ukr-primary-select.chosen{background:#e2eee1;border-color:#86a88b;color:#40634c}.ukr-preview-action{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;margin:0 0 15px;background:#eaf0e8;border:1px solid #d6e1d4;border-radius:8px}.ukr-preview-action strong,.ukr-preview-action small{display:block}.ukr-preview-action strong{font-size:12px;color:#385b47}.ukr-preview-action small{font-size:10px;color:#7a8a7e;margin-top:4px}.ukr-preview-thumbs{display:flex;gap:7px;overflow:auto;margin-top:14px;padding-bottom:3px}.ukr-preview-thumbs>div{position:relative;flex:0 0 58px;height:58px;border:1px solid #d8e1d6;border-radius:5px;overflow:hidden;background:#fff}.ukr-preview-thumbs>div.primary{border:2px solid #4b795c}.ukr-preview-thumbs img{width:100%;height:100%;object-fit:contain;padding:3px}.ukr-preview-thumbs small{position:absolute;bottom:0;left:0;right:0;text-align:center;background:#54765d;color:#fff;font:7px DM Mono,monospace;padding:2px}.ukr-source-proof{display:flex;flex-direction:column;gap:5px;margin-top:11px;padding:11px 13px;background:#f0f3ed;border:1px solid #e1e7de;border-radius:6px}.ukr-source-proof strong{font-size:11px;color:#456350}.ukr-source-proof small{font:9px DM Mono,monospace;color:#859289;overflow-wrap:anywhere}.ukr-preview{padding:20px 0 5px;border-top:2px solid #a8c2ad;animation:ukrReveal .3s ease both}@keyframes ukrReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ukr-preview-head{display:flex;justify-content:space-between;align-items:center}.ukr-preview-head h2{font:700 19px Manrope,sans-serif;margin:5px 0 16px;color:#22483a}.ukr-preview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:13px}.ukr-preview-product,.ukr-preview-target{padding:15px;border:1px solid #dfe7dc;background:#f7f8f3;border-radius:8px;min-width:0}.ukr-preview-product>img{width:100%;height:140px;object-fit:contain;background:#fff;border-radius:5px}.ukr-preview-product h3,.ukr-preview-target h3{font:700 14px Manrope,sans-serif;color:#315344;margin:11px 0 5px}.ukr-preview-product>p,.ukr-preview-target>p{font-size:10px;line-height:1.55;color:#7a8980;white-space:pre-wrap}.ukr-preview-product dl{display:grid;grid-template-columns:90px 1fr;gap:7px;margin:15px 0 0;font-size:10px}.ukr-preview-product dt{color:#859188}.ukr-preview-product dd{margin:0;color:#3f5a4b;line-height:1.5}.ukr-preview-target code,.ukr-import-zone code{word-break:break-all;font:9px DM Mono,monospace;color:#527560}.ukr-preserved,.ukr-create-note{padding:12px;margin-top:17px;background:#edf2e9;border-left:2px solid #5e8667;color:#46634d;font-size:11px;line-height:1.6}.ukr-preserved p{margin:7px 0 0}.ukr-match-summary{margin-top:15px}.ukr-match-summary strong,.ukr-match-summary small{display:block}.ukr-match-summary strong{font-size:10px;color:#566e5e;margin-bottom:6px}.ukr-match-summary small{font-size:9px;color:#879389;margin:4px 0}.ukr-expiry{font:10px DM Mono,monospace;color:#8a8877;margin:12px 0}.ukr-viewed{display:flex;gap:9px;align-items:flex-start;padding:12px;background:#f0f3ed;border-radius:6px;margin:12px 0!important;color:#4d6556;font-size:11px!important}.ukr-viewed input{accent-color:#4d7c5e}.ukr-import-zone{margin-top:15px;padding:16px;background:#f5eee8;border:1px solid #e7d7c7;border-radius:8px}.ukr-import-warning strong{font-size:12px;color:#805344}.ukr-import-warning p{font-size:11px;color:#8b7062;line-height:1.6;margin:5px 0 13px}.ukr-import-zone>label{font-size:11px;color:#765b4d}.ukr-import-zone input{max-width:420px}.ukr-import-zone>.ukr-button{margin-top:7px}.ukr-disabled-reason{display:block;margin-top:9px;color:#8f6e5e;font-size:10px}.ukr-created-result{padding:12px;background:#e5f1e5;color:#406847;margin-top:14px;border-radius:6px;font-size:12px}.ukr-history{padding:23px;min-height:300px}.ukr-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.ukr-history-head,.ukr-history-row{display:grid;grid-template-columns:minmax(180px,1.5fr) .7fr .5fr 1fr minmax(130px,.9fr);gap:12px;align-items:center}.ukr-history-head{padding:9px 11px;background:#edf2ec;color:#71847a;font:500 9px DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em}.ukr-history-row{padding:13px 11px;border-bottom:1px solid #e7ece5;font-size:11px;color:#526a5d}.ukr-history-row strong,.ukr-history-row small{display:block}.ukr-history-row strong{font-size:11px;color:#385746}.ukr-history-row small{margin-top:4px;color:#849289;font-size:9px}.ukr-history-row .ukr-pill{justify-self:start}.ukr-outcome-title{font:700 14px Manrope,sans-serif;color:#41604e;margin:22px 0 10px}.ukr-outcome{display:flex;gap:14px;align-items:center;border-top:1px solid #e8ede6;padding:10px;font-size:10px;color:#77867d}.ukr-outcome strong{color:#54725d;text-transform:capitalize}.ukr-outcome small{margin-left:auto;font:9px DM Mono,monospace}.ukr-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14281f6b;display:grid;place-items:center;padding:18px;z-index:10000}.ukr-dialog{width:min(480px,100%);padding:25px;background:#fbfcf8;border-radius:10px;box-shadow:0 20px 60px #14281f33}.ukr-dialog h2{font:700 21px Manrope,sans-serif;color:#274b3d;margin:7px 0}.ukr-dialog p{font-size:12px;color:#728078;line-height:1.6}.ukr-dialog label{display:block;font-size:11px;color:#526a5d;font-weight:600}.ukr-dialog textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d6dfd5;border-radius:6px;resize:vertical;font:12px DM Sans,sans-serif}.ukr-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width:1000px){.ukr-workspace{grid-template-columns:minmax(230px,285px) minmax(0,1fr);gap:13px}.ukr-editor{padding:0 17px 18px}.ukr-history-head,.ukr-history-row{grid-template-columns:minmax(150px,1.4fr) .7fr .4fr .8fr}.ukr-history-head span:nth-child(4),.ukr-history-row>span:nth-child(4){display:none}}@media (max-width:767px){.ukr-wrap{padding:23px 13px 45px}.ukr-topbar{height:58px;padding:0 15px}.ukr-heading{align-items:flex-start;flex-direction:column}.ukr-environment{white-space:normal}.ukr-status{display:grid;grid-template-columns:1fr 1fr}.ukr-status>div{padding:11px;border-bottom:1px solid #d3ded5}.ukr-status>div:nth-child(2){border-right:0}.ukr-status>div:nth-child(3){border-bottom:0}.ukr-status strong{font-size:10px}.ukr-text-button{margin:0 9px}.ukr-workspace{grid-template-columns:1fr}.ukr-source-panel{position:static}.ukr-row-list{max-height:290px}.ukr-editor{padding:0 14px 17px}.ukr-grid-3,.ukr-preview-grid{grid-template-columns:1fr}.ukr-selected-head{flex-direction:column}.ukr-preview-action{align-items:flex-start;flex-direction:column}.ukr-preview-action button{width:100%}.ukr-match{align-items:flex-start;flex-direction:column}.ukr-check-inline{white-space:normal}.ukr-history{padding:14px}.ukr-history-head{display:none}.ukr-history-row{grid-template-columns:1fr auto;gap:9px}.ukr-history-row>span:nth-child(3),.ukr-history-row>span:nth-child(4){display:none}.ukr-history-row>div:last-child{grid-column:1/-1}.ukr-section-heading{align-items:flex-start;gap:10px}.ukr-history-row small{font-size:9px}.ukr-outcome{align-items:flex-start;flex-wrap:wrap}.ukr-outcome small{margin-left:0;width:100%}.ukr-limit{grid-template-columns:1fr}.ukr-environment strong{white-space:normal}}.marketplace-page{min-height:100vh;background:#f8f9fa}.marketplace-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.marketplace-header .container{max-width:1400px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between}.marketplace-header .logo{font-size:1.5rem;font-weight:800;text-decoration:none;color:#738ea0}.main-nav{display:flex;gap:2rem}.main-nav a{text-decoration:none;color:#6b7280;font-weight:500;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:#738ea0}.header-actions{display:flex;gap:1rem;align-items:center}.cart-btn{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s}.cart-btn:hover{transform:translateY(-2px)}.hero-banners{background:linear-gradient(135deg,#a3b8c4,#738ea0);padding:4rem 2rem;margin-bottom:2rem}.banner-slide{max-width:1400px;margin:0 auto}.banner-card{text-align:center;color:#fff}.banner-card h3{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.banner-card p{font-size:1.25rem;opacity:.9}.categories-section{background:#fff;padding:3rem 2rem;margin-bottom:2rem}.categories-title{font-size:1.75rem;font-weight:700;color:#6366f1;margin-bottom:2rem;text-align:left}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.category-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s;min-height:100px}.category-card:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 8px 16px #6366f126}.category-card.active{border-color:#6366f1;background:linear-gradient(135deg,#f0f0ff,#e8e8ff);box-shadow:0 4px 12px #6366f133}.category-content{flex:1}.category-name{font-size:.875rem;font-weight:700;color:#6366f1;margin-bottom:.25rem;letter-spacing:.5px;line-height:1.4}.category-label{font-size:.8125rem;color:#6b7280;margin:0}.category-image{width:80px;height:80px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-left:1rem;flex-shrink:0}.category-icon{font-size:2.5rem}.products-section{padding:3rem 2rem}.products-section.bg-light{background:#f1f5f9}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2rem;font-weight:800;color:#1f2937;margin-bottom:.5rem}.section-subtitle{color:#6b7280;font-size:1.1rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.product-image{width:100%;height:280px;background:#f9fafb;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:contain;object-position:center}.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.product-icon{font-size:4rem}.product-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.product-title{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-seller{font-size:.8125rem;color:#6366f1;font-weight:600;margin-bottom:.5rem;text-transform:capitalize}.product-rating{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.product-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-price{flex:1}.price-amount{font-size:1.25rem;font-weight:700;color:#738ea0}.price-login{font-size:.875rem;color:#6b7280;font-style:italic}.btn-add-cart{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform .2s;white-space:nowrap}.btn-add-cart:hover:not(:disabled){transform:translateY(-2px)}.btn-add-cart:disabled{opacity:.5;cursor:not-allowed}.prescription-badge{display:inline-block;background:#fef3c7;color:#92400e;font-size:.75rem;padding:.25rem .75rem;border-radius:12px;margin-top:.75rem;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:16px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-sizing:border-box;overflow-x:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f3f4f6}.modal-header h3{font-size:1.5rem;font-weight:700;color:#1f2937}.close-btn{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.close-btn:hover{color:#1f2937}.cart-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border-radius:8px;gap:1rem}.cart-item-info{flex:1}.cart-item-info strong{display:block;color:#1f2937;margin-bottom:.25rem}.cart-item-info p{color:#6b7280;font-size:.875rem;margin:0}.cart-item-actions{display:flex;align-items:center;gap:1rem}.item-total{font-weight:700;color:#738ea0;font-size:1.125rem}.btn-remove{background:#fee2e2;color:#991b1b;border:none;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-remove:hover{background:#fecaca}.cart-total{text-align:right;font-size:1.25rem;padding:1rem;background:#f3f4f6;border-radius:8px;margin-bottom:1.5rem}.checkout-form .form-group{margin-bottom:1.5rem}.checkout-form label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.checkout-form textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical}.checkout-form textarea:focus{outline:none;border-color:#738ea0}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #738ea066}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb}.empty-cart{text-align:center;padding:3rem 1rem}.empty-cart p{color:#6b7280;font-size:1.125rem;margin-bottom:1.5rem}.empty-state{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:#6b7280}@media (max-width: 768px){.container{padding:0 1rem}.marketplace-header .container{flex-direction:column;gap:1rem;padding:.75rem 1rem}.main-nav{gap:.75rem;flex-wrap:wrap;justify-content:center}.main-nav a{font-size:.875rem}.header-actions{flex-wrap:wrap;justify-content:center;gap:.5rem}.hero-banners{padding:2rem 1rem}.banner-card h3{font-size:1.5rem}.banner-card p{font-size:.95rem}.categories-section{padding:2rem 1rem}.categories-title{font-size:1.25rem;margin-bottom:1.5rem}.categories-grid{grid-template-columns:1fr;gap:1rem}.category-card{min-height:auto;padding:1rem}.category-image{width:60px;height:60px}.products-section{padding:2rem 1rem}.section-header h2{font-size:1.5rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.product-image{height:180px}.product-content{padding:.875rem}.product-title{font-size:.875rem}.price-amount{font-size:1rem}.cart-item{flex-direction:column;align-items:flex-start}.cart-item-actions{width:100%;justify-content:space-between}.modal-overlay{padding:.75rem}.modal-content{padding:1rem;max-height:calc(100vh - 1.5rem);max-width:calc(100vw - 1.5rem);width:100%}.modal-header h3{font-size:1.25rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}@media (max-width: 480px){.marketplace-header .container{padding:.5rem .75rem}.main-nav{gap:.5rem}.main-nav a{font-size:.8rem}.products-grid{grid-template-columns:1fr 1fr;gap:.75rem}.product-image{height:140px}.product-content{padding:.75rem}.product-title{font-size:.8rem;-webkit-line-clamp:2}.product-seller{font-size:.7rem}.product-footer{flex-direction:column;gap:.5rem;align-items:flex-start}.btn-add-cart{width:100%;text-align:center;padding:.5rem;font-size:.8rem}.cart-btn{padding:.5rem 1rem;font-size:.875rem}}.patient-tabs{display:flex;border-bottom:2px solid #e2e8f0;gap:.5rem;padding:0 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#738ea0 #f1f5f9;position:relative}.patient-tabs::-webkit-scrollbar{height:4px}.patient-tabs::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.patient-tabs::-webkit-scrollbar-thumb{background:#738ea0;border-radius:2px}.patient-tab{padding:.875rem 1.25rem;background-color:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:500;font-size:.9375rem;cursor:pointer;transition:all .2s;margin-bottom:-2px;white-space:nowrap;flex-shrink:0}.patient-tab.active{border-bottom-color:#738ea0;color:#738ea0;font-weight:600}.patient-tab:hover{color:#738ea0}.patient-tab-content{padding:1.5rem}@media (max-width: 480px){.patient-tabs{padding:0 .75rem;gap:0;padding-bottom:6px}.patient-tab{padding:.625rem;font-size:.8rem}.patient-tab-content{padding:1rem}.patient-tab-emoji{display:none}}@media (min-width: 481px) and (max-width: 600px){.patient-tabs{padding:0 1rem;gap:.125rem}.patient-tab{padding:.75rem;font-size:.8125rem}.patient-tab-emoji{display:none}}@media (min-width: 601px) and (max-width: 768px){.patient-tabs{padding:0 1.25rem}.patient-tab{padding:.875rem 1rem;font-size:.875rem}}.checkout-container{max-width:800px;margin:0 auto;padding:1rem}.checkout-nav-logo-wrapper{display:flex;align-items:center;gap:1rem}.checkout-nav-logo{height:60px;max-width:100%;object-fit:contain}.checkout-loading-card{text-align:center;padding:3rem 1.5rem}.checkout-error-heading{color:#dc2626;margin:0 0 .75rem}.checkout-error-actions{text-align:center;margin-top:1.5rem}.checkout-error-actions .checkout-btn{display:inline-block;max-width:250px}.checkout-header{text-align:center;margin-bottom:2rem}.checkout-header h2{font-size:1.75rem;margin-bottom:.5rem;color:#1f2937}.checkout-header p{color:#6b7280;font-size:1rem}.checkout-card{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000001a}.checkout-card h3{font-size:1.25rem;margin-bottom:1rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.checkout-details p{margin:.5rem 0;font-size:.95rem;color:#374151;line-height:1.5}.checkout-details strong{color:#1f2937;font-weight:600}.checkout-items-heading{margin-top:1.5rem;margin-bottom:1rem;font-size:1.1rem;color:#1f2937;font-weight:600}.checkout-items{margin-top:1rem}.checkout-item{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;background:#fafafa}.checkout-item-info{flex:1}.checkout-item-info strong{display:block;margin-bottom:.25rem;color:#1f2937;font-size:1rem}.checkout-item-info p{margin:.25rem 0;font-size:.9rem;color:#6b7280}.dosage-instructions{font-size:.85rem;font-style:italic;color:#6b7280}.checkout-item-price{font-weight:600;color:#1f2937;font-size:1rem;white-space:nowrap;margin-left:1rem}.delivery-options{margin-top:1rem}.delivery-radio{margin-right:.5rem;min-width:18px;min-height:18px;cursor:pointer}.delivery-option{display:block;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;cursor:pointer;background:#fff;transition:all .2s}.delivery-option:hover{border-color:#a3b8c4;background:#f2f9f6}.delivery-option.selected{border-color:#738ea0;background:#f2f9f6}.delivery-option-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.delivery-option-header strong{font-size:1rem;color:#1f2937}.delivery-option-price{font-weight:600;color:#738ea0;font-size:1rem}.delivery-option-price.free{color:#10b981}.delivery-option-description{margin:.5rem 0 0 1.5rem;font-size:.9rem;color:#6b7280}.order-summary{background:#f2f9f6;border:2px solid #a3b8c4}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem;color:#374151}.summary-row.border-bottom{border-bottom:1px solid #a3b8c4}.summary-row.total{padding:1rem 0;font-size:1.25rem;font-weight:700;color:#1f2937}.summary-row.total .amount{color:#738ea0;font-size:1.5rem}.checkout-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.checkout-btn{flex:1;max-width:300px;padding:1rem 1.5rem;min-height:48px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.checkout-btn-cancel{background:#6b7280;color:#fff;max-width:150px}.checkout-btn-cancel:hover{background:#4b5563}.checkout-btn-pay{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff}.checkout-btn-pay:hover{transform:translateY(-2px);box-shadow:0 4px 12px #738ea04d}.checkout-btn-pay:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.checkout-error{background:#fee2e2;border:2px solid #dc2626;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.checkout-error p{color:#dc2626;margin:0;font-weight:500}.delivery-address-note{margin-bottom:1.5rem;font-size:.9rem;color:#6b7280;font-style:italic}.delivery-address-form{margin-top:1rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.form-row:has(.form-group+.form-group){grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;transition:all .2s}.form-input:focus{outline:none;border-color:#738ea0;background:#f2f9f6}.form-input::placeholder{color:#9ca3af}@media (max-width: 768px){.checkout-container{padding:.75rem}.checkout-header h2{font-size:1.5rem}.checkout-header p{font-size:.9rem}.checkout-card{padding:1.25rem;margin-bottom:1rem}.checkout-card h3{font-size:1.15rem}.checkout-item{flex-direction:column;gap:.5rem}.checkout-item-price{margin-left:0;align-self:flex-end}.delivery-option{padding:.875rem}.delivery-option-header{flex-wrap:wrap;gap:.5rem}.summary-row.total{font-size:1.15rem}.summary-row.total .amount{font-size:1.35rem}.checkout-actions{flex-direction:column;gap:.75rem}.checkout-btn,.checkout-btn-cancel{max-width:100%}.form-row:has(.form-group+.form-group){grid-template-columns:1fr}}@media (max-width: 480px){.checkout-nav-logo{height:50px}.checkout-container{padding:.5rem}.checkout-header{margin-bottom:1.5rem}.checkout-header h2{font-size:1.25rem}.checkout-header p{font-size:.85rem}.checkout-card{padding:1rem;border-radius:10px}.checkout-card h3{font-size:1rem}.checkout-details p{font-size:.9rem}.checkout-item{padding:.75rem}.checkout-item-info strong{font-size:.95rem}.checkout-item-info p{font-size:.85rem}.checkout-item-price{font-size:.95rem}.delivery-option{padding:.75rem}.delivery-option-header strong,.delivery-option-price{font-size:.95rem}.delivery-option-description{font-size:.85rem;margin-left:1.25rem}.summary-row{font-size:.9rem}.summary-row.total{font-size:1rem;padding:.75rem 0}.summary-row.total .amount{font-size:1.25rem}.checkout-btn{padding:.875rem 1.25rem;font-size:.95rem}}@media (max-width: 360px){.checkout-nav-logo{height:40px}.checkout-header h2{font-size:1.1rem}.checkout-card h3{font-size:.95rem}.delivery-option-description{margin-left:1rem}}.pickup-warning-inline{display:flex;gap:1rem;background:#fef3c7;border:2px solid #f59e0b;border-radius:10px;padding:1.25rem;margin-top:1rem}.pickup-warning-icon{font-size:2rem;flex-shrink:0}.pickup-warning-content{flex:1}.pickup-warning-content>strong{display:block;color:#92400e;font-size:1rem;margin-bottom:.5rem}.pickup-pharmacy-name{font-weight:600;color:#78350f;margin:.25rem 0;font-size:1rem}.pickup-pharmacy-address{color:#92400e;margin:.25rem 0;font-size:.95rem;line-height:1.5}.pickup-id-warning{background:#fde68a;border-radius:6px;padding:.75rem;margin-top:.75rem;color:#78350f;font-size:.9rem}.pickup-id-warning strong{color:#92400e}.pickup-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.pickup-modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0003}.pickup-modal-header{background:#fef3c7;padding:1.5rem;border-radius:16px 16px 0 0;display:flex;align-items:center;gap:.75rem;border-bottom:2px solid #f59e0b}.pickup-modal-icon{font-size:2.5rem}.pickup-modal-header h3{margin:0;color:#92400e;font-size:1.25rem}.pickup-modal-body{padding:1.5rem}.pickup-modal-intro{color:#374151;line-height:1.6;margin:0 0 1.25rem}.pickup-modal-address-box{background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;padding:1rem;margin-bottom:1.25rem}.pickup-modal-pharmacy-name{font-weight:700;color:#1f2937;margin:0 0 .5rem;font-size:1.1rem}.pickup-modal-address{color:#4b5563;margin:0;line-height:1.6}.pickup-modal-warning{background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:1rem;margin-bottom:1rem}.pickup-modal-warning strong{display:block;color:#991b1b;margin-bottom:.5rem}.pickup-modal-warning p{color:#7f1d1d;margin:0;font-size:.9rem;line-height:1.5}.pickup-modal-note{background:#dbeafe;border:1px solid #93c5fd;border-radius:10px;padding:1rem}.pickup-modal-note strong{display:block;color:#1e40af;margin-bottom:.5rem}.pickup-modal-note p{color:#1e3a8a;margin:0;font-size:.9rem;line-height:1.5}.pickup-modal-actions{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.pickup-modal-btn{padding:1rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.pickup-modal-btn-cancel{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.pickup-modal-btn-cancel:hover{background:#e5e7eb}.pickup-modal-btn-confirm{background:#f59e0b;color:#fff}.pickup-modal-btn-confirm:hover{background:#d97706}@media (max-width: 480px){.pickup-warning-inline{flex-direction:column;gap:.75rem;padding:1rem}.pickup-warning-icon{font-size:1.5rem}.pickup-modal-header h3{font-size:1.1rem}.pickup-modal-btn{font-size:.95rem;padding:.875rem}}.prescription-id{display:inline-block;background:#f2f9f6;color:#738ea0;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;font-weight:600;margin-top:.5rem}.checkout-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.checkout-section:last-of-type{border-bottom:none}.checkout-section h2{font-size:1.25rem;margin-bottom:1rem;color:#1f2937;font-weight:600}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.85rem;color:#6b7280;font-weight:500}.info-value{font-size:.95rem;color:#1f2937;font-weight:500}.medical-notes-box{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1rem;font-size:.95rem;color:#78350f;line-height:1.5;white-space:pre-wrap}.items-list{display:flex;flex-direction:column;gap:1rem}.item-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.item-header h3{font-size:1.1rem;margin:0;color:#1f2937}.toxin-badge{display:inline-block;background:#fee2e2;color:#dc2626;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.item-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.item-detail{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.85rem;color:#6b7280;font-weight:500}.detail-value{font-size:.95rem;color:#1f2937}.dosage-section{margin-top:1rem}.dosage-label{display:block;font-size:.9rem;color:#374151;font-weight:500;margin-bottom:.5rem}.dosage-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s}.dosage-input:focus{outline:none;border-color:#738ea0;box-shadow:0 0 0 3px #738ea01a}.dosage-input:disabled{background:#f3f4f6;cursor:not-allowed}.pharmacy-info{background:#f2f9f6;border:1px solid #a3b8c4;border-radius:8px;padding:1rem;font-size:1rem;color:#1f2937;font-weight:500}.approval-form,.rejection-form{margin-top:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-size:.95rem;color:#374151;font-weight:600;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.form-input:focus{outline:none;border-color:#738ea0;box-shadow:0 0 0 3px #738ea01a}.form-input:disabled{background:#f3f4f6;cursor:not-allowed}.form-hint{display:block;margin-top:.5rem;font-size:.85rem;color:#6b7280}.approval-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:140px}.btn-primary{background:linear-gradient(135deg,#a3b8c4,#738ea0);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #738ea04d}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.checkout-error-card{text-align:center;padding:2rem}.checkout-error-card h2{color:#dc2626;margin-bottom:1rem}.checkout-success-card{text-align:center;padding:2rem}.checkout-success-card h2{color:#10b981;margin-bottom:1rem}.error-message{background:#fee2e2;border:1px solid #ef4444;border-radius:8px;padding:1rem;color:#dc2626;font-size:.95rem;font-weight:500}@media (max-width: 768px){.info-grid,.item-details{grid-template-columns:1fr}.approval-actions{flex-direction:column-reverse}.btn{width:100%}}@media (max-width: 480px){.checkout-section h2{font-size:1.1rem}.item-header{flex-direction:column;align-items:flex-start;gap:.5rem}.prescription-id{font-size:.85rem;padding:.4rem .8rem}}.smm-page{min-height:100vh;background:linear-gradient(135deg,#738ea0bf,#5a7282bf),url(/assets/analyze-trends-social-media-platforms-including-rise-new-platf_1767957699742-CcQceXbS.jpg);background-size:cover;background-position:center;background-attachment:fixed}.smm-hero{color:#fff;padding:4rem 1rem;text-align:center}.smm-hero h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.smm-hero p{font-size:1.2rem;opacity:.95;max-width:600px;margin:0 auto}.smm-dashboard-wrapper{background:linear-gradient(135deg,#738ea0bf,#5a7282bf),url(/assets/analyze-trends-social-media-platforms-including-rise-new-platf_1767957699742-CcQceXbS.jpg);background-size:cover;background-position:center;min-height:calc(100vh - 120px);padding:2rem;margin:-2rem}.smm-hero-inline{background:linear-gradient(135deg,#738ea0e6,#5a7282e6);color:#fff;padding:2.5rem;text-align:center;border-radius:16px;margin-bottom:2rem;box-shadow:0 4px 20px #00000026}.smm-hero-inline h1{font-size:2.25rem;margin-bottom:.75rem;font-weight:700}.smm-hero-inline p{font-size:1.1rem;opacity:.95;margin:0}.smm-pricing{padding:4rem 1rem;background:transparent}.smm-pricing-inline{margin-bottom:2rem}.smm-pricing-inline .section-title{font-size:1.5rem;color:#fff;margin-bottom:1.5rem;padding-left:.5rem;border-left:4px solid white;text-shadow:0 1px 3px rgba(0,0,0,.2)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.pricing-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.pricing-card.highlighted{border:3px solid #738ea0;position:relative}.pricing-card.highlighted:before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#738ea0;color:#fff;padding:.25rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.plan-header{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem}.plan-header h3{font-size:1.5rem;color:#1f2937;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:2px}.plan-price .currency{font-size:1.5rem;font-weight:600;color:#738ea0}.plan-price .amount{font-size:3rem;font-weight:700;color:#738ea0}.plan-price .period{font-size:1rem;color:#6b7280}.plan-features{list-style:none;padding:0;margin:0 0 2rem;flex:1}.plan-features li{padding:.5rem 0;color:#4b5563;display:flex;align-items:flex-start;gap:.75rem}.check-icon{color:#738ea0;font-weight:700;flex-shrink:0}.btn-block{width:100%;text-align:center;padding:.875rem}.smm-notes{background:transparent;padding:3rem 1rem}.smm-notes .container{background:#fffffff2;padding:2rem;border-radius:16px;max-width:800px;margin:0 auto}.smm-notes h3{font-size:1.25rem;color:#1f2937;margin-bottom:1rem}.smm-notes ul{list-style:decimal;padding-left:1.5rem;color:#6b7280}.smm-notes li{padding:.35rem 0;line-height:1.5}.smm-notes-inline{background:#fffffff2;padding:1.5rem 2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}.smm-notes-inline h3{font-size:1.1rem;color:#1f2937;margin-bottom:1rem}.smm-notes-inline ul{list-style:decimal;padding-left:1.5rem;color:#6b7280;margin:0}.smm-notes-inline li{padding:.25rem 0;line-height:1.5}.smm-cta{background:linear-gradient(135deg,#738ea0,#5a7282);color:#fff;padding:4rem 1rem;text-align:center}.smm-cta h2{font-size:2rem;margin-bottom:.75rem}.smm-cta p{font-size:1.1rem;opacity:.95;margin-bottom:1.5rem}.smm-cta .btn-primary{background:#fff;color:#738ea0;border-color:#fff}.smm-cta .btn-primary:hover{background:#f0f9f6}.smm-cta-inline{background:#fffffff2;color:#1f2937;padding:2rem;text-align:center;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}.smm-cta-inline h2{font-size:1.5rem;margin-bottom:.5rem;color:#738ea0}.smm-cta-inline p{font-size:1rem;color:#4b5563;margin-bottom:1rem}.smm-cta-inline .btn-primary{background:#738ea0;color:#fff;border-color:#738ea0}.smm-cta-inline .btn-primary:hover{background:#5a7282;border-color:#5a7282}.smm-provider{background:#1f2937;padding:1rem;text-align:center;color:#9ca3af;font-size:.9rem}.smm-provider a{color:#738ea0;text-decoration:none;font-weight:500}.smm-provider a:hover{text-decoration:underline}.smm-provider-inline{text-align:center;color:#fff;font-size:.9rem;padding:1rem;background:#1f2937cc;border-radius:8px}.smm-provider-inline a{color:#a7f3d0;text-decoration:none;font-weight:500}.smm-provider-inline a:hover{text-decoration:underline}.paypal-button-wrapper{position:relative;min-height:50px}.paypal-button-container{min-height:45px}.subscribing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;font-weight:600;color:#738ea0;z-index:10;border-radius:8px}.btn-loading{opacity:.7;cursor:wait}.paypal-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;color:#6b7280;font-size:.9rem}.paypal-loading .spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#738ea0;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.smm-success-banner{background:#10b981;color:#fff;padding:1rem;text-align:center;border-radius:8px;margin-bottom:1rem}.smm-success-banner p{margin:0;font-weight:500}.smm-error-banner{background:#ef4444;color:#fff;padding:1rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;border-radius:8px;margin-bottom:1rem}.smm-error-banner p{margin:0}.smm-error-banner button{background:#fff;color:#ef4444;border:none;padding:.25rem .75rem;border-radius:4px;cursor:pointer;font-weight:500}@media (max-width: 768px){.smm-hero h1{font-size:1.75rem}.smm-hero p{font-size:1rem}.smm-hero-inline h1{font-size:1.5rem}.pricing-grid{grid-template-columns:1fr;max-width:400px}.plan-price .amount{font-size:2.5rem}.smm-cta h2{font-size:1.5rem}.smm-cta-inline h2{font-size:1.25rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background:#f5f5f5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}button{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:inherit;font-size:16px}.quick-action-card{padding:1rem;overflow:visible!important}.quick-action-content{display:flex;justify-content:space-between;align-items:center;gap:1rem}.quick-action-text{flex:1;min-width:0}.quick-action-text h3{word-wrap:break-word}.quick-action-btn{flex-shrink:0}@media (max-width: 600px){.quick-action-content{flex-direction:column;align-items:flex-start}.quick-action-text{width:100%}.quick-action-btn{width:100%;text-align:center;margin-top:.75rem}}@media (max-width: 768px){.container{padding:0 1rem}img,video,iframe{max-width:100%;height:auto}button,input[type=submit],input[type=button]{min-height:44px}.table-scroll-wrapper,.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrapper table,.table-responsive table{min-width:500px}.flex-row-mobile{flex-direction:column!important}.button-group-mobile{flex-direction:column!important;gap:.75rem!important}.button-group-mobile button,.button-group-mobile a,.input-full-mobile{width:100%!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media (max-width: 480px){.container{padding:0 .75rem}button,input[type=submit],input[type=button]{min-height:48px;font-size:16px}}.show-mobile{display:none}
