﻿:root{--ink:#17231d;--muted:#89938d;--green:#267d53;--green-dark:#1f6845;--line:#e9eeeb;--canvas:#f6f8f6;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#111b16;color:#d4ded7;padding:27px 17px 16px;display:flex;flex-direction:column;z-index:5}.brand{height:52px;display:flex;align-items:center;gap:11px;color:#f9fcfa;text-decoration:none;padding:0 10px;margin-bottom:48px}.brand-mark{height:34px;width:34px;border-radius:10px;background:#73bf92;color:#10231a;display:grid;place-items:center;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;font-style:italic}.brand-name{font-family:Manrope,sans-serif;font-size:16px;font-weight:600;letter-spacing:1.2px;line-height:1.05}.brand-name b{color:#7ac698}.brand-name small{display:block;font:600 8px 'DM Sans',sans-serif;color:#8a9a90;letter-spacing:2px;margin-top:5px}.nav-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#728078;padding:0 12px;margin-bottom:12px}.nav-list{display:grid;gap:5px}.nav-item{height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:8px;color:#aab6ae;text-decoration:none;font-size:13px;font-weight:500}.nav-item.active{background:#24352b;color:#a4ddb9}.nav-icon{width:18px;text-align:center;font-size:17px;opacity:.9}.nav-count{margin-left:auto;color:#849188;font-size:11px}.sidebar-bottom{margin-top:auto}.help-card{padding:16px 14px 14px;border:1px solid #2b3a31;border-radius:10px;background:#19251e;margin-bottom:16px}.help-symbol{color:#8cd0a6;font-size:18px;margin-bottom:9px}.help-card b{font-size:12px;color:#e7eee9}.help-card p{color:#89968e;font-size:11px;line-height:1.55;margin:7px 0 12px}.help-card a{color:#a5d8b7;text-decoration:none;font-size:11px;font-weight:600}.help-card a span{float:right}.profile{width:100%;border:0;border-top:1px solid #2a372f;background:none;padding:14px 3px 0;display:flex;align-items:center;text-align:left;color:#f4f7f4;cursor:pointer}.avatar{height:34px;width:34px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-weight:700;font-size:11px;color:#395c47;background:#deeee3}.avatar-owner{background:#c4e3ce;color:#285b3d;font-size:14px}.profile-copy{display:grid;gap:4px;margin-left:9px}.profile-copy b{font-size:11px;font-weight:600}.profile-copy small{font-size:10px;color:#849188}.dots{margin-left:auto;color:#a5b0a8;font-size:20px;letter-spacing:1px}.main-content{margin-left:248px;min-height:100vh}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{font-size:11px;color:#98a19b}.breadcrumb span{padding:0 9px;color:#c5cbc7}.breadcrumb b{font-weight:600;color:#35443a}.top-actions{display:flex;align-items:center;gap:19px}.today{font-size:11px;color:#849088}.icon-button{border:0;background:none;color:#59675e;font-size:18px;position:relative}.notification i{position:absolute;width:5px;height:5px;background:#64bc87;border:1px solid white;border-radius:50%;right:1px;top:0}.top-avatar{height:30px;width:30px}.mobile-menu{display:none}.page-wrap{max-width:1360px;margin:0 auto;padding:34px 42px 20px}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#8a968e;margin:0 0 9px}.welcome-row h1{font:700 26px Manrope,sans-serif;letter-spacing:-.7px;margin:0}.welcome-row h1 span{font-size:19px;color:#7dbd91}.subtitle{font-size:12px;color:#849088;margin:7px 0 0}.primary-button{border:0;border-radius:7px;background:var(--green);color:white;padding:11px 15px;font:600 11px 'DM Sans',sans-serif;display:flex;align-items:center;gap:8px;box-shadow:0 3px 7px #267d5320;cursor:pointer}.primary-button:hover{background:var(--green-dark)}.primary-button span{font-size:17px;line-height:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.stat-card,.panel{background:var(--white);border:1px solid #edf0ee;border-radius:10px;box-shadow:0 2px 7px #16261c04}.stat-card{min-height:145px;padding:16px 17px 11px;position:relative;overflow:hidden}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#7d8981;font-size:11px;font-weight:500}.stat-icon{height:27px;width:27px;display:grid;place-items:center;border-radius:8px;font-size:14px}.green{background:#eaf5ed;color:#439769}.lilac{background:#f0edfa;color:#8973bf}.amber{background:#fcf1e4;color:#d5944c}.blue{background:#e9f2f6;color:#6195aa}.stat-value{font:700 27px Manrope,sans-serif;letter-spacing:-1px;margin-top:7px}.percent{font-size:18px}.stat-foot{font-size:10px;color:#9aa49d;margin-top:4px}.trend{font-size:10px;font-weight:700;color:#3c9b65;margin-right:3px}.muted-dot{font-size:8px;color:#dda44e;margin-right:3px}.mini-bars{height:22px;position:absolute;bottom:10px;right:16px;display:flex;align-items:flex-end;gap:3px;opacity:.72}.mini-bars i{display:block;width:5px;height:8px;background:#a8d9b7;border-radius:2px 2px 0 0}.mini-bars i:nth-child(3n){height:13px}.mini-bars i:nth-child(4n){height:18px}.mini-bars i:nth-child(5n){height:11px}.mini-bars i:nth-child(7n){height:20px}.mini-bars.purple i{background:#d1c7ec}.mini-bars.orange i{background:#f0d0a9}.mini-bars.blue-bars i{background:#b9d8e4}.content-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:15px;margin-bottom:18px}.panel{padding:19px 20px}.evolution-panel,.agenda-panel{min-height:300px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.panel-heading h2{font:700 14px Manrope,sans-serif;letter-spacing:-.2px;margin:0}.panel-heading p{font-size:10px;color:#929c95;margin:5px 0 0}.panel-heading select{font:500 10px 'DM Sans',sans-serif;border:1px solid #e7ece8;border-radius:6px;color:#68766d;background:white;padding:8px 10px;outline:none}.chart-legend{display:flex;gap:17px;justify-content:flex-end;font-size:9px;color:#7e8a82;margin:18px 8px 0}.chart-legend span{display:flex;gap:6px;align-items:center}.chart-legend i{height:7px;width:7px;border-radius:50%}.legend-green{background:#45a874}.legend-light{background:#c6d9cb}.chart-area{height:177px;display:flex;margin-top:6px}.y-labels{width:23px;display:flex;flex-direction:column;justify-content:space-between;padding:5px 0 22px;font-size:9px;color:#a0aaa3}.chart{position:relative;flex:1;height:100%}.grid-lines{position:absolute;inset:8px 0 24px;display:flex;flex-direction:column;justify-content:space-between}.grid-lines i{border-top:1px dashed #e9eeeb}.chart svg{position:absolute;inset:8px 0 24px;width:100%;height:calc(100% - 32px);overflow:visible}.area-fill{fill:url(#fillGreen)}.line-main,.line-secondary{fill:none;stroke:#43aa73;stroke-width:2.4;vector-effect:non-scaling-stroke}.line-secondary{stroke:#c2d8c8;stroke-width:1.7}.chart-dot{fill:#fff;stroke:#43aa73;stroke-width:2;vector-effect:non-scaling-stroke}.x-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#a0aaa3;font-size:9px}.text-link{border:0;background:none;color:#34855b;font:600 10px 'DM Sans',sans-serif;cursor:pointer;padding:4px 0}.text-link span{padding-left:4px}.return-list{margin-top:14px}.return-row{height:49px;display:flex;align-items:center;border-bottom:1px solid #f0f2f0;gap:10px}.return-row .avatar{height:31px;width:31px;font-size:9px}.av1{background:#f3e5d7;color:#936c49}.av2{background:#e2eaf5;color:#567197}.av3{background:#f3e0e9;color:#a05d7e}.av4{background:#e9e4f5;color:#77679b}.av5{background:#dceee5;color:#427559}.return-info{display:grid;gap:4px}.return-info b{font-size:10px;font-weight:600}.return-info small{font-size:9px;color:#949e97}.return-date{margin-left:auto;padding:5px 8px;background:#f5f7f5;border-radius:5px;color:#68766d;font-size:9px}.agenda-link{display:block;text-align:center;color:#34855b;font-size:10px;font-weight:600;text-decoration:none;padding-top:14px}.agenda-link span{padding-left:4px}.students-panel{padding-bottom:5px}.students-heading{align-items:center;margin-bottom:16px}.table-actions{display:flex;align-items:center;gap:12px}.search-box{height:31px;width:172px;border:1px solid #e7ece8;border-radius:6px;display:flex;align-items:center;gap:7px;padding:0 9px;color:#93a097}.search-box span{font-size:17px;transform:rotate(-20deg)}.search-box input{min-width:0;width:100%;border:0;outline:none;font:10px 'DM Sans',sans-serif;color:#334238}.search-box input::placeholder{color:#a3aca6}.filter-button{height:31px;border:1px solid #e7ece8;border-radius:6px;background:white;color:#69766e;padding:0 9px;font-size:12px}.filter-button span{font:500 10px 'DM Sans',sans-serif;margin-left:3px}table{border-collapse:collapse;width:100%;min-width:660px}th{text-align:left;height:30px;font-size:8px;letter-spacing:.8px;color:#9aa49d;font-weight:700;border-bottom:1px solid #edf0ee}td{height:55px;border-bottom:1px solid #f0f2f0;color:#77837a;font-size:10px}td:first-child{width:31%}.student-name{display:flex;align-items:center;gap:9px}.student-name .avatar{height:32px;width:32px}.student-name>span:last-child{display:grid;gap:4px}.student-name b{font-size:10px;color:#34433a;font-weight:600}.student-name small{font-size:9px;color:#9aa49d}.status{padding:5px 8px;border-radius:20px;font-size:9px;font-weight:600;white-space:nowrap}.status-good{color:#35835a;background:#eaf5ed}.status-wait{color:#b47b34;background:#fcf2e5}.status-late{color:#b75d57;background:#faecea}.row-menu{border:0;background:none;color:#849088;font-size:18px;cursor:pointer}.empty-search{display:none;padding:25px;text-align:center;color:#8c9790;font-size:11px}.table-scroll{overflow-x:auto}footer{display:flex;justify-content:space-between;color:#a1aaa4;font-size:9px;padding:18px 2px 0}footer span{color:#aab2ac}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;background:#17231d;color:#fff;padding:12px 18px;border-radius:8px;font-size:12px;box-shadow:0 8px 25px #17231d30;transition:.25s;pointer-events:none;z-index:10}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.sidebar{width:220px}.main-content{margin-left:220px}.topbar{padding:0 28px}.page-wrap{padding:29px 28px 18px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr 1fr}.table-actions{gap:8px}.search-box{width:145px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .25s ease;width:248px;box-shadow:10px 0 30px #17231d20}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.topbar{height:58px;padding:0 18px;justify-content:flex-start;gap:13px}.mobile-menu{display:block;border:0;background:none;padding:4px;color:#516057;font-size:18px}.breadcrumb{font-size:10px}.top-actions{margin-left:auto;gap:11px}.today{display:none}.page-wrap{padding:26px 18px 18px}.welcome-row{align-items:flex-start;gap:12px}.welcome-row h1{font-size:22px}.welcome-row .eyebrow{font-size:8px}.primary-button{padding:10px 11px;white-space:nowrap;font-size:10px}.stats-grid{gap:10px}.stat-card{min-height:132px;padding:14px 13px}.stat-top{font-size:10px}.stat-value{font-size:24px}.content-grid{grid-template-columns:1fr;gap:11px}.evolution-panel,.agenda-panel{min-height:unset}.evolution-panel{height:290px}.agenda-panel{padding-bottom:16px}.students-heading{align-items:flex-start;gap:14px;flex-direction:column}.table-actions{width:100%;gap:8px}.search-box{flex:1;width:auto}.table-actions>.text-link{margin-left:auto;white-space:nowrap}.panel{padding:16px 14px}.students-panel{padding-bottom:4px}footer{gap:8px;font-size:8px}.help-card{margin-top:16px}}
@media(max-width:390px){.page-wrap{padding-left:13px;padding-right:13px}.stats-grid{gap:8px}.stat-card{padding:12px 10px;min-height:126px}.stat-top{font-size:9px}.stat-icon{height:24px;width:24px}.mini-bars{right:9px;gap:2px}.mini-bars i{width:4px}.welcome-row h1{font-size:19px}.welcome-row .subtitle{font-size:11px}.primary-button{font-size:9px;padding:9px}.filter-button span{display:none}.table-actions{gap:6px}.panel-heading h2{font-size:13px}}

/* Identidade visual e menu em grade IRG FITT */
:root{--ink:#171a15;--muted:#7b8178;--green:#59e900;--green-dark:#42ba00;--lime:#5af000;--line:#e8ebe4;--canvas:#f7f8f5}
body{background:var(--canvas);color:var(--ink)}
.main-content{margin-left:0}
.topbar{height:72px;padding:0 max(28px,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid #eceee8}
.brand{height:42px;margin:0;padding:0;gap:10px;color:#151713}
.brand-mark{height:36px;width:36px;border-radius:11px;background:var(--lime);color:#141611}
.brand-name{color:#171a15}.brand-name b{color:#171a15}.brand-name small{color:#82877e}
.brand-logo{display:block;width:154px;height:64px;object-fit:contain;object-position:left center}
.welcome-row h1 span{color:#50dc00}.trend,.text-link,.agenda-link{color:#388f00}.legend-green{background:#59e900}.line-main{stroke:#59e900}.line-secondary{stroke:#ccefb9}.chart-dot{stroke:#59e900}.status-good{color:#388900;background:#edfae5}
.page-wrap{max-width:1280px;padding-top:32px}
.welcome-row{align-items:center;margin-bottom:22px}
.eyebrow{color:#858b80}
.welcome-row h1{color:#171a15}.welcome-row h1 span{color:#93b91c}
.primary-button{background:#171a15;color:#fff;box-shadow:0 4px 12px #171a151b}
.primary-button:hover{background:#30352a}
.app-menu{display:grid;grid-template-columns:repeat(6,minmax(100px,132px));justify-content:center;gap:14px;margin:0 auto 24px;padding:19px 18px;background:#fff;border:1px solid #ebede7;border-radius:13px;box-shadow:0 3px 12px #20271906}
.app-tile{position:relative;aspect-ratio:1/1;min-width:0;border:1px solid #eef0ea;border-radius:11px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:#252920;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.app-tile:hover,.app-tile:focus-visible{transform:translateY(-3px);border-color:#c4e568;box-shadow:0 7px 18px #9dbd2d20;outline:none}
.app-tile.selected{border-color:#b9d95f;background:#fcfef7}
.tile-icon{height:42px;width:42px;border-radius:13px;background:#effbe8;color:#3caa00;display:grid;place-items:center;font-size:23px;font-weight:500}
.tile-label{font-size:11px;font-weight:600;text-align:center;max-width:100%;padding:0 5px;line-height:1.25}
.tile-badge{position:absolute;top:9px;right:9px;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--lime);color:#202516;display:grid;place-items:center;font-size:9px;font-weight:700}
.stats-grid{margin-bottom:16px}.stat-card,.panel{border-color:#e9ece5;box-shadow:0 3px 12px #20271906}.stat-icon.green,.stat-icon.lilac,.stat-icon.amber,.stat-icon.blue{background:#effbe8;color:#3caa00}
.mini-bars i{background:#d5eaa0}.mini-bars.purple i,.mini-bars.orange i,.mini-bars.blue-bars i{background:#d5eaa0}
.trend,.text-link,.agenda-link{color:#779711}.legend-green{background:#9bc51c}.line-main{stroke:#9bc51c}.line-secondary{stroke:#d4e4ae}.chart-dot{stroke:#9bc51c}.area-fill{fill:url(#fillGreen)}
.status-good{color:#66820f;background:#f0f6df}.status-wait{color:#8d751d;background:#fbf5df}
.return-date{background:#f3f5ee}.return-row{border-color:#eff1eb}
.area-placeholder{display:flex;align-items:center;gap:16px;margin:16px 0;scroll-margin-top:18px;min-height:112px}
.placeholder-icon{height:42px;width:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:#effbe8;color:#3caa00;font-size:22px}
.area-placeholder h2{font:700 14px Manrope,sans-serif;margin:0;color:#1b1f17}
.area-placeholder p:not(.eyebrow){font-size:11px;color:#81877e;margin:6px 0 0}
.area-placeholder .eyebrow{font-size:8px;margin:0 0 5px}
.area-placeholder>a{margin-left:auto;white-space:nowrap;color:#718f12;text-decoration:none;font-size:10px;font-weight:600}
.area-placeholder:target{border-color:#b9d95f;box-shadow:0 0 0 3px #b9e53225}
#alunos,#evolucao,#agenda{scroll-margin-top:20px}
html{scroll-behavior:smooth}
@media(max-width:900px){.app-menu{grid-template-columns:repeat(3,minmax(100px,132px));gap:12px}.page-wrap{padding-left:25px;padding-right:25px}}
@media(max-width:600px){.topbar{height:62px;padding:0 18px}.brand-logo{width:130px;height:54px}.page-wrap{padding:23px 15px 18px}.welcome-row{align-items:flex-start}.app-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;margin-bottom:15px}.app-tile{border-radius:10px;gap:8px}.tile-icon{height:38px;width:38px;border-radius:12px}.tile-label{font-size:10px}.tile-badge{top:6px;right:6px}.stats-grid{margin-bottom:12px}.area-placeholder{align-items:flex-start;padding:15px 12px;gap:11px}.area-placeholder>a{font-size:9px}.placeholder-icon{height:36px;width:36px;font-size:19px}}
@media(max-width:360px){.page-wrap{padding-left:11px;padding-right:11px}.app-menu{gap:7px;padding:9px}.tile-icon{height:34px;width:34px}.tile-label{font-size:9px}.area-placeholder{flex-wrap:wrap}.area-placeholder>a{margin-left:47px}}
.student-dialog{width:min(440px,calc(100% - 28px));padding:24px;border:1px solid #e8ebe4;border-radius:15px;background:#fff;color:#171a15;box-shadow:0 24px 80px #11170f35}
.student-dialog{max-height:92vh;overflow-y:auto}
.student-dialog::backdrop{background:#10140dcc;backdrop-filter:blur(3px)}
.student-dialog form{display:grid;gap:16px}
.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2px}
.dialog-heading .eyebrow{margin-bottom:6px}.dialog-heading h2{font:700 20px Manrope,sans-serif;margin:0}
.dialog-close{width:30px;height:30px;border:0;border-radius:8px;background:#f3f5ef;color:#626a5e;font-size:22px;line-height:1;cursor:pointer}
.form-field{display:grid;gap:7px;color:#42483e;font-size:11px;font-weight:600}
.form-field input,.form-field select{width:100%;height:42px;border:1px solid #e4e8df;border-radius:7px;background:#fff;padding:0 11px;color:#292e26;font:400 12px 'DM Sans',sans-serif;outline:none}
.form-field input:focus,.form-field select:focus{border-color:#83d94f;box-shadow:0 0 0 3px #5af00020}
.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
.dialog-actions .primary-button{font-size:11px;padding:11px 14px}
.secondary-button{height:37px;padding:0 14px;border:1px solid #e5e8e1;border-radius:7px;background:#fff;color:#586052;font:600 11px 'DM Sans',sans-serif;cursor:pointer}
.calc-section{display:grid;gap:12px;padding:14px;border:1px solid #e9eee3;border-radius:10px;background:#fbfcf8}
.calc-section-heading{display:flex;flex-direction:column;gap:4px}.calc-section-heading b{font:700 12px Manrope,sans-serif}.calc-section-heading span{font-size:10px;color:#7f8879}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.adjustment-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:10px}
.percent-input{position:relative;display:block}.percent-input input{padding-right:32px}.percent-input>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#74806e;pointer-events:none}.percent-input input:disabled{background:#f2f4ee;color:#7b8178;cursor:not-allowed}
.activity-field{margin-top:1px}
.calculation-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:8px;background:#f0fae9}
.calculation-result>span{grid-column:1/-1;font-size:10px;color:#75806e;line-height:1.5}
.calculation-result>div{display:grid;gap:4px}.calculation-result small{font-size:9px;color:#64705a}.calculation-result b{font:700 16px Manrope,sans-serif;color:#1d2916}.calculation-result i{font:500 9px 'DM Sans',sans-serif;color:#6d7864;font-style:normal}
.calculation-result .target-calories{grid-column:1/-1;padding-top:9px;border-top:1px solid #dcebcf}.calculation-result .target-calories b{font-size:18px;color:#337b0b}
.calc-note{font-size:9px;line-height:1.5;color:#7f8879;margin:0}
.calculation-meta{color:#4b7b26!important;font-weight:600}
.student-name[role="button"]{cursor:pointer;border-radius:6px}.student-name[role="button"]:hover b,.student-name[role="button"]:focus-visible b{color:#428b16}.student-name[role="button"]:focus-visible{outline:2px solid #83d94f;outline-offset:3px}
tr[data-student-id]{cursor:pointer}tr[data-student-id]:hover{background:#fbfdf7}
.student-page[hidden],.dashboard-view[hidden]{display:none}
.student-page{max-width:1040px;margin:0 auto;padding:8px 0 28px}
.back-link{display:inline-flex;align-items:center;gap:7px;margin:0 0 22px;padding:0;border:0;background:none;color:#4c711f;font:600 11px 'DM Sans',sans-serif;cursor:pointer}
.student-page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.student-page-heading h1{font:700 25px Manrope,sans-serif;margin:0;color:#171a15}.student-page-heading .eyebrow{margin-bottom:7px}.student-page-avatar{height:48px;width:48px;display:grid;place-items:center;border-radius:15px;background:#effbe8;color:#438a11;font:700 14px Manrope,sans-serif}
.student-tabs{display:flex;gap:5px;overflow-x:auto;padding:5px;margin-bottom:14px;border:1px solid #e8ebe4;border-radius:10px;background:#fff}.student-tab{flex:none;border:0;border-radius:7px;background:transparent;color:#687264;padding:10px 14px;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.student-tab.active{background:#171a15;color:#fff}.student-tab-panel{padding:20px}.student-tab-panel[hidden]{display:none}
.student-tabs.app-menu{display:grid;grid-template-columns:repeat(6,minmax(0,116px));justify-content:center;gap:10px;padding:12px;overflow:visible;border:0;background:transparent}
.student-tabs.app-menu .student-tab{min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;border:1px solid #e8ece4;border-radius:12px;background:#fff;color:#273020;box-shadow:0 3px 12px #20271906}
.student-tabs.app-menu .student-tab .tile-icon{height:42px;width:42px;flex:none}
.student-tabs.app-menu .student-tab.active{border-color:#a4d65f;background:#f4faed;color:#21300f}
.student-tabs.app-menu .student-tab.active .tile-icon{background:#171a15;color:#a6e629}
.student-detail-panel>.panel-heading{margin-bottom:14px}
.month-search-actions .diet-field select{height:36px;min-width:165px;border:1px solid #e4e9e1;border-radius:6px;padding:0 9px;color:#1f2b20;background:#fff;font:500 11px 'DM Sans',sans-serif}
.month-search-actions #deleteMonthRecord{color:#8a4c40}
.month-search-actions #deleteMonthRecord:disabled{opacity:.45;cursor:not-allowed}
.anamnesis-response-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap}
.danger-button{color:#a24e43!important;border-color:#f0ddd8!important}
.anamnesis-answer-edit{grid-column:1/-1!important}
.anamnesis-answer-edit label{display:grid;gap:6px;color:#586653;font-size:9px;font-weight:600}
.anamnesis-answer-edit textarea{width:100%;min-height:70px;border:1px solid #dce5d6;border-radius:7px;padding:9px;color:#202820;background:#fff;font:500 11px/1.5 'DM Sans',sans-serif;resize:vertical}
.anamnesis-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:5px}
.anamnesis-edit-actions .primary-button{height:36px}
.anamnesis-competence-status{min-height:16px;margin:0;color:#71816b;font-size:10px}
.anamnesis-competence-status[data-taken="true"]{color:#a24e43}
#openLocalProtocolForm:disabled{opacity:.58;cursor:not-allowed}
.profile-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;border:1px solid #e9eee3;border-radius:10px;background:#fbfcf8}
.profile-summary>div{display:grid;gap:5px}.profile-summary small,.macro-metrics small{font-size:9px;color:#7c8575}.profile-summary b,.macro-metrics b{font-size:11px;color:#273020}
.profile-edit-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.profile-edit-grid .form-field{font-size:10px}.profile-edit-grid .form-field input,.profile-edit-grid .form-field select{width:100%;height:38px;border:1px solid #e4e9e1;border-radius:7px;padding:0 10px;color:#273020;background:#fff;font:500 11px 'DM Sans',sans-serif}
.profile-edit-grid .form-field input[readonly]{background:#f3f6f0;color:#66715f}
.profile-edit-grid .form-field small{font-size:8px;line-height:1.4}.profile-edit-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
.energy-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;border:1px solid #e5ecd9;border-radius:8px;background:#f5faef}
.energy-preview>div{display:grid;gap:5px}.energy-preview small{font-size:9px;color:#68765f}.energy-preview b{font:700 13px Manrope,sans-serif;color:#2d6813}
.macro-calculator{display:grid;gap:12px;padding:15px;border:1px solid #e8eee0;border-radius:11px;background:#fff}
.macro-source-summary{display:grid;gap:5px;padding:11px 12px;border-radius:8px;background:#f0fae9}.macro-source-summary small{font-size:9px;color:#6a785e}.macro-source-summary b{font-size:11px;color:#2e6810}
.macro-calculator>.primary-button{justify-self:start}
.legacy-measurements{display:grid;gap:10px;padding:12px;border-radius:8px;background:#f5f8ef}.legacy-measurements[hidden]{display:none}.legacy-measurements>p{margin:0;color:#68735f;font-size:10px;line-height:1.5}.legacy-measurements>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}#calculateMacros:disabled{opacity:.55;cursor:not-allowed}
.macro-result{display:grid;gap:12px}.macro-result[hidden]{display:none}
.macro-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.macro-metrics>div{display:grid;gap:4px;padding:10px;border-radius:8px;background:#f5f8ef}.macro-metrics b{font-size:12px}
.macro-table-wrap{overflow-x:auto}.macro-table{min-width:390px;width:100%;font-size:10px}.macro-table th,.macro-table td{height:36px;padding:0 8px;border-bottom:1px solid #edf0e9}.macro-table th{font-size:8px}.macro-table td:nth-child(n+2),.macro-table th:nth-child(n+2){text-align:right}.macro-table tfoot th{color:#273020;background:#f5f8ef}
.macro-warning{margin:0;padding:10px;border-radius:7px;background:#fff4e2;color:#80580d;font-size:10px;line-height:1.5}
.future-panel{display:flex;align-items:center;gap:14px;min-height:145px}.future-panel h2{font:700 15px Manrope,sans-serif;margin:0;color:#20251c}.future-panel p:not(.eyebrow){margin:6px 0 0;color:#7e8778;font-size:11px}.future-panel .eyebrow{font-size:8px;margin:0 0 5px}
@media(max-width:480px){.student-dialog{padding:20px 17px}.dialog-heading h2{font-size:18px}}
@media(max-width:700px){.student-page{padding:3px 0 20px}.student-page-heading h1{font-size:21px}.student-tabs{gap:3px}.student-tab{padding:9px 11px;font-size:10px}.student-tab-panel{padding:15px 12px}}
@media(max-width:700px){.student-tabs.app-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:2px 0;margin-bottom:12px}.student-tabs.app-menu .student-tab{min-height:90px;padding:9px 5px}.month-search-controls{align-items:stretch;flex-direction:column}.month-search-actions{flex-wrap:wrap}.month-search-actions .diet-field{flex:1 1 100%}.month-search-actions .diet-field select{width:100%}.month-search-actions .primary-button,.month-search-actions .secondary-button{flex:1 1 auto}}
@media(max-width:480px){.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.macro-calculator{padding:12px}.macro-calculator>.primary-button{width:100%;justify-content:center}.student-page-heading{margin-bottom:17px}.student-page-avatar{height:42px;width:42px}.future-panel{align-items:flex-start;min-height:120px}}
@media(max-width:600px){.profile-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-edit-grid .form-field:first-child,.profile-edit-grid .profile-edit-actions{grid-column:1/-1}}
@media(max-width:360px){.profile-edit-grid{grid-template-columns:1fr}}
@media(max-width:480px){.energy-preview{grid-template-columns:1fr;gap:8px}.energy-preview>div{grid-template-columns:1fr auto;align-items:center}.energy-preview b{text-align:right}}

/* Editor de dieta por aluno */
.diet-panel{display:grid;gap:18px}.diet-panel[hidden]{display:none}.diet-toolbar,.diet-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.diet-toolbar h2,.diet-editor-heading h3{margin:0;color:#17231d;font:700 17px Manrope,sans-serif}.diet-toolbar>div>p:last-child,.diet-editor-heading span{margin:6px 0 0;color:#849088;font-size:11px;line-height:1.5}.diet-toolbar .primary-button{white-space:nowrap}.diet-student-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e5ebdf;border-radius:10px;background:#e5ebdf}.diet-student-summary>div{display:grid;gap:5px;padding:12px;background:#f8fbf5}.diet-student-summary small{color:#7d897e;font-size:9px}.diet-student-summary b{font-size:11px;color:#202a20}.diet-editor-heading{padding-top:2px}.diet-editor-heading h3{font-size:14px}.secondary-button{border:1px solid #dfe8d7;border-radius:7px;background:white;padding:9px 12px;color:#386327;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.secondary-button:hover{background:#f3f9ed}.diet-meals{display:grid;gap:12px}.diet-meal-card{padding:14px;border:1px solid #e7ece4;border-radius:10px;background:#fff}.diet-meal-top{display:grid;grid-template-columns:30px minmax(140px,1fr) 145px 28px;gap:10px;align-items:end;margin-bottom:13px}.meal-number{align-self:center;color:#71a83e;font:700 12px Manrope,sans-serif}.diet-field{display:grid;gap:5px;color:#768174;font-size:9px}.diet-field input{min-width:0;width:100%;height:34px;border:1px solid #e4e9e1;border-radius:6px;background:#fff;padding:0 9px;color:#202820;font:500 11px 'DM Sans',sans-serif;outline:none}.diet-field input:focus{border-color:#8fc553;box-shadow:0 0 0 3px #8fc55320}.icon-remove{height:29px;width:28px;align-self:center;border:0;border-radius:6px;background:#f6f7f4;color:#8e958b;font-size:18px;line-height:1;cursor:pointer}.icon-remove:hover{background:#fff0ec;color:#b75237}.diet-food-heading,.diet-food-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,.8fr) minmax(200px,1.5fr) 28px;gap:9px;align-items:center}.diet-food-heading{padding:0 0 7px;border-bottom:1px solid #eef1eb;color:#829080;font-size:8px}.diet-food-row{padding:8px 0;border-bottom:1px solid #f0f2ed}.diet-food-row:last-child{border-bottom:0}.mobile-label{display:none}.food-remove{height:26px;width:26px}.add-food-button{margin-top:9px;border:0;background:none;padding:4px 0;color:#54812c;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.diet-print{display:none}
/* SubstituiÃ§Ãµes editÃ¡veis e prÃ©via contÃ­nua do plano */
.diet-food-heading{grid-template-columns:minmax(200px,1fr) minmax(260px,1.4fr) 28px}.diet-item-card{padding:8px 0 10px;border-bottom:1px solid #f0f2ed}.diet-item-card:last-child{border-bottom:0}.diet-item-card .diet-food-row{grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) 28px;border:0;padding:0}.substitution-list{display:grid;gap:6px;margin:7px 0 0 22px}.substitution-row{display:grid;grid-template-columns:14px minmax(150px,1fr) minmax(130px,.8fr) 26px;gap:8px;align-items:center}.substitution-mark{color:#7db742;font-size:12px}.add-substitution-button{margin:6px 0 0 22px;border:0;background:none;padding:3px 0;color:#6d8f42;font:600 9px 'DM Sans',sans-serif;cursor:pointer}.recommendations-editor{display:grid;gap:12px;padding:15px;border:1px solid #e7ece4;border-radius:10px;background:#fff}.recommendations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.recommendations-grid textarea{min-height:70px;resize:vertical;border:1px solid #e4e9e1;border-radius:6px;padding:9px;color:#202820;font:500 11px/1.5 'DM Sans',sans-serif;outline:none}.recommendations-grid textarea:focus{border-color:#8fc553;box-shadow:0 0 0 3px #8fc55320}.diet-preview-section{display:grid;gap:12px}.diet-preview{width:100%;padding:25px;border:1px solid #e5e9e1;border-radius:10px;background:#fff;box-shadow:0 3px 12px #17231d0a}.diet-preview .print-brand{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid #8bdc19}.diet-preview .print-brand img{width:145px;height:auto;object-fit:contain}.diet-preview .print-brand span{color:#4d6d2f;font-size:9px;font-weight:700;letter-spacing:2px}.diet-preview .print-profile{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px;padding:16px 18px;border-radius:8px;background:#f4f7f1}.diet-preview .print-profile p{margin:0 0 6px;color:#6b8d3a;font-size:8px;font-weight:bold;letter-spacing:1.5px}.diet-preview .print-profile h1{margin:0 0 6px;font:700 21px Manrope,sans-serif}.diet-preview .print-profile span{color:#657064;font-size:10px}.diet-preview .print-profile>strong{display:grid;justify-items:end;color:#20251e;font:700 21px Manrope,sans-serif}.diet-preview .print-profile>strong small{font:500 9px 'DM Sans',sans-serif;color:#727b70}.diet-preview .print-macros{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px;padding:11px 13px;border:1px solid #e4e9df;border-radius:7px}.diet-preview .print-macros span{display:grid;gap:4px;color:#6a7467;font-size:8px}.diet-preview .print-macros b{color:#222a20;font-size:11px}.diet-preview .print-meals{display:grid;grid-template-columns:1fr 1fr;gap:11px}.diet-preview .print-meal{break-inside:avoid;border:1px solid #e4e9df;border-radius:7px;overflow:hidden}.diet-preview .print-meal>header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#192019;color:#fff}.diet-preview .print-meal>header h2{margin:0;font:700 10px Manrope,sans-serif}.diet-preview .print-meal>header>b{color:#b0ed64;font-size:9px}.diet-preview .print-food{padding:8px 11px;border-bottom:1px solid #edf0ea}.diet-preview .print-food:last-child{border:0}.diet-preview .print-food>div{display:flex;justify-content:space-between;gap:10px;font-size:9px}.diet-preview .print-food>div span{color:#283322;font-weight:bold;white-space:nowrap}.diet-preview .print-substitutions{display:grid;gap:3px;margin:6px 0 0;padding-left:16px;color:#667161;font-size:8px}.diet-preview .print-substitutions b{color:#34452d}.diet-preview .print-empty{margin:0;padding:10px;color:#8c9588;font-size:9px}.diet-preview .print-recommendations{break-inside:avoid;margin-top:14px;border:1px solid #e4e9df;border-radius:7px;overflow:hidden}.diet-preview .print-recommendations>header{padding:9px 11px;background:#192019;color:#fff}.diet-preview .print-recommendations h2{margin:0;font:700 10px Manrope,sans-serif}.diet-preview .print-recommendations>div{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:5px 11px}.diet-preview .print-recommendations p{margin:5px 0;color:#596455;font-size:9px;line-height:1.45}.diet-preview .print-recommendations p b{color:#34452d}.diet-preview .print-footer{display:flex;justify-content:space-between;margin-top:20px;padding-top:8px;border-top:1px solid #e5e9e1;color:#53832c;font-size:8px;font-weight:bold;letter-spacing:1px}.diet-preview .print-footer span{color:#81897e;font-weight:normal;letter-spacing:0}
@media(max-width:700px){.diet-panel{gap:14px}.diet-toolbar,.diet-editor-heading{align-items:flex-start;flex-direction:column}.diet-toolbar .primary-button{width:100%;justify-content:center}.diet-student-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-meal-top{grid-template-columns:25px minmax(0,1fr) 105px 26px;gap:7px}.diet-food-heading{display:none}.diet-item-card .diet-food-row{grid-template-columns:1fr 1fr 26px;gap:7px}.diet-item-card .diet-food-row .food-remove{grid-column:3;grid-row:1/3;align-self:center}.substitution-row{grid-template-columns:10px 1fr 1fr 24px;gap:5px}.recommendations-grid{grid-template-columns:1fr}.diet-preview{padding:15px}.diet-preview .print-meals{grid-template-columns:1fr}.diet-preview .print-macros{flex-wrap:wrap}.diet-preview .print-recommendations>div{grid-template-columns:1fr}.mobile-label{display:block;margin-bottom:0;color:#849088;font-size:8px}.diet-field input{font-size:10px}.diet-editor-heading .secondary-button{width:100%}}
@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}body *{visibility:hidden!important}.diet-preview,.diet-preview *{visibility:visible!important}.diet-preview{display:block!important;position:absolute;inset:0;width:100%;padding:0;border:0;border-radius:0;box-shadow:none;color:#1b211b;font-family:Arial,sans-serif}.diet-preview .print-brand{padding-bottom:10px}.diet-preview .print-brand img{width:125px}.diet-preview .print-profile{margin:15px 0 10px;padding:12px 14px}.diet-preview .print-profile h1{font-size:19px}.diet-preview .print-meals{grid-template-columns:1fr 1fr;gap:8px}.diet-preview .print-meal{break-inside:avoid}.diet-preview .print-meal>header{print-color-adjust:exact;-webkit-print-color-adjust:exact}.diet-preview .print-profile,.diet-preview .print-macros,.diet-preview .print-recommendations>header{print-color-adjust:exact;-webkit-print-color-adjust:exact}.diet-preview .print-food{padding:6px 9px}.diet-preview .print-recommendations{break-inside:avoid;margin-top:12px}.diet-preview .print-footer{margin-top:14px}}

/* PrÃ©via e exportaÃ§Ã£o seguindo o modelo visual do plano enviado */
.diet-preview{display:grid;gap:18px;padding:18px;background:#e8ece8}.diet-pdf-page{width:100%;max-width:690px;min-height:975px;margin:0 auto;padding:22px 23px;background:#f5f8f5;color:#152119;box-shadow:0 2px 9px #16261c20;display:flex;flex-direction:column;gap:10px;font-family:Arial,sans-serif}.pdf-brand{height:62px;position:relative;display:flex;justify-content:center;align-items:center}.pdf-brand:before{content:"";position:absolute;left:0;right:0;top:42px;border-top:3px solid #167b38}.pdf-brand img{position:relative;z-index:1;width:115px;height:60px;object-fit:contain;background:#f5f8f5}.pdf-title-block{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-radius:26px;background:linear-gradient(110deg,#075b2b,#2db34b);color:#fff}.pdf-title-block h1{margin:0 0 4px;font-size:24px;line-height:1.1}.pdf-title-block b{font-size:12px}.pdf-focus{display:grid;gap:4px;justify-items:end;text-align:right;color:#d5ead9;font-size:10px}.pdf-student-data{display:grid;grid-template-columns:1.18fr .72fr 1fr;gap:12px;align-items:center;padding:8px 11px;border-radius:17px;background:#fff;box-shadow:inset 4px 0 #238c43}.pdf-student-data>div{display:grid;gap:4px}.pdf-student-data>div:nth-child(2){height:100%;align-content:center;padding-left:12px;border-left:2px solid #16803b}.pdf-student-data p{margin:0;color:#1b7540;font-size:9px;line-height:1.25}.pdf-student-data p b{color:#14592f;font-weight:700}.pdf-student-data .pdf-nutrition-data{text-align:right;padding-right:9px}.pdf-meal-list{display:grid;gap:12px}.pdf-meal{min-height:38px;background:#fff}.pdf-meal h2{margin:0;padding:10px 8px;background:#b6eab9;border-radius:14px 14px 0 0;color:#145d2e;font-size:12px}.pdf-table-head{display:grid;grid-template-columns:44% 56%;align-items:center;min-height:16px;padding:0 8px;background:#f5f6f5;color:#47825a;font-size:7px}.pdf-meal table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.pdf-meal td{height:25px;padding:4px 8px;border-bottom:3px solid #f4f7f4;vertical-align:middle}.pdf-meal td:first-child{width:44%;font-size:10px;color:#1a1e1b}.pdf-meal td:nth-child(2){width:56%}.pdf-substitutions{display:flex;flex-wrap:wrap;gap:4px 5px}.pdf-substitutions span{display:inline-block;border-radius:3px;background:#d7f1d9;padding:2px 4px;color:#17632f;font-size:8px;font-weight:700;line-height:1.15}.pdf-recommendations{margin-top:auto;padding:8px 7px 10px;border-radius:7px;background:#fff}.pdf-recommendations>h2{margin:0 0 5px;text-align:center;color:#167637;font-size:12px}.pdf-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pdf-tip-grid article{min-height:44px;padding:5px 7px;border-left:4px solid #16863c;border-radius:4px;background:#f4f8f4}.pdf-tip-grid article>b{display:block;margin-bottom:3px;text-align:center;color:#126730;font-size:9px}.pdf-tip-grid p{margin:0;color:#356043;font-size:8px;line-height:1.3}.pdf-final-tips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.pdf-final-tips h3{margin:0 0 7px;color:#155c2e;font-size:11px}.pdf-final-tips p{display:flex;align-items:flex-start;gap:5px;margin:5px 0;color:#326441;font-size:8px;line-height:1.35}.pdf-final-tips p i{color:#a9eab0;font-size:13px;font-style:normal;font-weight:bold;line-height:10px}.diet-pdf-continuation .pdf-meal-list{padding-top:4px}
@media(max-width:700px){.diet-preview{padding:8px;gap:10px}.diet-pdf-page{min-height:0;padding:14px 12px;gap:8px}.pdf-brand{height:54px}.pdf-title-block{align-items:flex-start;flex-direction:column;border-radius:20px;padding:12px 15px}.pdf-title-block h1{font-size:20px}.pdf-focus{justify-items:start;text-align:left}.pdf-student-data{grid-template-columns:1fr 1fr;gap:8px}.pdf-student-data .pdf-nutrition-data{grid-column:1/-1;border-top:1px solid #dbe8dd;padding:7px 0 0;text-align:left}.pdf-student-data>div:nth-child(2){border-left:0;padding-left:0}.pdf-table-head{grid-template-columns:42% 58%;font-size:6px}.pdf-meal td:first-child{width:42%;font-size:9px}.pdf-meal td:nth-child(2){width:58%}.pdf-substitutions span{font-size:7px}.pdf-tip-grid{grid-template-columns:1fr}.pdf-final-tips{grid-template-columns:1fr}}
@media print{@page{size:A4;margin:0}.diet-preview{display:block!important;position:static!important;inset:auto!important;width:210mm!important;padding:0!important;background:#fff!important;gap:0!important}.diet-pdf-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-width:none!important;margin:0!important;padding:8mm!important;gap:3mm!important;box-shadow:none!important;overflow:hidden!important;break-after:page;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.diet-pdf-page:last-child{break-after:auto;page-break-after:auto}.pdf-brand{height:15mm!important;flex:none}.pdf-brand:before{top:10mm!important;border-top-width:.7mm}.pdf-brand img{width:31mm!important;height:16mm!important}.pdf-title-block{min-height:30mm!important;flex:none;padding:4mm 5mm!important;border-radius:9mm!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pdf-title-block h1{font-size:19pt!important}.pdf-title-block b{font-size:9pt!important}.pdf-focus{font-size:7pt!important}.pdf-student-data{min-height:20mm!important;flex:none;padding:2.5mm 3mm!important;border-radius:5mm!important;grid-template-columns:1.18fr .72fr 1fr!important}.pdf-student-data>div:nth-child(2){padding-left:3mm!important}.pdf-student-data .pdf-nutrition-data{grid-column:auto!important;border-top:0!important;padding:0 2mm 0 0!important;text-align:right!important}.pdf-student-data p{font-size:6.7pt!important}.pdf-meal-list{gap:4mm!important}.pdf-meal h2{padding:3mm 2.5mm!important;font-size:9pt!important;border-radius:5mm 5mm 0 0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pdf-table-head{min-height:5mm!important;padding:0 2.5mm!important;font-size:5.2pt!important}.pdf-meal td{height:7.5mm!important;padding:1mm 2.5mm!important;border-bottom:1mm solid #f2f5f2!important}.pdf-meal td:first-child{font-size:7.2pt!important}.pdf-substitutions{gap:1mm!important}.pdf-substitutions span{padding:.5mm 1mm!important;background:#d7f1d9!important;font-size:5.8pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pdf-recommendations{padding:2mm!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pdf-recommendations>h2{font-size:8.5pt!important}.pdf-tip-grid{gap:2mm!important}.pdf-tip-grid article{min-height:14mm!important;padding:1.5mm!important;border-left:1mm solid #16863c!important;background:#f4f8f4!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pdf-tip-grid article>b{font-size:6.4pt!important}.pdf-tip-grid p,.pdf-final-tips p{font-size:5.8pt!important}.pdf-final-tips{gap:4mm!important;margin-top:3mm!important}.pdf-final-tips h3{font-size:7.5pt!important}.pdf-final-tips p i{font-size:9pt!important}}
@media print{.pdf-brand{height:20mm!important}.pdf-brand:before{top:15mm!important}.pdf-brand img{height:20mm!important}.pdf-meal{padding-bottom:10mm!important}.pdf-meal td{height:9mm!important}}
.pdf-student-data{grid-template-columns:1.25fr 1fr}.pdf-personal-data{display:grid!important;grid-template-columns:1.2fr .8fr;gap:10px!important;border:0!important}.pdf-student-data .pdf-personal-data>div:nth-child(2){height:100%;align-content:center;padding-left:12px;border:0!important}.pdf-student-data .pdf-nutrition-data{border-left:2px solid #16803b;padding-left:12px}.pdf-personal-data p{margin:0;color:#1b7540;font-size:9px;line-height:1.25}.pdf-personal-data p b{color:#14592f}.pdf-nutrition-data p{margin:0}
@media(max-width:700px){.pdf-student-data{grid-template-columns:1fr!important}.pdf-personal-data{grid-template-columns:1.2fr .8fr!important}.pdf-student-data .pdf-nutrition-data{grid-column:1/-1!important;border-left:0!important;border-top:1px solid #dbe8dd!important;padding:7px 0 0!important;text-align:left!important}}
@media print{.pdf-student-data{grid-template-columns:1.25fr 1fr!important}.pdf-student-data .pdf-nutrition-data{grid-column:auto!important;border-left:2px solid #16803b!important;border-top:0!important;padding:0 2mm 0 3mm!important}.pdf-personal-data{grid-template-columns:1.2fr .8fr!important}.pdf-personal-data p{font-size:6.7pt!important}.pdf-student-data .pdf-personal-data>div:nth-child(2){padding-left:3mm!important}}
.recommendations-list{display:grid;gap:9px}.recommendation-row{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(220px,1.5fr) 30px;gap:10px;align-items:center;padding:10px;border:1px solid #edf0ea;border-radius:8px;background:#fbfcfa}.recommendation-row input,.recommendation-row textarea{width:100%;border:1px solid #e4e9e1;border-radius:6px;background:#fff;padding:8px;color:#202820;font:500 11px/1.45 'DM Sans',sans-serif;outline:none}.recommendation-row input{height:35px}.recommendation-row textarea{min-height:55px;resize:vertical}.recommendation-row input:focus,.recommendation-row textarea:focus{border-color:#8fc553;box-shadow:0 0 0 3px #8fc55320}.recommendation-row .icon-remove{align-self:center}.recommendations-editor .diet-editor-heading{align-items:center}.recommendations-editor .diet-editor-heading .secondary-button{white-space:nowrap}
@media(max-width:700px){.recommendation-row{grid-template-columns:minmax(0,1fr) 28px;gap:7px}.recommendation-row>.diet-field:nth-child(1),.recommendation-row>.diet-field:nth-child(2){grid-column:1}.recommendation-row .icon-remove{grid-column:2;grid-row:1/3}.recommendations-editor .diet-editor-heading .secondary-button{width:100%}}
.students-panel tbody tr[data-student-id]{cursor:pointer}.students-panel tbody tr[data-student-id]:hover{background:#fbfdf8}.students-panel tbody tr[data-student-id] .student-name{cursor:pointer}
@media print{.app-shell,.main-content,.page-wrap,.student-page,#dietPanel,.diet-preview-section{display:contents!important}.main-content> :not(.page-wrap),.page-wrap> :not(#studentPage),#studentPage> :not(#dietPanel),#dietPanel> :not(.diet-preview-section),.diet-preview-section> :not(.diet-preview){display:none!important}.diet-preview{position:static!important;inset:auto!important;display:block!important;width:210mm!important;margin:0!important}}
/* ImpressÃ£o compacta: refeiÃ§Ãµes em sequÃªncia e pÃ¡ginas sem altura fixa vazia. */
@media print{
  .diet-preview{width:210mm!important;padding:0!important}
  .diet-pdf-page{height:auto!important;min-height:0!important;overflow:visible!important;padding:7mm!important;gap:2mm!important;break-after:auto!important;page-break-after:auto!important}
  .diet-pdf-page:last-child{break-after:auto;page-break-after:auto}
  .pdf-brand{height:15mm!important;flex:none!important}
  .pdf-brand img{height:15mm!important}
  .pdf-meal-list{display:flex!important;flex-direction:column!important;gap:2mm!important;padding-top:0!important}
  .pdf-meal{min-height:0!important;padding:0!important;break-inside:avoid;page-break-inside:avoid}
  .pdf-meal h2{padding:2mm 2.5mm!important}
  .pdf-meal td{height:auto!important;min-height:6mm!important;padding:1mm 2.5mm!important}
  .pdf-recommendations{margin-top:2mm!important;break-inside:avoid;page-break-inside:avoid}
}
.month-toolbox,.monthly-measurements,.monthly-history-panel,.anamnesis-panel{display:grid;gap:13px;margin:0 0 14px;padding:16px;border:1px solid #e7ece4;border-radius:10px;background:#fff}.month-search-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.month-search-controls h2,.monthly-measurements h2,.monthly-history-panel h2,.anamnesis-panel h2{margin:0;color:#1d281e;font:700 14px Manrope,sans-serif}.month-search-controls p:not(.eyebrow),.monthly-measurements .panel-heading p,.monthly-history-panel .panel-heading p,.anamnesis-panel .panel-heading p{margin:5px 0 0;color:#879186;font-size:10px}.month-search-actions{display:flex;align-items:flex-end;gap:7px}.month-search-actions .diet-field{min-width:150px}.month-search-actions input{height:36px;border:1px solid #e4e9e1;border-radius:6px;padding:0 9px;color:#1f2b20;font:500 11px 'DM Sans',sans-serif}.month-search-actions .primary-button,.month-search-actions .secondary-button{height:36px;white-space:nowrap}.month-history-buttons{display:flex;gap:7px;overflow-x:auto;padding:2px 0}.month-history-chip{min-width:120px;display:grid;gap:3px;border:1px solid #e4eadf;border-radius:8px;background:#fbfcfa;padding:8px 10px;text-align:left;cursor:pointer}.month-history-chip b{color:#344b30;font-size:10px;text-transform:capitalize}.month-history-chip span{color:#82907e;font-size:9px}.month-history-chip.active{border-color:#9bc96e;background:#f2f8eb}.monthly-measurements .panel-heading,.monthly-history-panel .panel-heading,.anamnesis-panel .panel-heading{align-items:center}.monthly-measurement-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.monthly-measurements .form-field{font-size:9px}.monthly-measurements .form-field input,.monthly-measurements textarea{width:100%;border:1px solid #e4e9e1;border-radius:6px;background:#fff;padding:8px;color:#202820;font:500 11px 'DM Sans',sans-serif;outline:none}.monthly-measurements .form-field input{height:36px}.monthly-measurements textarea{resize:vertical;font:500 11px/1.5 'DM Sans',sans-serif}.monthly-measurements .secondary-button{justify-self:start}.weight-history-chart{padding:10px 12px;border:1px solid #edf0ea;border-radius:8px;background:#fbfcfa}.weight-history-chart svg{display:block;width:100%;height:110px}.weight-chart-labels{display:flex;justify-content:space-between;gap:8px;overflow-x:auto}.weight-chart-labels span{display:grid;gap:3px;color:#879186;font-size:8px;text-transform:capitalize;white-space:nowrap}.weight-chart-labels b{color:#3b6126;font-size:10px}.history-empty{margin:0;padding:12px;color:#8a9587;font-size:10px}.month-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.month-history-entry{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid #edf0ea;border-radius:8px;background:#fff}.month-history-entry>div{display:grid;gap:4px}.month-history-entry b{color:#2d3b2b;font-size:10px;text-transform:capitalize}.month-history-entry span{color:#8a9587;font-size:9px}.month-history-entry p{grid-column:1/-1;margin:0;color:#586653;font-size:10px;line-height:1.5}.month-history-entry .text-link{grid-column:2;grid-row:1;align-self:center}.anamnesis-panel .panel-heading{flex-wrap:wrap}.import-help{margin:0;color:#839080;font-size:9px;line-height:1.5}.anamnesis-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.anamnesis-fields article{display:grid;gap:5px;padding:9px;border:1px solid #edf0ea;border-radius:7px;background:#fbfcfa}.anamnesis-fields small{color:#7b8777;font-size:9px}.anamnesis-fields b{color:#2a3429;font-size:10px;font-weight:500;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){.month-search-controls{align-items:flex-start;flex-direction:column}.month-search-actions{width:100%;flex-wrap:wrap}.month-search-actions .diet-field{flex:1;min-width:130px}.month-search-actions .secondary-button,.month-search-actions .primary-button{flex:1}.monthly-measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.month-history-list,.anamnesis-fields{grid-template-columns:1fr}.month-history-entry{grid-template-columns:1fr auto}.anamnesis-panel .panel-heading .secondary-button{width:100%}}
.monthly-measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:700px){.monthly-measurement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
.anamnesis-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.anamnesis-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.anamnesis-actions .secondary-button{width:100%}}
.table-actions #importStudentsFromSheet{white-space:nowrap;min-height:35px}
.table-actions #syncMonthlyProtocols{white-space:nowrap;min-height:35px}
@media(max-width:700px){.table-actions #importStudentsFromSheet,.table-actions #syncMonthlyProtocols{flex:1}}
.local-server-notice{margin:0 20px 12px;padding:12px 16px;border:1px solid #d9eacb;border-radius:9px;background:#f2f8eb;color:#304b2a;font-size:12px;line-height:1.5}
.local-server-notice a{color:#276b1e;font-weight:700}
.monthly-protocol-panel{display:grid;gap:10px;margin:0 0 14px;padding:16px;border:1px solid #e7ece4;border-radius:10px;background:#fff}
.monthly-protocol-panel .panel-heading p{margin:5px 0 0;color:#879186;font-size:10px}
.form-photo-gallery{display:flex;flex-wrap:wrap;gap:10px;margin-top:3px}
.form-photo-link{display:grid;gap:4px;width:min(100%,150px);color:var(--green);font-size:10px;font-weight:600;text-decoration:none}
.form-photo-link img{display:block;width:100%;height:145px;object-fit:cover;border:1px solid var(--line);border-radius:7px;background:#f1f4f0}
.form-photo-link img:not([src]){visibility:hidden}
.form-photo-answer{grid-column:1/-1}
@media(max-width:700px){.table-actions #importStudentsFromSheet,.table-actions #syncMonthlyProtocols{white-space:normal;line-height:1.25;min-width:0;padding-inline:8px}}
.monthly-protocol-panel details,.anamnesis-panel details{display:grid;gap:12px}
.monthly-protocol-panel summary,.anamnesis-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.monthly-protocol-panel summary::-webkit-details-marker,.anamnesis-panel summary::-webkit-details-marker{display:none}
.monthly-protocol-panel summary>span,.anamnesis-panel summary>span{display:grid;gap:5px}
.monthly-protocol-panel summary b,.anamnesis-panel summary b{color:#1d281e;font:700 14px Manrope,sans-serif}
.monthly-protocol-panel summary small,.anamnesis-panel summary small{color:#879186;font-size:10px}
.monthly-protocol-panel summary strong,.anamnesis-panel summary strong{flex:none;border:1px solid #dce7d5;border-radius:7px;padding:8px 11px;color:#286d43;background:#fbfdf9;font-size:10px}
.monthly-protocol-panel details[open] summary,.anamnesis-panel details[open] summary{padding-bottom:10px;border-bottom:1px solid #edf0ea}
.photo-card{display:grid;align-content:start;gap:6px;width:min(100%,150px)}
.photo-card .form-photo-link{width:100%}
.photo-remove-button{justify-self:start;border:0;background:transparent;color:#a34b3c;font:600 9px 'DM Sans',sans-serif;cursor:pointer;padding:2px 0}
.photo-add-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}
.photo-add-control>.secondary-button,.photo-add-control>label{display:inline-flex;align-items:center;justify-content:center;min-height:32px;cursor:pointer}
.photo-add-control small{color:#839080;font-size:9px}
.comparison-panel{display:grid;gap:13px;margin:0 0 14px;padding:16px;border:1px solid #e7ece4;border-radius:10px;background:#fff}
.comparison-panel h2{margin:0;color:#1d281e;font:700 14px Manrope,sans-serif}
.comparison-panel .panel-heading p{margin:5px 0 0;color:#879186;font-size:10px}
.comparison-controls{display:flex;align-items:end;gap:10px}
.comparison-controls .form-field{min-width:0;flex:1;font-size:9px}
.comparison-controls select{width:100%;height:36px;border:1px solid #e4e9e1;border-radius:6px;background:#fff;padding:0 8px;color:#202820;font:500 11px 'DM Sans',sans-serif}
.comparison-panel .panel-heading{align-items:center;gap:12px}
.evolution-description-field{display:grid;gap:6px;color:#50624f;font-size:10px}
.evolution-description-field textarea{width:100%;min-height:90px;resize:vertical;border:1px solid #e1e9dd;border-radius:8px;background:#fbfcfa;padding:10px;color:#243528;font:500 11px/1.5 'DM Sans',sans-serif}
.evolution-description-field textarea:focus{outline:none;border-color:#82bd4b;box-shadow:0 0 0 3px #82bd4b22}
.comparison-controls>span{padding-bottom:10px;color:#879186;font-size:10px}
.comparison-table-wrap{overflow-x:auto;border:1px solid #edf0ea;border-radius:8px}
.comparison-table{width:100%;border-collapse:collapse;font-size:10px}
.comparison-table th,.comparison-table td{padding:9px 10px;text-align:left;border-bottom:1px solid #edf0ea;white-space:nowrap}
.comparison-table thead th{background:#f5f8f2;color:#657461;font-size:9px}
.comparison-table tbody th{color:#31422f;font-weight:600}
.comparison-table td:last-child{color:#327b3e;font-weight:700}
.comparison-photo-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.comparison-photo-columns>section{min-width:0;padding:10px;border:1px solid #edf0ea;border-radius:8px;background:#fbfcfa}
.comparison-photo-columns h3{margin:0 0 8px;color:#30402e;font:700 11px Manrope,sans-serif;text-transform:capitalize}
.comparison-photo-gallery{display:flex;flex-wrap:wrap;gap:8px}
.comparison-photo{width:min(100%,120px);margin:0}
.comparison-photo img{display:block;width:100%;height:120px;object-fit:cover;border:1px solid #e5ebe2;border-radius:6px;background:#f1f4f0}
.comparison-photo figcaption{margin-top:4px;color:#788474;font-size:8px;line-height:1.3}
.comparison-photo-trays{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.comparison-photo-tray{min-width:0;padding:10px;border:1px solid #e7ece4;border-radius:8px;background:#fbfcfa}
.comparison-photo-tray h3{margin:0 0 4px;color:#30402e;font:700 10px Manrope,sans-serif;text-transform:capitalize}
.comparison-photo-tray p{margin:0 0 8px;color:#849080;font-size:9px}
.comparison-photo-tray>div{display:flex;gap:7px;overflow-x:auto;padding:2px 0}
.comparison-source-photo{width:74px;flex:none;margin:0;cursor:grab;user-select:none}
.comparison-source-photo:active{cursor:grabbing}
.comparison-source-photo img{display:block;width:74px;height:86px;object-fit:cover;border:1px solid #e1e9df;border-radius:6px;background:#f0f4ef}
.comparison-source-photo figcaption{margin-top:4px;color:#687665;font-size:8px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.photo-comparison-pairs{display:grid;gap:10px}
.photo-comparison-pair{min-width:0;padding:10px;border:1px solid #e3eae0;border-radius:9px;background:#fff}
.photo-comparison-pair>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.photo-comparison-pair>header h3{margin:0;color:#226d3e;font:700 12px Manrope,sans-serif}
.photo-comparison-pair>header .secondary-button{min-height:30px;padding:6px 10px;font-size:9px}
.photo-comparison-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.comparison-dropzone{min-width:0;min-height:150px;display:grid;align-content:center;justify-items:center;gap:7px;padding:10px;border:1.5px dashed #b8cbb6;border-radius:8px;background:#f8faf7;text-align:center;transition:.15s ease}
.comparison-dropzone>b{color:#2d693d;font-size:10px}
.comparison-dropzone>span{color:#879186;font-size:9px}
.comparison-dropzone.drag-over{border-color:#53a64b;background:#eff9eb;box-shadow:0 0 0 3px #6ab34a24}
.comparison-dropzone.has-photo{grid-template-columns:minmax(0,1fr) auto;justify-items:start;align-content:start;min-height:210px}
.comparison-dropzone.has-photo>b{grid-column:1/-1}
.comparison-dropzone.has-photo img{width:100%;height:180px;object-fit:contain;border-radius:5px;background:#edf1ed}
.comparison-dropzone.has-photo>button{align-self:start;border:0;background:transparent;color:#9a4d40;font:600 9px 'DM Sans',sans-serif;cursor:pointer}
.photo-comparison-pair:fullscreen{width:100vw;height:100vh;overflow:auto;padding:24px;background:#f7f9f7}
.photo-comparison-pair:fullscreen .photo-comparison-pair-grid{height:calc(100vh - 100px)}
.photo-comparison-pair:fullscreen .comparison-dropzone.has-photo{height:100%;align-content:center}
.photo-comparison-pair:fullscreen .comparison-dropzone.has-photo img{height:calc(100vh - 190px);max-height:85vh}
.photo-comparison-pair.expanded-fallback{position:fixed;inset:8px;z-index:1000;overflow:auto;padding:24px;background:#f7f9f7;box-shadow:0 0 0 100vmax #101810cc}
.photo-comparison-pair.expanded-fallback .photo-comparison-pair-grid{min-height:calc(100vh - 100px)}
.photo-comparison-pair.expanded-fallback .comparison-dropzone.has-photo img{height:calc(100vh - 190px)}
.fullscreen-photo-tools{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;padding:9px;border:1px solid #dce7d8;border-radius:9px;background:#fff}
.fullscreen-photo-tools[hidden]{display:none!important}
.fullscreen-photo-tools button{min-height:34px;padding:7px 11px;border:1px solid #dce7d8;border-radius:7px;background:#f8faf7;color:#273528;font:600 11px 'DM Sans',sans-serif;cursor:pointer}
.fullscreen-photo-tools button:hover,.fullscreen-photo-tools button[aria-pressed="true"]{border-color:#8dc841;background:#eff8e7;color:#28652e}
.fullscreen-photo-tools span{min-width:44px;text-align:center;color:#355c32;font-size:11px;font-weight:700}
.photo-comparison-pair:fullscreen .fullscreen-photo-tools,.photo-comparison-pair.expanded-fallback .fullscreen-photo-tools{position:sticky;top:0;z-index:4}
.comparison-photo-stage{position:relative;grid-column:1;min-width:0;width:100%;height:180px;overflow:hidden;border-radius:5px;background:#edf1ed;transform-origin:center;transition:transform .12s ease}
.comparison-dropzone.has-photo .comparison-photo-stage img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0;background:transparent}
.comparison-annotation-canvas{position:absolute;inset:0;z-index:2;max-width:100%;touch-action:none;cursor:crosshair}
.comparison-dropzone.has-photo>button{grid-column:2;grid-row:2}
.photo-comparison-pair:fullscreen .comparison-photo-stage,.photo-comparison-pair.expanded-fallback .comparison-photo-stage{height:calc(100vh - 210px)}
.photo-comparison-pair:fullscreen .comparison-dropzone.has-photo img,.photo-comparison-pair.expanded-fallback .comparison-dropzone.has-photo img{height:100%;max-height:none}
.photo-comparison-pairs:fullscreen,.photo-comparison-pairs.expanded-fallback{display:block;width:100vw;height:100vh;overflow:auto;padding:24px;background:#f7f9f7}
.photo-comparison-pairs:fullscreen .photo-comparison-pair:not(.fullscreen-current),.photo-comparison-pairs.expanded-fallback .photo-comparison-pair:not(.fullscreen-current){display:none}
.photo-comparison-pairs:fullscreen .photo-comparison-pair.fullscreen-current,.photo-comparison-pairs.expanded-fallback .photo-comparison-pair.fullscreen-current{display:block;width:100%;height:100%;padding:0;border:0;background:transparent}
.photo-comparison-pairs:fullscreen .fullscreen-photo-tools,.photo-comparison-pairs.expanded-fallback .fullscreen-photo-tools{position:sticky;top:0;z-index:4}
.photo-comparison-pairs:fullscreen .photo-comparison-pair-grid,.photo-comparison-pairs.expanded-fallback .photo-comparison-pair-grid{height:calc(100vh - 120px)}
.photo-comparison-pairs:fullscreen .comparison-dropzone.has-photo,.photo-comparison-pairs.expanded-fallback .comparison-dropzone.has-photo{height:100%;align-content:center}
.photo-comparison-pairs:fullscreen .comparison-photo-stage,.photo-comparison-pairs.expanded-fallback .comparison-photo-stage{height:calc(100vh - 220px)}
.photo-comparison-pairs:fullscreen .comparison-dropzone.has-photo img,.photo-comparison-pairs.expanded-fallback .comparison-dropzone.has-photo img{height:100%;max-height:none}
.photo-comparison-pairs.expanded-fallback{position:fixed;inset:0;z-index:1000;box-shadow:0 0 0 100vmax #101810cc}
@media(max-width:700px){.photo-comparison-pair:fullscreen .comparison-photo-stage,.photo-comparison-pair.expanded-fallback .comparison-photo-stage{height:58vh}.fullscreen-photo-tools{gap:5px;padding:7px}.fullscreen-photo-tools button{min-height:32px;padding:6px 8px;font-size:10px}}
@media(max-width:700px){.photo-comparison-pairs:fullscreen,.photo-comparison-pairs.expanded-fallback{padding:12px}.photo-comparison-pairs:fullscreen .photo-comparison-pair-grid,.photo-comparison-pairs.expanded-fallback .photo-comparison-pair-grid{height:auto;grid-template-columns:1fr 1fr}.photo-comparison-pairs:fullscreen .comparison-photo-stage,.photo-comparison-pairs.expanded-fallback .comparison-photo-stage{height:62vh}}
@media(max-width:700px){.comparison-controls{align-items:stretch;flex-direction:column;gap:5px}.comparison-controls>span{padding:0;text-align:center}.comparison-photo-trays{grid-template-columns:1fr}.comparison-photo-columns{grid-template-columns:1fr}.photo-comparison-pair-grid{grid-template-columns:1fr}.comparison-dropzone.has-photo{grid-template-columns:minmax(0,1fr) auto;min-height:190px}.comparison-dropzone.has-photo img{height:160px}.photo-comparison-pair:fullscreen .photo-comparison-pair-grid,.photo-comparison-pair.expanded-fallback .photo-comparison-pair-grid{height:auto;grid-template-columns:1fr 1fr}.photo-comparison-pair:fullscreen .comparison-dropzone.has-photo img,.photo-comparison-pair.expanded-fallback .comparison-dropzone.has-photo img{height:65vh}.monthly-protocol-panel summary,.anamnesis-panel summary{align-items:flex-start}.photo-card{width:min(100%,135px)}.comparison-panel .panel-heading{align-items:flex-start;flex-direction:column}.comparison-panel #exportEvolutionPdf{width:100%}}
.food-catalog-panel{display:grid;gap:15px;scroll-margin-top:20px}.food-catalog-panel>.panel-heading{align-items:flex-end}.food-catalog-panel>.panel-heading .search-box{width:min(100%,280px)}.food-form-disclosure{border:1px solid #e5ebdf;border-radius:9px;padding:10px 12px;background:#fbfcfa}.food-form-disclosure>summary{display:inline-flex;list-style:none;cursor:pointer}.food-form-disclosure>summary::-webkit-details-marker{display:none}.food-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.food-form .food-notes-field{grid-column:span 2}.food-form>.primary-button{align-self:end;justify-self:start}.food-catalog-count{margin:0;color:#748073;font-size:11px}.food-table-wrap{max-width:100%;overflow:auto;border:1px solid #e6ebe3;border-radius:9px}.food-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left}.food-table th,.food-table td{padding:10px 9px;border-bottom:1px solid #edf0ea;font-size:10px;vertical-align:top}.food-table th{position:sticky;top:0;background:#f5f8f2;color:#758273;font-size:8px;letter-spacing:.06em}.food-table td:first-child{min-width:130px}.food-table td:nth-child(2){min-width:130px;color:#687363}.food-table td:nth-child(7){min-width:230px;color:#71806e}.food-table td:nth-child(7) small{font-size:9px;line-height:1.4}.food-table tr:last-child td{border-bottom:0}.food-empty{text-align:center;color:#778274}.food-catalog-note{margin:0;color:#7c8878;font-size:10px;line-height:1.5}.diet-calculated-totals{padding:14px;border:1px solid #dce9d3;border-radius:10px;background:#f6faef}.diet-nutrition-heading h3{margin:0;color:#24492a;font:700 13px Manrope,sans-serif}.diet-nutrition-heading span{display:block;margin-top:4px;color:#758373;font-size:10px}.diet-nutrition-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:11px;overflow:hidden;border-radius:7px;background:#dce9d3}.diet-nutrition-metrics>div{display:grid;gap:4px;padding:10px;background:#fff}.diet-nutrition-metrics small{color:#768273;font-size:9px}.diet-nutrition-metrics b{color:#1b612b;font:700 14px Manrope,sans-serif}.diet-meal-nutrition{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px}.diet-meal-nutrition span{color:#657261;font-size:9px}.diet-meal-nutrition b{color:#356333}.diet-food-heading{grid-template-columns:minmax(150px,1fr) minmax(90px,.55fr) minmax(140px,.9fr) 28px}.diet-item-card .diet-food-row{grid-template-columns:minmax(150px,1fr) minmax(85px,.55fr) minmax(140px,.9fr) 28px}.pdf-calculated-nutrition{display:flex;flex-wrap:wrap;align-items:center;gap:3mm 5mm;margin:0 0 2mm;padding:2mm 3mm;border:1px solid #dce9d3;border-radius:3mm;background:#f6faef;color:#1d5c2b;font-size:7pt}.pdf-calculated-nutrition b{margin-right:auto}.pdf-calculated-nutrition span{white-space:nowrap}
@media(max-width:800px){.food-form{grid-template-columns:repeat(2,minmax(0,1fr))}.diet-nutrition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.food-catalog-panel>.panel-heading{align-items:stretch}.food-catalog-panel>.panel-heading .search-box{width:100%}.food-form{grid-template-columns:1fr}.food-form .food-notes-field{grid-column:auto}.food-form>.primary-button{width:100%;justify-content:center}.diet-item-card .diet-food-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 26px;gap:7px}.diet-item-card .diet-food-row .diet-field:nth-child(3){grid-column:1/3}.diet-item-card .diet-food-row .food-remove{grid-column:3;grid-row:1/3;align-self:center}.pdf-calculated-nutrition{gap:2mm;font-size:6pt}}
.exclusive-area{min-height:65vh}.exclusive-area[hidden],#dashboardHome[hidden],#alunos[hidden],#avaliacoes[hidden],#alimentos[hidden]{display:none!important}.exclusive-area-heading{margin:0 0 18px}.exclusive-area-heading .eyebrow{margin-bottom:6px}.exclusive-area-heading h1{margin:0;color:#171a15;font:700 24px Manrope,sans-serif;letter-spacing:-.5px}#exclusiveAreaContent>.panel{margin-bottom:18px}.food-list-disclosure{border:1px solid #e7ece4;border-radius:9px;background:#fff;padding:10px 12px}.food-list-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;color:#315d27;font-size:11px}.food-list-disclosure>summary::-webkit-details-marker{display:none}.food-list-disclosure>summary span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#effbe8;color:#48a600;font-size:16px;transition:transform .15s}.food-list-disclosure[open]>summary span{transform:rotate(45deg)}.food-list-disclosure .food-catalog-count{margin:10px 0}.substitution-nutrition{display:block;margin:4px 0 1px 22px;color:#32713e;font-size:9px;line-height:1.4}.substitution-nutrition:empty{display:none}.substitution-nutrition span{display:inline-block;padding:4px 7px;border:1px solid #e0efd9;border-radius:5px;background:#f5faef}.substitution-nutrition:has(span:first-child:last-child){color:#768174}.student-page[hidden]{display:none!important}
@media(max-width:700px){.exclusive-area-heading h1{font-size:21px}.food-list-disclosure{padding:9px}.substitution-nutrition{margin-left:15px;font-size:8px}}
.main-food-nutrition{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px 8px;color:#32713e;font-size:9px;line-height:1.4}.main-food-nutrition:empty{display:none}.main-food-nutrition span{display:inline-block;padding:4px 7px;border:1px solid #e0efd9;border-radius:5px;background:#f5faef}.main-food-nutrition span:only-child{color:#768174;background:#fafbf9;border-color:#edf0ea}
.diet-meal-card{border-top:3px solid #81c341;background:linear-gradient(180deg,#fbfef8 0,#fff 88px)}.diet-meals>.diet-meal-card:nth-child(3n + 2){border-top-color:#b4dc45;background:linear-gradient(180deg,#fdfff6 0,#fff 88px)}.diet-meals>.diet-meal-card:nth-child(3n){border-top-color:#3e8b51;background:linear-gradient(180deg,#f7fcf8 0,#fff 88px)}.diet-meal-top{padding-bottom:10px;border-bottom:1px solid #e8eee4}.meal-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eff8e8;color:#438829}.diet-food-heading span{padding:6px 8px;border-radius:5px}.diet-food-heading span:first-child{background:#edf7e8;color:#356d36}.diet-food-heading span:nth-child(2){background:#f4f9dc;color:#607b25}.diet-item-card{margin-top:5px;padding:8px;border:1px solid #e8f0e2;border-left:3px solid #7fc247;border-radius:7px;background:#fbfef9}.diet-item-card+.diet-item-card{margin-top:7px}.diet-item-card .diet-food-row{border:0}.diet-item-card .main-food-nutrition{margin:3px 0 2px 7px}.substitution-list{margin:7px 0 0 13px;padding:7px 8px;border:1px solid #e8efd9;border-left:3px solid #b2d942;border-radius:7px;background:#fbfcf4}.substitution-row{padding:3px 0}.substitution-row .diet-field input{background:#fff}.substitution-nutrition span{background:#f7f9e9;border-color:#e6edca}.add-substitution-button{margin-left:18px}.diet-meal-card:nth-child(3n + 2) .diet-item-card{border-color:#edf0d9;border-left-color:#b0d44a;background:#fdfff8}.diet-meal-card:nth-child(3n) .diet-item-card{border-color:#dfede4;border-left-color:#4b9b61;background:#f9fdf9}
.student-sort-control{height:36px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #e5eae3;border-radius:6px;background:#fff;color:#718075}.student-sort-control>span{font-size:13px}.student-sort-control select{max-width:145px;border:0;outline:0;background:transparent;color:#536057;font:500 10px 'DM Sans',sans-serif;cursor:pointer}.main-system-nav .app-tile[href="#financeiro"]{flex-basis:112px}.main-system-nav .app-tile[href="#financeiro"] .tile-label,.app-menu .app-tile[href="#financeiro"] .tile-label{max-width:100%;white-space:normal;line-height:1.12;overflow-wrap:anywhere}.welcome-context{display:flex;align-items:center;gap:8px;margin-top:8px}.welcome-live-time,.welcome-weather{min-height:27px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #e3edda;border-radius:20px;background:#f7fbf1;color:#52732d;font-size:10px}.welcome-live-time i{font-style:normal;color:#7ebc37}.welcome-weather{border-color:transparent;background:transparent;color:#849087;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.welcome-weather:hover,.welcome-weather:focus-visible{border-color:#e3edda;background:#f7fbf1;color:#52732d;outline:none}
@media(max-width:700px){.student-sort-control{flex:0 1 auto;min-width:0}.student-sort-control select{max-width:min(40vw,150px)}.welcome-context{flex-wrap:wrap;gap:5px}.welcome-live-time,.welcome-weather{font-size:9px}}
html.dark-mode .student-sort-control{background:#202b24;border-color:#364339;color:#d4ded7}html.dark-mode .student-sort-control select{color:#d4ded7}html.dark-mode .welcome-live-time{background:#1d2921;border-color:#344137;color:#c4e794}html.dark-mode .welcome-weather{color:#a1aca4}html.dark-mode .welcome-weather:hover,html.dark-mode .welcome-weather:focus-visible{background:#1d2921;border-color:#344137;color:#c4e794}
.row-delete{min-height:28px;padding:5px 9px;border:1px solid #f0d5d0;border-radius:6px;background:#fff8f7;color:#b4493e;font:600 9px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.row-delete:hover,.row-delete:focus-visible{border-color:#d98f83;background:#fff0ed;color:#9f3027;outline:2px solid #f2d6d1;outline-offset:1px}
.main-system-nav.app-menu{position:sticky;top:8px;z-index:4;display:flex;justify-content:flex-start;gap:8px;margin:0 0 20px;padding:9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;background:#fff}
.main-system-nav .app-tile{aspect-ratio:auto;flex:0 0 96px;min-height:68px;gap:5px;padding:6px;border-radius:9px}
.main-system-nav .app-tile .tile-icon{height:30px;width:30px;border-radius:9px;font-size:18px}
.main-system-nav .app-tile .tile-label{font-size:10px;white-space:nowrap}
.main-system-nav .app-tile.active{border-color:#a7dc39;background:#f5faeb}
.main-system-nav .app-tile.active .tile-icon{background:#171a15;color:#a6e629}
.main-home-link{font:inherit;cursor:pointer}
.agenda-page-panel{min-height:260px}
.agenda-event-row{display:grid;grid-template-columns:30px minmax(0,1fr) max-content;align-items:center;min-height:68px;height:auto;padding:10px 2px;gap:5px 10px}
.agenda-event-marker{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;background:#eef8e9;color:#57951b;font-size:13px;font-weight:700}
.agenda-renewal .agenda-event-marker{background:#fff5df;color:#b47b24}
.agenda-overdue .agenda-event-marker{background:#faecea;color:#b75d57}
.agenda-event-row .return-info{grid-column:2;grid-row:1;min-width:0}
.agenda-event-row .return-info b{overflow:hidden;color:var(--ink);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.agenda-event-row .return-info small{overflow:hidden;color:#7c897f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.agenda-event-row .return-date{grid-column:3;grid-row:1;margin:0;min-width:max-content;padding:6px 9px;text-align:center;white-space:nowrap}
.agenda-date-overdue{background:#faecea;color:#b75d57}
.finance-status-card{display:flex;align-items:center;gap:11px;margin:16px 17px 0;padding:11px 13px;border:1px solid #e7ece2;border-radius:8px;background:#fbfcfa;color:#657268;font-size:11px;line-height:1.5}
.finance-status{padding:5px 9px;border-radius:20px;font-size:10px;font-weight:700;white-space:nowrap}
.finance-form input:disabled,.finance-form select:disabled{background:#f5f7f3;color:#667168;opacity:1;cursor:default}
.finance-form-actions #financeEditButton[hidden],.finance-form-actions #financeSaveButton[hidden]{display:none}
@media(max-width:700px){.finance-status-card{align-items:flex-start;flex-direction:column;margin:13px 13px 0}.agenda-event-row{grid-template-columns:28px minmax(0,1fr);gap:6px 9px}.agenda-event-row .return-date{grid-column:2;grid-row:2;justify-self:start}.agenda-event-row .return-info b,.agenda-event-row .return-info small{white-space:normal}}
#dashboardHome .content-grid{grid-template-columns:minmax(0,1fr)}
.finance-panel>.panel-heading{margin-bottom:18px}
.finance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:17px;border:1px solid #e7ece2;border-radius:10px;background:#fbfcfa}
.finance-form .form-field{display:grid;gap:7px;color:#56634f;font-size:10px;font-weight:600}
.finance-form input,.finance-form select{width:100%;min-height:42px;padding:10px 11px;border:1px solid #dfe6da;border-radius:7px;background:#fff;color:#263022;font:500 12px 'DM Sans',sans-serif}
.finance-price-note{grid-column:1/-1;margin:0;color:#7c8878;font-size:10px;line-height:1.5}
.finance-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}
@media(max-width:700px){.finance-form{grid-template-columns:1fr;padding:13px}.finance-price-note,.finance-form-actions{grid-column:auto}.finance-form-actions .primary-button{width:100%;justify-content:center}}
.topbar-start{display:flex;align-items:center;gap:17px;min-width:0}
.topbar-start .brand{height:auto;margin:0;padding:0}
.topbar .mobile-menu{display:grid;place-content:center;gap:4px;width:38px;height:38px;padding:8px;border:1px solid #e7ece5;border-radius:9px;background:#fff;color:#182018;cursor:pointer;flex:none}
.topbar .mobile-menu span{display:block;width:18px;height:2px;border-radius:2px;background:#273329;transition:transform .18s,opacity .18s}
.topbar .mobile-menu[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}
.topbar .mobile-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.topbar .mobile-menu[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}
.navigation-backdrop{position:fixed;inset:0;background:rgba(15,22,16,.36);z-index:20;opacity:0;animation:drawer-backdrop-in .18s forwards}
.navigation-backdrop[hidden]{display:none}
.navigation-drawer{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);height:100vh;height:100dvh;padding:20px 16px 18px;background:#fff;border-right:1px solid #e6ebe3;box-shadow:16px 0 40px rgba(17,31,19,.14);z-index:21;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;visibility:hidden}
.navigation-drawer.open{transform:translateX(0);visibility:visible}
.drawer-heading{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 5px 13px;border-bottom:1px solid #edf0eb}
.drawer-heading img{display:block;width:128px;height:48px;object-fit:contain}
.drawer-close{width:34px;height:34px;border:0;border-radius:8px;background:#f3f6f1;color:#536151;font-size:23px;cursor:pointer}
.drawer-nav{display:grid;gap:4px;padding-top:15px}
.drawer-section-title{margin:11px 10px 5px;color:#8b9688;font-size:9px;font-weight:700;letter-spacing:1.2px}
.drawer-nav>button,.drawer-student-nav>button{display:flex;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#344039;text-align:left;font:600 12px 'DM Sans',sans-serif;cursor:pointer}
.drawer-nav>button:hover,.drawer-student-nav>button:hover,.drawer-nav>button.active,.drawer-student-nav>button.active{background:#f0f7e9;color:#367800}
.drawer-nav>button>span,.drawer-student-nav>button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#eff9e8;color:#50a600;font-size:15px}
.drawer-student-nav{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #edf0eb}
.drawer-student-nav[hidden]{display:none}
body.navigation-open{overflow:hidden}
@keyframes drawer-backdrop-in{to{opacity:1}}
@media(max-width:760px){.topbar-start{gap:10px}.topbar .mobile-menu{width:36px;height:36px}.topbar-start .brand{margin:0}.topbar{justify-content:space-between}}
.exclusive-area[hidden],#financeiro[hidden]{display:none!important}
.finance-control-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;padding:15px;border:1px solid #e3ebdc;border-radius:10px;background:#f6faef}
.finance-control-summary>div{display:grid;gap:6px}
.finance-control-summary span{color:#71806d;font-size:10px}
.finance-control-summary strong{color:#1e6d31;font:700 22px Manrope,sans-serif}
.finance-control-table-wrap{overflow-x:auto}
.finance-control-table{min-width:900px}
.finance-control-table td{height:48px}
.finance-control-amount{color:#267d3a;font-weight:700;white-space:nowrap}
.finance-open-student{padding:6px 9px;border:1px solid #dce8d4;border-radius:6px;background:#fff;color:#347b28;font:600 10px 'DM Sans',sans-serif;cursor:pointer}
.finance-open-student:hover{background:#f1f8eb}
.finance-control-note{margin:13px 0 0;color:#849088;font-size:10px;line-height:1.5}
@media(max-width:700px){.finance-control-summary{grid-template-columns:1fr}.finance-control-summary strong{font-size:20px}}
#dashboardHome>.app-menu{width:min(100%,1060px);grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;gap:10px;overflow-x:auto;overscroll-behavior-x:contain}
#dashboardHome>.app-menu>.app-tile{min-width:0}
#configuracoes[hidden]{display:none!important}
.settings-page{min-height:300px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}
.settings-language-field{display:grid;gap:8px;color:#59675b;font-size:11px;font-weight:600}
.settings-language-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #dfe6da;border-radius:8px;background:#fff;color:#263022;font:500 12px 'DM Sans',sans-serif}
.settings-option-card{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid #e7ece2;border-radius:9px;background:#fbfcfa}
.settings-option-copy{display:grid;gap:5px}.settings-option-copy b{font-size:12px;color:#28352c}.settings-option-copy small{font-size:10px;line-height:1.45;color:#849088}
.settings-option-card input[type=checkbox]{width:42px;height:23px;accent-color:#78b900;cursor:pointer;flex:none}
.settings-logout-card{grid-column:1/-1}.danger-button{color:#ae4338;border-color:#efd9d5}.danger-button:hover{background:#fff4f2}
.settings-footnote{margin:15px 0 0;color:#849088;font-size:10px}
.logout-screen{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#f5f8f4}
.logout-screen[hidden]{display:none!important}
.logout-card{width:min(100%,420px);display:grid;justify-items:center;padding:34px 28px;border:1px solid #e5ebe1;border-radius:16px;background:#fff;text-align:center;box-shadow:0 12px 40px #19271b12}
.logout-card>img{width:160px;height:74px;object-fit:contain;margin-bottom:18px}.logout-card .eyebrow{margin-bottom:4px}.logout-card h1{margin:0;font:700 23px Manrope,sans-serif}.logout-card>p:not(.eyebrow){max-width:310px;margin:9px 0 21px;color:#849088;font-size:12px;line-height:1.6}.logout-card .primary-button{justify-content:center}
.whatsapp-message-settings{display:grid;gap:11px;margin-top:20px;padding:16px;border:1px solid #e7ece2;border-radius:10px;background:#fbfcfa}
.whatsapp-message-settings h3{margin:0;color:#263629;font:700 14px Manrope,sans-serif}
.whatsapp-message-settings p{margin:5px 0;color:#798678;font-size:10px;line-height:1.5}
.whatsapp-message-settings>div>small{color:#44822f;font-size:9px}
.whatsapp-message-settings .form-field{display:grid;gap:6px;color:#56634f;font-size:10px;font-weight:600}
.whatsapp-message-settings textarea{width:100%;resize:vertical;padding:10px;border:1px solid #dfe6da;border-radius:7px;background:#fff;color:#263022;font:500 12px/1.5 'DM Sans',sans-serif}
.whatsapp-message-settings .secondary-button{justify-self:start}
.whatsapp-protocol-note{margin:0;padding:10px 12px;border:1px solid #e2ecd9;border-radius:7px;background:#f5faef;color:#4e7043;font-size:10px;line-height:1.5}
.whatsapp-composer-dialog{width:min(820px,calc(100% - 24px));max-height:94vh;padding:23px}
.whatsapp-composer-dialog form{gap:13px}
.whatsapp-composer-dialog .dialog-heading h2{max-width:680px;font-size:18px}
.composer-student-period{margin:5px 0 0;color:#72816f;font-size:10px}
.whatsapp-composer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.whatsapp-composer-fields>.form-field{display:grid;align-content:start;gap:6px;color:#56634f;font-size:10px;font-weight:600}
.whatsapp-composer-fields>.form-field>small{color:#849088;font-size:9px;font-weight:400}
.whatsapp-composer-fields>.form-field:has(textarea){grid-column:1/-1}
.whatsapp-composer-fields input,.whatsapp-composer-fields textarea{width:100%;min-height:38px;padding:9px 10px;border:1px solid #dfe6da;border-radius:7px;background:#fff;color:#263022;font:500 11px/1.5 'DM Sans',sans-serif}
.whatsapp-composer-fields textarea{min-height:72px;resize:vertical}
.whatsapp-macro-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:12px;border:1px solid #dfebd7;border-radius:8px;background:#f6faef}
.whatsapp-macro-fields .form-field{display:grid;gap:6px;color:#52634f;font-size:9px;font-weight:600}
.whatsapp-macro-fields input{width:100%;min-height:36px;padding:8px;border:1px solid #dfe6da;border-radius:6px;background:#fff;color:#263022;font:500 11px 'DM Sans',sans-serif}
.whatsapp-message-preview{max-height:290px;overflow:auto;padding:14px;border:1px solid #dfe9d8;border-radius:9px;background:#f7faf5}
.whatsapp-message-preview h3{margin:0 0 9px;color:#2e6135;font:700 12px Manrope,sans-serif}
.whatsapp-message-preview pre{margin:0;color:#263329;font:500 11px/1.55 'DM Sans',sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.whatsapp-composer-dialog .dialog-actions{position:sticky;bottom:-23px;margin:0;padding:12px 0 2px;background:linear-gradient(0deg,#fff 78%,#ffffff00)}
.agenda-message-actions{grid-column:2/4;grid-row:2;display:flex;min-width:0;flex-wrap:wrap;gap:6px;margin:0 0 2px}
.agenda-whatsapp-button{padding:6px 8px;border:1px solid #dce9d5;border-radius:6px;background:#f7fbf3;color:#34752d;font:600 9px 'DM Sans',sans-serif;cursor:pointer}
.agenda-whatsapp-button:hover{border-color:#9bce64;background:#eff8e6}
@media(max-width:600px){#dashboardHome>.app-menu{grid-template-columns:repeat(7,minmax(76px,1fr));gap:8px;padding:10px}.settings-grid{grid-template-columns:1fr}.settings-logout-card{grid-column:auto}.settings-page{padding:15px 12px}}
@media(max-width:700px){.agenda-message-actions{grid-column:2;grid-row:3;margin:0}.whatsapp-message-settings{padding:12px}.whatsapp-message-settings .secondary-button{width:100%;justify-content:center}}
@media(max-width:700px){.whatsapp-composer-dialog{padding:18px 15px}.whatsapp-composer-fields{grid-template-columns:1fr}.whatsapp-composer-fields>.form-field:has(textarea),.whatsapp-macro-fields{grid-column:1}.whatsapp-macro-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-composer-dialog .dialog-actions{bottom:-18px}.whatsapp-composer-dialog .dialog-actions button{flex:1;justify-content:center}}
html.dark-mode body{background:#101512;color:#e6ece7;--ink:#e6ece7;--muted:#a1aca4;--line:#2c3730;--canvas:#101512;--white:#18211b}
html.dark-mode .topbar,html.dark-mode .panel,html.dark-mode .stat-card,html.dark-mode .app-menu,html.dark-mode .app-tile,html.dark-mode .month-toolbox,html.dark-mode .student-tabs{background:#18211b;border-color:#2a352e;color:#e6ece7}
html.dark-mode .topbar{border-bottom-color:#2b362f}
html.dark-mode .brand-name,html.dark-mode h1,html.dark-mode h2,html.dark-mode h3,html.dark-mode .app-tile,html.dark-mode .student-name b,html.dark-mode .student-page-heading h1{color:#eef4ef}
html.dark-mode .subtitle,html.dark-mode .panel-heading p,html.dark-mode .return-info small,html.dark-mode .settings-option-copy small,html.dark-mode .finance-control-note{color:#9ba89f}
html.dark-mode .settings-option-card,html.dark-mode .finance-status-card,html.dark-mode .finance-control-summary,html.dark-mode .profile-summary,html.dark-mode .student-profile-grid,html.dark-mode .month-record-card{background:#1d2921;border-color:#344137;color:#e6ece7}
html.dark-mode .settings-option-copy b,html.dark-mode .settings-language-field{color:#dce8df}
html.dark-mode .settings-language-field select,html.dark-mode input:not([type=checkbox]),html.dark-mode select,html.dark-mode textarea{background:#121a15;border-color:#39463c;color:#e6ece7}
html.dark-mode input::placeholder,html.dark-mode textarea::placeholder{color:#87948b}
html.dark-mode td,html.dark-mode th,html.dark-mode .return-row,html.dark-mode .student-tabs{border-color:#2a352e}
html.dark-mode .return-date,html.dark-mode .filter-button,html.dark-mode .search-box,html.dark-mode .secondary-button,html.dark-mode .drawer-close{background:#202b24;border-color:#364339;color:#d4ded7}
html.dark-mode .navigation-drawer{background:#18211b;border-color:#344137;color:#e6ece7}
html.dark-mode .drawer-nav>button,html.dark-mode .drawer-student-nav>button{color:#d4ded7}
html.dark-mode .drawer-nav>button:hover,html.dark-mode .drawer-student-nav>button:hover,html.dark-mode .drawer-nav>button.active,html.dark-mode .drawer-student-nav>button.active{background:#293b2c;color:#bbeb75}
html.dark-mode .drawer-section-title{color:#94a398}
html.dark-mode .finance-control-table td,html.dark-mode .finance-control-table th{border-color:#2c3930}
html.dark-mode .finance-open-student{background:#1c2a20;border-color:#40553e;color:#b9e97b}
html.dark-mode .logout-screen{background:#101512}
html.dark-mode .logout-card{background:#18211b;border-color:#344137;color:#e6ece7}
html.dark-mode .whatsapp-message-settings{background:#1d2921;border-color:#344137}
html.dark-mode .whatsapp-message-settings h3{color:#e6ece7}
html.dark-mode .whatsapp-message-settings p{color:#9ba89f}
html.dark-mode .whatsapp-message-settings textarea{background:#121a15;border-color:#39463c;color:#e6ece7}
html.dark-mode .whatsapp-protocol-note,html.dark-mode .whatsapp-macro-fields,html.dark-mode .whatsapp-message-preview{background:#1d2921;border-color:#344137}
html.dark-mode .whatsapp-protocol-note,html.dark-mode .whatsapp-composer-fields>.form-field,html.dark-mode .whatsapp-macro-fields .form-field,html.dark-mode .whatsapp-message-preview pre{color:#cbd8ce}
html.dark-mode .whatsapp-composer-dialog{background:#18211b;border-color:#344137;color:#e6ece7}
html.dark-mode .composer-student-period{color:#9ba89f}
html.dark-mode .whatsapp-composer-fields input,html.dark-mode .whatsapp-composer-fields textarea,html.dark-mode .whatsapp-macro-fields input{background:#121a15;border-color:#39463c;color:#e6ece7}
html.dark-mode .whatsapp-message-preview h3{color:#b9e97b}
html.dark-mode .whatsapp-composer-dialog .dialog-actions{background:linear-gradient(0deg,#18211b 78%,#18211b00)}
html.dark-mode .agenda-whatsapp-button{background:#1c2a20;border-color:#40553e;color:#b9e97b}
html.dark-mode .agenda-event-row .return-info b{color:#edf4ee}
html.dark-mode .agenda-event-row .return-info small{color:#a1aca4}
@media(max-width:760px){html.dark-mode .topbar .mobile-menu{background:#18211b;border-color:#334137}html.dark-mode .topbar .mobile-menu span{background:#e6ece7}}
.student-portal-actions{display:flex;align-items:center;gap:12px}.student-portal-actions .student-page-avatar{overflow:hidden}.student-portal-actions .student-page-avatar img,.student-name .avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.student-page-heading{gap:15px}.student-portal-tracking{margin-top:16px;padding:16px}.student-portal-tracking h3{margin:0;color:#202a20;font:700 13px Manrope,sans-serif}.student-portal-tracking .panel-heading{margin-bottom:10px}.portal-tracking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.portal-tracking-grid article{display:grid;gap:5px;padding:10px;border:1px solid #e6ede1;border-radius:7px;background:#f9fcf7;color:#637060;font-size:10px}.portal-tracking-grid article b{color:#315c33}html.dark-mode .student-portal-tracking h3{color:#e6ece7}html.dark-mode .portal-tracking-grid article{background:#1d2921;border-color:#344137;color:#b2beb4}html.dark-mode .portal-tracking-grid article b{color:#c5e595}@media(max-width:640px){.student-portal-actions{align-items:flex-end;flex-direction:column-reverse;gap:7px}.student-portal-actions .secondary-button{font-size:9px;padding:8px}}
.evolution-publication-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;padding:14px 16px;border:1px solid #dfe8d6;border-radius:10px;background:#f5f9f0}
.evolution-publication-control>div{display:grid;gap:5px}
.evolution-publication-control span{color:#758273;font-size:12px}
.portal-tracking-outside{display:grid;gap:5px;margin:7px 0 0;padding:10px;border-left:3px solid #bd943e;border-radius:5px;background:#fbf6e9;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
/* NavegaÃ§Ã£o e comparaÃ§Ã£o no celular, sem larguras herdadas de tabelas do painel. */
.evolution-nav-icon{display:block;width:1em;height:1em;flex:none}
.food-picker-field,.substitution-food-field{min-width:0}
.substitution-list:empty{display:none}
.food-picker-results[hidden]{display:none}
.food-picker-results{display:grid;max-height:240px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #9bc56d;border-radius:8px;background:var(--white);box-shadow:0 5px 14px #16261c12}
.food-picker-results button{display:grid;gap:5px;width:100%;min-height:52px;padding:10px;text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}
.food-picker-results button:hover,.food-picker-results button[aria-selected="true"]{background:#edf7e5;color:#203c24}
.food-picker-results b{font-size:12px}
.food-picker-results small,.food-picker-results p{font-size:10px;line-height:1.5}
.food-picker-results p{padding:10px;margin:0;color:var(--muted)}
/* O editor usa a largura do aparelho; as dimensÃµes A4 continuam sÃ³ na impressÃ£o. */
@media screen{
  #dietPanel,#dietPanel>*,.diet-meals,.diet-meal-card,.diet-item-card,.diet-field,.diet-preview-section,.diet-preview{min-width:0;max-width:100%}
  .diet-preview table{min-width:0;table-layout:fixed}
  .diet-preview td,.diet-preview th{overflow-wrap:anywhere;white-space:normal}
}
@media screen and (max-width:700px){
  #dietPanel{padding:12px;gap:16px}
  .diet-meal-card{padding:10px}
  .diet-meal-top{grid-template-columns:28px minmax(0,1fr) 32px;gap:8px}
  .diet-meal-top .meal-title{grid-column:2;grid-row:1}
  .diet-meal-top .meal-time{grid-column:1/-1;grid-row:2}
  .diet-meal-top>.icon-remove{grid-column:3;grid-row:1}
  #dietPanel .diet-field input,#dietPanel .diet-field textarea{font-size:16px;min-height:44px;width:100%;max-width:100%;min-width:0}
  #dietPanel .diet-field{font-size:11px}
  #dietPanel .mobile-label{display:block;font-size:11px;line-height:1.4}
  .diet-item-card .diet-food-row{grid-template-columns:minmax(0,1fr) 32px;align-items:start;gap:10px}
  .diet-item-card .diet-food-row>.diet-field:first-child{grid-column:1;grid-row:1}
  .diet-item-card .diet-food-row>.diet-field:nth-child(2),.diet-item-card .diet-food-row>.diet-field:nth-child(3){grid-column:1/-1}
  .diet-item-card .diet-food-row>.food-remove{grid-column:2;grid-row:1;align-self:end;min-height:36px}
  .substitution-list{margin-left:0;padding:8px}
  .substitution-row{grid-template-columns:minmax(0,1fr) 28px;gap:8px;align-items:start}
  .substitution-row>.substitution-mark{display:none}
  .substitution-row>.substitution-food-field{grid-column:1;grid-row:1}
  .substitution-row>.diet-field{grid-column:1/-1;grid-row:2}
  .substitution-row>.food-remove{grid-column:2;grid-row:1;align-self:start;margin-top:20px;min-height:36px}
  .substitution-nutrition{margin-left:0;line-height:1.6}
  .diet-nutrition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .diet-student-summary>div{min-width:0;padding:10px;overflow-wrap:anywhere}
  .diet-recommendations{min-width:0;padding:10px}
  .recommendation-row{min-width:0;padding:8px}
  .recommendation-row>.diet-field{min-width:0}
  .diet-preview{padding:6px}
  .diet-pdf-page{padding:10px;min-width:0;max-width:100%}
  .add-food-button,.add-substitution-button{min-height:40px}
}
.comparison-panel,.comparison-panel>* ,#evolutionContent,#protocolComparison{min-width:0;max-width:100%}
.comparison-table{min-width:0;table-layout:fixed}
.comparison-table th,.comparison-table td{height:auto;width:auto;white-space:normal;overflow-wrap:anywhere;letter-spacing:0;line-height:1.5}
.comparison-controls .form-field{display:grid;gap:7px;width:100%}
.comparison-controls select{min-width:0;max-width:100%;min-height:44px}
body.photo-viewer-open{position:fixed;top:var(--photo-scroll-top,0);width:100%;overflow:hidden}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback){width:100%;height:100vh;height:100dvh;padding: max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:contain}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .photo-comparison-pair.fullscreen-current{display:flex;flex-direction:column;gap:8px;min-height:0}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .photo-comparison-pair>header{flex:none;margin:0;min-height:40px}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .fullscreen-photo-tools{position:static;flex:none;margin:0;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:6px}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .fullscreen-photo-tools button{flex:none;min-height:40px;white-space:nowrap}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .photo-comparison-pair-grid{flex:1;min-height:0;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border-radius:8px;background:#e7ede7}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .comparison-dropzone{display:flex;flex-direction:column;gap:0;min-height:0;height:100%;padding:0;border:0;border-radius:0;overflow:hidden}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .comparison-dropzone.has-photo>b,.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .comparison-dropzone.has-photo>button{display:none}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .comparison-photo-stage{width:100%;height:100%;min-height:0;flex:1;border-radius:0}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .comparison-dropzone.has-photo img{height:100%;width:100%;max-height:none;object-fit:contain;object-position:right center}
.photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .comparison-dropzone:nth-child(2) img{object-position:left center}
@media(max-width:760px){
  .month-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}
  .month-search-actions>.diet-field{grid-column:1/-1;min-width:0;width:100%}
  .month-search-actions #monthSearch{width:100%;min-width:0;max-width:100%;min-height:44px}
  .month-search-actions>button{min-width:0;min-height:44px;justify-content:center}
  .students-heading .table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0}
  .students-heading .table-actions>#importStudentsFromSheet,.students-heading .table-actions>#syncMonthlyProtocols{width:100%;min-width:0;min-height:48px;white-space:normal;line-height:1.4;padding:10px;font-size:11px;text-align:center;justify-content:center}
  .students-heading .search-box{grid-column:1/-1;width:100%;min-width:0;min-height:44px}
  .students-heading .student-sort-control{min-height:44px;height:auto;min-width:0}
  .students-heading .student-sort-control select{width:100%;max-width:100%;min-width:0}
  .students-heading .table-actions>.text-link{margin:0;justify-self:end;align-self:center}
  .comparison-panel{padding:12px;gap:12px}
  .comparison-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .comparison-controls select{font-size:16px}
  .comparison-controls>span{display:none}
  .comparison-table th,.comparison-table td{padding:10px 5px;font-size:11px}
  .comparison-table thead th{font-size:10px}
  .comparison-table th:first-child{width:25%}
  .comparison-photo-tray>div{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}
  .photo-comparison-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .comparison-dropzone.has-photo{grid-template-columns:minmax(0,1fr);padding:6px;min-height:0}
  .comparison-dropzone.has-photo>button{grid-column:1;grid-row:auto;justify-self:end;min-height:32px}
  .comparison-photo-stage{height:200px}
  .photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .fullscreen-photo-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible}
  .photo-comparison-pairs:is(:fullscreen,.expanded-fallback) .fullscreen-photo-tools button{min-width:0;padding:6px 4px;font-size:10px}
}
html.dark-mode .portal-tracking-outside{background:#342e21;color:#eddbb5}
@media(max-width:640px){.evolution-publication-control{align-items:stretch;flex-direction:column}}
.notification{display:inline-flex;position:relative;align-items:center;justify-content:center;min-width:40px;min-height:40px;cursor:pointer}
.notification-count{position:absolute;right:-3px;top:-2px;min-width:18px;padding:2px 4px;border-radius:20px;background:#a5e632;color:#152510;font:700 10px Arial}
.notification-count[hidden]{display:none}
.daily-notifications-dialog{width:min(940px,calc(100% - 24px));max-height:90vh;max-height:90dvh;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--white);color:var(--ink)}
.daily-notifications-dialog::backdrop{background:#101b156b}
.daily-notifications-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.daily-notifications-dialog h2{margin:0;font-size:21px}
.daily-sync-status{font-size:11px;color:var(--muted);line-height:1.5}
.daily-notifications-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.5fr);gap:18px}
.daily-notifications-dialog:not(.has-detail) .daily-notifications-layout{grid-template-columns:minmax(0,1fr)}
.daily-notifications-dialog:not(.has-detail) .daily-notification-detail{display:none}
.daily-notifications-dialog.has-detail .daily-notification-list{display:none}
.daily-notifications-dialog.has-detail .daily-notifications-layout{grid-template-columns:minmax(0,1fr)}
.daily-detail-heading{display:flex;align-items:center;gap:9px;margin:0 0 8px}
.daily-detail-heading h3{margin:0}
.daily-detail-heading button{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink);font-size:22px;cursor:pointer}
.daily-detail-heading button:hover{border-color:#8acc2d;background:#f1f8e8}
.daily-notification-list{display:grid;align-content:start;gap:8px;max-height:60vh;overflow:auto}
.daily-notification-list button{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--canvas);color:var(--ink);text-align:left;cursor:pointer}
.daily-notification-list button.unread{border-left:4px solid #8acc2d}
.daily-notification-list button.selected{border-color:#7dad35}
.daily-notification-list span,.daily-notification-list small{font-size:11px}
.daily-notification-detail{min-width:0;scroll-margin-top:12px}
.daily-notification-detail h3{margin:0 0 5px}
.daily-notification-detail>p{color:var(--muted);font-size:12px}
.daily-detail-summary{display:flex;flex-wrap:wrap;gap:15px;padding:12px;background:var(--canvas);border-radius:8px;font-size:12px}
.daily-meal-detail{padding:13px;margin-top:10px;border:1px solid var(--line);border-left:3px solid #91cc42;border-radius:8px;font-size:12px;overflow-wrap:anywhere}
.daily-meal-detail.outside{border-left-color:#d5a447}
.daily-meal-detail h4{margin:0 0 8px;font-size:13px}
.daily-meal-detail p{white-space:pre-wrap;line-height:1.6}
.daily-meal-detail li{margin:6px 0}
.daily-meal-detail small{color:var(--muted);line-height:1.5}
@media(max-width:700px){.daily-notifications-dialog{padding:15px}.daily-notifications-layout{grid-template-columns:minmax(0,1fr)}.daily-notification-list{max-height:230px}.daily-notifications-dialog h2{font-size:18px}}
.top-actions{position:relative}
.daily-notifications-popover[hidden]{display:none!important}
.daily-notifications-popover{position:absolute;z-index:80;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 24px));max-height:min(76vh,680px);overflow:auto;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--white);color:var(--ink);box-shadow:0 16px 50px #17231d2b}
.daily-notifications-popover>header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.daily-notifications-popover .eyebrow{margin-bottom:5px}
.daily-notifications-popover h2{margin:0;font-size:17px}
.daily-notifications-popover .daily-sync-status{margin:8px 0 12px;font-size:10px}
.daily-notifications-popover .daily-notifications-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.daily-notifications-popover .daily-notification-list{max-height:48vh}
.daily-notifications-popover .daily-notification-detail{max-height:62vh;overflow:auto}
.daily-notifications-popover.has-detail .daily-notification-list{display:none}
.daily-notifications-popover .daily-detail-heading button{width:32px;height:32px}
@media(max-width:700px){.daily-notifications-popover{right:-48px;width:min(390px,calc(100vw - 20px));padding:14px}.daily-notifications-popover .daily-notification-list{max-height:48vh}.daily-notifications-popover h2{font-size:16px}}
.notification-anchor{position:relative;display:inline-flex;align-items:center}
.daily-notifications-popover{top:calc(100% + 10px);right:0}
@media(max-width:700px){.daily-notifications-popover{right:-8px}}

.diet-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.diet-toolbar-actions>button{white-space:nowrap}@media(max-width:700px){.diet-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr}.diet-toolbar-actions>button{width:100%;justify-content:center}}

/* Prévia contínua: o navegador pagina o conteúdo sem grupos artificiais. */
.diet-pdf-page{min-height:0!important;height:auto!important;gap:8px!important}
.pdf-meal-list{display:flex!important;flex-direction:column!important;gap:8px!important}
.pdf-meal{min-height:0!important;padding:0!important;break-inside:avoid;page-break-inside:avoid}
.pdf-recommendations{margin-top:8px!important}

@media print{.diet-pdf-page{display:block!important}.pdf-meal-list{display:block!important}.pdf-meal{margin:0 0 2mm!important}.pdf-recommendations{margin-top:2mm!important}}

/* Avaliações físicas e cálculo antropométrico Navy. */
.assessments-page>.panel-heading{align-items:center;gap:18px}
.assessments-page .search-box{width:min(280px,100%);flex:none}
.assessment-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.assessment-table{width:100%;min-width:1100px;border-collapse:collapse;color:var(--ink);font-size:11px}
.assessment-table th,.assessment-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.assessment-table thead th{position:sticky;top:0;background:#f4f8f1;color:#657666;font-size:9px;letter-spacing:.04em}
.assessment-table tbody th{min-width:175px;font-weight:650}
.assessment-table tbody th small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:400}
.assessment-student-link{display:inline;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer}
.assessment-student-link:hover{color:#4c892b;text-decoration:underline;text-underline-offset:3px}
.assessment-table tbody tr:last-child>*{border-bottom:0}
.assessment-table .assessment-calculate{min-height:31px;padding:6px 9px;font-size:10px;white-space:nowrap}
.navy-calculator{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--white);scroll-margin-top:20px}
.navy-calculator[hidden]{display:none!important}
.navy-calculator>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.navy-calculator>.panel-heading h3{margin:0;font-size:17px}
.navy-calculator>.panel-heading p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:11px}
.navy-calculator .navy-result{display:grid;place-items:center;min-width:84px;min-height:68px;padding:10px;border:1px solid #d8ebc9;border-radius:12px;background:#f1f9e9;color:#2e6c27;font-size:23px}
#navyCalculatorForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}
#navyCalculatorForm .navy-method-note,#navyCalculatorForm .navy-error{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}
#navyCalculatorForm .navy-error{color:#ae4138}
#navyCalculatorForm .navy-method-note a{color:#367642;font-weight:650}
#navyCalculatorForm .primary-button{justify-self:start}
.assessment-table tr[hidden]{display:none!important}
html.dark-mode .assessment-table thead th{background:#1d2921;color:#bdcbbb}
html.dark-mode .navy-calculator .navy-result{background:#263922;border-color:#3d5936;color:#c8ef9b}
@media(max-width:760px){.assessments-page>.panel-heading{align-items:flex-start;flex-direction:column}.assessments-page .search-box{width:100%}#navyCalculatorForm{grid-template-columns:repeat(2,minmax(0,1fr))}.navy-calculator{padding:14px}.assessment-table{min-width:1000px}}
@media(max-width:430px){#navyCalculatorForm{grid-template-columns:1fr}.navy-calculator>.panel-heading{align-items:flex-start}.navy-calculator .navy-result{min-width:70px;min-height:56px;font-size:19px}}
