footer[data-astro-cid-sz7xmlte]{padding:2rem 0;margin-top:auto}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:center}.copyright[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--secondary-text);margin:0}.copyright[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--secondary-text);text-decoration:underline}.copyright[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary-text)}:root{--font-main: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--primary-text: #1a1a1a;--secondary-text: #666666;--accent-color: #4a4a4a;--background: #ffffff;--border-color: #e5e5e5;--spacing-unit: 1rem}[data-theme=dark]{--primary-text: #e5e5e5;--secondary-text: #a0a0a0;--accent-color: #c0c0c0;--background: #1a1a1a;--border-color: #333333}*{box-sizing:border-box;margin:0;padding:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:16px}@media (min-width: 769px){html{font-size:18px}}body{font-family:var(--font-main);line-height:1.6;color:var(--primary-text);background-color:var(--background);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:640px;margin:0 auto;padding:0 24px;width:100%}.container.wide{max-width:1080px}h1,h2,h3{font-family:var(--font-main);font-weight:600;line-height:1.3}h1{font-size:1.25rem;margin-bottom:1rem}a{color:var(--primary-text);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-color)}main{flex:1;padding:2rem 0 3rem}@media (max-width: 768px){.container{padding:0 20px}}@media (max-width: 640px){.container{padding:0 16px}}.wrap{padding:3rem 0 1rem}.page-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.top-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.theme-toggle-water{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--secondary-text);cursor:pointer;transition:border-color .2s ease,color .2s ease}.theme-toggle-water:hover{border-color:var(--primary-text);color:var(--primary-text)}.theme-toggle-water svg{width:16px;height:16px}.theme-toggle-water .icon-moon{display:none}:global([data-theme=dark]) .theme-toggle-water .icon-sun{display:none}:global([data-theme=dark]) .theme-toggle-water .icon-moon{display:block}.lang-toggle{display:flex;gap:.35rem;flex-shrink:0}.lang-btn{background:none;border:1px solid var(--border-color);border-radius:4px;padding:.25rem .6rem;font-family:var(--font-main);font-size:.75rem;color:var(--secondary-text);cursor:pointer;transition:all .15s ease}.lang-btn:hover{border-color:var(--primary-text);color:var(--primary-text)}.lang-btn.active{background:var(--primary-text);border-color:var(--primary-text);color:var(--background)}.subtitle{max-width:620px;font-size:.95rem;line-height:1.55;color:var(--secondary-text);margin:.5rem 0 2rem}.board{display:grid;grid-template-columns:300px 1fr;gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:6px}.panel:first-child{border-radius:6px 0 0 6px}.panel:last-child{border-radius:0 6px 6px 0}@media screen and (max-width: 820px){.board{grid-template-columns:1fr}.panel:first-child{border-radius:6px 6px 0 0}.panel:last-child{border-radius:0 0 6px 6px}}.panel{background:var(--background);padding:1.75rem}.panel-title{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary-text);margin:0 0 1.25rem;display:flex;justify-content:space-between;align-items:baseline}.field{margin-bottom:1.1rem}.field-nome{padding-bottom:1.1rem;margin-bottom:1.4rem;border-bottom:1px solid var(--border-color)}.field label{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--primary-text);margin-bottom:.4rem}.field label .unit{color:var(--secondary-text);margin-left:auto}.field label .label-left{display:flex;align-items:center;gap:6px}.tip{position:relative;display:inline-flex}.tip-icon{width:14px;height:14px;min-width:14px;min-height:14px;flex-shrink:0;border-radius:50%;border:1px solid var(--secondary-text);background:none;color:var(--secondary-text);font-family:var(--font-main);font-size:9px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:help;padding:0}.tip-icon:hover,.tip-icon:focus{border-color:var(--primary-text);color:var(--primary-text)}.tip-box{position:absolute;bottom:140%;left:50%;transform:translate(-50%);width:210px;background:var(--primary-text);color:var(--background);font-size:.8rem;line-height:1.5;padding:10px 12px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:20;text-transform:none;letter-spacing:normal}.tip-box:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--primary-text)}.tip:hover .tip-box,.tip:focus-within .tip-box{opacity:1}.advanced-toggle{background:none;border:1px solid var(--border-color);border-radius:6px;padding:.55rem .75rem;width:100%;text-align:left;font-family:var(--font-main);font-size:.85rem;color:var(--secondary-text);cursor:pointer;margin-top:.5rem;transition:border-color .2s ease,color .2s ease}.advanced-toggle:hover{border-color:var(--primary-text);color:var(--primary-text)}.advanced-fields{display:none;margin-top:1.1rem}.advanced-fields.open{display:block}.field input{width:100%;border:1px solid var(--border-color);background:var(--background);padding:.55rem .7rem;font-family:var(--font-main);font-size:1rem;color:var(--primary-text);border-radius:6px;transition:border-color .15s ease}.field input:focus{outline:none;border-color:var(--accent-color)}.field input.invalid{border-width:2px;border-color:var(--primary-text)}.actions{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;gap:.6rem;flex-wrap:wrap}.btn-primary{flex:1;background:var(--primary-text);color:var(--background);border:1px solid var(--primary-text);padding:.6rem .85rem;font-family:var(--font-main);font-size:.85rem;font-weight:500;border-radius:6px;cursor:pointer;transition:opacity .2s ease}.btn-primary:hover{opacity:.85}.btn-secondary{background:none;color:var(--secondary-text);border:1px solid var(--border-color);padding:.6rem .85rem;font-family:var(--font-main);font-size:.85rem;border-radius:6px;cursor:pointer;transition:border-color .2s ease,color .2s ease}.btn-secondary:hover{border-color:var(--primary-text);color:var(--primary-text)}.save-feedback{margin-top:.6rem;font-size:.85rem;color:var(--secondary-text);min-height:14px}.save-feedback.error,.save-feedback.success{color:var(--primary-text);font-weight:600}.modal-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:100;padding:24px}.modal-overlay.open{display:grid;place-items:center}.history-modal{background:var(--background);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:480px;max-height:80vh;overflow:auto;padding:1.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.modal-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:0;color:var(--primary-text)}.modal-close{background:none;border:none;font-size:22px;line-height:1;color:var(--secondary-text);cursor:pointer;padding:0 4px}.modal-close:hover{color:var(--primary-text)}.modal-empty{font-size:.9rem;color:var(--secondary-text);text-align:center;padding:20px 0;margin:0}.history-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.75rem 0;border-bottom:1px solid var(--border-color);cursor:pointer}.history-item:last-child{border-bottom:none}.history-item:hover{background:#00000005}[data-theme=dark] .history-item:hover{background:#ffffff08}.history-info{flex:1;min-width:0}.history-name{font-size:.95rem;font-weight:600;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--primary-text)}.history-date{font-size:.8rem;color:var(--secondary-text);margin:0}.history-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.history-score{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:4px;white-space:nowrap}.history-delete{background:none;border:1px solid var(--border-color);color:var(--secondary-text);font-size:.75rem;padding:4px 7px;border-radius:4px;cursor:pointer;font-family:var(--font-main)}.history-delete:hover{border-color:var(--primary-text);color:var(--primary-text)}.score-row{display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem}.score-number{font-family:var(--font-main);font-weight:700;font-size:clamp(40px,6vw,56px);line-height:.9;letter-spacing:-.01em;color:var(--primary-text)}.score-max{font-size:.9rem;color:var(--secondary-text)}.score-tag{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:4px;margin-bottom:8px;border:1px solid var(--border-color);color:var(--secondary-text)}.main-grid{display:grid;grid-template-columns:1fr 200px;gap:2rem}@media screen and (max-width: 940px){.main-grid{grid-template-columns:1fr}}.bars{display:flex;flex-direction:column;gap:1.1rem}.bar-row{display:grid;grid-template-columns:92px 1fr 60px;align-items:center;gap:10px}.bar-name{font-size:.8rem;color:var(--secondary-text)}.bar-track{position:relative;height:8px;background:var(--border-color);border-radius:4px;overflow:visible}.bar-ideal{position:absolute;top:0;bottom:0;background:var(--secondary-text);opacity:.35;border-radius:4px}.bar-fill{position:absolute;top:-2px;width:3px;height:12px;background:var(--primary-text);border-radius:2px;transition:left .25s ease}.bar-status{font-size:.75rem;text-align:right;text-transform:uppercase;letter-spacing:.03em}.compass-wrap{text-align:center}.compass-caption{font-size:.8rem;color:var(--secondary-text);margin-top:.6rem;letter-spacing:.03em}.diagnosis{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.diagnosis-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--secondary-text);margin:0 0 .85rem;font-weight:600}.diagnosis p{margin:0 0 .75rem;max-width:640px;color:var(--primary-text)}.diagnosis strong{color:var(--primary-text)}.diagnosis .warn{color:var(--primary-text);font-weight:700;text-decoration:underline}.disclaimer{margin-top:2.5rem;font-size:.85rem;color:var(--secondary-text);line-height:1.6;max-width:640px}
