:root{--bg: #eef3f1;--bg-2: #dde9e4;--card: #ffffff;--ink: #112232;--muted: #566874;--brand: #0f766e;--brand-2: #d97706;--line: #d5dfe5;--danger: #b03232;--ok: #1f7b52;--shadow: 0 28px 56px rgba(18, 36, 52, .13)}*{box-sizing:border-box}body{margin:0;font-family:Sora,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 0% -10%,#d4f3e9 0%,transparent 52%),radial-gradient(circle at 100% 0%,#ffe2cb 0%,transparent 44%),linear-gradient(160deg,var(--bg),var(--bg-2));min-height:100vh}button,input,select,textarea{font:inherit}button{border:none;background:linear-gradient(135deg,var(--brand) 0%,#0e7490 100%);color:#fff;border-radius:13px;padding:12px 22px;min-height:44px;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:600;letter-spacing:.01em;box-shadow:0 6px 16px #0f766e38;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}button.secondary,button.ghost{background:#e3ecf1;color:#173043;box-shadow:none}button.link{background:transparent;color:#20445e;padding:8px 4px;min-height:auto;box-shadow:none}button:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 12px 24px #0f766e47}button.ghost:hover,button.secondary:hover{box-shadow:0 8px 18px #10223021}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 17px;font-size:.94rem;line-height:1.3;background:#fafdff}textarea{min-height:90px;resize:vertical}.page-center{min-height:100vh;display:grid;place-content:center;gap:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{min-height:100vh;padding:24px;position:relative;overflow:hidden}.landing{background:radial-gradient(circle at 12% 8%,rgba(15,118,110,.07) 0%,transparent 40%),radial-gradient(circle at 88% 4%,rgba(217,119,6,.06) 0%,transparent 38%),linear-gradient(180deg,#f7faf9,#eef4f2);color:var(--ink)}.brand-logo{display:inline-flex;align-items:center;gap:8px;font-family:Outfit,Segoe UI,sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:.01em;color:var(--brand)}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header-inner{width:min(1180px,94vw);margin:0 auto;height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-nav{display:flex;gap:26px}.site-nav a{color:var(--muted);text-decoration:none;font-weight:600;font-size:.92rem;transition:color .16s ease}.site-nav a:hover{color:var(--brand)}.site-header-actions{display:flex;gap:10px}.hero-carousel{position:relative;width:100%;overflow:hidden}.carousel-track{position:relative;width:min(1180px,94vw);margin:0 auto;min-height:clamp(440px,56vw,560px)}.carousel-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:36px;padding:clamp(28px,4vw,56px);margin:28px 0;border-radius:28px;color:#f8fcff;opacity:0;transform:translate(40px) scale(.985);transition:opacity .7s ease,transform .7s ease;pointer-events:none}.carousel-slide.is-active{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.slide-teal{background:linear-gradient(135deg,#0f766e,#0e7490 55%,#155e75)}.slide-amber{background:linear-gradient(135deg,#b45309,#d97706,#ea580c)}.slide-indigo{background:linear-gradient(135deg,#3730a3,#4f46e5 55%,#6d28d9)}.carousel-content h1{margin:14px 0;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.08}.carousel-content p{margin:0 0 8px;color:#ffffffeb;max-width:46ch;font-size:1.04rem}.carousel-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.32);font-size:.82rem;font-weight:600}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.cta-row button{font-size:.98rem;padding:13px 26px;min-height:48px}.site-header-actions button{font-size:.9rem;padding:10px 18px}.carousel-slide button.outline,.price-card button.outline{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff}.price-card button.outline{border-color:var(--brand);color:var(--brand)}.carousel-visual{display:flex;justify-content:center}.app-preview{width:min(360px,100%);background:#fffffff5;border-radius:20px;box-shadow:0 30px 60px #00000047;overflow:hidden;color:var(--ink)}.app-preview-top{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fafb}.app-preview-top .dot{width:10px;height:10px;border-radius:999px;background:#d1d8dd}.app-preview-top strong{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--brand)}.app-preview-body{padding:18px;display:grid;gap:12px}.preview-line{height:12px;border-radius:999px;background:#eef2f4}.preview-line.wide{width:70%}.preview-line.short{width:45%}.preview-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.preview-card{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:#f3f7f6;color:var(--brand)}.preview-card span{flex:1;height:8px;border-radius:999px;background:#dfe7e6}.carousel-dots{display:flex;justify-content:center;gap:9px;margin:-4px 0 24px}.carousel-dots button{width:10px;height:10px;min-height:0;padding:0;border-radius:999px;border:none;background:#cdd6da;box-shadow:none;cursor:pointer;transition:width .22s ease,background .22s ease}.carousel-dots button:hover{transform:none}.carousel-dots button.active{width:28px;background:var(--brand)}.logo-strip{width:min(1180px,94vw);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 34px;padding:22px 26px;border-radius:18px;background:#fff9;border:1px solid var(--line);box-shadow:0 10px 30px #1224340d}.logo-strip span{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600;font-size:.92rem}.logo-strip svg{color:var(--brand)}.section{width:min(1180px,94vw);margin:0 auto;padding:clamp(48px,7vw,88px) 0}.section-alt{width:100%;background:radial-gradient(circle at 85% 20%,rgba(15,118,110,.06) 0%,transparent 45%),linear-gradient(180deg,#eef5f3,#e7f1ee);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-alt>.section-head,.section-alt>.steps-grid,.section-alt>.pricing-grid{width:min(1180px,94vw);margin-left:auto;margin-right:auto}.section-alt{padding:clamp(48px,7vw,88px) 0}.section-head{max-width:720px;margin:0 auto clamp(28px,4vw,48px);text-align:center}.section-head h2{margin:8px 0 10px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.6rem,2.6vw,2.4rem);line-height:1.12}.section-sub{margin:0;color:var(--muted);font-size:1.02rem}.kicker,.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700;color:var(--brand)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-tile{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 24px #0818240f;transition:transform .18s ease,box-shadow .18s ease}.feature-tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px #0818241f}.feature-ic{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--brand) 0%,#0e7490 100%);color:#fff;box-shadow:0 10px 22px #0f766e40;margin-bottom:16px}.feature-tile h3{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif}.feature-tile p{margin:0;color:var(--muted)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;text-align:center}.step-num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:var(--brand);color:#fff;font-family:Outfit,sans-serif;font-weight:700;font-size:1.2rem;margin-bottom:14px}.step-card h3{margin:0 0 8px;font-family:Outfit,Segoe UI,sans-serif}.step-card p{margin:0;color:var(--muted)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 24px #0818240f}.testimonial p{margin:0 0 18px;font-size:1.02rem;line-height:1.55}.testimonial-author{display:flex;align-items:center;gap:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,var(--brand),#0e7490);color:#fff;font-weight:700}.testimonial-author strong{display:block}.testimonial-author small{color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:20px;justify-content:center}.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:14px}.price-card.featured{border-color:var(--brand);box-shadow:0 20px 44px #0f766e2e}.price-tag{position:absolute;top:-12px;left:30px;background:var(--brand);color:#fff;padding:5px 12px;border-radius:999px;font-size:.76rem;font-weight:700}.price-card h3{margin:0;font-family:Outfit,Segoe UI,sans-serif}.price{margin:0;font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:700;color:var(--ink)}.price span{font-size:1rem;font-weight:500;color:var(--muted)}.price-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.price-card li{display:flex;align-items:center;gap:8px;color:var(--ink)}.price-card li svg{color:var(--brand)}.price-card button{margin-top:auto}.cta-band{background:linear-gradient(135deg,#0f766e,#0e7490 60%,#155e75);color:#fff}.cta-band-inner{width:min(1180px,94vw);margin:0 auto;padding:clamp(48px,7vw,80px) 0;text-align:center}.cta-band-inner h2{margin:0 0 10px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(1.7rem,2.8vw,2.5rem)}.cta-band-inner p{margin:0 auto 22px;max-width:52ch;color:#ffffffeb}.cta-band-inner button{background:#fff;color:var(--brand)}.site-footer{background:#0c1f2c;color:#d7e2e8}.site-footer-inner{width:min(1180px,94vw);margin:0 auto;padding:52px 0 36px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.site-footer .brand-logo{color:#fff}.site-footer-inner>div:first-child p{margin:12px 0 0;color:#9fb2bd;max-width:42ch}.footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.footer-cols h4{margin:0 0 12px;color:#fff;font-size:.95rem}.footer-cols a,.footer-cols .link{display:block;background:none;border:none;padding:4px 0;color:#9fb2bd;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.footer-cols a:hover,.footer-cols .link:hover{color:#fff}.site-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;text-align:center;font-size:.86rem;color:#7f93a0}button.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.auth-page{display:grid;place-content:center;min-height:100vh;padding:28px;background:radial-gradient(circle at 0% 0%,rgba(15,118,110,.12) 0%,transparent 48%),radial-gradient(circle at 100% 100%,rgba(217,119,6,.1) 0%,transparent 46%),linear-gradient(160deg,#eef4f2,#e1ece8)}.auth-card{width:min(440px,94vw);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.auth-brand{display:inline-flex;align-items:center;gap:8px;font-family:Outfit,Segoe UI,sans-serif;font-weight:700;font-size:1.1rem;color:var(--brand);margin-bottom:2px}.auth-card h2{margin:0;font-family:Outfit,Segoe UI,sans-serif;font-size:1.55rem}.auth-card>p{margin:0 0 4px;color:var(--muted)}.auth-card input,.auth-card select{height:48px;border-radius:12px;padding:0 14px}.auth-card .auth-submit{width:100%;height:50px;font-size:1rem;margin-top:4px}.auth-alt{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:2px}.auth-alt button{background:none;border:none;box-shadow:none;color:var(--brand);font-weight:600;padding:6px 2px;min-height:auto}.auth-alt button:hover{transform:none;text-decoration:underline}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#eef4f2;border:1px solid var(--line);border-radius:14px}.segmented button{background:transparent;color:var(--muted);box-shadow:none;min-height:40px;border-radius:10px;font-size:.92rem}.segmented button.active{background:#fff;color:var(--brand);box-shadow:0 4px 12px #1224341a}.segmented button:hover{transform:none}.field-label{font-size:.82rem;font-weight:600;color:var(--muted);margin:2px 0 -4px}.field-hint{font-size:.78rem;color:var(--muted);margin:-2px 0 2px;line-height:1.4}.toggle-row{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.toggle-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent, #2f8f7f);cursor:pointer}.form{display:grid;gap:10px}.form button[type=submit]{width:100%}.product-shell{width:min(1320px,95vw);margin:24px auto 52px;display:grid;grid-template-columns:270px 1fr;gap:16px}.mobile-menu-fab,.mobile-menu-backdrop{display:none}.sidebar{background:linear-gradient(180deg,#0f3044,#13435b);color:#f6fbff;border-radius:18px;padding:18px;display:grid;gap:14px;align-content:start;box-shadow:var(--shadow)}.sidebar h3{margin:4px 0;font-family:Outfit,Segoe UI,sans-serif}.sidebar small{color:#f6fbffcc}.sidebar nav{display:grid;gap:6px}.sidebar nav button{width:100%;justify-content:flex-start;display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;color:#f6fbff;border:1px solid transparent}.sidebar nav button.active{background:#ffffff47;border-color:#fff6}.sidebar .logout{background:#f4b9b9;color:#5e1717}.workspace{display:grid;gap:12px}.workspace-head{border-radius:18px;background:#fff;border:1px solid var(--line);padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:center}.workspace-head h1{margin:0;font-family:Outfit,Segoe UI,sans-serif}.workspace-head p{margin:6px 0 0;color:var(--muted)}.overview-grid,.grid-5{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;box-shadow:0 8px 22px #08182414}.metric{display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;color:#fff;border:none}.metric p{margin:0;color:#ffffffe0;font-size:.85rem}.metric strong{font-size:1.95rem;font-family:Outfit,Segoe UI,sans-serif;line-height:1}.metric-ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:#ffffff38;flex-shrink:0}.metric-a{background:linear-gradient(135deg,#0f766e,#0e7490)}.metric-b{background:linear-gradient(135deg,#d97706,#ea580c)}.metric-c{background:linear-gradient(135deg,#4f46e5,#6d28d9)}.metric-d{background:linear-gradient(135deg,#0891b2,#0e7490)}.progress-wrap{margin-bottom:14px}.progress-labels{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);margin-bottom:6px}.progress-bar{height:12px;border-radius:999px;background:#e8eef0;overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#34d399);transition:width .4s ease}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mini-stats div{background:#f4f8f7;border-radius:12px;padding:10px;text-align:center}.mini-stats strong{display:block;font-family:Outfit,sans-serif;font-size:1.4rem;color:var(--brand)}.mini-stats span{font-size:.75rem;color:var(--muted)}.panel-hint,.empty-hint{margin:0 0 12px;color:var(--muted);font-size:.88rem}.empty-hint{padding:14px;background:#f4f8f7;border-radius:12px;text-align:center}.invite-box{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#0f766e14,#d977060f);border:1px dashed var(--brand);border-radius:14px;padding:12px 14px}.invite-box code{flex:1;font-family:Outfit,monospace;font-size:1.5rem;font-weight:700;letter-spacing:.16em;color:var(--brand)}.panel-invite{align-content:start}.regen-invite{margin-top:10px;font-size:.85rem}.member-list,.patient-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.member-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.member-avatar,.patient-avatar,.child-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,var(--brand),#0e7490);color:#fff;font-weight:700;flex-shrink:0}.member-list small,.patient-info small{color:var(--muted)}.children-grid{display:grid;gap:12px;margin-top:14px}.child-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdfc;overflow-x:hidden}.child-card .row-inline{flex-wrap:wrap}.child-card .row-inline button{flex:1 1 140px}.child-head{display:flex;align-items:center;gap:12px}.child-head>div{flex:1}.child-head strong{display:block}.child-head small{color:var(--muted)}.child-tag{margin:10px 0 0;font-size:.85rem;color:#b45309;background:#d977061a;padding:6px 10px;border-radius:10px}.child-notes{margin:8px 0 0;font-size:.88rem;color:var(--muted)}.icon-danger{background:#b032321a;color:var(--danger);box-shadow:none;padding:8px;min-height:auto}.icon-danger:hover{background:#b032322e;box-shadow:none}.sidebar-doctor{background:linear-gradient(180deg,#134e4a,#0f766e)}.sidebar-meta span{display:inline-flex;align-items:center;gap:8px;background:#ffffff24;padding:8px 12px;border-radius:10px;font-size:.88rem}.workspace-head-doctor{background:linear-gradient(135deg,#0f766e,#0e7490);color:#fff;border:none}.workspace-head-doctor p{color:#ffffffe6}.workspace-head-doctor button{background:#fff;color:var(--brand)}.patient-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease}.patient-list li.active{border-color:var(--brand);box-shadow:0 8px 18px #0f766e24}.patient-info{display:flex;align-items:center;gap:12px}.patient-actions{display:flex;gap:8px}.panel h2{margin:0 0 10px;display:inline-flex;align-items:center;gap:8px;font-size:1.03rem}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.row-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.list li{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:7px}.list li strong{display:block}.list li span,.list li small{color:var(--muted)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions .ghost{background:#dbe5ec;color:#173043}.med-now-list{gap:12px}.med-now-list li{gap:10px;padding:12px}.med-now-main{display:grid;gap:6px}.med-now-owner-head{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 9px;border-radius:999px;background:#e8f4f2;color:var(--brand);font-weight:700}.med-now-owner-head small{margin:0;color:inherit;font-size:.78rem;line-height:1.1}.med-now-meta{display:block}.doctor-session{margin-top:10px}.doctor-edit-grid{display:grid;grid-template-columns:120px 1fr auto;gap:8px}.span-2{grid-column:span 2}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.tabs button{display:inline-flex;align-items:center;gap:6px;background:#edf4f8;color:#1a3c50}.tabs button.active{background:#173e52;color:#fff}.app-shell{width:min(1200px,95vw);margin:24px auto 52px}.hero{border-radius:24px;color:#f8fcff;background:linear-gradient(135deg,#163747,#1a6a62 60%,#d46f28);padding:26px;box-shadow:var(--shadow)}.hero h1{margin:8px 0;font-family:Outfit,Segoe UI,sans-serif}.hero p{margin:0;max-width:760px;color:#f8fcffeb}@media (max-width: 1200px){.product-shell,.sidebar{grid-template-columns:1fr}}@media (max-width: 980px){.site-nav{display:none}.carousel-slide{grid-template-columns:1fr;text-align:center;gap:22px}.carousel-content p{margin-left:auto;margin-right:auto}.cta-row{justify-content:center}.carousel-track{min-height:clamp(560px,110vw,760px)}.feature-grid,.steps-grid,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner{grid-template-columns:1fr}.overview-grid,.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}.two-col{grid-template-columns:1fr}}@media (max-width: 620px){html,body,#root{overflow-x:hidden;max-width:100%}.product-shell{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:12px;display:block;overflow-x:hidden}.mobile-menu-fab{display:inline-flex;position:fixed;top:14px;right:14px;z-index:80;width:54px;height:54px;min-height:54px;padding:0;border-radius:999px;box-shadow:0 16px 34px #0f172a47}.mobile-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:68;border:none;background:#09121c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0;border-radius:0;box-shadow:none}.sidebar{display:none;position:fixed;top:12px;right:12px;width:min(86vw,320px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;z-index:72;transform:scale(.98);transform-origin:top right;opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.sidebar.sidebar-mobile-open{display:block;transform:scale(1);opacity:1;pointer-events:auto}.workspace{margin-top:70px;overflow-x:hidden}.workspace-head{padding-right:68px}.feature-grid,.steps-grid,.testimonials-grid,.pricing-grid,.overview-grid,.grid-5{grid-template-columns:1fr}.site-header-actions .ghost{display:none}.carousel-content h1{font-size:clamp(1.6rem,7vw,2.1rem)}.span-2{grid-column:span 1}.doctor-edit-grid,.row-grid{grid-template-columns:1fr}.auth-page{padding:14px}}.lang-switcher{position:relative;display:inline-block}.lang-trigger{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.lang-switcher.on-dark .lang-trigger{background:#ffffffeb;border-color:#fff6;color:#0f172a}.lang-switcher.sidebar{display:block;margin:6px 0}.lang-switcher.sidebar .lang-trigger{width:100%;justify-content:flex-start;background:#ffffff14;border-color:#ffffff29;color:#e2e8f0}.lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:190px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #0f172a2e;padding:6px}.lang-switcher.sidebar .lang-menu{right:auto;left:0;bottom:calc(100% + 6px);top:auto}.lang-menu button{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:#0f172a;text-align:left;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.lang-menu button:hover{background:#f1f5f9}.lang-menu button.active{background:#e0f2f1;font-weight:700}.lang-flag{font-size:16px}.auth-lang{position:absolute;top:18px;right:18px;z-index:20}.rename-family{margin-bottom:14px}.rename-family .field-label{font-weight:700;font-size:13px;color:var(--ink)}.row-inline{display:flex;gap:8px}.row-inline input{flex:1}.row-inline button{width:auto;flex:0 0 auto;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.notif-box{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f5faf9}.notif-box button{width:auto;white-space:nowrap}.notif-controls{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notif-level-row{display:inline-flex;align-items:center;gap:8px}.notif-level-row label{font-size:.84rem;color:var(--muted);font-weight:600}.notif-level-row select{width:auto;min-width:130px;padding:9px 12px}.notif-state{font-size:13px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.notif-state.ok{color:#0f9d6b}.notif-state.denied{color:#d9534f}.icon-btn{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px;min-height:auto}.icon-btn:hover{color:var(--brand);transform:none}.panel-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.panel-head-row button{font-size:.86rem;padding:9px 16px;min-height:38px}.profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}.summary-item{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa}.summary-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.summary-item strong{font-size:.95rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:18px;background:#0c1a248c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-card{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:var(--card);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.modal-card .field-label{margin-top:2px}.check-row{display:flex;align-items:center;gap:9px;width:auto;border:none;padding:4px 0;font-size:.9rem;cursor:pointer}.check-box{width:18px;height:18px;flex:0 0 auto;accent-color:var(--brand)}.vault-list,.perm-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}.vault-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fbfa}.vault-info{display:flex;align-items:center;gap:10px;min-width:0}.vault-info>div{display:flex;flex-direction:column;min-width:0}.vault-value{color:var(--muted);word-break:break-all;letter-spacing:.02em}.vault-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:999px;background:#e3ecf1;color:#173043;white-space:nowrap}.vault-badge.cat-document{background:#e0efe9;color:#0f5132}.vault-badge.cat-phone{background:#e6edfa;color:#1e3a8a}.vault-badge.cat-address{background:#fdeede;color:#92400e}.vault-actions{display:flex;gap:6px;flex:0 0 auto}.perm-list li{border:1px solid var(--line);border-radius:10px;padding:8px 12px}.perm-list .check-row{width:100%}.share-result{display:flex;flex-direction:column;align-items:center;gap:10px}.share-qr{width:240px;height:240px;border-radius:14px;border:1px solid var(--line);padding:8px;background:#fff}.share-result .row-inline{width:100%}.share-expiry{font-size:.82rem;color:var(--muted)}.share-page{min-height:100vh;padding:24px 16px;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(180deg,#f7faf9,#eef4f2)}.share-doc{width:min(560px,100%);background:var(--card);border-radius:20px;box-shadow:var(--shadow);padding:26px;margin-top:24px}.share-doc-head{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:8px}.share-doc-head h1{font-size:1.4rem;margin:12px 0 6px}.share-meta{font-size:.8rem;color:var(--muted);margin:0}.share-section{margin-top:18px}.share-section h2{font-size:1rem;margin:0 0 10px;color:var(--brand)}.share-section ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.share-section li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa}.share-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.share-field-value{font-size:1rem;word-break:break-word}.calendar-legacy-wrap{display:grid;gap:14px}.calendar-subject-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.calendar-subject-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.calendar-subject-tabs button{white-space:nowrap}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:8px;font-size:.84rem;color:var(--muted)}.calendar-legend span{display:inline-flex;align-items:center;gap:6px}.calendar-legend .dot{width:11px;height:11px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.08)}.calendar-legend .type-trabalho{background:#4c78ff}.calendar-legend .type-folga{background:#32a852}.calendar-legend .type-ferias{background:#ffd54f}.calendar-legend .type-escola{background:#ffbd6e}.calendar-legend .type-creche{background:#c8a2ff}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-month-head h3{margin:0;font-size:1.02rem;text-transform:capitalize}.calendar-week-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.calendar-week-head span{text-align:center;font-size:.75rem;color:var(--muted);font-weight:700}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-day{min-height:74px;border-radius:10px;border:1px solid rgba(29,53,87,.12);padding:6px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;color:#1d3557;position:relative;overflow:hidden}.calendar-day strong{font-size:.83rem;background:#ffffff9e;padding:2px 5px;border-radius:8px}.calendar-day small{font-size:.72rem;line-height:1.12;background:#ffffff9e;padding:2px 6px;border-radius:8px}.calendar-day.empty{background:transparent;border-style:dashed;border-color:#1d355714}.calendar-day.locked{background:#eef1f4;color:#586274}.calendar-bell{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;background:#ffffffc7;display:inline-flex;align-items:center;justify-content:center}.calendar-perm-types{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.calendar-perm-types button{font-size:.74rem;padding:5px 8px}@media (max-width: 780px){.calendar-day{min-height:62px;padding:5px}.calendar-day small{font-size:.66rem}}.share-footer{display:flex;align-items:center;gap:7px;margin-top:22px;font-size:.78rem;color:var(--muted)}.share-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-lang{position:relative}.share-conditions{display:flex!important;flex-wrap:wrap;gap:8px}.share-conditions li{flex-direction:row!important}.cond-picker{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fbfa}.cond-picker>summary{cursor:pointer;font-weight:600;font-size:.9rem;color:var(--brand)}.cond-groups{display:grid;gap:14px;margin-top:12px}.cond-group-title{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.cond-chips{display:flex;flex-wrap:wrap;gap:7px}.cond-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.84rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cond-chip input{display:none}.cond-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.chip-x{display:inline-flex;border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.selected-chips{margin-top:10px}.cond-custom-row{margin-top:8px}.hc-fmt{font-weight:400;font-size:.72rem;opacity:.7}.phone-row{display:flex;gap:8px}.phone-row .phone-code{flex:0 0 auto;width:110px}.phone-row input{flex:1 1 auto}.custom-chips{margin-top:10px}.download-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;background:var(--brand);color:#fff;font-size:.9rem;text-decoration:none}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}.qr-action-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border-radius:12px;border:1px solid var(--border, #e2e5ea);background:var(--card, #fff);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.qr-action-btn:hover{border-color:var(--brand);box-shadow:0 4px 14px #0000000f}.qr-action-btn span{font-weight:600;font-size:.95rem}.qr-action-btn small{color:var(--muted);font-size:.76rem;line-height:1.3}.perm-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:10px 12px;border-radius:10px;background:#22c55e1a;font-size:.85rem}.perm-status span{display:inline-flex;align-items:center;gap:6px}.qr-card-modal{max-width:460px}.health-card-preview{margin:14px 0;padding:14px;border-radius:14px;border:1px solid var(--border, #e2e5ea);background:linear-gradient(160deg,#6366f10f,#ec48990d)}.hc-head{display:flex;align-items:center;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--border, #e2e5ea);font-size:1rem}.hc-rows{list-style:none;margin:0;padding:0}.hc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed rgba(0,0,0,.07)}.hc-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.hc-key{font-size:.85rem;color:var(--muted)}.hc-val{font-weight:600;font-size:.9rem;text-align:right}.hc-val.masked{color:#b6bbc4;letter-spacing:2px}.hc-section-title{display:block;margin:12px 0 6px;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 640px){.settings-grid,.qr-actions{grid-template-columns:1fr}}.invite-expiry{font-size:12px;color:var(--muted);margin:6px 0 0}.daily-groups{display:grid;gap:12px}.daily-group{border:1px solid var(--line);border-radius:12px;padding:10px 12px}.daily-legacy-block{padding:0;overflow:hidden;box-shadow:0 2px 10px #0f172a0d;transition:all .2s ease}.daily-upcoming{background:#eff6ff;border-color:#bfdbfe}.daily-done{background:#f0fdf4;border-color:#bbf7d0}.daily-late{background:#fef2f2;border-color:#fecaca}.daily-upcoming .daily-head-btn{border-bottom:1px solid rgba(191,219,254,.8)}.daily-done .daily-head-btn{border-bottom:1px solid rgba(187,247,208,.8)}.daily-late .daily-head-btn{border-bottom:1px solid rgba(254,202,202,.8)}.daily-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px}.daily-head strong{display:inline-flex;align-items:center;gap:8px}.daily-upcoming .daily-head strong,.daily-upcoming .daily-icons{color:#1d4ed8}.daily-done .daily-head strong,.daily-done .daily-icons{color:#15803d}.daily-late .daily-head strong,.daily-late .daily-icons{color:#b91c1c}.daily-head-btn{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.daily-icons{display:inline-flex;align-items:center;gap:8px;color:var(--brand)}.daily-count{font-size:.8rem;border-radius:999px;padding:3px 10px}.daily-upcoming .daily-count{background:#93c5fd59}.daily-done .daily-count{background:#86efac59}.daily-late .daily-count{background:#fca5a559}.daily-list li{align-items:flex-start}.legacy-daily-list{padding:12px;border-top:1px solid rgba(148,163,184,.22);display:grid;gap:8px}.legacy-entry{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px}.legacy-entry-with-comment{border:1px solid #fcd34d;border-radius:10px;background:#fffbeb;padding:10px}.legacy-entry-title{display:inline-flex;align-items:center;gap:8px}.legacy-row-actions button{min-height:34px;padding:6px 10px}.legacy-row-actions .active{background:#22c55e;border-color:#22c55e;color:#fff}.legacy-row-actions .ghost{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.legacy-wait-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;font-weight:600;padding:5px 10px;background:#e2e8f0;color:#475569}.legacy-comment-toggle{margin-top:6px;min-height:28px;padding:4px 8px;border-radius:8px;border:1px solid #fde68a;background:#fffbeb;color:#b45309;font-size:.76rem;box-shadow:none}.legacy-comment-toggle:hover{background:#fef3c7;color:#92400e}.legacy-comment-editor{margin-top:7px;display:grid;gap:6px}.legacy-comment-editor textarea{min-height:64px;border-radius:10px;border-color:#fcd34d;background:#fff}.legacy-comment-actions{display:flex;gap:8px}.legacy-comment-actions button{min-height:30px;padding:5px 9px;font-size:.75rem}.legacy-history-date-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0 14px}.legacy-history-date-row label{font-size:.84rem;color:var(--muted);font-weight:600}.legacy-history-date-row input{width:auto;min-width:170px}.legacy-history-groups{display:grid;gap:10px}.legacy-comment-pill{font-size:.72rem;padding:3px 8px;border-radius:999px;border:1px solid #fcd34d;background:#fffbeb;color:#b45309}.legacy-pending-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.78rem;font-weight:600;padding:4px 10px;color:#b91c1c;background:#fee2e2}.legacy-calendar-section{margin-top:16px;border-top:1px solid #e2e8f0;padding-top:14px}.legacy-calendar-section h3{margin:0 0 10px;display:inline-flex;align-items:center;gap:7px;font-size:.96rem}.legacy-calendar-item{border:1px solid #fcd34d;border-radius:10px;background:#fffbeb}.med-type-calendar{color:#d97706}.daily-entry-has-comment{background:#fff9eb;border-radius:10px;padding:10px;border:1px solid #f6dc9f}.daily-comment-row{width:100%;margin-top:6px}.daily-comment-row input{flex:1}.badge-ok,.badge-warn{display:inline-flex;align-items:center;border-radius:999px;font-size:.78rem;font-weight:600;padding:4px 10px}.badge-ok{color:#157a39;background:#dff4e6}.badge-warn{color:#9b1f1f;background:#fde8e8}.med-alert-modal{width:min(560px,92vw);border:1px solid #fcd34d;background:linear-gradient(180deg,#fffdf5,#fffbeb 48%)}.med-alert-head{margin-bottom:12px}.med-alert-head h3{color:#92400e}.med-alert-count{display:inline-flex;align-items:center;gap:6px;margin:6px 0 8px;padding:5px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.8rem;font-weight:700}.med-alert-hint{margin:0}.med-alert-toolbar{padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;flex-wrap:wrap;margin-bottom:10px}.med-alert-toolbar button{min-height:34px;padding:6px 10px}.med-alert-list{padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.med-alert-item{background:#fff}.med-alert-time{display:block;color:#64748b}.med-alert-toggle{width:100%;display:inline-flex;justify-content:center;align-items:center;gap:6px}.med-tabs-shell{margin-top:10px;border:1px solid #dbeafe;border-radius:14px;background:#f8fbff;padding:10px}.med-subject-tabs,.med-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.med-subject-tabs button,.med-view-tabs button{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:10px;padding:8px 13px;font-size:.83rem;min-height:36px;box-shadow:none}.med-subject-tabs button.active,.med-view-tabs button.active{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd;font-weight:700}.med-subject-tabs button:hover,.med-view-tabs button:hover{transform:none;filter:none;box-shadow:none;border-color:#93c5fd}.list li.med-config-item{border:1px solid #e2e8f0;border-radius:12px;background:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.med-config-item>div{flex:1;min-width:0}.med-config-item .icon-delete{margin-left:auto;align-self:center;flex:0 0 auto;width:auto}.health-subject-tabs,.health-metric-tabs,.health-stage-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.health-subject-tabs button,.health-metric-tabs button,.health-stage-tabs button{border:1px solid #cbd5e1;background:#fff;color:#475569;border-radius:10px;padding:8px 13px;font-size:.83rem;min-height:36px;box-shadow:none}.health-subject-tabs button.active,.health-metric-tabs button.active,.health-stage-tabs button.active{background:#ecfdf5;color:#047857;border-color:#86efac;font-weight:700}.health-subject-tabs button:hover,.health-metric-tabs button:hover,.health-stage-tabs button:hover{transform:none;filter:none;box-shadow:none;border-color:#86efac}.health-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.health-form-grid .field-label{margin-bottom:6px;display:block}.health-fixed-height-form{display:flex;gap:10px;align-items:end;margin:10px 0 14px;flex-wrap:wrap}.health-fixed-height-form>div{min-width:210px;flex:1 1 210px}.health-fixed-height-form button{width:auto;white-space:nowrap}.health-save-btn{grid-column:1 / -1}.chart-wrap{width:100%;overflow-x:auto;padding-bottom:4px}.chart-empty{text-align:center;padding:34px 16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px}.growth-stat-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.growth-stat-badge.positive{background:#dcfce7;color:#166534}.growth-stat-badge.negative{background:#fee2e2;color:#991b1b}.weight-history-item{align-items:center}.weight-history-item strong{font-size:1rem}.weight-history-item small{color:var(--muted)}.weight-history-item .icon-delete{margin-left:10px}.med-config-title{display:inline-flex;align-items:center;gap:8px}.med-type-milk{color:#3b82f6}.med-type-med{color:#ec4899}.med-config-subtitle{margin-top:4px;display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.9rem;flex-wrap:wrap}.fixed-times-editor{display:grid;gap:8px}.fixed-time-row{display:flex;align-items:center;gap:8px}.fixed-time-row input[type=time]{max-width:180px}.fixed-time-add{width:fit-content;min-height:34px;padding:7px 12px}.item-dose-edit{margin-top:6px;display:inline-flex;align-items:center;gap:6px}.item-dose-edit input{width:140px;padding:7px 10px;border-radius:8px}.icon-edit,.icon-delete,.icon-success,.icon-cancel{min-height:auto;padding:6px;border-radius:8px;box-shadow:none}.icon-edit{border:1px solid #cbd5e1;color:#64748b;background:#f8fafc}.icon-delete{border:1px solid #fecaca;color:#dc2626;background:#fff1f2}.icon-success{border:1px solid #bbf7d0;color:#15803d;background:#f0fdf4}.icon-cancel{border:1px solid #fecaca;color:#dc2626;background:#fff1f2}.icon-edit:hover,.icon-delete:hover,.icon-success:hover,.icon-cancel:hover{transform:none;box-shadow:none;filter:none}.task-item .row-actions{align-items:center}.task-reinforce{border:1px solid #f59e0b;background:#fffbeb;color:#b45309;font-weight:700}.task-reinforce:hover{background:#fef3c7}[dir=rtl] .lang-menu{right:auto;left:0}[dir=rtl] .site-nav,[dir=rtl] .site-header-actions{direction:rtl}
