/* Clinic Aura — bespoke editorial healthcare design. No third-party trackers. */
:root{--ink:#1c302c;--sub:#62726d;--brand:#24756f;--deep:#112e2b;--canvas:#fbfaf6;--line:#e2e6de;--mist:#eef3eb;--cream:#f6eee3;--white:#fff;--radius:16px;--shadow:0 18px 55px rgba(26,50,42,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.6 ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,'Noto Sans Devanagari','Mangal','Kohinoor Devanagari',sans-serif;color:var(--ink);background:var(--canvas)}h1,h2,h3,h4,p{margin:0 0 .8em}h1,h2,h3{line-height:1.12;font-weight:500}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em}h1{font-size:clamp(44px,6.4vw,88px)}h2{font-size:clamp(34px,4.2vw,56px)}h3{font-size:22px}em{font-weight:400;color:#80a58d}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a0c3bd;outline-offset:3px}[hidden]{display:none!important}.shell{width:min(1190px,calc(100% - 64px));margin:auto}.topnote{height:32px;background:#16332e;color:#d4e7df;text-align:center;font-size:10px;letter-spacing:.13em;display:flex;align-items:center;justify-content:center;gap:5px;text-transform:uppercase}.topdot,.pulse-dot{display:inline-block;background:#bce6bd;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 4px rgba(188,230,189,.14)}.topnote-right{opacity:.65}.nav-wrap{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.96);border-bottom:1px solid #e8ebe5;backdrop-filter:blur(20px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:84px}.brand{display:flex;align-items:center;gap:13px;color:var(--deep);font-size:18px;font-weight:750;letter-spacing:-.055em;line-height:1.05;white-space:nowrap}.brand small{display:block;font:600 8px/1.6 ui-sans-serif,Arial,sans-serif;letter-spacing:.2em;color:#7a877f;margin-top:5px}.brand-icon{width:42px;height:42px;border-radius:12px;background:var(--deep);color:#e2f0e8;display:grid;place-items:center;font-size:30px;font-weight:300}.brand img{height:47px;width:47px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:25px}.nav-links>a,.nav-login,.textbtn{font-size:12px;font-weight:650;letter-spacing:.015em}.nav-links>a:not(.btn):hover,.textbtn:hover{color:var(--brand)}.nav-login{padding-left:19px;border-left:1px solid var(--line)}.nav form{margin:0}.textbtn{background:none;border:0;padding:0;color:var(--brand)}.btn{background:var(--brand);border:1px solid var(--brand);border-radius:6px;display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:13px 20px;color:white;font-weight:700;font-size:12px;transition:transform .24s,background .24s,box-shadow .24s;white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(27,87,80,.19);background:#195951}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-small{padding:11px 15px!important;font-size:11px!important}.btn-large{padding:18px 24px}.btn-light{background:#f7f7ee;color:var(--deep);border-color:#f7f7ee}.btn-outline{background:transparent;color:var(--brand);border-color:#acc7c0}.btn-outline:hover{background:#edf6f1;color:var(--deep)}.link-arrow{font-size:13px;font-weight:750;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid #9cab9e;padding-bottom:8px}.menu-toggle{display:none;background:none;border:0;font-size:26px;color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.17em;font-weight:750;font-size:10px;color:var(--brand);text-transform:uppercase;margin-bottom:18px}.hero{background:#f6f6ee;overflow:hidden}.hero-grid{min-height:640px;display:grid;grid-template-columns:53% 47%;align-items:center;gap:10px}.hero-content{position:relative;z-index:2;padding:65px 0 70px}.hero h1{font-size:clamp(52px,6vw,86px);line-height:1.03;margin:15px 0 28px}.hero h1 em{font-style:italic;color:#78a990}.hero-desc{font-size:17px;line-height:1.8;color:#68776f;max-width:480px}.hero-actions{display:flex;align-items:center;gap:31px;margin:33px 0 65px}.hero-proof{display:flex;align-items:center;gap:16px;border-top:1px solid #dee5db;padding-top:24px;max-width:405px}.proof-icon{width:45px;height:45px;border:1px solid #bfd5c6;border-radius:50%;display:grid;place-items:center;color:#327f72;font-size:26px}.hero-proof b{display:block;font-size:12px;line-height:1.4}.hero-proof small{font-size:11px;color:#84918a}.hero-art{height:560px;position:relative;align-self:center;display:grid;place-items:center}.art-glow{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,#deeade 0%,#e5efe4 58%,transparent 72%)}.art-orbit{position:absolute;border:1px solid rgba(52,116,103,.16);border-radius:50%}.orbit-one{width:470px;height:470px}.orbit-two{width:540px;height:540px}.art-center{width:350px;height:350px;background:linear-gradient(135deg,#fafff8,#c7e3d2);box-shadow:inset 0 0 50px #def0dd,0 40px 80px rgba(39,86,72,.08);border-radius:48% 52% 45% 55%;display:grid;place-items:center;position:relative;transform:rotate(-8deg)}.art-center svg{transform:rotate(8deg)}.art-note{z-index:2;position:absolute;display:flex;align-items:center;gap:13px;padding:13px 19px;background:#fffdf8;border:1px solid #e0e9df;border-radius:8px;box-shadow:0 16px 30px rgba(37,80,67,.12)}.art-note b{font-size:11px;display:block}.art-note small{font-size:10px;color:#94a098}.note-top{left:-10px;top:120px}.note-bottom{right:-17px;bottom:105px}.note-icon{width:35px;height:35px;border-radius:9px;background:#e2f4e8;display:grid;place-items:center;font-size:20px;color:var(--brand)}.note-icon.light{background:#f8efe1}.art-mark{position:absolute;right:40px;bottom:27px;color:#8fa49a;font:italic 14px Georgia,serif}.trust-band{background:#eaf1e9}.trust-items{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;color:#4d8173;font-size:10px;letter-spacing:.1em;font-weight:750}.section{padding:100px 0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:48px}.section-intro p{max-width:365px;color:var(--sub);line-height:1.9}.section-intro h2 em,.showcase-grid h2 em{color:#7ca28b}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:white;border:1px solid #e7e9e2;padding:38px;min-height:305px;position:relative;box-shadow:0 15px 40px rgba(43,63,48,.03);transition:transform .3s,box-shadow .3s}.feature:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-ico{width:53px;height:53px;display:grid;place-items:center;border-radius:13px;background:#eaf1e9;font-size:30px;color:var(--brand);margin-bottom:43px}.feature-no{position:absolute;right:31px;top:33px;color:#b4c3b8;font:14px Georgia,serif}.feature h3{font-family:Georgia,serif;font-size:24px;margin-bottom:13px}.feature p{font-size:13px;line-height:1.75;color:var(--sub);margin-bottom:23px}.feature a{color:var(--brand);font-size:12px;font-weight:700}.doctor-showcase{background:#edf1e8}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center;padding:95px 0}.showcase-grid>div:last-child{padding-right:40px}.showcase-lead{font-size:16px;line-height:1.85;color:var(--sub);margin:27px 0}.showcase-grid h3{font:24px Georgia,serif}.showcase-grid .btn{margin-top:15px}.doc-portrait{height:470px;background:#dae6d9;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:180px 180px 9px 9px}.portrait-ring{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid #aac9b4;box-shadow:0 0 0 30px rgba(250,255,245,.16)}.portrait-placeholder{position:relative;display:flex;flex-direction:column;text-align:center;align-items:center;color:#73a18b}.portrait-placeholder span{font-size:170px;font-weight:200;line-height:1.3}.portrait-placeholder small{font-size:10px;letter-spacing:.2em}.doc-portrait>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.portrait-tag{position:absolute;bottom:20px;left:20px;background:white;padding:12px 20px;font-size:12px;font-weight:600;border-radius:4px;z-index:2}.cta-section{background:#fbfaf6;padding:90px 0 110px}.cta-box{text-align:center;border-radius:14px;background:radial-gradient(circle at 80% 20%,#285e50 0%,#12332f 60%);color:white;padding:75px 20px 80px;position:relative;overflow:hidden}.cta-box:before{content:'✳';position:absolute;font-size:300px;line-height:1;color:#ffffff08;left:-40px;bottom:-85px}.cta-box .eyebrow{color:#b7e5be}.cta-box h2{font-size:clamp(40px,6vw,76px)}.cta-box p{color:#bdcfc5;margin:15px 0 27px}.footer{background:#142d29;color:#dce5dd;padding:68px 0 0}.footer-grid{display:grid;grid-template-columns:2.3fr 1fr 1fr 1.4fr;gap:45px}.footer-brand{color:white}.footer-brand .brand-icon{background:#27544a}.footer-grid p{font-size:12px;color:#aebfb5;line-height:1.9;margin-top:18px}.footer-grid b{display:block;font-size:12px;color:white;margin-bottom:18px}.footer-grid a:not(.brand){display:block;font-size:12px;color:#aebfb5;margin-bottom:11px}.footer-bottom{border-top:1px solid #355149;margin-top:60px;padding:23px 0;display:flex;justify-content:space-between;color:#9db3a9;font-size:11px}.pagehead{background:#eef2e9;padding:72px 0 75px}.pagehead h1{font-size:clamp(43px,5.1vw,70px);margin-bottom:17px}.pagehead p{color:var(--sub);font-size:15px}.doctor-cards{display:grid;gap:28px}.doctor-card{display:grid;grid-template-columns:37% 63%;background:white;border:1px solid var(--line);min-height:460px}.doctor-photo{display:grid;place-items:center;background:#dce9df;color:#8aab95;font-size:150px;overflow:hidden}.doctor-photo img{width:100%;height:100%;object-fit:cover}.doctor-bio{padding:55px 62px}.doctor-bio h2{font-size:42px}.doctor-bio>p{color:var(--sub)}.mini-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:28px 0}.mini-facts>div{border-top:1px solid var(--line);padding-top:10px}.mini-facts b,.mini-facts span{display:block;font-size:12px}.mini-facts b{color:#7c8e86;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.fee{font-weight:650;color:var(--ink)!important}.gallery-empty{background:#eaf1e8;text-align:center;padding:100px 20px}.gallery-empty>span{font-size:130px;color:#85b19a;display:block}.gallery-empty p{color:var(--sub)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.info-card,.contact-side,.panel{background:white;border:1px solid var(--line);padding:35px;box-shadow:0 4px 25px rgba(25,55,42,.025)}.contact-item{padding:17px 0;border-bottom:1px solid var(--line)}.contact-item small{color:var(--brand);font-size:10px;letter-spacing:.1em}.contact-item p{margin:4px 0;font-size:16px}.contact-side{background:#d9e9dc;padding:60px}.contact-side p{color:var(--sub);line-height:1.85}.reading{max-width:740px}.reading h2{font-size:38px}.reading p{line-height:2;color:var(--sub)}.warning{background:#fff4db;color:#755324;border:1px solid #eed7a4;padding:16px 20px;border-radius:8px;font-size:13px;margin:16px 0}.notice{background:#f0f7f1;color:#405e4e;padding:16px;border-radius:7px;font-size:13px}.notice p{margin:5px 0 0}.muted,.tiny{color:#87958d}.tiny{font-size:11px;line-height:1.75}.section-note{margin-top:30px}.empty{padding:30px;color:var(--sub)}.err{text-align:center;padding:100px 20px}.err h1{font-size:120px;margin:15px}.flash-wrap:empty{display:none}.flash{margin:16px 0;border:1px solid #b6dcca;background:#f0fff5;padding:14px 20px;color:#1d6454;border-radius:6px;font-size:13px}.flash.error{color:#9b4432;border-color:#f0bfb7;background:#ffefeb}.narrow{max-width:670px}.booking-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:36px;align-items:start}.booking-panel{background:white;border:1px solid var(--line);border-radius:9px;padding:38px;box-shadow:var(--shadow)}.stepper{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:27px;color:#93a198;font-size:11px;font-weight:700}.stepper .active{color:var(--brand)}.form-stack{display:grid;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field>span{font-size:11px;font-weight:750;letter-spacing:.018em;color:#466057}.field input,.field select,.field textarea,.searchbar input,.inline-form select{width:100%;background:#fdfdfb;border:1px solid #d6e0d9;padding:13px 14px;border-radius:5px;color:#193b31;min-height:44px;outline:none;resize:vertical}.field textarea{line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #dcefe6}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkbox{display:flex;align-items:start;gap:11px;font-size:12px;line-height:1.6;color:#5d7266}.checkbox input{margin-top:4px;accent-color:var(--brand)}.checkbox a{color:var(--brand);text-decoration:underline}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.slot input{position:absolute;opacity:0}.slot span{display:block;padding:11px 3px;text-align:center;border:1px solid #b9cfc2;border-radius:5px;font-size:11px;color:var(--brand);cursor:pointer}.slot input:checked+span{background:var(--brand);color:#fff}.slot input:disabled+span{opacity:.25;text-decoration:line-through;cursor:not-allowed}.top-gap{margin-top:25px}.booking-side{padding:40px;background:#e4ede4;border-radius:7px}.side-ico{width:55px;height:55px;border-radius:50%;background:#cfe4d4;color:#48806d;font-size:36px;display:grid;place-items:center;margin-bottom:40px}.booking-side h2{font-size:35px}.booking-side p{color:#5b7165;line-height:1.8}.side-line{border-top:1px solid #c9d8cb;padding:13px 0;font-size:13px}.side-line span{color:#3d9885;margin-right:10px}.booking-summary{padding:17px 20px;background:#f0f6f0;border:1px solid #dbe9df;margin-bottom:25px}.booking-summary span,.booking-summary b{display:block}.booking-summary b{font-size:18px}.success-card{text-align:center;background:white;padding:60px 50px;border:1px solid var(--line)}.success-ring{display:grid;place-items:center;font-size:33px;border-radius:50%;width:70px;height:70px;background:#dcefdf;color:var(--brand);margin:0 auto 30px}.success-card h1{font-size:60px}.success-card p{color:var(--sub)}.receipt{text-align:left;background:#f1f6f0;margin:30px 0;padding:20px}.receipt div{display:flex;justify-content:space-between;border-bottom:1px solid #dbe5db;padding:12px 0;gap:15px}.receipt div:last-child{border:0}.receipt span{font-size:11px;color:var(--sub)}.receipt b{font-size:13px}.dash-hero,.editor-top{background:#173a32;color:white;padding:52px 0}.dash-hero>.shell{display:flex;justify-content:space-between;align-items:center;gap:30px}.dash-hero .eyebrow,.editor-top .eyebrow{color:#aedfc1}.dash-hero h1,.editor-top h1{font-size:48px}.dash-hero p,.editor-top p{color:#bfd2c8;font-size:13px}.date-pill{background:#345448;padding:7px 12px;margin-left:12px;border-radius:30px;color:white;font-size:11px}.dashboard-body{padding:34px 0 90px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px}.stats>div{background:white;border:1px solid var(--line);padding:30px}.stats span,.stats small{display:block;font-size:11px;color:#71847a}.stats span{font-weight:700;letter-spacing:.08em}.stats b{display:block;font:50px Georgia,serif;margin:17px 0 2px}.panel{border-radius:7px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.panel-heading .eyebrow{margin-bottom:8px}.panel-heading h2{font-size:29px;margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{font-size:10px;color:#83938a;letter-spacing:.09em;text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:17px 10px;border-bottom:1px solid #ebefeb}td a{color:var(--brand);font-weight:650}.badge{display:inline-block;border-radius:5px;padding:4px 9px;background:#e3f2e9;color:#326c54;font-size:10px;font-weight:700;text-transform:capitalize}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.quick-grid a{background:#e9f0e6;padding:30px;display:grid;gap:10px;transition:transform .2s}.quick-grid a:hover{transform:translateY(-4px)}.quick-grid span{font-size:26px;color:var(--brand)}.quick-grid b{font-size:15px}.quick-grid small{font-size:11px;color:var(--sub)}.searchbar{display:flex;gap:10px;align-items:center;width:min(520px,100%)}.searchbar input{min-width:140px}.form-panel{padding:35px}.form-panel h2{font-size:32px}.patient-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.inline-form{display:flex;gap:6px}.inline-form select{min-height:30px;width:145px;padding:4px 8px;font-size:11px}.inline-form input[type="datetime-local"]{min-height:32px;max-width:190px;border:1px solid var(--line);border-radius:4px;font-size:11px;padding:4px 6px}.mini-btn{border:0;background:var(--brand);color:white;padding:5px 9px;border-radius:4px}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:start}.doc-row{border-bottom:1px solid var(--line);padding:14px 0}.doc-row b,.doc-row small,.doc-row a{display:block}.doc-row small{font-size:11px;color:var(--sub)}.doc-row a{color:var(--brand);font-size:11px;margin-top:4px}.integration-status{background:#f7ede0;padding:17px;border-radius:6px;color:#866429;font-size:12px;font-weight:700}.schedule-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.setup-page{min-height:100vh;background:#e8f1e8;padding:40px 20px}.setup-brand{max-width:730px;margin:0 auto 25px;display:flex;gap:10px;align-items:center;color:var(--brand);font-weight:800;letter-spacing:.15em}.setup-box{background:white;max-width:730px;margin:0 auto;padding:60px;box-shadow:var(--shadow)}.setup-box h1{font-size:50px}.setup-box h3{font-size:16px;padding-top:15px}.secret-code{font:20px monospace;background:#fff;padding:17px;text-align:center;letter-spacing:.14em;word-break:break-all}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:30px}.editor-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:25px;padding:32px 0 90px;align-items:start}.edit-form,.editor-preview{min-width:0}.edit-section{margin-bottom:20px}.edit-section h2{font-size:30px}.vitals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.add-line{background:#f0f7f2;border:1px dashed #96bcb0;padding:14px;text-align:center;width:100%;font-size:13px;color:var(--brand);margin-top:16px}.med-editor-row{border:1px solid #d7e4da;background:#fbfdfa;border-radius:6px;margin:20px 0 0;padding:19px}.med-editor-row h4{font-size:15px;font-weight:700;margin:0}.med-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.med-remove{border:0;color:#bd5849;background:transparent;font-size:11px}.med-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.med-grid .field input,.med-grid .field select{padding:10px 7px;min-height:39px;font-size:12px}.med-grid .field>span{font-size:10px}.slots-check{display:flex;gap:12px;flex-wrap:wrap}.slots-check label{display:flex;gap:4px;align-items:center;font-size:11px}.slots-check input{accent-color:var(--brand)}.medicine-preview{background:#f1f6f0;border-left:2px solid #a4c7b3;padding:12px;margin-top:14px;font-size:12px}.editor-bottom-bar{display:flex;justify-content:space-between;align-items:center;background:white;padding:20px 30px;border:1px solid var(--line)}.editor-bottom-bar small{display:block;font-size:10px}.finalization{margin-top:20px}.finalization h2{font-size:30px}.finalization>p{color:var(--sub)}.preview-actions{display:grid;gap:18px}.editor-preview{position:sticky;top:115px}.preview-card{background:white;border:1px solid var(--line);padding:35px}.preview-tag{color:var(--brand);font-size:9px;letter-spacing:.15em;font-weight:800}.preview-symbol{display:block;font:60px Georgia,serif;color:#448472;margin-top:24px}.preview-card h3{font:26px Georgia,serif}.preview-card>p{font-size:12px;color:var(--sub)}.preview-medicines{margin:24px 0;border-top:1px solid var(--line);padding-top:20px}.preview-medicines article{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:15px}.preview-medicines b{display:block}.preview-medicines span{font-size:12px;color:var(--brand);font-weight:700}.preview-medicines p{font-size:12px;line-height:1.7;color:#4c5b52;overflow-wrap:anywhere}.print-body{background:#e1e5e1;font-family:Arial,'Segoe UI','Noto Sans Devanagari','Mangal','Kohinoor Devanagari',sans-serif;font-size:11pt}.print-toolbar{background:#15382e;color:white;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:13px 24px;position:sticky;top:0;z-index:30;font-size:12px}.print-toolbar button{background:#f5faf4;border:0;border-radius:4px;padding:10px 20px;font-weight:700}.paper{background:white;color:#17221e;width:min(210mm,calc(100% - 20px));min-height:275mm;margin:26px auto;padding:15mm 14mm;box-shadow:0 10px 30px #0002;overflow:visible}.paper.preprinted{padding-top:35mm}.rx-page-header{font-size:8pt;color:#8e9a92;text-align:right;border-bottom:1px solid #d7ded8;padding-bottom:6px;margin-bottom:8px}.rx-letterhead{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #356b59;padding-bottom:19px}.rx-brand{display:flex;gap:10px;align-items:center}.rx-brand img{width:52px;height:52px;object-fit:contain}.rx-clinic-icon{font-size:40px;color:#4f886c}.rx-letterhead h1{font:700 20pt Arial,sans-serif;letter-spacing:-.03em;margin:0 0 6px}.rx-letterhead p{font:9pt/1.4 Arial,'Noto Sans Devanagari','Mangal','Kohinoor Devanagari',sans-serif;margin:0;color:#526058}.rx-doctor{text-align:right;max-width:40%;font-size:9pt;line-height:1.5}.rx-patient{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #d4ddd5}.rx-patient>div{display:flex;flex-direction:column;gap:4px}.rx-patient small{font-size:8pt;color:#728577;font-weight:800;letter-spacing:.08em}.rx-patient b{font-size:13pt}.rx-patient span{font-size:9pt;color:#57665c}.rx-clinical{padding:12px 0}.rx-clinical p{margin:0 0 5px;font-size:9.5pt;line-height:1.5;overflow-wrap:anywhere}.rx-symbol{font-size:28pt;color:#2b694d;border-bottom:1px solid #d8e1dc;margin:12px 0 5px;font-family:Georgia,serif}.rx-symbol span{font-size:12pt;color:#273e30;margin-left:8px}.rx-legend{font-size:8pt;margin:8px 0 15px;color:#45564b}.rx-table{width:100%;border-collapse:collapse;table-layout:fixed;overflow-wrap:anywhere}.rx-table th{color:#384d3d;font-size:8.5pt;background:#f0f3ee;padding:8px;border-bottom:1px solid #cdd7cd;text-align:left}.rx-table td{vertical-align:top;padding:10px 8px 4px;border-bottom:0;font-size:9.5pt;line-height:1.5;overflow-wrap:anywhere}.rx-table td strong{font-size:10pt}.rx-table td span,.rx-table td small{font-size:8.5pt;color:#526255}.rx-table .dose-pattern{font-size:9.5pt;color:#20573f}.rx-table .med-instruction td{padding:2px 8px 14px;border-bottom:1px solid #d6ded7;font-size:10.5pt;line-height:1.6;font-family:Arial,'Noto Sans Devanagari','Mangal','Kohinoor Devanagari',sans-serif}.rx-table .med-instruction td span:not(.language-tag){font-size:10.5pt;color:#23372c}.language-tag{display:inline-block;padding:2px 6px;background:#edf5ee;color:#3b7356!important;font-size:7.5pt!important;font-family:Arial,sans-serif;font-weight:700}.rx-table tr{break-inside:avoid;page-break-inside:avoid}.rx-advice{padding:18px 0 12px}.rx-advice p{font-size:10pt;line-height:1.7;overflow-wrap:anywhere}.rx-sign{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding-top:13px;border-top:1px solid #d0dcd2;font-size:9pt}.rx-sign div:first-child{display:flex;flex-direction:column;gap:5px;align-self:end}.sign-space{width:150px;text-align:center}.sign-line{height:42px;border-bottom:1px solid #8c9991}.sign-space b,.sign-space small{display:block;font-size:8pt}.rx-foot{border-top:1px solid #d6ded8;margin-top:32px;padding:8px 0 0;font-size:7.5pt;color:#6b7970}.draft-mark{padding:6px;color:#a8322e;background:#ffe4e0;text-align:center;font-weight:800;letter-spacing:.1em;margin-bottom:12px}.page-number:after{content:'1'}
@media print{body.print-body{background:white}.print-toolbar{display:none!important}.paper{margin:0;width:100%;min-height:0;box-shadow:none;padding:0;break-after:auto}.rx-page-header{display:block}.rx-table thead{display:table-header-group}.rx-letterhead,.rx-patient,.rx-clinical,.rx-advice,.rx-sign{break-inside:avoid}.page-number:after{content:counter(page)}}
@media(max-width:1080px){.nav-links{gap:15px}.nav-links>a{font-size:11px}.hero-grid{grid-template-columns:51% 49%}.hero h1{font-size:64px}.art-center{width:300px;height:300px}.art-orbit.orbit-two{width:450px;height:450px}.hero-art{height:510px}.note-top{left:-10px}.note-bottom{right:0}.settings-grid,.editor-layout{grid-template-columns:1fr}.editor-preview{position:relative;top:auto}.vitals-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.shell{width:min(100% - 34px,660px)}.topnote-right{display:none}.nav{min-height:69px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--canvas);padding:18px 25px 28px;box-shadow:0 18px 23px #0002;flex-direction:column;align-items:stretch;gap:17px}.nav-links.open{display:flex}.nav-login{border:0;padding-left:0}.hero-grid{grid-template-columns:1fr;padding-top:25px}.hero-content{padding:55px 0 15px}.hero h1{font-size:clamp(50px,11vw,76px)}.hero-actions{margin-bottom:30px}.hero-art{height:370px}.art-center{width:265px;height:265px}.art-center svg{width:205px}.art-orbit.orbit-one{width:350px;height:350px}.art-orbit.orbit-two{width:400px;height:400px}.note-top{left:2px;top:32px}.note-bottom{right:5px;bottom:36px}.art-mark{display:none}.trust-items{flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:18px 0;font-size:9px}.section{padding:62px 0}.section-intro{display:block}.section-intro p{margin-top:18px}.feature-grid,.showcase-grid,.contact-grid,.booking-layout,.doctor-card,.patient-info-grid{grid-template-columns:1fr}.showcase-grid{gap:45px;padding:70px 0}.doc-portrait{height:370px}.showcase-grid>div:last-child{padding-right:0}.feature{min-height:270px}.footer-grid{grid-template-columns:1fr 1fr}.stats,.quick-grid{grid-template-columns:1fr}.dash-hero>.shell,.editor-head{display:block}.dash-hero .btn{margin-top:12px}.dash-hero h1,.editor-top h1{font-size:37px}.pagehead{padding:52px 0}.booking-side{display:none}.doctor-photo{height:300px}.doctor-bio{padding:32px}.slot-grid{grid-template-columns:repeat(3,1fr)}.med-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.paper{padding:8mm;min-height:0}.print-toolbar{position:relative}}
@media(max-width:480px){.hero-content{padding-top:30px}.hero h1{font-size:53px}.hero-actions{align-items:start;gap:20px;flex-direction:column}.hero-desc{font-size:15px}.hero-proof{max-width:100%}.art-note{padding:10px;gap:7px}.art-note b{font-size:9px}.art-note small{font-size:8px}.art-orbit.orbit-two{width:355px;height:355px}.note-top{top:33px}.note-bottom{bottom:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:18px}.footer-bottom{display:block}.two-fields,.med-grid,.vitals-grid{grid-template-columns:1fr}.booking-panel,.panel,.info-card,.contact-side{padding:22px}.slot-grid{grid-template-columns:repeat(2,1fr)}.stepper{font-size:9px}.success-card{padding:40px 20px}.receipt div{display:block}.editor-bottom-bar{display:block}.editor-bottom-bar button{margin-top:14px}.print-toolbar{flex-wrap:wrap}.rx-letterhead{display:block}.rx-doctor{text-align:left;max-width:none;margin-top:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media print{.rx-foot{margin-top:8px;break-inside:avoid}.rx-sign{margin-top:14px}.rx-page-header{position:fixed;top:-9mm;left:0;right:0;background:white}.rx-table tr{break-inside:avoid}.print-body .paper{width:100%;padding:0}.rx-foot{position:fixed;bottom:-8mm;left:0;right:0;background:#fff}}

.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-grid figure{margin:0;background:#fff;border:1px solid var(--line);overflow:hidden}.gallery-grid img{width:100%;height:260px;object-fit:cover;display:block}.gallery-grid figcaption{padding:11px 16px;color:var(--sub);font-size:12px}.gallery-mini{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.gallery-mini img{width:70px;height:70px;object-fit:cover;border-radius:4px}@media(max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:170px}}@media(max-width:460px){.gallery-grid{grid-template-columns:1fr}}

@media print{
 @page { @bottom-right { content: "Page " counter(page); font: 8pt Arial,sans-serif; color:#718075; }}
 .rx-table tbody.med-group {break-inside:avoid-page;page-break-inside:avoid}
 .rx-table .med-row {break-after:avoid-page}
 .rx-table .med-instruction {break-before:avoid-page}
}
