:root{--ink:#173c35;--muted:#71817a;--line:#e4e9e4;--paper:#f5f7f3;--green:#2f6654;--mint:#e6f0e7;--white:#fff;--red:#a23d3d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px system-ui,-apple-system,'Segoe UI',sans-serif}.topbar{height:78px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1120px)/2),24px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font:700 16px system-ui,sans-serif;text-decoration:none}.brand small{display:block;font:600 9px system-ui,sans-serif;letter-spacing:1.2px;color:var(--muted);margin-top:4px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--green);color:white;font:700 13px system-ui,sans-serif;letter-spacing:.5px}.logout,.text-link{color:var(--green);font-weight:600;text-decoration:none}.logout{font-size:14px}.logout-button{background:transparent;color:var(--green);padding:8px}.layout{width:min(1120px,calc(100% - 40px));margin:48px auto 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:#7f9a80;font-size:10px;font-weight:700;letter-spacing:1.5px}h1,h2{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;margin:0;letter-spacing:-.5px}h1{font-size:34px}h2{font-size:21px}.muted{color:var(--muted);margin:8px 0 0}.button,button{border:0;border-radius:9px;padding:12px 17px;background:var(--green);color:white;font:600 14px system-ui,sans-serif;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#214f40}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #244d3a08;margin-bottom:18px;overflow:hidden}.searchbar{display:flex;gap:10px;padding:20px 22px;border-bottom:1px solid var(--line)}input,select{height:42px;border:1px solid #dce4dc;border-radius:8px;padding:0 12px;color:var(--ink);font:14px system-ui,sans-serif;background:#fff;min-width:0}input:focus,select:focus{outline:2px solid #b8d3be;border-color:#80a58d}.searchbar input{flex:1}.secondary{background:var(--mint);color:var(--green)}.list-meta{padding:15px 22px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#fafbf9;color:#77867b;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:12px 22px}td{padding:15px 22px;border-top:1px solid #eef1ed;color:#63736b;font-size:13px}td:first-child{min-width:190px}.patient-name{font:600 14px system-ui,sans-serif;color:var(--ink);text-decoration:none}.patient-name:hover,.text-link:hover{ text-decoration:underline}.row-action{text-align:right;white-space:nowrap}.inline-action{display:inline-block;margin-left:12px}.link-button{background:transparent;color:var(--green);font:600 12px system-ui,sans-serif;padding:4px}.empty{text-align:center;padding:38px;color:var(--muted)}.notice{background:var(--mint);border:1px solid #d5e7d8;color:#315d43;padding:12px 16px;border-radius:9px;margin-bottom:16px}.form-panel{padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.patient-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5c6f62;font-weight:600}.field input,.field select{width:100%}.wide{grid-column:span 2}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:5px}.privacy-note{color:#86938b;font-size:12px;text-align:center;margin-top:25px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 10%,#e8f0e5 0,transparent 60%),var(--paper)}.login-card{width:min(420px,100%);background:white;padding:38px;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #244d3a10}.login-card .brand-mark{margin-bottom:25px}.login-card h1{font-size:27px}.login-card form{margin-top:27px;display:grid;gap:15px}.login-card label{display:grid;gap:7px;font-size:12px;color:#5c6f62;font-weight:600}.login-card input,.login-card button{width:100%}.login-card button{margin-top:5px}.error{background:#fff0ef;color:var(--red);padding:10px 12px;border-radius:8px;font-size:13px}@media(max-width:720px){.layout{margin-top:30px}.page-heading{align-items:flex-start;gap:18px;flex-direction:column}h1{font-size:29px}.patient-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:span 2}th,td{padding:13px 14px}.searchbar{padding:15px;flex-wrap:wrap}.searchbar input{flex-basis:100%}.topbar{padding:0 20px}}@media(max-width:440px){.patient-form{grid-template-columns:1fr}.wide{grid-column:auto}.form-actions{grid-column:auto}.login-card{padding:28px}}
:root{--ink:#173c35;--muted:#71817a;--line:#e4e9e4;--paper:#f5f7f3;--green:#2f6654;--mint:#e6f0e7;--white:#fff;--red:#a23d3d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px system-ui,-apple-system,'Segoe UI',sans-serif}.topbar{height:78px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100vw - 1120px)/2),24px)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font:700 16px system-ui,sans-serif;text-decoration:none}.brand small{display:block;font:600 9px system-ui,sans-serif;letter-spacing:1.2px;color:var(--muted);margin-top:4px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--green);color:white;font:700 13px system-ui,sans-serif;letter-spacing:.5px}.logout,.text-link{color:var(--green);font-weight:600;text-decoration:none}.logout{font-size:14px}.logout-button{background:transparent;color:var(--green);padding:8px}.layout{width:min(1120px,calc(100% - 40px));margin:48px auto 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:#7f9a80;font-size:10px;font-weight:700;letter-spacing:1.5px}h1,h2{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;margin:0;letter-spacing:-.5px}h1{font-size:34px}h2{font-size:21px}.muted{color:var(--muted);margin:8px 0 0}.button,button{border:0;border-radius:9px;padding:12px 17px;background:var(--green);color:white;font:600 14px system-ui,sans-serif;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#214f40}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 18px #244d3a08;margin-bottom:18px;overflow:hidden}.searchbar{display:flex;gap:10px;padding:20px 22px;border-bottom:1px solid var(--line)}input,select{height:42px;border:1px solid #dce4dc;border-radius:8px;padding:0 12px;color:var(--ink);font:14px system-ui,sans-serif;background:#fff;min-width:0}input:focus,select:focus{outline:2px solid #b8d3be;border-color:#80a58d}.searchbar input{flex:1}.secondary{background:var(--mint);color:var(--green)}.list-meta{padding:15px 22px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{background:#fafbf9;color:#77867b;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:12px 22px}td{padding:15px 22px;border-top:1px solid #eef1ed;color:#63736b;font-size:13px}td:first-child{min-width:190px}.patient-name{font:600 14px system-ui,sans-serif;color:var(--ink);text-decoration:none}.patient-name:hover,.text-link:hover{ text-decoration:underline}.row-action{text-align:right;white-space:nowrap}.inline-action{display:inline-block;margin-left:12px}.link-button{background:transparent;color:var(--green);font:600 12px system-ui,sans-serif;padding:4px}.empty{text-align:center;padding:38px;color:var(--muted)}.notice{background:var(--mint);border:1px solid #d5e7d8;color:#315d43;padding:12px 16px;border-radius:9px;margin-bottom:16px}.form-panel{padding:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.patient-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5c6f62;font-weight:600}.field input,.field select{width:100%}.wide{grid-column:span 2}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:5px}.privacy-note{color:#86938b;font-size:12px;text-align:center;margin-top:25px}.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 10%,#e8f0e5 0,transparent 60%),var(--paper)}.login-card{width:min(420px,100%);background:white;padding:38px;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 60px #244d3a10}.login-card .brand-mark{margin-bottom:25px}.login-card h1{font-size:27px}.login-card form{margin-top:27px;display:grid;gap:15px}.login-card label{display:grid;gap:7px;font-size:12px;color:#5c6f62;font-weight:600}.login-card input,.login-card button{width:100%}.login-card button{margin-top:5px}.error{background:#fff0ef;color:var(--red);padding:10px 12px;border-radius:8px;font-size:13px}@media(max-width:720px){.layout{margin-top:30px}.page-heading{align-items:flex-start;gap:18px;flex-direction:column}h1{font-size:29px}.patient-form{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:span 2}th,td{padding:13px 14px}.searchbar{padding:15px;flex-wrap:wrap}.searchbar input{flex-basis:100%}.topbar{padding:0 20px}}@media(max-width:440px){.patient-form{grid-template-columns:1fr}.wide{grid-column:auto}.form-actions{grid-column:auto}.login-card{padding:28px}}
.heading-actions{display:flex;gap:10px;align-items:center}.import-upload{padding:24px}.import-upload h2{margin-bottom:8px}.upload-form{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}.upload-form input{height:auto;padding:9px;max-width:100%}.import-summary{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.stat-pills{display:flex;gap:8px;flex-wrap:wrap}.stat-pills span{padding:8px 11px;border-radius:30px;background:#f1f5f0;color:#4d6858;font-size:12px}.import-controls{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--line)}.filter-links{display:flex;gap:14px;flex-wrap:wrap}.filter-links a{font-size:13px;color:var(--muted);text-decoration:none;font-weight:600}.filter-links a.active{color:var(--green)}.import-table th{padding:11px 14px}.import-table td{padding:13px 14px;vertical-align:top;line-height:1.55}.import-table td:nth-child(1){min-width:55px}.import-table td:nth-child(2){min-width:190px}.import-table td:nth-child(3){min-width:150px}.import-table td:nth-child(4){min-width:240px;white-space:pre-line}.import-table td:nth-child(5){min-width:150px}.duplicate-row{background:#fffdf6}.decision-form{display:grid;gap:7px}.decision-form select{width:100%}.small-button{padding:8px 10px;font-size:12px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;color:var(--muted);font-size:12px}.import-actions{display:flex;justify-content:space-between;gap:12px;margin:18px 0}.danger-button{background:#f8e9e8;color:#8e3636}.danger-button:hover{background:#f0d8d6}.error-notice{background:#fff0ef;color:#8e3636;border-color:#f0d8d6}@media(max-width:720px){.heading-actions,.import-actions{width:100%;flex-wrap:wrap}.heading-actions .button{flex:1;text-align:center}.import-summary{align-items:flex-start}.import-controls{align-items:flex-start;gap:12px;flex-direction:column}.import-actions form{flex:1}.import-actions button{width:100%}.upload-form{align-items:stretch;flex-direction:column}.upload-form button{align-self:flex-start}}
.row-edit{margin-left:12px}.history-panel{padding:22px}.history-panel>.panel-heading{margin-bottom:18px}.consult-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.consult-form>label,.measurement-grid>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5c6f62;font-weight:600}.consult-form input,.consult-form select,.consult-form textarea{width:100%}.consult-form textarea{min-height:84px;padding:11px 12px;border:1px solid #dce4dc;border-radius:8px;color:var(--ink);font:14px system-ui,sans-serif;resize:vertical}.consult-form .wide{grid-column:1/-1}.measurement-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:15px;background:#f8faf7;border-radius:10px}.section-label{grid-column:1/-1;margin:0;color:#6d8272;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.consultation-panel{padding:22px}.timeline{display:grid;gap:14px}.consult-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fff}.consult-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.consult-card-head strong{font:700 16px system-ui,sans-serif;color:var(--ink)}.consult-kind{display:inline-block;margin-left:10px;color:var(--muted);font-size:12px}.status-actions{display:flex;align-items:center;gap:12px}.status{display:inline-block;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:700;background:#e7f0e8;color:#376747}.status-scheduled{background:#e9f1fc;color:#3e638e}.status-cancelled{background:#f8e9e8;color:#8e3636}.measure-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.measure-chips span{background:#f2f5f1;padding:6px 9px;border-radius:7px;color:#53685a;font-size:12px}.consult-note{border-top:1px solid #eef1ed;padding-top:11px;margin-top:11px}.consult-note h3{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#78907d;margin:0 0 5px}.consult-note p{margin:0;color:#455c4c;line-height:1.6;font-size:13px;white-space:normal}.next-return{margin:14px 0 0;color:var(--green);font-size:12px;font-weight:600}.import-hint{padding:10px 12px;background:#f8faf7;border-radius:8px;color:#5d7162;font-size:13px;line-height:1.5}.error-notice{color:#8e3636}@media(max-width:720px){.consult-form{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consult-form .wide{grid-column:1/-1}.consult-card-head{flex-direction:column}.status-actions{flex-wrap:wrap}.history-panel,.consultation-panel{padding:16px}}@media(max-width:440px){.consult-form{grid-template-columns:1fr}.consult-form .wide{grid-column:auto}.measurement-grid{grid-template-columns:1fr}.section-label{grid-column:auto}}
.import-mode{width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.import-mode:has(input:checked){border-color:#9dbca4;background:#f7faf6}.import-mode input[type=radio]{height:17px;width:17px;flex:0 0 17px;margin:2px 0 0;accent-color:var(--green)}.import-mode span{display:grid;gap:4px}.import-mode strong{font-size:13px;color:var(--ink)}.import-mode small{font-size:12px;color:var(--muted);line-height:1.45}.direct-summary{padding:24px}.direct-summary h2{margin:0 0 8px}.direct-summary .stat-pills{margin:18px 0}.import-actions form{max-width:100%}
.list-tools{display:flex;align-items:center;gap:18px}.page-size-form{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.page-size-form select{height:34px;padding:0 9px;font-size:12px}.patient-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.patient-pagination>div{display:flex;gap:18px}@media(max-width:720px){.list-meta{align-items:flex-start;gap:12px;flex-direction:column}.list-tools{width:100%;justify-content:space-between}.patient-pagination{padding:14px}.patient-pagination>div{gap:12px}}
.anthropometry-fields[hidden]{display:none}.required-hint{padding:12px 14px;background:#fff8e6;color:#786137;border-radius:8px;font-size:13px;line-height:1.5}.anthro-section{padding:17px 0;border-top:1px solid var(--line)}.anthro-section h3{font:700 15px system-ui,sans-serif;color:var(--ink);margin:0 0 13px}.anthro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.anthro-grid label{height:60px;padding:7px 10px;border:1px solid #e3e6e3;border-radius:7px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:11px;color:#9aa09b;font-weight:400}.anthro-grid input{height:22px;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:#404a43;font:600 14px system-ui,sans-serif}.anthro-grid input:focus{outline:none;border-color:transparent}.formula-picker{margin:0 0 14px;padding:12px 14px;border:0;border-radius:9px;background:#f1f2f1;min-width:0}.formula-picker legend{width:100%;padding:0;text-align:center;color:#7a837d;font-size:13px;font-weight:600}.formula-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px}.formula-options label{display:inline-flex;align-items:center;gap:4px;color:#7b837e;font-size:13px;cursor:pointer}.formula-options input{width:13px;height:13px;margin:0;accent-color:#bd5966}.formula-options input:checked+span{color:#bd5966;font-weight:700}.status-note{font-size:11px;color:var(--muted);font-weight:400;line-height:1.4}.measure-history{margin-top:14px}.measure-history h3{font:700 11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.6px;color:#78907d;margin:0 0 8px}@media(max-width:440px){.anthro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bmi-field{display:flex;flex-direction:column;gap:7px;min-width:0}.bmi-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:15px}.bmi-label{font-size:12px;color:#5c6f62;font-weight:600;white-space:nowrap}.bmi-heading small{font-size:10px;line-height:1.2;color:#53685a;text-align:right}.bmi-control{height:42px;padding:0 12px;background:#eef5ee;border:1px solid #d9e7da;border-radius:8px;display:flex;align-items:center}.bmi-control strong{font:600 14px system-ui,sans-serif;color:var(--green)}
.skinfold-card.protocol-required{border-left:4px solid #d34559;padding-left:7px}.skinfold-card.disabled-measure{background:#f2f3f2;color:#c1c4c2}.skinfold-card.disabled-measure input:disabled{color:#c1c4c2;background:transparent;opacity:1}
.basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmi-control{width:100%}@media(max-width:720px){.basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Resultados antropométricos ao lado dos campos */
.anthro-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);gap:22px;align-items:start}.anthro-inputs{min-width:0}.analysis-panel{position:sticky;top:16px;align-self:start;padding:12px 0 0;min-width:0}.analysis-panel h3{margin:0 0 10px;color:#344b3c;font:700 14px system-ui,sans-serif}.analysis-panel h3:not(:first-child){margin-top:18px}.analysis-rows{display:grid;gap:5px}.analysis-row{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:6px;background:#f1f2f1;color:#707771;font-size:11px;line-height:1.3}.analysis-row strong{color:#58615b;text-align:right;font-size:11px;font-weight:600}.analysis-note{margin:10px 2px 0;color:#7c8780;font-size:10px;line-height:1.45}@media(max-width:1000px){.anthro-columns{grid-template-columns:minmax(0,1fr)}.analysis-panel{position:static;padding-top:0}.analysis-panel h3{font-size:15px}.analysis-row{font-size:12px}.analysis-row strong{font-size:12px}}
.anthropometry-fields{grid-column:1/-1}


/* Seções independentes do registro da consulta */
.consultation-panel .anthropometry-fields{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:8px 0 20px}.consult-notes-section{grid-column:1/-1;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.consult-notes-heading{margin-bottom:18px}.consult-notes-heading h3{margin:0;font:700 19px system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink)}.consult-notes-heading .muted{font-size:13px}.consult-notes-grid{display:grid;grid-template-columns:1fr;gap:14px}.consult-notes-grid>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#5c6f62;font-weight:600}.consult-notes-grid>label textarea,.consult-notes-grid>label input{width:100%}@media(max-width:720px){.consult-notes-section{padding:16px}.consultation-panel .anthropometry-fields{padding:15px}}
.consult-measurement-heading{margin-bottom:12px}.consult-measurement-heading h3{margin:0;font:700 19px system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink)}
.evolution-report{padding:24px}.evolution-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px}.evolution-report-head h2{font-size:25px}.evolution-actions{display:flex;gap:9px;align-items:center}.evolution-intro{color:var(--muted);font-size:13px;margin:16px 0}.evolution-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.evolution-chart{border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0;background:#fff;break-inside:avoid}.evolution-chart h3{margin:0 0 6px;font-size:14px;color:var(--ink)}.evolution-chart h3 small{font-size:11px;color:var(--muted);font-weight:500}.evolution-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-axis{stroke:#aeb9b0;stroke-width:1}.chart-gridline{stroke:#e6ebe6;stroke-width:1;stroke-dasharray:4 4}.chart-line{fill:none;stroke:#2f7660;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#2f7660;stroke:#fff;stroke-width:2}.chart-date{fill:#6d7b72;font:10px system-ui,sans-serif}.evolution-table-wrap{overflow:auto;margin-top:20px}.evolution-table{width:100%;border-collapse:collapse;text-align:right;font-size:12px}.evolution-table th,.evolution-table td{padding:9px 10px;border:1px solid var(--line);white-space:nowrap}.evolution-table thead th{background:#edf3ee;color:var(--ink);text-align:center}.evolution-table tbody th{background:#f8faf7;color:#526659;text-align:left;font-weight:600}.evolution-table tbody td{color:#43564a}.evolution-report .empty{padding:35px 10px}@media(max-width:720px){.evolution-report{padding:16px}.evolution-report-head{flex-direction:column}.evolution-actions{flex-wrap:wrap}.evolution-chart-grid{grid-template-columns:1fr}}@page{size:A4 landscape;margin:12mm}@media print{body{background:#fff!important;color:#172c22!important;font-size:10pt}.topbar,.page-heading,.privacy-note,.evolution-actions,.notice{display:none!important}.layout{width:100%;margin:0 auto}.panel.evolution-report{display:block;margin:0;padding:0;border:0;box-shadow:none}.evolution-report-head{padding:0 0 8mm}.evolution-report-head h2{font-size:20pt}.evolution-report-head .muted{margin-top:4px}.evolution-intro{font-size:9pt}.evolution-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}.evolution-chart{padding:3mm;break-inside:avoid}.evolution-chart h3{font-size:10pt}.evolution-table-wrap{overflow:visible}.evolution-table{font-size:8pt}.evolution-table th,.evolution-table td{padding:4px 5px}.evolution-report .empty{padding:15px}.evolution-chart-grid,.evolution-table-wrap{break-inside:avoid}}.photo-field{grid-column:1/-1;max-width:460px}.photo-field input[type=file]{height:auto;padding:9px}.photo-field small{font-size:11px;color:var(--muted);font-weight:400;line-height:1.45}.photo-preview{width:88px;height:88px;object-fit:cover;border-radius:50%;border:1px solid var(--line);margin-top:5px}.remove-photo{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--red);font-weight:500}.remove-photo input{width:16px;height:16px}.patient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px}.patient-tile{display:flex;align-items:center;gap:13px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.patient-avatar-link{display:block;flex:0 0 52px;height:52px;text-decoration:none}.patient-avatar{display:block;width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.patient-avatar-placeholder{display:grid;place-items:center;background:#eef0f1;color:#aeb4b7}.patient-avatar-placeholder svg{display:block;width:38px;height:38px;fill:#b6bbbe}.patient-card-main{display:grid;gap:5px;min-width:0;flex:1}.patient-card-main .patient-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.last-consultation{color:var(--muted);font-size:12px}.patient-card-actions{display:grid;justify-items:end;gap:5px}.patient-card-actions form{margin:0}.patient-card-edit{border:0;background:transparent;color:var(--green);font:600 12px system-ui,sans-serif;text-decoration:none;padding:2px}.patient-card-edit:hover{text-decoration:underline;background:transparent}@media(max-width:720px){.patient-grid{grid-template-columns:1fr;padding:0 15px 15px}.photo-field{grid-column:1/-1}}.patient-profile-heading{display:flex;align-items:center;gap:16px;min-width:0}.patient-profile-photo{display:block;width:68px;height:68px;flex:0 0 68px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.patient-profile-photo-placeholder{display:grid;place-items:center;background:#eef0f1;color:#aeb4b7}.patient-profile-photo-placeholder svg{display:block;width:50px;height:50px;fill:#b6bbbe}.patient-profile-heading h1{margin-bottom:0}@media(max-width:720px){.patient-profile-heading{gap:12px}.patient-profile-photo{width:58px;height:58px;flex-basis:58px}.patient-profile-photo-placeholder svg{width:43px;height:43px}}.history-delete-form{display:inline;margin:0}.history-delete{border:0;background:transparent;color:var(--red);font:inherit;font-weight:600;padding:0;cursor:pointer}.history-delete:hover{text-decoration:underline;background:transparent}
.energy-panel{padding:22px}.energy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.energy-form>label{display:flex;flex-direction:column;gap:7px;color:#5c6f62;font-size:12px;font-weight:600}.energy-form input,.energy-form select{width:100%}.energy-form small{font-size:11px;color:var(--muted);font-weight:400}.energy-patient-data,.energy-method-note{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.5}.energy-patient-data{padding:12px;background:#f5f7f4;border-radius:8px}.energy-method-note{margin:0}.energy-error{margin-bottom:16px}.energy-table-wrap{padding:0 20px 20px}.energy-sources{color:var(--muted);font-size:11px;text-align:center;line-height:1.6}.energy-sources a{color:var(--green)}@media(max-width:620px){.energy-panel{padding:16px}.energy-form{grid-template-columns:1fr}.energy-patient-data,.energy-method-note,.energy-form .form-actions{grid-column:1}}
.energy-widget{padding:22px}.energy-widget .panel-heading{margin-bottom:18px}.energy-widget .energy-form{padding:0 2px 16px}.energy-form .energy-ffm-field[hidden]{display:none}.energy-actions{grid-column:1/-1;display:flex;align-items:center;gap:16px}.energy-result-hint{color:var(--muted);font-size:12px}.energy-widget .energy-method-note{margin:4px 0 14px}.energy-widget .energy-table-wrap{padding:0;max-height:360px;overflow:auto}.energy-widget .energy-table-wrap table{min-width:700px}.energy-widget .energy-sources{margin:15px 0 0}.energy-widget .energy-sources a{color:var(--green)}@media(max-width:620px){.energy-widget{padding:16px}.energy-widget .energy-form{grid-template-columns:1fr}.energy-actions{grid-column:1;align-items:flex-start;flex-direction:column}.energy-result-hint{font-size:11px}}.energy-ffm-display{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7f9f6;color:#5c6f62;font-size:12px}.energy-ffm-display strong{color:var(--ink);font-size:16px}.energy-ffm-display small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.energy-form{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-form{display:grid;grid-template-columns:1fr;gap:18px}.energy-form-section{min-width:0}.energy-form-section h3{margin:0 0 12px;color:var(--ink);font:700 15px system-ui,sans-serif}.energy-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.energy-formulas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-form-grid>label{display:flex;flex-direction:column;gap:7px;color:#5c6f62;font-size:12px;font-weight:600}.energy-form-grid input,.energy-form-grid select{width:100%}.energy-form-grid small{font-size:11px;color:var(--muted);font-weight:400}@media(max-width:620px){.energy-form-grid,.energy-formulas-grid{grid-template-columns:1fr}}