:root{--g:#67b12d;--g2:#2d7d4a;--ink:#132018;--muted:#6f7c72;--line:#dfe8e0;--bg:#f5f8f5;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:var(--g2);text-decoration:none}.brand{font-weight:900;font-size:22px}.brand span{color:var(--g)}.sub{font-size:12px;color:var(--muted);margin:5px 0 26px}
.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#fff;border-right:1px solid var(--line);padding:26px 18px;position:sticky;top:0;height:100vh}nav{display:grid;gap:7px}nav a{padding:12px 14px;border-radius:10px;color:#344238;font-weight:700}nav a.on{background:#edf6e8;color:#397d24}.license{position:absolute;left:18px;right:18px;bottom:65px;background:#f0f8e9;border:1px solid #d5e8ca;border-radius:13px;padding:14px;color:#3b7628;font-weight:800}.license small{color:#6d7a70;font-weight:500}.logout{position:absolute;bottom:25px;left:32px}
main{padding:28px 34px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}header h1{margin:0;font-size:30px}.userchip{background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:999px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:16px}.stat{padding:18px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{display:block;font-size:27px;margin-top:6px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:22px}.panel h2{margin-top:0}.row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #edf1ed}.row small,td small{display:block;color:var(--muted);margin-top:3px}.quick{display:flex;gap:10px;flex-wrap:wrap}
.btn{display:inline-block;border:0;background:var(--g);color:#0d1a0d;padding:12px 18px;border-radius:10px;font-weight:900;cursor:pointer}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.full{width:100%;text-align:center}.btn.big{padding:15px 22px}.toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf1ed}th{font-size:12px;color:var(--muted);text-transform:uppercase}label{display:block;font-weight:700;font-size:13px;margin:10px 0}input,select,textarea{width:100%;padding:12px;border:1px solid #d8e2d9;border-radius:9px;margin-top:6px;background:#fff;font:inherit}textarea{resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.span2{grid-column:span 2}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:16px}.alert.success{background:#e9f7e5;color:#2d6c20}.alert.danger{background:#fff0ef;color:#a92720}.muted{color:var(--muted)}.center{text-align:center}.foodlist{max-height:620px;overflow:auto}
.auth-bg{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f4f8f3,#e9f3e4)}.auth-card{width:min(460px,92vw);background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 18px 50px rgba(31,60,38,.08)}.auth-card h1{margin-bottom:8px}.auth-card p{color:var(--muted)}.price{padding:22px;border:1px solid #d9e8d1;border-radius:16px;background:#f7fbf3;margin:20px 0}.price>*{display:block}.price strong{font-size:34px;color:#3f812a;margin:6px 0}.spinner{width:42px;height:42px;border:4px solid #dce8d8;border-top-color:var(--g);border-radius:50%;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{to{transform:rotate(360deg)}}
.landing{background:#07100b;color:#fff}.hero{min-height:100vh;padding:28px 6vw;background:radial-gradient(circle at 80% 20%,#14331d,transparent 38%),#07100b}.topbar{display:flex;justify-content:space-between;align-items:center}.landing .brand{font-size:28px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;max-width:1200px;margin:80px auto}.hero h1{font-size:58px;line-height:1.02;margin:12px 0}.hero p{font-size:20px;color:#c4d0c7;line-height:1.6}.eyebrow{color:#88d94f;font-weight:900;letter-spacing:.12em}.hero-actions{display:flex;gap:12px;margin:28px 0}.landing .btn.ghost{background:transparent;border-color:#45614a;color:#fff}.mock{background:#111a14;border:1px solid #35543b;border-radius:24px;padding:14px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.mock-content{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.mini-card{background:#f8fbf7;color:#4f5b52;border-radius:12px;padding:18px}.mini-card b{font-size:28px;color:#1d271f}.chart{grid-column:1/-1;height:220px;border-radius:14px;background:linear-gradient(180deg,rgba(103,177,45,.25),rgba(103,177,45,.02)),repeating-linear-gradient(0deg,#213126 0 1px,transparent 1px 45px)}
@media(max-width:900px){.app{grid-template-columns:1fr}aside{position:relative;height:auto}.license,.logout{position:static;margin-top:18px}.stats{grid-template-columns:1fr 1fr}.grid,.hero-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.formgrid{grid-template-columns:1fr}.span2{grid-column:auto}.grid4{grid-template-columns:1fr 1fr}}
@media(max-width:520px){main{padding:20px 14px}.stats,.grid2,.grid4{grid-template-columns:1fr}.hero{padding:20px}.hero-grid{margin:50px auto}.hero h1{font-size:38px}}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.plan-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer}.plan-card input{width:auto;margin:0 0 8px}.plan-card b{font-size:18px}.plan-card strong{font-size:27px;color:#397d24}.plan-card small{color:var(--muted)}.plan-card.featured{border-color:var(--g);box-shadow:0 10px 30px rgba(103,177,45,.12)}.badge{position:absolute;right:10px;top:-11px;background:var(--g);color:#10200e;font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px}.pricing{background:#fff;color:var(--ink);padding:70px 6vw;text-align:center}.pricing>h2{font-size:38px}.plans.public{max-width:900px;margin:30px auto;text-align:left}@media(max-width:700px){.plans{grid-template-columns:1fr}}

body{font-family:Inter,Segoe UI,Arial,sans-serif}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.panel-title h2{margin:0}.panel-title p{margin:4px 0 0;color:var(--muted);font-size:13px}
.pro-app{grid-template-columns:230px 1fr}.pro-sidebar{padding:22px 14px}.pro-brand{display:flex;align-items:center;gap:10px;color:#17351f;margin:0 8px 26px;font-weight:900}.pro-brand-icon,.m-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#98e11c,#34a02b);color:#0a220e;font-size:24px}.pro-brand span:last-child{font-size:14px}.pro-brand small{display:block;color:#7a8c80;font-size:9px;letter-spacing:.12em}.pro-sidebar nav a{display:flex;align-items:center;gap:10px}.pro-sidebar nav i{font-style:normal;width:20px}.pro-main{padding:0;background:#f6f8f5}.pro-topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);margin:0;padding:0 34px}.pro-content{padding:34px}.search-shell{display:flex;align-items:center;gap:10px;width:min(480px,55%);border:1px solid var(--line);border-radius:12px;padding:0 14px}.search-shell input{border:0;margin:0;background:transparent;outline:0}.userchip{display:flex;align-items:center;gap:10px;border:0}.userchip>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#214c32;color:#fff;font-weight:900}.userchip div{display:flex;flex-direction:column}.userchip small{color:var(--muted);font-size:11px}.pro-welcome,.patient-hero{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.pro-welcome span,.patient-hero span{font-size:11px;letter-spacing:.12em;color:#5e8569;font-weight:800}.pro-welcome h2,.patient-hero h2{font-size:32px;margin:5px 0}.pro-welcome p,.patient-hero p{margin:0;color:var(--muted)}.pro-stats .stat{box-shadow:0 8px 24px rgba(34,66,41,.04)}.stat small{display:block;margin-top:5px;color:var(--muted)}.dash-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.chart-panel{min-height:310px}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:14px}.bar-col{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.bar-value{font-size:11px;color:var(--muted)}.bar-track{height:150px;display:flex;align-items:flex-end;justify-content:center;margin:6px 0}.bar-track span{display:block;width:min(38px,75%);background:linear-gradient(#79ba4c,#2f7b48);border-radius:8px 8px 3px 3px;min-height:4px}.bar-col small{font-size:10px;color:var(--muted)}.goal-bars{display:grid;gap:18px}.goal-bars>div span{display:flex;justify-content:space-between}.goal-bars em{font-style:normal;color:var(--muted)}.goal-bars i{display:block;height:9px;background:#edf2ed;border-radius:99px;margin-top:7px;overflow:hidden}.goal-bars u{display:block;height:100%;background:linear-gradient(90deg,#68ad35,#2d7650);border-radius:99px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-grid a{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:16px;border-radius:12px;color:var(--ink);font-weight:800}.status-pill{font-size:11px;border-radius:999px;padding:5px 9px;background:#f1f1f1}.status-pill.ok{background:#e9f6e5;color:#2f7234}.portal-box{border:1px solid #cfe4d0;background:#f6fbf4;border-radius:14px;padding:18px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.list-search{display:flex;gap:8px}.list-search input{margin:0;min-width:260px}.list-search button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 14px}.span-dashboard{grid-column:1/-1}.line-chart{width:100%;height:210px;color:#4c9840;background:linear-gradient(180deg,#f7fbf3,#fff);border-radius:12px;padding:12px}.line-chart circle{fill:#4c9840}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.inline-form{display:grid;grid-template-columns:140px 1fr auto;gap:8px;margin-top:18px}.macro-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.macro-cards>div{background:#f6f8f5;border:1px solid var(--line);padding:14px;border-radius:12px}.macro-cards small{display:block;color:var(--muted)}.evolution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evolution-card{display:grid;gap:7px;border:1px solid var(--line);padding:16px;border-radius:13px;color:var(--ink)}.evolution-card small{display:block;color:var(--muted)}.evolution-card>strong{font-size:22px}.evolution-card span.down{color:#2c8b46}.evolution-card span.up{color:#b0672b}.evolution-card em{font-style:normal;color:var(--muted);font-size:11px}
.marketing{background:#07100b;color:#f4f8f3}.m-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 5vw;background:rgba(6,14,9,.92);backdrop-filter:blur(16px);border-bottom:1px solid #1d3322}.m-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900}.m-brand b{color:#8ada39}.m-brand small{display:block;color:#709079;font-size:8px;letter-spacing:.2em}.m-nav{display:flex;gap:24px}.m-nav a{color:#b7c6ba;font-size:13px}.m-access{display:flex;gap:8px}.m-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;font-weight:900;font-size:13px;border:1px solid #31513a;color:#fff}.m-btn.primary{background:linear-gradient(135deg,#8bd82b,#4fa526);color:#0b190e;border:0}.m-btn.patient{background:#fff;color:#15311d;border-color:#fff}.m-btn.ghost{background:transparent}.m-btn.big{padding:14px 20px}.m-btn.full{width:100%}.m-hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;padding:70px 5vw;background:radial-gradient(circle at 82% 20%,#15351e 0,transparent 36%),#07100b}.m-kicker,.m-section-head>span{font-size:11px;letter-spacing:.18em;color:#87d43d;font-weight:900}.m-hero h1{font-size:64px;line-height:1.02;letter-spacing:-.04em;margin:14px 0}.m-hero h1 em{font-style:normal;color:#83d535}.m-hero p{font-size:19px;line-height:1.65;color:#b8c7bb}.m-hero-actions{display:flex;gap:10px;margin:28px 0}.m-trust{display:flex;flex-wrap:wrap;gap:10px 18px;color:#9bb0a0;font-size:12px}.m-browser{border:1px solid #345139;background:#0e1711;border-radius:22px;padding:10px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.m-browser-top{height:34px;display:flex;align-items:center;gap:7px;padding:0 8px;color:#708176;font-size:11px}.m-browser-top i{width:7px;height:7px;border-radius:50%;background:#456049}.m-browser img{display:block;width:100%;border-radius:13px;background:#fff}.m-section{padding:90px 5vw;background:#fff;color:#142019}.m-section.alt{background:#f3f7f2}.m-section-head{text-align:center;max-width:800px;margin:0 auto 42px}.m-section-head h2{font-size:42px;line-height:1.1;margin:10px 0}.m-section-head p{color:#6c7c70}.m-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:auto}.m-feature{border:1px solid #dfe8e0;border-radius:18px;padding:26px;min-height:190px;background:#fff}.m-feature.main{background:#0c1710;color:#fff;border-color:#1d3924}.m-feature>span{color:#72bd39;font-weight:900}.m-feature p{color:#6c7c70}.m-feature.main p{color:#9eb0a2}.m-resource-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1200px;margin:auto}.m-resource-grid>div{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #dfe8e0;border-radius:15px;padding:21px}.m-resource-grid small{color:#77847a}.m-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:950px;margin:auto}.m-price{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid #dbe5dc;border-radius:20px;padding:28px}.m-price strong{font-size:35px}.m-price small{color:#718076}.m-price.featured{border:2px solid #72bd39}.m-price.featured em{position:absolute;top:-12px;right:18px;background:#72bd39;color:#0a1d0d;font-style:normal;font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px}.m-price-note{text-align:center;color:#7a887e;font-size:12px}.m-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:auto}.m-testimonials article{background:#fff;border:1px solid #dfe8e0;border-radius:17px;padding:24px}.m-testimonials p{color:#6e7a71}.m-faq{max-width:900px;margin:auto;display:grid;gap:10px}.m-faq details{border:1px solid #dfe8e0;border-radius:14px;padding:18px}.m-faq summary{font-weight:900;cursor:pointer}.m-faq p{color:#69766d}.m-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px 7vw;background:#0a160e;color:#fff}.m-cta h2{font-size:34px;max-width:800px}.m-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 5vw;background:#050b07;color:#8ca092}.m-footer div:last-child{display:flex;gap:18px}.m-footer a{color:#afc2b3}
.auth-brand{display:inline-block;font-size:21px;font-weight:900;color:#17351f;margin-bottom:22px}.auth-brand span{color:#69ac31}.auth-type{font-size:10px;letter-spacing:.16em;color:#62925b;font-weight:900}.patient-auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,#1b3f26,transparent 35%),#07100b}.patient-login-card{width:min(480px,92vw);background:#fff;border-radius:22px;padding:32px}.patient-help{background:#f4f7f3;border-radius:11px;padding:12px;font-size:12px}.patient-back{display:block;text-align:center;margin-top:15px}.patient-portal{background:#f5f8f5}.patient-top{height:74px;background:#0a160e;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,18px)}.patient-top .auth-brand{color:#fff;margin:0}.patient-top>div{display:flex;gap:18px}.patient-top a{color:#a5d783}.patient-wrap{max-width:1180px;margin:auto;padding:38px 20px}.patient-welcome{display:flex;justify-content:space-between;align-items:center}.patient-welcome h1{font-size:38px}.patient-goal{background:#eaf4e4;border-radius:14px;padding:14px 18px}.patient-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.patient-stat-grid>div,.patient-card{background:#fff;border:1px solid #dfe8e0;border-radius:18px;padding:20px}.patient-stat-grid span{display:block;color:#6f7c72;font-size:12px}.patient-stat-grid strong{font-size:24px}.patient-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.patient-card-head{display:flex;justify-content:space-between}.patient-meal{border-top:1px solid #edf1ed;padding:14px 0}.patient-next{margin-top:18px}.patient-privacy{text-align:center;color:#7d8a80;font-size:11px}
@media(max-width:1000px){.m-nav{display:none}.m-hero{grid-template-columns:1fr}.m-hero h1{font-size:48px}.m-system-grid{grid-template-columns:1fr 1fr}.m-resource-grid{grid-template-columns:repeat(2,1fr)}.m-pricing,.m-testimonials{grid-template-columns:1fr}.dash-grid,.patient-grid{grid-template-columns:1fr}.evolution-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.m-header{flex-wrap:wrap}.m-access{width:100%}.m-access .m-btn{flex:1}.m-hero h1{font-size:39px}.m-system-grid,.m-resource-grid{grid-template-columns:1fr}.m-section-head h2{font-size:32px}.m-cta,.m-footer{flex-direction:column;align-items:flex-start}.pro-app{grid-template-columns:1fr}.pro-sidebar{position:relative;height:auto}.pro-topbar{padding:15px;height:auto}.search-shell{width:100%}.pro-content{padding:18px}.stats{grid-template-columns:1fr 1fr}.inline-form{grid-template-columns:1fr}.evolution-grid{grid-template-columns:1fr}.patient-stat-grid{grid-template-columns:1fr}.macro-cards{grid-template-columns:1fr 1fr}}

/* V2.1 — login, perfil e administração */
.current-account{display:flex;align-items:center;gap:12px;background:#f4f8f3;border:1px solid #dce8dd;border-radius:14px;padding:15px;margin:18px 0}.current-account>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#214c32;color:white;font-weight:900}.current-account div{display:flex;flex-direction:column}.current-account small{color:#718077;margin-top:3px}.login-actions{display:grid;gap:9px}.danger-outline{background:#fff!important;color:#aa3c38!important;border:1px solid #e8bbb8!important}.text-link{display:block;color:#627269;padding:8px}.sidebar-account{margin-top:auto;border-top:1px solid #e4ebe4;padding-top:13px}.sidebar-account>a:first-child{display:flex;align-items:center;gap:9px;color:#24352a;padding:8px;border-radius:11px}.sidebar-account>a:first-child:hover{background:#edf4e9}.sidebar-account>a:first-child>span{width:32px;height:32px;display:grid;place-items:center;background:#214c32;color:#fff;border-radius:50%;font-weight:900}.sidebar-account>a:first-child div{display:flex;flex-direction:column;min-width:0}.sidebar-account>a:first-child b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account>a:first-child small{font-size:10px;color:#7a887e}.sidebar-account .logout{display:block;margin:5px 8px 0;color:#a33b38;font-size:12px}.top-account-menu{display:flex;align-items:center;gap:10px}.top-account-menu .userchip{color:inherit}.top-logout{border:1px solid #e2e9e2;padding:8px 11px;border-radius:9px;color:#9b3936;font-size:12px;font-weight:800}.admin-shortcut{background:#162d1e;color:#9ee24f;padding:9px 12px;border-radius:9px;font-size:12px;font-weight:900}.profile-hero{display:flex;align-items:center;gap:15px;margin-bottom:22px}.profile-avatar-lg{width:64px;height:64px;display:grid;place-items:center;background:#214c32;color:#fff;border-radius:50%;font-size:26px;font-weight:900}.profile-hero span,.admin-hero span{font-size:10px;letter-spacing:.14em;color:#5d8b64;font-weight:900}.profile-hero h2,.admin-hero h2{margin:3px 0;font-size:30px}.profile-hero p,.admin-hero p{margin:0;color:#738078}.profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.account-switch-box{margin-top:26px;border-top:1px solid #e6ece6;padding-top:20px}.account-switch-box p{color:#6f7b72;font-size:13px}.account-switch-box .btn{margin-top:8px}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.admin-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-account-note{border-left:4px solid #72bd39}.responsive-table td small{display:block;color:#7c8980;font-size:10px;margin-top:3px}
@media(max-width:850px){.profile-grid{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}.top-account-menu .userchip div{display:none}.top-logout{display:none}}

/* ===== V3 CLÍNICO ===== */
.pro-sidebar{overflow:auto}.pro-sidebar nav{padding-bottom:12px}.pro-sidebar nav a{min-height:42px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-head h1{font-size:40px;line-height:1;margin:0 0 8px}.page-head p{color:#6f7d72;margin:0;font-size:16px}.btn{border-radius:10px}.btn.big-btn{font-size:16px;padding:16px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce6dd;background:#fff;border-radius:8px;padding:7px 10px;color:#193d27}.icon-btn.wide{padding:7px 13px}.agenda-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.calendar-card{padding:18px}.calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-head h2{text-transform:capitalize;margin:0}.calendar-head small{color:#7b887e}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid.week b{text-align:center;font-size:11px;color:#6d7a71;padding:9px}.calendar-grid.days{border-top:1px solid #dfe7df;border-left:1px solid #dfe7df}.day{min-height:108px;border-right:1px solid #dfe7df;border-bottom:1px solid #dfe7df;padding:11px;background:#fff;position:relative}.day.today>span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#5e8667;color:#fff}.muted-day{background:#f7f9f7}.event-pill{background:#edf5e9;border-radius:5px;font-size:10px;padding:4px 6px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming{min-height:330px}.empty-state{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#68766d;border:1px dashed #cbd9ce;border-radius:14px;padding:20px}.empty-state>b{color:#15251b;font-size:18px}.upcoming-item{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ed}.datebox{width:42px;height:42px;border-radius:9px;background:#edf5e9;display:grid;place-items:center}.datebox small{font-size:8px}.upcoming-item>div:last-child{display:flex;flex-direction:column}.upcoming-item small{color:#758178}.modal{border:0;padding:0;background:transparent}.modal::backdrop{background:rgba(11,23,15,.55);backdrop-filter:blur(2px)}.modal-card{position:relative;width:min(680px,92vw);background:#fff;border-radius:20px;padding:28px;box-shadow:0 25px 80px rgba(0,0,0,.24)}.modal-card h2{font-size:26px;margin:0}.modal-card>p{color:#6e7a72}.modal-close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:0;border-radius:12px;background:#f0f3ef;font-size:24px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.template-card{border:1px solid #dce6dd;background:#fff;border-radius:16px;padding:26px;color:#19271e;min-height:190px}.template-card>span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:#eef5ec;font-size:26px}.template-card h3{font-size:22px;margin:18px 0 8px}.template-card p{color:#728077}.template-card b{display:block;margin-top:28px;color:#3f734d}.info-strip{display:flex;align-items:center;gap:16px;margin-top:22px}.info-strip>span{font-size:26px}.info-strip>div{flex:1}.info-strip h3{margin:0}.info-strip p{margin:4px 0 0;color:#6f7c72}.clinical-form{display:grid;gap:18px}.form-section{padding:26px}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.section-title>span{width:40px;height:40px;border-radius:12px;background:#eaf3e8;color:#2a653c;display:grid;place-items:center;font-weight:900}.section-title h2{margin:0;font-size:24px}.section-title p{margin:4px 0;color:#718078}.meal-editor{display:grid;grid-template-columns:1fr 1fr;gap:14px}.patient-selector{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;background:#fff;border:1px solid #dce6dd;border-radius:16px;padding:18px;margin-bottom:20px}.patient-selector label{margin:0}.clinical-sheet textarea{min-height:86px}.clinical-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.history-list{display:grid;gap:8px}.history-row{display:grid;grid-template-columns:1fr auto;gap:6px;border:1px solid #e4ebe5;border-radius:12px;padding:14px}.history-row>small{grid-column:1/-1;color:#728078}.preg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.preg-stats>div{background:#fff;border:1px solid #dce6dd;border-radius:15px;padding:18px}.preg-stats span{display:block;color:#708078;font-size:12px}.preg-stats strong{display:block;font-size:20px;margin-top:7px}.trimester-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trimester{border:1px solid #dce6dd;border-radius:14px;padding:16px}.trimester.active{border:2px solid #4fd35a}.trimester h3{margin:0 0 5px}.trimester p{display:grid;gap:3px}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.security-card>span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eaf3e8;font-size:24px}.security-card p{color:#69776e;line-height:1.7}.danger-link{display:block;text-align:center;color:#bd423b;margin-top:18px;font-weight:800}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}.report-stats>div{background:#fff;border:1px solid #dce6dd;border-radius:16px;padding:22px;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center}.report-stats>div>span{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#edf5ec;font-size:22px}.report-stats strong{font-size:30px}.report-stats small{color:#6e7c72;font-size:15px}.objective-report{max-width:900px}.objective-report>p{color:#718078}.objective-row{display:grid;grid-template-columns:180px 1fr 30px;gap:14px;align-items:center;margin:18px 0}.objective-row i{display:block;height:10px;background:#eaf0ea;border-radius:99px;overflow:hidden}.objective-row u{display:block;height:100%;background:#5f8c69}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.mini-metrics>div{background:#f4f8f3;border:1px solid #dfe8df;border-radius:12px;padding:14px}.mini-metrics span{display:block;color:#718078;font-size:12px}.mini-metrics b{font-size:20px;color:#27653b}
@media(max-width:1050px){.agenda-layout,.clinical-two{grid-template-columns:1fr}.template-grid{grid-template-columns:1fr 1fr}.security-grid,.report-stats{grid-template-columns:1fr 1fr}.preg-stats{grid-template-columns:1fr 1fr}.trimester-grid{grid-template-columns:1fr}}
@media(max-width:700px){.page-head{flex-direction:column}.page-head h1{font-size:32px}.template-grid,.security-grid,.report-stats,.preg-stats,.meal-editor{grid-template-columns:1fr}.day{min-height:72px}.calendar-head{gap:10px;flex-wrap:wrap}.patient-selector{grid-template-columns:1fr}.objective-row{grid-template-columns:110px 1fr 25px}}
@media print{.pro-sidebar,.pro-topbar,.top-account-menu,.page-head .btn,.patient-selector .btn,.btn,.modal{display:none!important}.pro-app{display:block}.pro-content{padding:0}.panel{box-shadow:none}}

/* V4 alimentos + quantidades livres */
.food-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.food-toolbar form{display:flex;gap:8px;align-items:center}.food-toolbar input,.food-toolbar select{margin:0}.food-table-wrap{overflow:auto}.food-table{width:100%;border-collapse:collapse}.food-table th,.food-table td{text-align:left;padding:12px;border-bottom:1px solid #e5ece6}.food-table th{font-size:11px;text-transform:uppercase;color:#6d7a71}.food-table small{color:#4b8b54}.plan-builder-panel{padding:26px}.meal-builder{display:grid;grid-template-columns:190px 1fr;border:1px solid #dce6dd;border-radius:16px;background:#fff;margin-bottom:14px;overflow:hidden}.meal-side{background:#f4f8f2;padding:18px;display:flex;flex-direction:column;gap:8px}.meal-side>b{color:#4b7759}.meal-side input{margin:0}.meal-content{padding:18px;position:relative}.meal-items{display:grid;gap:8px}.food-chip-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 120px 90px auto minmax(120px,.8fr) 34px;gap:7px;align-items:center;background:#f6f9f5;border:1px solid #dfe8df;padding:8px;border-radius:10px}.food-chip-row select,.food-chip-row input{margin:0;padding:8px}.food-chip-row small{color:#718078}.food-chip-row button{border:0;background:#eaf0e8;border-radius:8px;height:34px}.add-food-btn{margin-top:10px;border:0;background:transparent;color:#347149;font-weight:900;cursor:pointer}.meal-kcal{position:absolute;right:18px;bottom:16px;font-weight:900;color:#2c7040}.plan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;overflow:hidden}.plan-summary>div{padding:18px;border-right:1px solid #e3eae3}.plan-summary>div:last-child{border-right:0}.plan-summary span{display:block;color:#6f7c72;font-size:12px}.plan-summary strong{display:block;font-size:24px;margin-top:4px}.plan-macros{margin-bottom:18px}.plan-view-list{display:grid;gap:14px}.meal-view{display:grid;grid-template-columns:180px 1fr;padding:0;overflow:hidden}.meal-view>aside{background:#eef5eb;padding:20px;display:flex;flex-direction:column;gap:7px}.meal-view>aside span{color:#68776d}.meal-view>div{padding:18px}.food-view-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1ed}.food-view-row small{color:#738078}.meal-total{display:block;text-align:right;margin-top:12px;color:#2c7040}
@media(max-width:850px){.food-toolbar,.food-toolbar form{align-items:stretch;flex-direction:column}.meal-builder,.meal-view{grid-template-columns:1fr}.food-chip-row{grid-template-columns:1fr 1fr}.food-chip-row small{grid-column:1/-1}.plan-summary{grid-template-columns:1fr 1fr}}
@media print{.add-food-btn,.food-chip-row button{display:none!important}}

/* V5 — cadastro completo baseado no CELTZ offline */
.form-grid{display:grid;gap:14px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.patient-complete-form .panel{margin-bottom:0}.patient-complete-form small{font-weight:400;color:#78857c}.medical-alert{margin-top:18px;background:#fff8e8;border:1px solid #ead6a7;color:#7a5b20;padding:14px;border-radius:11px;font-size:12px}.calc-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.calc-preview>div{background:#f3f8f2;border:1px solid #dce7dd;border-radius:12px;padding:13px}.calc-preview span{display:block;color:#748178;font-size:11px}.calc-preview b{display:block;margin-top:4px;font-size:18px}.portal-check{align-self:end;min-height:48px}.patient-table-modern{padding:0;overflow:hidden}.patient-table-head,.patient-table-row{display:grid;grid-template-columns:1.6fr 1fr 1.1fr 1.1fr 120px;gap:16px;align-items:center}.patient-table-head{background:#f1f4ef;padding:14px 20px;font-size:10px;font-weight:900;color:#68766d}.patient-table-row{padding:16px 20px;border-top:1px solid #e7ede7}.patient-main{display:flex;align-items:center;gap:12px;color:#19251d}.patient-main>span{width:42px;height:42px;border-radius:50%;background:#e8f1e5;display:grid;place-items:center;font-weight:900;color:#2c6840}.patient-main div,.patient-table-row>div{display:flex;flex-direction:column;gap:4px}.patient-table-row small{color:#738078}.patient-table-row .goal-pill{align-self:flex-start}.row-actions{display:flex!important;flex-direction:row!important;gap:10px!important}.patient-detail-hero{display:flex;justify-content:space-between;align-items:center;background:#285a3a;color:#fff;border-radius:18px;padding:30px 38px;margin:18px 0}.patient-detail-hero>div:first-child span{font-size:10px;letter-spacing:.14em;color:#d2edc9}.patient-detail-hero h1{font-size:38px;margin:7px 0}.patient-detail-hero p{margin:0;color:#e3efe4}.calorie-ring-simple{width:120px;height:120px;border-radius:50%;border:10px solid rgba(255,255,255,.25);display:grid;place-items:center;text-align:center}.calorie-ring-simple strong{font-size:25px}.calorie-ring-simple span{font-size:10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.summary-dl{display:grid;gap:0}.summary-dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1ed;padding:10px 0}.summary-dl dt{color:#758178}.summary-dl dd{margin:0;font-weight:800;text-align:right}.anthro-highlight{background:#eef7eb;padding:10px!important;border-radius:8px}.quick-clinical-links{margin-top:18px}.quick-clinical-links>div{display:flex;flex-wrap:wrap;gap:10px}.quick-clinical-links a{background:#edf5e9;color:#28633a;border-radius:9px;padding:11px 14px;font-weight:800}.plan-actions{display:flex;justify-content:space-between;align-items:center}.back-link{color:#245f37;font-weight:800}
@media(max-width:1100px){.form-grid.four{grid-template-columns:repeat(2,1fr)}.patient-table-head{display:none}.patient-table-row{grid-template-columns:1fr 1fr}.patient-table-row>.row-actions{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.form-grid.four,.form-grid.three,.calc-preview{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.patient-table-row{grid-template-columns:1fr}.patient-detail-hero{align-items:flex-start;flex-direction:column;gap:20px}.calorie-ring-simple{width:95px;height:95px}}

/* V5.1 — navegação do checkout */
.auth-card,.price-card,.checkout-card{position:relative}
.checkout-close{
  position:absolute;
  top:18px;
  right:18px;
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  border:1px solid #dce7dd;
  background:#f6f9f5;
  color:#26372c;
  font-size:24px;
  line-height:1;
  font-weight:500;
  text-decoration:none;
  transition:.18s ease;
  z-index:3;
}
.checkout-close:hover{background:#edf4ea;transform:scale(1.03)}
.checkout-back{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:14px;
  color:#4b6654;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}
.checkout-back:hover{color:#2c6b3e}
.checkout-nav-floating{
  position:relative;
  width:min(760px,92vw);
  margin:24px auto -12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.checkout-nav-floating .checkout-close{position:static}
.checkout-nav-floating .checkout-back{margin:0}

/* V5.2 — correção e gestão do portal do paciente */
.portal-login-v52 .patient-help{line-height:1.55}
.portal-access-panel{margin-top:18px}
.portal-access-form{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:12px;align-items:end}
.portal-access-form label{margin:0}
.portal-active-toggle{min-height:45px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.portal-active-toggle input{width:auto;margin:0}
.portal-credentials-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.portal-credentials-info>div{background:#f4f8f3;border:1px solid #dfe8df;border-radius:11px;padding:12px}
.portal-credentials-info span{display:block;color:#738078;font-size:11px;margin-bottom:4px}
.portal-tip{margin-top:14px;padding:12px;background:#edf5ea;border-radius:10px;color:#496452;font-size:12px}
.portal-status-head,.portal-status-row{display:grid;grid-template-columns:1.1fr 1.2fr 1.2fr .7fr 1fr 90px;gap:12px;align-items:center}
.portal-status-head{background:#f2f5f1;padding:13px 18px;font-size:10px;font-weight:900;color:#67756b}
.portal-status-row{padding:15px 18px;border-top:1px solid #e6ece6}
.page-head-actions{display:flex;gap:8px}
@media(max-width:1000px){
 .portal-access-form{grid-template-columns:1fr 1fr}
 .portal-status-head{display:none}
 .portal-status-row{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .portal-access-form,.portal-credentials-info,.portal-status-row{grid-template-columns:1fr}
 .page-head-actions{width:100%;flex-direction:column}
}

/* V5.4 — plano alimentar no paciente + sincronização automática no portal */
.current-meal-plan-panel{margin-top:18px}
.meal-plan-actions{display:flex;gap:8px;flex-wrap:wrap}
.current-plan-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}
.current-plan-summary>div{background:#f3f8f2;border:1px solid #dce7dd;border-radius:12px;padding:13px}
.current-plan-summary span{display:block;color:#758178;font-size:11px}
.current-plan-summary strong{display:block;margin-top:4px;font-size:17px}
.current-plan-meals{display:grid;gap:10px}
.current-meal-row{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:14px 0;border-top:1px solid #edf1ed}
.current-meal-row b{color:#245c36}
.current-meal-row p{margin:0;white-space:pre-wrap}
.current-meal-row.notes{background:#f7faf6;border-radius:10px;padding:14px}
.portal-sync-info{background:#edf5e9;border:1px solid #d7e7d4;color:#496452;padding:10px 12px;border-radius:10px;font-size:11px;margin-bottom:12px}
@media(max-width:900px){
  .current-plan-summary{grid-template-columns:1fr 1fr}
  .current-meal-row{grid-template-columns:1fr}
}
@media(max-width:560px){
  .current-plan-summary{grid-template-columns:1fr}
}

/* V5.5 — landing: screenshot preenchido + vídeo */
.m-hero-visual .m-browser img{width:100%;display:block;object-fit:cover}
.video-section{background:#f5f8f4}
.system-video-shell{max-width:1100px;margin:0 auto;background:#0b160f;border:1px solid #213c29;border-radius:22px;padding:14px;box-shadow:0 24px 70px rgba(24,52,31,.16)}
.system-video{width:100%;aspect-ratio:16/9;display:block;background:#07110a;border-radius:14px;object-fit:contain}

@media(max-width:760px){.video-upload-note{flex-direction:column;align-items:flex-start}.video-upload-note span{text-align:left}}

/* V5.6 — vídeo apenas na página inicial pública */
.video-section{background:#f5f8f4}
.system-video-shell{max-width:1100px;margin:0 auto;background:#0b160f;border:1px solid #213c29;border-radius:22px;padding:14px;box-shadow:0 24px 70px rgba(24,52,31,.16)}
.system-video{width:100%;aspect-ratio:16/9;display:block;background:#07110a;border-radius:14px;object-fit:contain}

/* V5.7 — menu enxuto, ícones, modo noturno e novo portal do paciente */
.more-menu{margin:6px 0}.more-menu summary{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:10px;cursor:pointer;color:#425348;font-weight:800;list-style:none}.more-menu summary::-webkit-details-marker{display:none}.more-menu summary i{width:22px;font-style:normal;text-align:center}.more-menu summary b{margin-left:auto;font-weight:500}.more-menu[open] summary{background:#f0f5ee}.more-menu>div{display:grid;gap:4px;padding:5px 0}.more-menu a{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:10px;color:#34463a;font-weight:700}.more-menu a i{width:22px;text-align:center;font-style:normal}.more-menu a.on{background:#eaf3e6;color:#235e34}.sidebar-tools{margin-top:auto;padding-top:10px}.theme-toggle{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #e0e8e1;background:#f7faf6;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:800;color:#33463a}.theme-toggle:hover{background:#edf4ea}
:root[data-theme="dark"] body{background:#0f1712;color:#e8f0ea}:root[data-theme="dark"] .pro-sidebar,:root[data-theme="dark"] .pro-topbar,:root[data-theme="dark"] .panel,:root[data-theme="dark"] .stat,:root[data-theme="dark"] .patient-selector,:root[data-theme="dark"] .template-card,:root[data-theme="dark"] .report-stats>div,:root[data-theme="dark"] .preg-stats>div{background:#17221a;color:#e8f0ea;border-color:#29382d}:root[data-theme="dark"] .pro-main,:root[data-theme="dark"] .pro-content{background:#111a14}:root[data-theme="dark"] .pro-sidebar nav a,:root[data-theme="dark"] .more-menu a,:root[data-theme="dark"] .more-menu summary,:root[data-theme="dark"] .sidebar-account>a:first-child{color:#dce8df}:root[data-theme="dark"] .pro-sidebar nav a.on,:root[data-theme="dark"] .more-menu a.on,:root[data-theme="dark"] .more-menu[open] summary{background:#233329;color:#a8e56a}:root[data-theme="dark"] input,:root[data-theme="dark"] select,:root[data-theme="dark"] textarea{background:#111a14!important;color:#e8f0ea!important;border-color:#34463a!important}:root[data-theme="dark"] .search-shell{background:#17221a;border-color:#34463a}:root[data-theme="dark"] .theme-toggle{background:#223128;border-color:#34463a;color:#e8f0ea}:root[data-theme="dark"] .muted,:root[data-theme="dark"] p,:root[data-theme="dark"] small{color:#a9b8ad}.patient-portal-body{margin:0;background:#f5f8f4;color:#17251b}.patient-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.patient-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #dfe8df;padding:22px 14px;display:flex;flex-direction:column}.patient-brand{display:flex;align-items:center;gap:10px;color:#193d27;font-weight:900}.patient-brand>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#67c51c;color:#10220f;font-size:20px}.patient-brand div{display:flex;flex-direction:column}.patient-brand small{font-size:9px;letter-spacing:.12em;color:#708078}.patient-sidebar nav{display:grid;gap:6px;margin-top:34px}.patient-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:11px;color:#35463b;font-weight:800}.patient-sidebar nav a i{width:22px;text-align:center;font-style:normal}.patient-sidebar nav a.on{background:#eaf3e6;color:#245e35}.patient-side-bottom{margin-top:auto;display:grid;gap:8px}.patient-side-bottom a{padding:10px 12px;border-radius:9px;color:#4d6153;font-weight:800}.patient-main{min-width:0}.patient-topbar{height:76px;background:#fff;border-bottom:1px solid #dfe8df;display:flex;justify-content:flex-end;align-items:center;gap:18px;padding:0 28px}.patient-topbar>div{display:flex;flex-direction:column;text-align:right}.patient-topbar small{color:#748178}.patient-logout-top{border:1px solid #dfe8df;padding:8px 11px;border-radius:9px;color:#9c3d39}.patient-content{padding:30px;max-width:1400px;margin:0 auto}.patient-welcome{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.patient-welcome span{font-size:10px;letter-spacing:.14em;color:#5f8c65;font-weight:900}.patient-welcome h1{margin:5px 0;font-size:38px}.patient-welcome p{margin:0;color:#748178}.patient-update-badge{background:#edf5e9;color:#315f3d;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.patient-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.patient-summary-card{background:#fff;border:1px solid #dfe8df;border-radius:15px;padding:18px}.patient-summary-card span,.patient-summary-card small{display:block;color:#738078}.patient-summary-card strong{display:block;font-size:25px;margin:5px 0;color:#235e35}.patient-home-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.patient-card{background:#fff;border:1px solid #dfe8df;border-radius:16px;padding:20px}.patient-card h2{margin-top:0}.patient-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.patient-card-head h2{margin:0}.patient-card-head p{margin:4px 0;color:#738078}.patient-card-head a{color:#2e6b3f;font-weight:800}.patient-plan-kpis{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.patient-plan-kpis span{background:#edf5e9;border-radius:999px;padding:7px 10px;color:#43604b;font-size:12px}.patient-plan-kpis.big{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0}.patient-plan-kpis.big span{text-align:center;border-radius:12px}.patient-meal-preview{border-top:1px solid #edf1ed;padding:12px 0}.patient-meal-preview p{margin:4px 0;color:#66756b}.patient-appt{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1ed}.patient-appt>div{width:46px;height:46px;border-radius:10px;background:#edf5e9;display:grid;place-items:center}.patient-appt>div small{font-size:8px}.patient-appt section{display:flex;flex-direction:column}.patient-appt section small{color:#728078}.patient-progress-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.patient-progress-summary>div{background:#f5f8f4;border-radius:12px;padding:14px}.patient-progress-summary span{display:block;color:#738078;font-size:11px}.patient-progress-summary b{font-size:20px;color:#245f36}.patient-nutritionist-card{display:flex;align-items:center;gap:13px}.patient-nutritionist-card>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#214c32;color:#fff;font-size:20px;font-weight:900}.patient-nutritionist-card div{display:flex;flex-direction:column}.patient-nutritionist-card p{margin:3px 0}.patient-page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.patient-page-head h1{font-size:36px;margin:0 0 6px}.patient-page-head p{margin:0;color:#748178}.patient-plan-hero{background:#285a3a;color:#fff;border-radius:18px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center}.patient-plan-hero span{font-size:10px;letter-spacing:.13em;color:#cce6c9}.patient-plan-hero h2{font-size:28px;margin:6px 0}.patient-plan-hero p{margin:0;color:#e4eee5}.patient-plan-hero>div:last-child{text-align:center}.patient-plan-hero>div:last-child b{font-size:28px}.patient-plan-hero>div:last-child small{display:block}.patient-meals-list{display:grid;gap:12px}.patient-meal-card{background:#fff;border:1px solid #dfe8df;border-radius:14px;padding:18px}.patient-meal-card>div{display:flex;gap:10px;align-items:center}.patient-meal-card>div>span{width:30px;height:30px;border-radius:9px;background:#eaf3e6;display:grid;place-items:center;color:#2a653c}.patient-meal-card h3{margin:0}.patient-meal-card p{margin:12px 0 0;line-height:1.6}.patient-meal-card.notes{background:#f7faf6}.patient-progress-row{display:grid;grid-template-columns:120px 100px 1fr;gap:16px;padding:13px 0;border-top:1px solid #edf1ed}.patient-progress-row span{color:#728078}.patient-empty{min-height:120px;display:grid;place-items:center;color:#748178}
@media(max-width:1000px){.patient-shell{grid-template-columns:1fr}.patient-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid #dfe8df}.patient-sidebar nav{grid-template-columns:repeat(4,1fr);margin-top:18px}.patient-sidebar nav a{justify-content:center}.patient-sidebar nav a span{display:none}.patient-side-bottom{display:none}.patient-summary-grid{grid-template-columns:1fr 1fr}.patient-home-grid{grid-template-columns:1fr}}
@media(max-width:600px){.patient-content{padding:18px}.patient-summary-grid{grid-template-columns:1fr}.patient-welcome{flex-direction:column}.patient-plan-kpis.big{grid-template-columns:1fr}.patient-page-head{flex-direction:column;gap:10px}.patient-progress-row{grid-template-columns:1fr}}

/* V5.8 — corrige texto invisível nos botões dos planos */
.m-pricing .m-price .m-btn.ghost{
  background:#fff;
  color:#17351f;
  border:1px solid #31513a;
}
.m-pricing .m-price .m-btn.ghost:hover{
  background:#eef6eb;
  color:#17351f;
}
.m-pricing .m-price .m-btn.primary{
  background:#62bd25;
  color:#10220f;
  border-color:#62bd25;
}

/* V5.9 — agenda: dark mode legível + clique direto no dia */
.day{cursor:pointer;transition:.14s ease;color:#18271d}
.day:hover{background:#f1f7ef}
.day>span{color:#24382a;font-weight:700}
.event-pill{color:#274f32;background:#e6f0e2}
.calendar-grid.week b{color:#52675a}

:root[data-theme="dark"] .calendar-card,
:root[data-theme="dark"] .upcoming{
  background:#17221a;
  border-color:#2c3e31;
}
:root[data-theme="dark"] .calendar-head h2,
:root[data-theme="dark"] .calendar-head small,
:root[data-theme="dark"] .calendar-grid.week b{
  color:#dfe9e2;
}
:root[data-theme="dark"] .calendar-grid.days{
  border-color:#33473a;
}
:root[data-theme="dark"] .day{
  background:#152018;
  border-color:#33473a;
  color:#e6efe8;
}
:root[data-theme="dark"] .day:hover{
  background:#223128;
}
:root[data-theme="dark"] .day>span{
  color:#e5eee7;
}
:root[data-theme="dark"] .muted-day{
  background:#101913;
}
:root[data-theme="dark"] .day.today>span{
  background:#5f8f69;
  color:#fff;
}
:root[data-theme="dark"] .event-pill{
  background:#294333;
  color:#dff3e3;
  border:1px solid #3b5d47;
}
:root[data-theme="dark"] .upcoming-item{
  border-color:#2f4135;
}
:root[data-theme="dark"] .datebox{
  background:#26392d;
  color:#eaf3ec;
}
:root[data-theme="dark"] .empty-state{
  border-color:#3b4d40;
  color:#aebdb2;
}
:root[data-theme="dark"] .empty-state b{
  color:#eef5ef;
}
:root[data-theme="dark"] .modal-card{
  background:#17221a;
  color:#eef5ef;
  border:1px solid #33473a;
}
:root[data-theme="dark"] .modal-card p{
  color:#aebdb2;
}
:root[data-theme="dark"] .modal-close{
  background:#223128;
  color:#eef5ef;
}
:root[data-theme="dark"] .modal-card input,
:root[data-theme="dark"] .modal-card select,
:root[data-theme="dark"] .modal-card textarea{
  background:#101913!important;
  color:#eef5ef!important;
  border-color:#3a4d40!important;
}
:root[data-theme="dark"] .icon-btn{
  background:#223128;
  color:#eef5ef;
  border-color:#3a4d40;
}

/* ================= CELTZ V6 ================= */
/* remove horizontal drag/overflow globally */
html,body{max-width:100%;overflow-x:hidden}
.pro-app,.pro-main,.pro-content,.patient-shell,.patient-main,.patient-content{min-width:0;max-width:100%}

/* CRITICAL: .patient-main was also used as a patient-row class in older CSS */
.patient-shell > .patient-main{display:block!important;width:auto!important;align-items:initial!important;gap:0!important;color:inherit!important;min-width:0!important}
.patient-shell > .patient-main .patient-content{width:100%;margin:0 auto;box-sizing:border-box}
.patient-shell > .patient-main .patient-topbar{width:100%}

/* plan builder / food picker */
.plan-save-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}
.food-name-btn{border:1px solid #dce6dd;background:#fff;border-radius:9px;padding:8px 10px;min-width:260px;text-align:left;display:flex;flex-direction:column;cursor:pointer;color:#183021}
.food-name-btn small{font-size:10px;color:#758178}
.food-chip-row{display:grid;grid-template-columns:minmax(220px,1fr) 135px 92px auto minmax(130px,auto) 36px;gap:8px;align-items:center}
.food-chip-row>input,.food-chip-row>select{margin:0}
.food-chip-row .remove-food{width:34px;height:34px;border:0;border-radius:8px;background:#edf3eb;cursor:pointer}
.whole-number::-webkit-outer-spin-button,.whole-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.whole-number{-moz-appearance:textfield}
.food-picker-card{width:min(880px,94vw);max-height:88vh;display:flex;flex-direction:column}
.food-picker-head h2{margin-bottom:4px}.food-picker-head p{margin-top:0}
.food-search-input{margin:8px 0 12px!important}
.food-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:9px;flex:0 0 auto}
.food-tabs button{white-space:nowrap;border:1px solid #dce6dd;background:#fff;color:#31513a;padding:8px 11px;border-radius:999px;font-weight:800;cursor:pointer}
.food-tabs button.on{background:#2e7143;color:#fff;border-color:#2e7143}
.food-picker-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:auto;padding:4px 2px 2px}
.food-pick-item{border:1px solid #dfe8e0;background:#f9fbf8;border-radius:12px;padding:13px;text-align:left;display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:#183021}
.food-pick-item:hover{border-color:#79a77e;background:#eff7ec}.food-pick-item div{display:flex;flex-direction:column}.food-pick-item small,.food-pick-item>span{color:#6f7c72;font-size:11px}

/* history and timeline */
.plan-history-list,.timeline-list{display:grid;gap:8px}.plan-history-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1ed}.plan-history-row>div:first-child{display:flex;flex-direction:column}.plan-history-row small{color:#758178}.plan-history-row>div:last-child{display:flex;gap:9px;font-weight:800}.timeline-item{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf1ed}.timeline-item>span{width:36px;height:36px;border-radius:10px;background:#edf5e9;display:grid;place-items:center}.timeline-item p{margin:2px 0;color:#718078}.timeline-item time{color:#718078;font-size:11px}.patient-food-tags{display:flex;flex-wrap:wrap;gap:7px}.patient-food-tags span{background:#eef5eb;border:1px solid #dce7d9;border-radius:8px;padding:7px 9px}.current-meal-row>b{display:flex;flex-direction:column}.current-meal-row>b small{font-weight:400;color:#7a877d}
.portal-supp-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf1ed}.portal-supp-item div{display:flex;flex-direction:column}.portal-supp-item small{color:#758178}.patient-empty.compact{min-height:70px}

/* dark mode new surfaces */
:root[data-theme="dark"] .food-name-btn,:root[data-theme="dark"] .food-tabs button,:root[data-theme="dark"] .food-pick-item,:root[data-theme="dark"] .patient-food-tags span{background:#17221a;color:#e8f0ea;border-color:#34463a}
:root[data-theme="dark"] .food-tabs button.on{background:#5b9b62;color:#fff}
:root[data-theme="dark"] .timeline-item,:root[data-theme="dark"] .plan-history-row{border-color:#2e4034}

/* desktop: keep fixed sidebar but never push content off screen */
.pro-app{width:100%;grid-template-columns:230px minmax(0,1fr)}
.pro-main{width:100%}
.pro-content{width:100%}

/* portal desktop */
.patient-shell{width:100%;grid-template-columns:220px minmax(0,1fr)}
.patient-content{width:100%}
.patient-home-grid>*{min-width:0}

/* tablet/mobile nutritionist */
@media(max-width:980px){
 .pro-app{display:block!important}
 .pro-sidebar{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;border-right:0!important;border-bottom:1px solid var(--line);padding:14px!important}
 .pro-brand{margin:0 4px 12px!important}
 .pro-sidebar .main-nav{display:flex!important;overflow-x:auto;gap:6px;padding-bottom:5px}
 .pro-sidebar .main-nav a{flex:0 0 auto;padding:9px 11px}
 .pro-sidebar .main-nav a i{width:auto}
 .more-menu{margin:4px 0}.more-menu>div{grid-template-columns:repeat(2,1fr)}
 .sidebar-tools,.sidebar-account{position:static!important;margin-top:8px}
 .sidebar-account{display:none!important}
 .pro-topbar{height:auto!important;min-height:66px;padding:10px 14px!important;gap:8px}
 .search-shell{width:min(420px,52%)!important}
 .top-account-menu{min-width:0}
 .userchip small{display:none}
 .pro-content{padding:18px!important}
 .page-head{gap:12px}
 .food-chip-row{grid-template-columns:1fr 120px 85px auto}.portion-hint{grid-column:1/-2}.remove-food{grid-column:-2/-1;grid-row:1}
}

/* portal mobile rebuilt from scratch */
@media(max-width:1000px){
 .patient-shell{display:block!important;width:100%!important}
 .patient-sidebar{position:relative!important;width:100%!important;height:auto!important;padding:16px!important;border-right:0!important;border-bottom:1px solid #dfe8df!important}
 .patient-brand{max-width:100%!important}
 .patient-sidebar nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:16px!important;width:100%!important}
 .patient-sidebar nav a{min-width:0!important;justify-content:center!important;padding:11px 4px!important}
 .patient-sidebar nav a i{width:auto!important}
 .patient-side-bottom{display:none!important}
 .patient-shell > .patient-main{display:block!important;width:100%!important;min-width:0!important}
 .patient-topbar{display:none!important}
 .patient-content{width:100%!important;max-width:100%!important;padding:20px!important;margin:0!important}
 .patient-welcome{width:100%!important}
 .patient-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .patient-home-grid{grid-template-columns:1fr!important;width:100%!important}
 .patient-card,.patient-plan-hero,.patient-meal-card{width:100%!important;max-width:100%!important;min-width:0!important}
 .patient-page-head{width:100%!important}
}
@media(max-width:620px){
 .patient-sidebar{padding:14px 12px!important}
 .patient-brand>span{width:34px;height:34px}.patient-brand div{font-size:14px}.patient-brand small{font-size:8px}
 .patient-sidebar nav{grid-template-columns:repeat(4,1fr)!important}
 .patient-sidebar nav a{font-size:18px!important;padding:10px 3px!important}
 .patient-content{padding:16px 12px 90px!important}
 .patient-welcome{display:block!important;margin-bottom:16px!important}
 .patient-welcome h1{font-size:30px!important;line-height:1.1!important;word-break:break-word}
 .patient-update-badge{display:inline-block;margin-top:12px;max-width:100%}
 .patient-summary-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}
 .patient-summary-card{padding:14px!important;min-width:0}.patient-summary-card strong{font-size:21px!important;word-break:break-word}
 .patient-plan-hero{padding:20px!important;display:block!important}.patient-plan-hero h2{font-size:24px!important;word-break:break-word}.patient-plan-hero>div:last-child{text-align:left!important;margin-top:14px}
 .patient-plan-kpis.big{grid-template-columns:1fr!important}
 .patient-page-head{display:block!important}.patient-page-head h1{font-size:30px!important;word-break:break-word}.patient-page-head .btn{margin-top:12px}
 .patient-progress-row{grid-template-columns:1fr!important}
 .patient-card-head{gap:8px}.patient-card-head a{white-space:nowrap}
 .summary-dl>div{gap:8px}.summary-dl dd{max-width:58%;word-break:break-word}
 .food-picker-list{grid-template-columns:1fr}
 .meal-builder{grid-template-columns:1fr!important}.meal-side{display:grid!important;grid-template-columns:40px 1fr 120px!important;align-items:center}.meal-side b{grid-row:auto!important}.food-chip-row{grid-template-columns:1fr 110px!important}.food-chip-row .whole-number{width:100%!important}.food-chip-row>span,.food-chip-row .portion-hint{grid-column:auto}.food-chip-row .remove-food{grid-column:2;grid-row:1;justify-self:end}.food-name-btn{min-width:0!important}
}
@media(max-width:420px){
 .patient-summary-grid{grid-template-columns:1fr!important}
 .patient-sidebar nav a i{font-size:17px}
 .pro-content{padding:14px 10px!important}
 .stats,.pro-stats{grid-template-columns:1fr 1fr!important}
}

/* print supplementation & clinical */
@media print{
 .no-print,.pro-sidebar,.pro-topbar,.theme-toggle,.page-head .btn{display:none!important}
 .pro-app,.pro-main{display:block!important}.pro-content{padding:0!important}
 .panel{box-shadow:none!important;break-inside:avoid}
}

/* V6.1 — persistência e portal estruturado */
.plan-loaded-notice{margin:0 0 14px}
.patient-meal-title{display:flex!important;align-items:center!important;gap:10px!important}
.patient-meal-title>div{display:flex;flex-direction:column}
.patient-meal-title small{color:#728078}
.portal-food-list{display:grid;margin-top:12px}
.portal-food-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #e8eee8}
.portal-food-row>div{display:flex;flex-direction:column}
.portal-food-row small{color:#758178}
.portal-food-row strong{color:#28603a;white-space:nowrap}
.patient-meal-preview>div{display:flex;justify-content:space-between;align-items:center}
.patient-meal-preview>div small{color:#758178}
@media(max-width:620px){.portal-food-row{align-items:flex-start}.portal-food-row strong{white-space:normal;text-align:right}.patient-meal-preview>div{align-items:flex-start}}

/* V6.2 — excluir refeição inteira */
.meal-number-line{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
.remove-meal-btn{
  border:0;
  background:transparent;
  color:#a4433d;
  font-size:10px;
  font-weight:800;
  padding:5px 6px;
  border-radius:7px;
  cursor:pointer;
  white-space:nowrap;
}
.remove-meal-btn:hover{background:#fff0ef;color:#842e29}
:root[data-theme="dark"] .remove-meal-btn{color:#ef9b95}
:root[data-theme="dark"] .remove-meal-btn:hover{background:#3a2322;color:#ffb6b1}
@media(max-width:620px){
  .meal-number-line{grid-column:1/-1}
  .remove-meal-btn{font-size:11px}
}

/* V6.3 — portal do paciente refinado + água editável */
.formgrid label small{display:block;margin-top:5px;color:#758178;font-size:10px}
#planWater{max-width:220px}

/* Portal: largura e densidade corretas */
.patient-content{max-width:1180px!important;margin:0 auto!important}
.patient-plan-hero{min-height:0!important;padding:22px 26px!important}
.patient-plan-hero h2{font-size:26px!important}
.patient-plan-kpis.big{gap:10px!important}
.patient-plan-kpis.big span{padding:10px 12px!important}
.patient-meals-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.patient-meal-card{min-height:0!important;padding:16px!important}
.patient-meal-card.structured{display:block!important}
.portal-food-row{padding:9px 0!important}
.patient-card{min-height:0!important}
.patient-appt.full{max-width:760px;margin:0 auto}
.patient-appt.full section{min-width:0}
.patient-empty{min-height:90px!important}

/* Consultas: nada de card gigante com item minúsculo centralizado */
.patient-content>.patient-card{padding:18px!important}
.patient-content>.patient-card .patient-appt.full{
  width:100%!important;
  max-width:none!important;
  justify-content:flex-start!important;
  border:1px solid #e1e9e1;
  border-radius:12px;
  padding:14px!important;
  margin:10px 0!important;
}
.patient-content>.patient-card .patient-appt.full>div{flex:0 0 52px}
.patient-content>.patient-card .patient-appt.full section{align-items:flex-start!important;text-align:left!important}

/* Dashboard portal */
.patient-home-grid{align-items:start!important}
.patient-card-head{align-items:flex-start!important}
.patient-summary-card{min-height:118px}

/* Mobile */
@media(max-width:1000px){
  .patient-content{max-width:100%!important}
  .patient-meals-list{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  #planWater{max-width:none}
  .patient-content{padding:14px 12px 90px!important}
  .patient-summary-grid{grid-template-columns:1fr 1fr!important}
  .patient-home-grid{grid-template-columns:1fr!important}
  .patient-meals-list{grid-template-columns:1fr!important}
  .patient-plan-hero{padding:18px!important}
  .patient-plan-hero h2{font-size:22px!important}
  .patient-meal-card{padding:14px!important}
  .portal-food-row{display:grid!important;grid-template-columns:1fr auto!important}
  .patient-sidebar nav a{min-height:46px}
}
@media(max-width:430px){
  .patient-summary-grid{grid-template-columns:1fr!important}
}

/* Excluir refeição sempre visível mas discreto */
.remove-meal-btn{opacity:.78}
.remove-meal-btn:hover{opacity:1}

/* V6.4 — Portal do Paciente reorganizado */
.patient-content{max-width:1240px!important;margin:0 auto!important;padding:28px 30px!important}
.patient-dashboard-grid-v64{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}
.patient-dashboard-grid-v64>.patient-card{min-width:0}
.patient-plan-home-v64{grid-row:span 2}
.patient-meal-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.patient-meal-home-card{border:1px solid #e2eae2;border-radius:12px;padding:12px;background:#fbfcfa}
.patient-meal-home-card>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.patient-meal-home-card small{color:#78857c}
.patient-meal-home-card ul{list-style:none;margin:9px 0 0;padding:0;display:grid;gap:5px}
.patient-meal-home-card li{display:flex;justify-content:space-between;gap:8px;color:#59685e;font-size:12px}
.patient-meal-home-card li strong{color:#285f39;white-space:nowrap}
.patient-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.patient-summary-card{min-width:0}
.patient-appointments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.patient-appointment-card{background:#fff;border:1px solid #dfe8df;border-radius:15px;padding:16px;display:flex;gap:14px;align-items:flex-start}
.patient-appointment-date{width:58px;height:62px;border-radius:12px;background:#edf5e9;display:grid;place-items:center;align-content:center;flex:0 0 auto}
.patient-appointment-date b{font-size:21px;color:#275f39;line-height:1}
.patient-appointment-date span{font-size:9px;color:#66766b;margin-top:4px}
.patient-appointment-info{min-width:0}
.patient-appointment-info h3{margin:0 0 4px}
.patient-appointment-info p{margin:0 0 3px;color:#65756a}
.patient-appointment-info small{color:#7a887f}
.patient-appointment-note{margin-top:10px;padding:9px 10px;background:#f6f9f5;border-radius:8px;color:#5e6f63;font-size:12px}
:root[data-theme="dark"] .patient-meal-home-card,:root[data-theme="dark"] .patient-appointment-card{background:#17221a;color:#e8f0ea;border-color:#34463a}
:root[data-theme="dark"] .patient-appointment-date{background:#263a2d}

@media(max-width:1000px){
 .patient-content{max-width:100%!important;padding:20px!important}
 .patient-dashboard-grid-v64{grid-template-columns:1fr!important}
 .patient-plan-home-v64{grid-row:auto}
 .patient-appointments-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
 .patient-content{padding:14px 12px 90px!important}
 .patient-summary-grid{grid-template-columns:1fr 1fr!important}
 .patient-meal-home-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
 .patient-summary-grid{grid-template-columns:1fr!important}
 .patient-appointment-card{padding:13px}
}

/* keep local editor recovery silent */
.plan-loaded-notice{margin-bottom:12px}

/* V6.5 — ficha do paciente refinada */
.patient-detail-hero{
  margin-top:18px!important;
  margin-bottom:18px!important;
  padding:28px 34px!important;
  min-height:150px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.patient-detail-hero h1{
  margin:7px 0 5px!important;
  line-height:1.05!important;
}
.patient-detail-hero p{
  margin:0!important;
}
.detail-metrics{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 22px!important;
}
.detail-metrics article{
  background:#fff!important;
  border:1px solid #dfe8df!important;
  border-radius:14px!important;
  padding:15px 16px!important;
  min-height:104px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-shadow:0 8px 24px rgba(28,57,34,.035)!important;
}
.detail-metrics article span{
  display:block!important;
  color:#738078!important;
  font-size:11px!important;
  margin-bottom:5px!important;
}
.detail-metrics article strong{
  display:block!important;
  color:#193d27!important;
  font-size:22px!important;
  line-height:1.1!important;
  margin-bottom:5px!important;
  word-break:break-word!important;
}
.detail-metrics article small{
  display:block!important;
  color:#718078!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.patient-info-grid{
  gap:18px!important;
  margin-top:0!important;
  margin-bottom:20px!important;
}
.patient-info-grid>.panel{
  padding:22px!important;
  min-height:220px!important;
}
.patient-info-grid>.panel h2{
  margin:0 0 16px!important;
}
.patient-info-grid .summary-dl>div{
  padding:10px 0!important;
}
.current-meal-plan-panel,
.plan-history-panel,
.patient-timeline-panel,
.portal-access-panel{
  margin-top:20px!important;
}
.plan-actions{
  margin-bottom:10px!important;
}

/* Dark mode */
:root[data-theme="dark"] .detail-metrics article{
  background:#17221a!important;
  border-color:#34463a!important;
}
:root[data-theme="dark"] .detail-metrics article strong{
  color:#eef5ef!important;
}
:root[data-theme="dark"] .detail-metrics article span,
:root[data-theme="dark"] .detail-metrics article small{
  color:#aebdb2!important;
}

/* Responsividade da ficha */
@media(max-width:1250px){
  .detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .patient-detail-hero{padding:22px!important}
  .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .patient-info-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .patient-detail-hero{display:block!important;padding:20px!important}
  .patient-detail-hero .calorie-ring-simple{margin-top:18px}
  .detail-metrics{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .detail-metrics article{padding:13px!important;min-height:92px!important}
  .detail-metrics article strong{font-size:19px!important}
  .patient-info-grid>.panel{padding:17px!important;min-height:0!important}
}

/* V6.6 — Portal desktop em grade, sem alterar o mobile já aprovado */
@media(min-width:1001px){
  .patient-shell > .patient-main{
    width:calc(100vw - 220px)!important;
    max-width:calc(100vw - 220px)!important;
  }
  .patient-content{
    width:100%!important;
    max-width:1380px!important;
    margin:0 auto!important;
    padding:28px 32px!important;
    box-sizing:border-box!important;
  }
  .patient-dashboard-v66{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(330px,1fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  .patient-plan-home-v66{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .patient-dashboard-side-v66{
    grid-column:2!important;
    grid-row:1!important;
    display:grid!important;
    gap:18px!important;
    min-width:0!important;
  }
  .patient-dashboard-side-v66>.patient-card{
    width:100%!important;
    min-width:0!important;
  }
  .patient-info-v66,
  .patient-supp-v66,
  .patient-nutri-v66{
    min-width:0!important;
  }
  .patient-info-v66{grid-column:1 / span 1!important}
  .patient-supp-v66{grid-column:2!important}
  .patient-nutri-v66{grid-column:1 / -1!important}
  .patient-meal-home-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .patient-summary-grid{
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* mantém celular/tablet em uma coluna, sem mexer nas dimensões aprovadas */
@media(max-width:1000px){
  .patient-dashboard-v66{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:100%!important;
  }
  .patient-dashboard-side-v66{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .patient-plan-home-v66,
  .patient-info-v66,
  .patient-supp-v66,
  .patient-nutri-v66{
    width:100%!important;
    min-width:0!important;
  }
}

/* V6.7 — menu do Portal do Paciente sempre visível */

/* PC: sidebar fixa durante toda a rolagem */
@media(min-width:1001px){
  .patient-shell{
    display:grid!important;
    grid-template-columns:220px minmax(0,1fr)!important;
    width:100%!important;
  }
  .patient-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    width:220px!important;
    height:100vh!important;
    z-index:50!important;
    overflow-y:auto!important;
    background:#fff!important;
    border-right:1px solid #dfe8df!important;
  }
  .patient-shell > .patient-main{
    grid-column:2!important;
    margin-left:220px!important;
    width:calc(100vw - 220px)!important;
    max-width:calc(100vw - 220px)!important;
  }
}

/* Celular/tablet: cabeçalho + abas ficam fixos no topo */
@media(max-width:1000px){
  .patient-sidebar{
    position:sticky!important;
    top:0!important;
    left:auto!important;
    width:100%!important;
    height:auto!important;
    z-index:60!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(25,61,39,.07)!important;
  }
  .patient-sidebar nav{
    background:#fff!important;
  }
  .patient-shell > .patient-main{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* reforço para iPhone / Safari */
@supports (-webkit-touch-callout:none){
  @media(max-width:1000px){
    .patient-sidebar{
      position:-webkit-sticky!important;
      position:sticky!important;
      top:0!important;
    }
  }
}

/* V6.9 — alinhamento geral + menus fixos + botão Sair organizado */

/* ==========================================================
   PORTAL DO PACIENTE — corrige conteúdo empurrado à direita
   ========================================================== */
@media(min-width:1001px){
  /* O sidebar é fixed; então o shell não deve reservar uma segunda coluna também */
  .patient-shell{
    display:block!important;
    width:100%!important;
    min-height:100vh!important;
  }

  .patient-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    width:220px!important;
    height:100vh!important;
    box-sizing:border-box!important;
    z-index:80!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-y:auto!important;
    background:#fff!important;
    border-right:1px solid #dfe8df!important;
  }

  .patient-shell > .patient-main{
    display:block!important;
    margin-left:220px!important;
    width:calc(100% - 220px)!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .patient-topbar{
    width:100%!important;
    box-sizing:border-box!important;
  }

  .patient-content{
    width:100%!important;
    max-width:1380px!important;
    margin:0 auto!important;
    padding:28px 32px!important;
    box-sizing:border-box!important;
  }

  /* Mantém todas as páginas do paciente centralizadas */
  .patient-page-head,
  .patient-summary-grid,
  .patient-dashboard-v66,
  .patient-appointments-grid,
  .patient-meals-list,
  .patient-home-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  /* Rodapé do menu do paciente */
  .patient-side-bottom{
    margin-top:auto!important;
    padding-top:16px!important;
    border-top:1px solid #edf1ed!important;
    display:grid!important;
    gap:6px!important;
  }
  .patient-side-bottom a{
    display:flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:9px 10px!important;
    border-radius:9px!important;
    color:#435348!important;
  }
  .patient-side-bottom a:last-child{
    color:#9a3e39!important;
  }
}

/* ==========================================================
   PAINEL DO NUTRICIONISTA — menu lateral fixo também
   ========================================================== */
@media(min-width:981px){
  .pro-app{
    display:block!important;
    width:100%!important;
    min-height:100vh!important;
  }

  .pro-sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    width:230px!important;
    height:100vh!important;
    box-sizing:border-box!important;
    z-index:90!important;
    display:flex!important;
    flex-direction:column!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:#fff!important;
    border-right:1px solid var(--line)!important;
  }

  .pro-main{
    display:block!important;
    margin-left:230px!important;
    width:calc(100% - 230px)!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  .pro-topbar{
    position:sticky!important;
    top:0!important;
    z-index:70!important;
    width:100%!important;
    box-sizing:border-box!important;
    background:#fff!important;
  }

  .pro-content{
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  /* Modo noturno + conta + sair não ficam mais grudados */
  .sidebar-tools{
    margin-top:auto!important;
    padding-top:14px!important;
  }

  .sidebar-account{
    position:static!important;
    margin-top:10px!important;
    padding-top:12px!important;
    padding-bottom:8px!important;
    border-top:1px solid #edf1ed!important;
    display:grid!important;
    gap:8px!important;
  }

  .sidebar-account > a:first-child{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    padding:7px 6px!important;
    border-radius:9px!important;
  }

  .sidebar-account .logout{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border:1px solid #ecd9d7!important;
    border-radius:9px!important;
    background:#fff7f6!important;
    color:#a13e38!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  .sidebar-account .logout:hover{
    background:#ffefed!important;
  }
}

/* Dark mode dos menus fixos */
:root[data-theme="dark"] .patient-sidebar,
:root[data-theme="dark"] .pro-sidebar,
:root[data-theme="dark"] .pro-topbar{
  background:#17221a!important;
  border-color:#2e4034!important;
}

:root[data-theme="dark"] .patient-side-bottom,
:root[data-theme="dark"] .sidebar-account{
  border-color:#2e4034!important;
}

:root[data-theme="dark"] .sidebar-account .logout{
  background:#321f1e!important;
  color:#ffaaa4!important;
  border-color:#5a3431!important;
}

/* ==========================================================
   CELULAR/TABLET — não cria deslocamento lateral
   ========================================================== */
@media(max-width:1000px){
  .patient-shell{
    display:block!important;
    width:100%!important;
  }
  .patient-shell > .patient-main{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  .patient-content{
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media(max-width:980px){
  .pro-main{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* V6.13 — histórico, perfil, agenda e dark mode */
.has-photo{overflow:hidden!important;padding:0!important}
.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
.nav-avatar.has-photo,.userchip span.has-photo{border-radius:50%}
.profile-photo-section{display:flex;gap:20px;align-items:center;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e6ece6}
.profile-avatar-large{width:110px;height:110px;border-radius:50%;background:#edf5e9;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;font-size:38px;font-weight:900;color:#285f39}
.profile-avatar-large img{width:100%;height:100%;object-fit:cover}
.remove-photo-check{display:block;margin-top:10px;font-size:12px}
.patient-nutritionist-card>span.has-photo img{width:100%;height:100%;object-fit:cover}
.danger-link{color:#b1443d!important}
.danger-outline{color:#a33f39!important;border-color:#e7c9c6!important}
.meal-builder-actions{display:flex;gap:9px;flex-wrap:wrap}
.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.event-pill{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;cursor:pointer!important}
.event-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.event-delete{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.75);color:#8c3630!important;font-weight:900;text-decoration:none!important}
.event-delete:hover{background:#fff}
.plan-history-row>div:last-child{display:flex!important;gap:12px!important;flex-wrap:wrap!important}
.plan-history-row{padding:16px 0!important}
.current-meal-plan-panel,.plan-history-panel,.patient-timeline-panel,.portal-access-panel{margin-top:24px!important}

/* Dark mode — cards, pacientes, ficha e listas legíveis */
:root[data-theme="dark"] .patient-table-modern,
:root[data-theme="dark"] .patient-table-row,
:root[data-theme="dark"] .patient-table-head,
:root[data-theme="dark"] .patient-info-grid>.panel,
:root[data-theme="dark"] .current-meal-plan-panel,
:root[data-theme="dark"] .plan-history-panel,
:root[data-theme="dark"] .patient-timeline-panel,
:root[data-theme="dark"] .portal-access-panel,
:root[data-theme="dark"] .quick-clinical-links,
:root[data-theme="dark"] .profile-editor{
  background:#17221a!important;color:#e8f0ea!important;border-color:#2f4235!important
}
:root[data-theme="dark"] .patient-table-row,
:root[data-theme="dark"] .summary-dl>div,
:root[data-theme="dark"] .current-meal-row,
:root[data-theme="dark"] .plan-history-row,
:root[data-theme="dark"] .timeline-item{border-color:#2f4235!important}
:root[data-theme="dark"] .patient-main,
:root[data-theme="dark"] .patient-table-row b,
:root[data-theme="dark"] .patient-info-grid h2,
:root[data-theme="dark"] .current-meal-plan-panel h2,
:root[data-theme="dark"] .plan-history-panel h2,
:root[data-theme="dark"] .patient-timeline-panel h2,
:root[data-theme="dark"] .portal-access-panel h2{color:#eef5ef!important}
:root[data-theme="dark"] .patient-table-row small,
:root[data-theme="dark"] .patient-table-head,
:root[data-theme="dark"] .summary-dl dt,
:root[data-theme="dark"] .patient-info-grid p{color:#aebdb2!important}
:root[data-theme="dark"] .patient-main>span,
:root[data-theme="dark"] .goal-pill,
:root[data-theme="dark"] .patient-food-tags span,
:root[data-theme="dark"] .portal-tip,
:root[data-theme="dark"] .portal-credentials-info>div,
:root[data-theme="dark"] .anthro-highlight{
  background:#25352b!important;color:#e8f0ea!important;border-color:#3a4d40!important
}
:root[data-theme="dark"] .quick-clinical-links a{background:#25352b!important;color:#bfe5c5!important}
:root[data-theme="dark"] .profile-photo-section{border-color:#2f4235!important}

@media(max-width:700px){
 .profile-photo-section{align-items:flex-start}.profile-avatar-large{width:88px;height:88px}
}

/* V6.14 — limpar formulários clínicos */
.form-title-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.form-title-actions h2{margin:0}
.clear-form-btn{
  border:0;
  background:transparent;
  color:#9c433d;
  font-weight:800;
  font-size:12px;
  cursor:pointer;
  padding:6px 8px;
  border-radius:8px;
}
.clear-form-btn:hover{background:#fff0ee;color:#7f302b}
:root[data-theme="dark"] .clear-form-btn{color:#f0a19b}
:root[data-theme="dark"] .clear-form-btn:hover{background:#382322;color:#ffc0bb}

/* V6.15 — limpar históricos visuais */
.clear-visual-link{
  color:#9a423c!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
  padding:6px 8px!important;
  border-radius:8px!important;
}
.clear-visual-link:hover{background:#fff0ee!important;color:#792f2a!important}
:root[data-theme="dark"] .clear-visual-link{color:#f1a49d!important}
:root[data-theme="dark"] .clear-visual-link:hover{background:#382322!important;color:#ffc0bb!important}

/* V6.16 — foto + ações de exclusão visíveis */
.row-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  min-width:190px!important;
  padding-right:10px!important;
}
.patient-table-row{
  overflow:visible!important;
}
.patient-table-modern{
  overflow:visible!important;
}
.danger-link{
  color:#c33d34!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.plan-history-row>div:last-child{
  min-width:230px!important;
  justify-content:flex-end!important;
}
.profile-avatar-large img,
.nav-avatar img,
.userchip img,
.patient-nutritionist-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
@media(max-width:900px){
  .row-actions{min-width:0!important;justify-content:flex-start!important;padding-right:0!important}
  .plan-history-row>div:last-child{min-width:0!important;justify-content:flex-start!important}
}

/* V6.18 — checkout 3 planos + cupom + avatar no topo */
.checkout-card-v618{width:min(920px,94vw)!important}
.plan-card .coupon-price{
  margin-top:8px;
  color:#2f7a41;
  font-size:12px;
  font-weight:900;
  font-style:normal;
}
.coupon-box-v618{
  margin-top:22px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fbfdf9;
}
.coupon-input-row{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:7px}
.coupon-input-row input{margin:0!important}
.coupon-feedback{margin-top:9px;font-size:12px;color:var(--muted)}
.coupon-feedback.success{color:#267442}
.coupon-feedback.error{color:#ae3f38}
.checkout-pay-btn{margin-top:18px}
.checkout-security-note{text-align:center;margin:10px 0 0;color:var(--muted);font-size:11px}
.userchip span.top-avatar-photo{
  overflow:hidden!important;
  padding:0!important;
}
.userchip span.top-avatar-photo img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important
}
:root[data-theme="dark"] .coupon-box-v618{background:#17221a;border-color:#34463a}
@media(max-width:620px){
  .coupon-input-row{grid-template-columns:1fr}
}


/* CELTZ — Atenção necessária no dashboard */
.celtz-attention-card{
  margin:18px 0;
  border-left:4px solid #d7a13a !important;
  padding:20px !important;
}
.celtz-attention-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:8px;
}
.celtz-attention-head h2{margin:0 0 4px;font-size:22px}
.celtz-attention-head p{margin:0;color:var(--muted);font-size:13px}
.celtz-attention-head>a,.celtz-attention-row>a{color:#2f7a41;font-weight:700;white-space:nowrap}
.celtz-attention-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:14px 0;
  border-top:1px solid var(--line);
}
.celtz-attention-row:first-child{border-top:0}
.celtz-attention-row strong{display:block;margin-bottom:3px}
.celtz-attention-row small{display:block;color:#9a6b25}
.celtz-attention-empty{
  margin-top:12px;
  border-radius:12px;
  padding:14px;
  background:#eef7ec;
  color:#2d7240;
  font-weight:700;
}
:root[data-theme="dark"] .celtz-attention-card,
body.dark-mode .celtz-attention-card,
html.dark .celtz-attention-card{
  background:#16231a !important;
  border-color:#d7a13a !important;
}
:root[data-theme="dark"] .celtz-attention-row,
body.dark-mode .celtz-attention-row,
html.dark .celtz-attention-row{border-color:#34483a !important}
:root[data-theme="dark"] .celtz-attention-empty,
body.dark-mode .celtz-attention-empty,
html.dark .celtz-attention-empty{
  background:#203529 !important;
  color:#d9f0df !important;
}
@media(max-width:700px){
  .celtz-attention-head{align-items:center}
  .celtz-attention-row{align-items:flex-start}
}

/* Administração de assinaturas */
.admin-sub-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:330px}.admin-sub-form select,.admin-sub-form input[type=date]{width:auto;min-width:115px;padding:8px 10px;font-size:13px}.admin-link-btn{border:0;background:#eaf5e4;color:#176b35;font-weight:800;border-radius:9px;padding:8px 10px;cursor:pointer}.admin-link-btn:hover{filter:brightness(.96)}.inline-renew{display:inline-block;margin-top:5px}.responsive-table td{vertical-align:middle}.responsive-table td:last-child{white-space:normal}.responsive-table td a{margin-right:10px}
@media(max-width:900px){.admin-sub-form{min-width:250px}.admin-sub-form select,.admin-sub-form input[type=date]{width:100%}}


.whatsapp-float{
  position:fixed;
  right:22px;
  bottom:22px;
  width:56px;
  height:56px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25d366;
  color:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  z-index:9999;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.whatsapp-float svg{
  width:28px;
  height:28px;
  display:block;
}
.whatsapp-float:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 14px 34px rgba(0,0,0,.35);
  filter:brightness(1.04);
}
.whatsapp-float:focus-visible{
  outline:3px solid rgba(255,255,255,.8);
  outline-offset:3px;
}
@media (max-width: 700px){
  .whatsapp-float{
    right:14px;
    bottom:14px;
    width:50px;
    height:50px;
  }
  .whatsapp-float svg{
    width:25px;
    height:25px;
  }
}


/* Administração v2 */
.admin-user-main{display:flex;align-items:center;gap:11px;min-width:180px}.admin-user-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f5df,#d9edcf);color:#2d7434;font-weight:900;border:1px solid #d5e7cf}.admin-user-row td{padding-top:15px!important;padding-bottom:15px!important;border-bottom:1px solid #edf1ed}.admin-user-row:hover{background:#fbfdfb}.admin-actions-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:110px}.admin-action{display:inline-flex!important;align-items:center;justify-content:center;border:0!important;border-radius:8px!important;padding:7px 10px!important;margin:0!important;font-size:12px!important;font-weight:850!important;line-height:1.1;cursor:pointer;text-decoration:none!important}.admin-action.activate{background:#e7f5df;color:#247034}.admin-action.block{background:#fff6e8;color:#a65a08}.admin-action.delete{background:#fff0ef;color:#b73731}.admin-action.delete:hover{background:#ffe2df}.admin-delete-form{margin:0;padding-top:2px}.admin-sub-form{background:#f8faf7;border:1px solid #e4ebe2;border-radius:12px;padding:8px}.inline-renew .admin-link-btn{font-size:11px;padding:6px 8px}.responsive-table table{border-collapse:separate;border-spacing:0}.responsive-table th{font-size:10px;letter-spacing:.04em;color:#718078;background:#fbfcfb;position:sticky;top:0}.panel>.responsive-table{border:1px solid #e6ece5;border-radius:14px;overflow:auto}

/* Recuperação de senha */
.forgot-row{display:flex;justify-content:flex-end;margin:-4px 0 10px}.forgot-row a{font-size:12px;font-weight:800;color:#4a8c46}.forgot-row a:hover{text-decoration:underline}.reset-card{width:min(470px,92vw)}.reset-card h1{margin-bottom:8px}.reset-code{text-align:center!important;font-size:28px!important;letter-spacing:10px!important;font-weight:900!important}.reset-links{display:flex;justify-content:center;margin-top:12px}.reset-links a,.reset-back a{font-size:12px;color:#55725e}.alert.success{background:#eaf6e5;color:#2d7135;border:1px solid #cae6c2}.reset-back{margin-top:18px}
@media(max-width:900px){.admin-actions-stack{min-width:0}.admin-user-avatar{display:none}.admin-sub-form{padding:7px}.responsive-table th{position:static}}
