@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Sora:wght@300;400;500;600&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,sans-serif}body{background-color:#c3c7cb;color:#000;margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1;margin-top:0;margin-bottom:1rem}h2{font-size:1.8em;margin-top:0rem;margin-bottom:.75rem}h3{font-size:1.5em;margin-top:1.25rem;margin-bottom:.5rem}h4{font-size:1.2em;margin-top:1rem;margin-bottom:.4rem}h5,h6{font-size:1em;margin-top:.8rem;margin-bottom:.3rem}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.fa-spin{animation:fa-spin 1s infinite linear}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.highlight-ai-suggestions,.hh-nav-suggestions-preview-highlighted{animation:pulse-border 1.5s 2 ease-in-out}@keyframes pulse-border{0%{box-shadow:0 0 #007bffb3}50%{box-shadow:0 0 8px 8px #007bff00}to{box-shadow:0 0 #007bff00}}.inlineStatusMessage{padding:10px;margin-top:10px;border-radius:4px;text-align:center;font-size:.9em}.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.info{background-color:#cce5ff;color:#004085;border:1px solid #b8daff}.app-container{display:flex;min-height:100vh;flex-direction:column;width:100%}.page-content{flex:1;background-color:#fff;padding:20px;display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:360px}.navbar{background-color:#e0e0e0;padding:10px}.navbar ul{list-style:none;display:flex;gap:15px;flex-wrap:wrap;margin:0;padding:0}.navbar a{text-decoration:none;color:#000}.navbar a:hover{text-decoration:underline}.app-lock-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#f5f7f9,#eaf2f7);padding:1.5rem;box-sizing:border-box}.app-lock-card{width:min(520px,100%);background-color:#fff;border:1px solid #cfcfcf;box-shadow:2px 2px #00000026;border-radius:6px;padding:1.5rem}.app-lock-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.app-lock-icon{font-size:1.6rem;color:#333}.app-lock-title{margin:0;font-size:1.35rem;color:#222}.app-lock-subtitle{margin:0 0 1rem;color:#555}.app-lock-actions{display:flex;flex-direction:column;gap:1rem}.app-lock-method{display:flex;flex-direction:column;gap:.5rem}.app-lock-label{font-weight:600;color:#333}.app-lock-password-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-lock-input{flex:1;min-width:200px}.app-lock-action-button{min-width:160px}.app-lock-warning-text{margin:0;color:#8b4b00;font-size:.9em}.app-lock-warning{margin-top:.75rem}.app-lock-error-text{margin-top:.75rem;color:#8a1f11;font-weight:600}.win95-button{background:linear-gradient(#dfdfdf,#fff);border:2px solid #9a9a9a;color:#000;font-size:14px;padding:5px 10px;cursor:pointer;box-shadow:1px 1px #fff,-1px -1px #777}.win95-button:active{box-shadow:inset 1px 1px #fff,inset -1px -1px #777;background:#c2c2c2}.win95-button:disabled{color:#888;background:#d0d0d0;cursor:not-allowed;box-shadow:none;border-color:#aaa}.win95-button svg{vertical-align:middle}.win95-button svg{margin-right:5px}input[type=text],input[type=password],input[type=date],input[type=number],select,textarea{padding:5px 8px;background:#7edae7;border:2px solid #808080;box-shadow:inset 1px 1px #777,inset -1px -1px #dfdfdf;color:#000;width:100%;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none}input[type=checkbox],input[type=radio]{margin-right:5px;vertical-align:middle;width:auto}input[type=file]{border:1px solid #9a9a9a;padding:5px;background-color:#fff;width:auto}.profile-switcher{display:inline-flex;align-items:center;gap:.5rem;position:relative}.profile-switcher--stacked{flex-direction:column;align-items:flex-start;gap:.35rem}.profile-switcher__label{font-weight:700}.profile-switcher__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.4rem;padding:6px 10px;background:#7edae7;border:2px solid #808080;box-shadow:inset 1px 1px #777,inset -1px -1px #dfdfdf;color:#000;cursor:pointer;font:inherit;min-width:140px}.profile-switcher__trigger-text{white-space:nowrap}.profile-switcher__trigger-caret{font-size:.8em}.profile-switcher__menu{position:absolute;top:calc(100% + 6px);left:0;min-width:max(160px,100%);width:max-content;max-width:90vw;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #808080;border-radius:6px;box-shadow:0 6px 18px #0000002e;padding:4px;z-index:50}.profile-switcher__option{width:100%;text-align:left;background:transparent;border:none;font:inherit;padding:6px 10px;border-radius:4px;cursor:pointer;color:#000;white-space:nowrap}.profile-switcher__option:hover{background:#e8e8e8}.profile-switcher__option.is-active{background:navy;color:#fff}.profile-switcher__name{font-weight:700}.profile-switcher--stacked .profile-switcher__trigger,.profile-switcher--stacked .profile-switcher__menu{width:100%}.profile-switcher--compact .profile-switcher__trigger,.profile-switcher--inline .profile-switcher__trigger{min-width:120px}.profile-switcher--inline .profile-switcher__trigger{background:transparent;border:1px solid transparent;color:#1b4fd6;padding:2px 8px;border-radius:6px;box-shadow:none;justify-content:flex-start;min-width:0;width:max-content}.profile-switcher--inline .profile-switcher__trigger:hover{background:#1b4fd614;border-color:transparent}.profile-switcher--inline .profile-switcher__trigger-caret{color:#1b4fd6}@media (max-width: 640px){.profile-switcher__trigger{min-height:40px}}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none!important;width:0!important;height:0!important}input[type=password]::-webkit-reveal,input[type=password]::-webkit-credentials-auto-fill-button{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}.input-with-toggle-container{position:relative;width:100%}.input-with-toggle-container input[type=text],.input-with-toggle-container input[type=password]{padding-right:40px!important}.visibility-toggle-button-base,.visibility-toggle-button-setup{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:5px;color:#000!important;font-size:1em;line-height:1;height:calc(100% - 4px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:2}.visibility-toggle-button-base:disabled,.visibility-toggle-button-setup:disabled{cursor:not-allowed;opacity:.5;color:#888!important}.visibility-toggle-button-base:focus,.visibility-toggle-button-setup:focus{outline:1px dotted #000;outline-offset:-2px}.visibility-toggle-button-base svg,.visibility-toggle-button-setup svg{vertical-align:middle;margin-right:0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border:2px solid #808080;box-shadow:inset 1px 1px #fff,inset -1px -1px gray;padding:20px;width:90%;max-width:700px;position:relative;max-height:90vh;overflow-y:auto;min-width:300px}.modal-content .win95-button,.modal-content h3{margin-top:0}.modal-content .desktop-accordions{display:none}.modal-content .modal-category-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:15px}.modal-content .modal-category-selector.has-active .modal-category-button{opacity:.5}.modal-content .modal-category-selector.has-active .modal-category-button.active{opacity:1}.modal-content .modal-category-content.mobile-only{display:block}.modal-content .modal-category-content-section{padding-left:0}.modal-content .modal-category-button{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 10px;border:1px solid #9a9a9a;border-radius:3px;cursor:pointer;font-size:.95rem;text-align:center;min-height:120px;height:120px;background:linear-gradient(#dfdfdf,#fff);box-shadow:1px 1px #fff,-1px -1px #777;color:#000}.modal-content .modal-category-button .modal-category-icon-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.modal-content .modal-category-button .modal-category-icon-row svg{font-size:2em;margin-bottom:0}.modal-content .modal-category-button .modal-category-count{font-weight:600;font-size:.95em;opacity:.7}.modal-content .modal-category-button .modal-category-label{display:block;width:100%;visibility:hidden;opacity:0;font-weight:600;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}.modal-content .modal-category-button:not(.active) .modal-category-icon-row{margin-bottom:0}.modal-content .modal-category-button:not(.active) .modal-category-label{display:none}.modal-content .modal-category-button.active{border:1px solid #9a9a9a;box-shadow:1px 1px #fff,-1px -1px #777}.modal-content .modal-category-button.active .modal-category-label{visibility:visible;opacity:.7}.modal-content .modal-category-button.active .modal-category-count{display:none}.modal-content .modal-category-button.meals-button{background:linear-gradient(#eaffea,#fff);color:#155724}.modal-content .modal-category-button.meals-button svg{color:#155724}.modal-content .modal-category-button.symptoms-button{background:linear-gradient(#fee,#fff);color:#721c24}.modal-content .modal-category-button.symptoms-button svg{color:#721c24}.modal-content .modal-category-button.medicine-button{background:linear-gradient(#eaf4ff,#fff);color:#004085}.modal-content .modal-category-button.medicine-button svg{color:#004085}.modal-content .modal-category-button.supplement-button{background:linear-gradient(#fff9e0,#fff);color:#856404}.modal-content .modal-category-button.supplement-button svg{color:#856404}.modal-content .modal-category-button.other-button{background:linear-gradient(#f2f2f2,#fff);color:#444}.modal-content .modal-category-button.other-button svg{color:#444}.modal-content .modal-category-button.water-button{background:linear-gradient(#e7f7ff,#fff);color:#004a6b}.modal-content .modal-category-button.water-button svg{color:#004a6b}.modal-content .modal-category-button:active:not(.active){box-shadow:inset 1px 1px #777,inset -1px -1px #fff;background:#c2c2c2}.modal-content .data-inputs-water-card{padding:15px 10px;gap:4px}.modal-content .data-inputs-water-card:not(.active){gap:0}.modal-content .data-inputs-water-icon{margin-bottom:0}.modal-content .data-inputs-water-icon svg{margin-bottom:0}.modal-content .data-inputs-water-info{display:flex;align-items:center;justify-content:center;gap:6px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-content .data-inputs-water-line{display:inline-flex;align-items:baseline;gap:6px}.modal-content .data-inputs-water-line span{opacity:.6;font-weight:600;font-size:.9em}.modal-content .data-inputs-water-line strong{font-size:.9em;color:#003a52}.modal-content .data-inputs-water-controls{display:flex;gap:4px;align-items:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-content .modal-category-button.water-button:not(.active) .data-inputs-water-info,.modal-content .modal-category-button.water-button:not(.active) .data-inputs-water-controls{display:none}.modal-content .modal-category-button.active .data-inputs-water-info,.modal-content .modal-category-button.active .data-inputs-water-controls{visibility:visible;opacity:1;pointer-events:auto}.modal-content .data-inputs-water-panel{min-height:180px;padding:12px;border:1px solid #b5b5b5;border-radius:6px;background:#f5fbff;display:flex;flex-direction:column;gap:10px}.modal-content .data-inputs-water-control{width:30px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.modal-content .data-inputs-water-control svg{font-size:.95em;margin-bottom:0}.modal-content .data-inputs-water-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-content .data-inputs-water-panel-title{font-weight:600;font-size:.9em;color:#004a6b}.modal-content .data-inputs-water-zoom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.modal-content .data-inputs-water-zoom-button{padding:2px 6px;font-size:.75rem;min-width:38px}.modal-content .data-inputs-water-zoom-button.active{box-shadow:inset 1px 1px #777,inset -1px -1px #fff;background:#dbeaff}.modal-content .data-inputs-water-chart{border:1px solid #c0c0c0;border-radius:6px;background:#fff;padding:8px 6px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;background-image:repeating-linear-gradient(to top,rgba(0,0,0,.06) 0px,rgba(0,0,0,.06) 1px,transparent 1px,transparent 24px)}.modal-content .data-inputs-water-chart-frame{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:end}.modal-content .data-inputs-water-y-axis{position:relative;display:flex;flex-direction:column;height:120px;padding-top:12px;padding-bottom:16px;font-size:.65rem;color:#666}.modal-content .data-inputs-water-y-axis-labels{display:flex;flex-direction:column;justify-content:space-between;height:100%}.modal-content .data-inputs-water-y-label{text-align:right}.modal-content .data-inputs-water-chart-scroll{display:flex;flex-direction:column;gap:4px;width:100%}.modal-content .data-inputs-water-chart-grid{display:grid;align-items:end;gap:4px;min-height:120px}.modal-content .data-inputs-water-slot{position:relative;height:120px;border-radius:4px;background:#0000000a;cursor:ns-resize;display:flex;align-items:flex-end;justify-content:center;touch-action:none}.modal-content .data-inputs-water-slot-fill{width:100%;border-radius:4px 4px 2px 2px;background:linear-gradient(#8fd1f7,#5aaee6);transition:height .12s ease}.modal-content .data-inputs-water-slot.active{outline:2px solid #1b4fd6;outline-offset:1px}.modal-content .data-inputs-water-axis{display:grid;gap:4px;text-align:center;font-size:.65rem;color:#666}.modal-content .data-inputs-water-axis-label{opacity:0;transition:opacity .2s ease}.modal-content .data-inputs-water-axis-label.visible{opacity:1}.modal-content .data-inputs-water-hint{font-size:.75rem;color:#666}.modal-content .data-inputs-water-y-axis-caption{position:absolute;top:-4px;left:0;font-size:.6rem;color:#666}.modal-content .data-inputs-modal-close-button-bottom{display:none}.modal-fast-actions{margin-top:8px;padding:6px 8px;border-top:none;background:#00000008;border-radius:6px;display:flex;flex-wrap:wrap;gap:8px}.modal-fast-actions .win95-button{font-size:.9em;padding:4px 8px;display:inline-flex;align-items:center;gap:4px;margin:0}.modal-fast-actions .win95-button[data-category]{opacity:.75}.modal-fast-actions .win95-button[data-category][data-category=symptoms]{background:linear-gradient(#fee,#fdd)}.modal-fast-actions .win95-button[data-category][data-category=supplements]{background:linear-gradient(#fff9e0,#fff5cc)}.modal-fast-actions .win95-button[data-category][data-category=medications]{background:linear-gradient(#eaf4ff,#d6e8ff)}.modal-fast-actions .win95-button[data-category]:hover{opacity:.9}.modal-fast-actions .win95-button[data-category]:active{opacity:1}.modal-fast-actions .data-inputs-preset-group{display:inline-flex;align-items:center;gap:0;padding:2px;border-radius:999px;border:1px solid #9a9a9a;background:#f5f5f5}.modal-fast-actions .data-inputs-preset-group-button{margin:0;background:transparent;border:none;box-shadow:none;padding:6px 10px}.data-inputs-preset-group-break{display:inline-flex;align-items:center;justify-content:center;border:none;border-left:1px solid #b3b3b3;background:transparent;color:#333;width:28px;height:28px;font-size:.9em;line-height:1;padding:0;border-radius:0 999px 999px 0;cursor:pointer}.data-inputs-preset-group-break:hover:not(:disabled){background:#e9e9e9;color:#000}.modal-category-presets{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:.5rem 0 1rem}.modal-category-presets h5{margin:0}.modal-category-presets .modal-fast-actions{margin:0;width:100%}.data-inputs-preselect-presets{margin-top:10px}.data-inputs-preselect-presets .modal-fast-actions{margin-top:0}.data-inputs-preselect-presets .modal-category-presets{margin:0}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;background-color:#f9f9f9;min-width:160px;box-shadow:0 8px 16px #0003;z-index:10;border:1px solid #ccc;top:100%;left:0;margin-top:2px}.dropdown-content button{color:#000;padding:10px 15px;text-decoration:none;display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;font-size:14px;margin:0;border-radius:0;transition:none}.dropdown-content button:hover{background-color:#e0e0e0;border-color:transparent}.dropdown.show .dropdown-content{display:block}.dropdown-content-encryption{border:1px solid #ccc;padding:1rem;background-color:#f9f9f9;margin-top:5px;box-shadow:2px 2px 5px #0000001a}.mini-preview{flex-shrink:0;width:40px;height:40px;background-color:#eee;border:1px solid #ccc;display:flex;align-items:center;justify-content:center;overflow:hidden}.mini-preview.loading{background-color:#f0f0f0}.mini-preview.placeholder{background-color:#e0e0e0}.mini-preview img{width:100%;height:100%;object-fit:cover;display:block}.preset-section{margin-bottom:1.5rem}.preset-section h4{display:flex;align-items:center;gap:10px;margin-bottom:.5rem}.preset-section h4 button{padding:2px 6px;font-size:.9em;line-height:1;margin:0}.preset-add-form{border:1px dashed #ccc;padding:10px;margin-bottom:10px;margin-top:5px;background-color:#f9f9f9}.preset-add-form input[type=text],.preset-add-form textarea{display:block;margin-bottom:.5rem}.preset-add-form button{margin-right:5px;margin-bottom:0}.preset-add-form .meal-preset-ingredients-list{list-style:none;max-height:150px;overflow-y:auto;margin-bottom:.5rem;border:1px solid #eee;padding:5px}.preset-add-form .meal-preset-ingredients-list li{display:flex;align-items:center;gap:5px;margin-bottom:3px}.preset-add-form .meal-preset-ingredients-list li input[type=text]{margin-bottom:0}.preset-add-form .meal-preset-ingredients-list li input[placeholder="Ingredient Name"]{flex-grow:1}.preset-add-form .meal-preset-ingredients-list li input[placeholder=Qty]{width:80px}.preset-add-form .meal-preset-ingredients-list li button{padding:2px 5px;line-height:1;margin:0}.preset-add-form .meal-preset-add-ingredient{display:flex;gap:5px;margin-top:.5rem;align-items:center}.preset-add-form .meal-preset-add-ingredient input[type=text]{margin-bottom:0}.preset-add-form .meal-preset-add-ingredient input[placeholder="Ingredient name"]{flex-grow:1}.preset-add-form .meal-preset-add-ingredient input[placeholder=Quantity]{width:100px}.preset-add-form .meal-preset-add-ingredient button{padding:2px 6px;line-height:1;margin:0}.preset-list{list-style:none;padding-left:0;max-height:200px;overflow-y:auto;margin-top:.5rem}.preset-list li{margin-bottom:.5rem;border-bottom:1px dotted #eee;padding-bottom:.3rem;overflow:hidden}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.calendar-header .month-year-label{font-weight:700}body.visual-walkthrough-active{overflow:hidden}.navbar--walkthrough{z-index:2003!important;pointer-events:none}.navbar--walkthrough ul{opacity:1}.navbar--walkthrough li{opacity:.2;transition:opacity .2s ease,transform .2s ease}.navbar--walkthrough li.walkthrough-active{opacity:1;transform:scale(1.08)}.navbar--walkthrough li.walkthrough-active a,.navbar--walkthrough li.walkthrough-active svg{color:inherit;fill:currentColor}.visual-walkthrough-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a10a8;z-index:2000}.visual-walkthrough-spotlight{position:fixed;border:2px solid #ffffff;border-radius:14px;box-shadow:0 0 12px #ffffff59;background:#ffffff0a;pointer-events:none;z-index:2002}.visual-walkthrough-card{position:fixed;width:min(360px,88vw);background-color:#fff;border:2px solid #808080;box-shadow:inset 1px 1px #fff,inset -1px -1px gray,0 18px 40px #00000059;padding:14px 16px;z-index:2005}.visual-walkthrough-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visual-walkthrough-title{margin:0;font-size:1.1rem}.visual-walkthrough-description{margin:.6rem 0 .9rem;font-size:.95rem;color:#333;line-height:1.35}.visual-walkthrough-description-text{margin:0}.visual-walkthrough-description-note{margin:.5rem 0 0;font-size:.9rem;color:#4a4a4a}.visual-walkthrough-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.visual-walkthrough-tags .hh-default-toggle{cursor:default;pointer-events:none}.visual-walkthrough-actions{display:flex;gap:.5rem;flex-wrap:wrap}.visual-walkthrough-button{min-width:90px}.visual-walkthrough-button--primary{font-weight:700}.visual-walkthrough-button--ghost{background:#f1f1f1}.visual-walkthrough-close{border:none;background:transparent;font-size:1.2rem;cursor:pointer;padding:2px 4px}.visual-walkthrough-next-indicator{position:fixed;width:18px;height:18px;border-radius:50%;border:2px solid #131313;background:#ffd45a;transform:translate(-50%,-50%);box-shadow:0 0 #ffd45a99;animation:visual-walkthrough-pulse 1.6s ease-out infinite;cursor:pointer;z-index:2006;padding:0}@keyframes visual-walkthrough-pulse{0%{box-shadow:0 0 #ffd45a99}70%{box-shadow:0 0 0 14px #ffd45a00}to{box-shadow:0 0 #ffd45a00}}.attachment-preview-modal{position:fixed;top:50%;top:50dvh;left:50%;transform:translate(-50%,-50%);margin:0;width:90vw;max-width:700px;max-height:90vh;max-height:calc(100dvh - 40px)}.attachment-preview-modal .preview-content{margin-top:15px;max-height:70vh;overflow:auto;background-color:#eee;border:1px solid #ccc;padding:10px;display:flex;justify-content:center;align-items:center}.attachment-preview-modal .preview-content img{max-width:100%;height:auto;display:block;object-fit:contain}.attachment-preview-modal .preview-content embed,.attachment-preview-modal .preview-content iframe{width:100%;height:65vh;border:1px solid #ccc}.attachment-preview-modal .preview-content div>p{margin-bottom:10px}.attachment-preview-modal .apm-footer-close-button{margin-top:10px;width:100%}.setup-wizard-container{border:1px solid #d8d8d8;box-shadow:none;background-color:#f8f8f8;padding:18px;margin:10px 0;border-radius:16px}.setup-wizard-container h2{margin-bottom:.75rem}.setup-wizard-container h3{margin-bottom:.75rem;margin-top:.5rem;font-size:1.15em}.setup-wizard-container p{margin-bottom:10px;line-height:1.4}.setup-wizard-container .setup-wizard-section{border:1px solid #e1e1e1;padding:1rem;margin-bottom:1rem;background-color:#fff;border-radius:14px}.setup-wizard-container .setup-wizard-section.setup-wizard-restore-options{background-color:#f6f8ff;border-color:#dfe6fb}.setup-wizard-container .setup-wizard-section h3{margin-top:0;border-bottom:1px solid #ddd;padding-bottom:.5rem}.setup-wizard-container .setup-wizard-restore-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;font-weight:600}.setup-wizard-container .setup-wizard-restore-label{font-weight:600}.setup-wizard-container .setup-wizard-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.setup-wizard-container .setup-wizard-ai-row{flex-wrap:nowrap}.setup-wizard-container .setup-wizard-row label,.setup-wizard-container .setup-wizard-row .setup-wizard-row-label{font-weight:600;min-width:110px}.setup-wizard-container .setup-wizard-row-fields{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.setup-wizard-container .setup-wizard-row-fields .setup-wizard-input{flex:1;min-width:0}.setup-wizard-container .setup-wizard-avatar-group{display:flex;align-items:center;gap:.4rem}.setup-wizard-container .setup-wizard-avatar-button{width:42px;height:42px;border-radius:50%;border:1px solid #d6d6e6;background:linear-gradient(160deg,#f7f7ff,#eef4ff);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#6b6b78;transition:box-shadow .2s ease,transform .2s ease}.setup-wizard-container .setup-wizard-avatar-button:hover:not(:disabled){box-shadow:0 0 0 3px #7cb6ff40;transform:translateY(-1px)}.setup-wizard-container .setup-wizard-avatar-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.setup-wizard-container .setup-wizard-avatar-placeholder{position:relative;width:100%;height:100%;display:block;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#fff 28%,#e5e8f7 29%,#e5e8f7)}.setup-wizard-container .setup-wizard-avatar-placeholder:before,.setup-wizard-container .setup-wizard-avatar-placeholder:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:#fff;box-shadow:inset 0 0 0 1px #787c941f}.setup-wizard-container .setup-wizard-avatar-placeholder:before{top:22%;width:34%;height:34%;border-radius:50%}.setup-wizard-container .setup-wizard-avatar-placeholder:after{top:58%;width:62%;height:38%;border-radius:50% 50% 40% 40%}.setup-wizard-container .setup-wizard-avatar-upload{position:absolute;top:0;right:0;bottom:0;left:0;background:#5c8fe9d9;color:#fff;display:flex;align-items:center;justify-content:center;opacity:.2;transition:opacity .2s ease}.setup-wizard-container .setup-wizard-avatar-button:hover .setup-wizard-avatar-upload,.setup-wizard-container .setup-wizard-avatar-button:focus-visible .setup-wizard-avatar-upload,.setup-wizard-container .setup-wizard-avatar-button:active .setup-wizard-avatar-upload{opacity:1}.setup-wizard-container .setup-wizard-avatar-preview{width:100%;height:100%;border-radius:50%;object-fit:cover}.setup-wizard-container .setup-wizard-passkey-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.setup-wizard-container .setup-wizard-passkey-check{color:#2b6f3e;font-size:1.1rem}.setup-wizard-container .setup-wizard-ai-fields{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;flex-wrap:nowrap}.setup-wizard-container .setup-wizard-ai-select{min-width:140px;flex:0 0 160px}.setup-wizard-container .setup-wizard-apikey-field{position:relative;flex:1;min-width:0}.setup-wizard-container .setup-wizard-apikey-field .setup-wizard-input{width:100%;padding-right:130px}.setup-wizard-container .setup-wizard-apikey-card-button{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:.72rem;padding:4px 8px;border-radius:9px;background:#f3f3f3;border:1px solid #d0d0d0;cursor:pointer;color:#2f2a36;font-weight:600}.setup-wizard-container .setup-wizard-health-input-row{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.setup-wizard-container .setup-wizard-health-input-row .audio-input-container{flex:1 1 auto;min-width:0;padding:.75rem}.setup-wizard-container .setup-wizard-health-input-row .audio-button-column{flex-direction:row;align-items:center;gap:.5rem}.setup-wizard-container .setup-wizard-health-input-row .audio-button,.setup-wizard-container .setup-wizard-health-input-row .audio-submit-button,.setup-wizard-container .setup-wizard-health-input-row .setup-wizard-upload-icon{width:48px;height:48px;padding:0}.setup-wizard-container .setup-wizard-upload-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.setup-wizard-container .setup-wizard-form-group{margin-bottom:.75rem}.setup-wizard-container .setup-wizard-form-group label{font-weight:700;display:block;margin-bottom:3px}.setup-wizard-container .setup-wizard-optional-text{opacity:.6;font-weight:400;font-size:.9em;margin-left:4px}.setup-wizard-container .setup-wizard-file-input-area{display:flex;align-items:center;gap:10px;margin-top:5px;max-width:100%}.setup-wizard-container .setup-wizard-file-input-area .setup-wizard-profile-pic-preview-container{width:40px;height:40px;border-radius:50%;background:#eee;display:flex;justify-content:center;align-items:center;overflow:hidden;flex-shrink:0}.setup-wizard-container .setup-wizard-file-input-area .setup-wizard-profile-pic-preview-image{width:100%;height:100%;object-fit:cover}.setup-wizard-container .setup-wizard-file-input-area .setup-wizard-profile-pic-placeholder{font-size:1.2em;color:#888}.setup-wizard-container .setup-wizard-file-input-area .setup-wizard-filename-display{flex-grow:1;min-width:0;max-width:100%;font-size:.9em;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.setup-wizard-container .setup-wizard-file-input-area .setup-wizard-preview-button{padding:1px 4px;font-size:.8em;flex-shrink:0}.setup-wizard-container .setup-wizard-file-input-area .setup-wizard-preview-button svg{margin-right:0}.setup-wizard-container .setup-wizard-hidden-file-input{display:none}.setup-wizard-container .setup-wizard-checkbox-label{font-weight:400;display:inline-flex;align-items:center}.setup-wizard-container .setup-wizard-checkbox-label input[type=checkbox]{margin-right:8px}.setup-wizard-container .setup-wizard-warning-message{color:red;font-weight:700}.setup-wizard-container .setup-wizard-error-message{margin-top:.5rem;color:red}.setup-wizard-container .setup-wizard-success-message{margin-top:.5rem;font-style:italic;color:green}.setup-wizard-container .setup-wizard-info-message{margin-top:.5rem;font-style:italic;color:#00f}.setup-wizard-container .setup-wizard-autosave-message{color:#00f;font-style:italic}.setup-wizard-container .setup-wizard-attachment-list{font-size:.9em;margin-left:0;margin-top:10px;list-style:none;border:1px solid #eee;padding:10px;max-height:200px;overflow-y:auto;background-color:#fff}.setup-wizard-container .setup-wizard-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:5px;border-bottom:1px dotted #ccc}.setup-wizard-container .setup-wizard-attachment-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.setup-wizard-container .setup-wizard-attachment-item-details{flex-grow:1;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.setup-wizard-container .setup-wizard-attachment-item-size{color:#666;font-size:.9em;margin-left:5px}.setup-wizard-container .setup-wizard-attachment-item-actions{display:flex;gap:5px;flex-shrink:0}.setup-wizard-container .setup-wizard-attachment-item-actions .setup-wizard-preview-button,.setup-wizard-container .setup-wizard-attachment-item-actions .setup-wizard-remove-button{padding:1px 4px;font-size:.8em}.setup-wizard-container .setup-wizard-attachment-item-actions .setup-wizard-preview-button svg,.setup-wizard-container .setup-wizard-attachment-item-actions .setup-wizard-remove-button svg{margin-right:0}.setup-wizard-container .setup-wizard-attachment-item-actions .setup-wizard-remove-button{background-color:#fdd;border-color:#faa}.setup-wizard-container .setup-wizard-attachment-item-actions .setup-wizard-remove-button:active{background-color:#fcc}.setup-wizard-container .setup-wizard-footer-actions{margin-top:1rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #ccc}.setup-wizard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141459;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.setup-wizard-modal{width:min(92vw,420px);background:#fff;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 18px 40px #0003;border:1px solid #e1e1e1}.setup-wizard-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.setup-wizard-modal-header h4{margin:0;font-size:1.1rem}.setup-wizard-modal-close{border:none;background:transparent;font-size:1rem;padding:4px;cursor:pointer;box-shadow:none}.setup-wizard-modal-subtitle{margin:0 0 .9rem;color:#555}.setup-wizard-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.setup-wizard-payment-options .win95-button{width:100%}.setup-wizard-modal-note{margin:.9rem 0 0;font-size:.9rem;color:#777}.setup-wizard-intermediate-layout{text-align:center;padding:2rem;min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.setup-wizard-intermediate-layout .setup-wizard-intermediate-title{font-size:1.5em;margin-bottom:1rem}.setup-wizard-intermediate-layout .setup-wizard-processing-inline{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:1rem}.setup-wizard-intermediate-layout .setup-wizard-spinner{font-size:2em;margin-bottom:0;color:#007bff}.setup-wizard-intermediate-layout .setup-wizard-processing-heading{font-weight:400;font-size:1.2em;margin:0}.setup-wizard-intermediate-layout .setup-wizard-processing-status{color:#555;font-style:italic;margin-bottom:1rem;margin-top:0}.setup-wizard-intermediate-layout .setup-wizard-skipped-message,.setup-wizard-intermediate-layout .setup-wizard-intermediate-message{font-size:1.1em;margin-bottom:1.5rem}.setup-wizard-intermediate-layout .setup-wizard-ok-button{margin-top:1rem;padding:10px 20px;font-size:1.1em}.setup-wizard-intermediate-layout .setup-wizard-intermediate-image{width:120px;height:auto;margin:1.5rem auto;display:block}.setup-wizard-intermediate-layout .setup-wizard-intermediate-bullet-tips{font-size:1em;color:#555;max-width:400px;margin:1rem auto;padding-left:20px;list-style-type:disc;text-align:left}.setup-wizard-intermediate-layout .setup-wizard-intermediate-bullet-tips li{margin-bottom:.5em}.setup-wizard-intermediate-layout .setup-wizard-walkthrough-cta{margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.setup-wizard-intermediate-layout .setup-wizard-walkthrough-button{min-width:200px}.setup-wizard-intermediate-layout .setup-wizard-walkthrough-text{font-size:.9rem;color:#555}.botInteractionContainer{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:.5rem}.healthBotStage{display:grid;place-items:center;width:100%;margin:1rem auto;cursor:pointer;transform-origin:50% 85%;transition:transform .35s ease-in-out,filter .3s ease,margin-top .35s ease-in-out,margin-bottom .35s ease-in-out}.healthBotStage:hover{transform:scale(1.03)}.healthBotStage.healthBotCompact{margin-top:.5rem;margin-bottom:.5rem}.healthBotStage.healthBotCompact:hover{transform:scale(.82)}.healthBotPose{grid-area:1/1;display:block;max-width:90%;width:auto;max-height:70vh;height:auto;transform-origin:50% 85%;backface-visibility:hidden;transition:opacity .16s ease,transform .22s cubic-bezier(.34,1.56,.64,1),max-height .35s ease-in-out;will-change:opacity,transform}.healthBotStage.healthBotCompact .healthBotPose{max-height:40vh}.healthBotStanding{z-index:1}.healthBotListening{z-index:2}.poseActive{opacity:1;transform:translateY(0) scale(1) rotate(0);animation:bot-pose-pop .22s cubic-bezier(.34,1.56,.64,1)}.poseInactive{opacity:0;transform:translateY(6px) scale(.97) rotate(-.8deg);pointer-events:none}.robotGlowing{filter:drop-shadow(0 0 12px #00ffff) drop-shadow(0 0 6px #00dddd);animation:pulse-glow 2s infinite alternate ease-in-out}@keyframes pulse-glow{0%{filter:drop-shadow(0 0 12px #00ffff) drop-shadow(0 0 6px #00dddd)}to{filter:drop-shadow(0 0 18px #00ffff) drop-shadow(0 0 9px #00eeee)}}@keyframes bot-pose-pop{0%{transform:translateY(6px) scale(.96) rotate(-1deg)}60%{transform:translateY(-2px) scale(1.03) rotate(.6deg)}to{transform:translateY(0) scale(1) rotate(0)}}.robotControlsContainer{display:flex;justify-content:center;gap:.5rem;margin-top:1rem;margin-bottom:.5rem;transition:opacity .3s ease-in-out,max-height .3s ease-in-out,margin-top .3s ease-in-out;opacity:1;max-height:100px;overflow:hidden;width:100%;max-width:600px;box-sizing:border-box}.robotControlButton{min-width:100px;display:inline-flex;align-items:center;justify-content:center}.robotInputSection{width:100%;max-width:600px;border:1px solid transparent;padding:0 1rem;position:relative;border-radius:5px;background-color:#f9f9f9;opacity:0;max-height:0;transform:translateY(20px);overflow:hidden;transition:opacity .35s ease-in-out,max-height .4s ease-in-out,transform .35s ease-in-out,padding-top .35s ease-in-out,padding-bottom .35s ease-in-out,border-color .35s ease-in-out,margin-top .35s ease-in-out;margin-top:0}.robotInputSection.inputSectionActive{opacity:1;max-height:75vh;transform:translateY(0);overflow:visible;padding-top:.5rem;padding-bottom:.5rem;border-color:#ccc;margin-top:.25rem}.robotSectionHeader{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:10px;text-align:center;font-size:1.2em;color:#333}.robotTextInputArea{width:100%;min-height:70px;padding:10px;margin-bottom:10px;border:1px solid #b0b0b0;box-shadow:inset 1px 1px #888,inset -1px -1px #dfdfdf;background-color:#fff;font-family:inherit;font-size:1em;border-radius:3px;resize:vertical;box-sizing:border-box}.robotTextInputArea:disabled{background-color:#eee;cursor:not-allowed}.robotTextActions{display:flex;flex-direction:row-reverse;gap:15px;margin-top:5px;flex-wrap:wrap}.switchInputButton,.submitTextButton{margin-top:0;padding:8px 12px}.robotProcessingSpinner{margin-top:1rem;text-align:center;color:#007bff;font-style:italic}.robotProcessingSpinner svg{margin-right:8px;vertical-align:middle}.closeRobotButton{position:absolute;bottom:-10px;right:-10px;background:none;border:none;color:#888;font-size:1.65em;cursor:pointer;padding:0;line-height:1}.closeRobotButton:hover{color:#333}@media (min-width: 769px){.healthBotStage{margin-left:0;margin-right:0}.robotControlsContainer{justify-content:space-around;margin-left:0;margin-right:auto;margin-top:20px}.robotSectionHeader{text-align:left}.robotInputSection.inputSectionActive{margin-left:0;margin-right:auto}}.home-profile-header{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.home-profile-pic-loader{width:50px;height:50px;border-radius:50%;background:#eee;display:flex;justify-content:center;align-items:center;margin-right:10px}.home-profile-pic{width:50px;height:50px;border-radius:50%;object-fit:cover;margin-right:10px}.home-greeting{margin:0;font-size:1.5em;transition:opacity .6s ease,transform .6s ease;opacity:1}.home-greeting-inline{display:inline-flex;align-items:center;gap:.4rem}.home-profile-name{font-weight:700}.home-profile-switcher{margin-left:.25rem}.home-profile-switcher .profile-switcher__trigger{font-weight:inherit;line-height:1.1}.home-greeting--fading{opacity:0;transform:translateY(-4px)}.home-greeting--hidden{display:none}.home-robot-control-button-icon{margin-right:5px}.home-add-section{display:flex;justify-content:center;margin-top:1.25rem;position:relative;z-index:6}.home-add-card{display:inline-flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border:1px solid #d6d6d6;border-radius:14px;background:#f7f7f7;box-shadow:0 1px 2px #00000014}.home-add-title{font-size:.95rem;font-weight:600;color:#333;padding-right:.3rem}.home-add-buttons{display:flex;gap:.6rem}.home-add-icon-button{width:40px;height:40px;padding:0;border-radius:10px;border:1px solid #cfcfcf;background:#fff;color:#333;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.home-add-icon-button:hover:not(:disabled){border-color:#a5a5a5;background:#fafafa}.home-add-icon-button:focus-visible{outline:2px solid #6b6b6b;outline-offset:2px}.home-add-icon-button:disabled{opacity:.5;cursor:not-allowed}.home-bot-layout{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.home-bot-stage{--orbit-width: min(680px, 100%);--orbit-height: 340px;--orbit-top: -6px;--home-bot-pose-max-height: 34vh;position:relative;width:100%;max-width:820px;display:flex;flex-direction:column;align-items:center;padding:1.5rem 0 2.5rem}.home-bot-stage.home-bot-stage--listening{--orbit-width: min(600px, 100%);--orbit-height: 290px;--orbit-top: -4px}.home-bot-stage.home-bot-stage--questions-hidden{--home-bot-pose-max-height: 70vh}.home-healthbot-questions{width:min(700px,100%);margin:0 auto 1rem;display:flex;justify-content:center}.home-healthbot-questions--float-away{animation:home-healthbot-questions-float-away 1.4s ease forwards;pointer-events:none;will-change:transform,opacity}@keyframes home-healthbot-questions-float-away{0%{opacity:1;transform:translateY(0)}60%{opacity:.6}to{opacity:0;transform:translateY(-24px)}}.home-healthbot-questions .healthbot-question-list{justify-content:center}.home-healthbot-questions .healthbot-question-response{max-width:480px;width:100%;padding:.6rem .75rem;margin:0 auto}.home-healthbot-questions .healthbot-question-prompt-text{font-size:1rem}.home-bot-stage .healthBotStage{margin:.5rem auto}.home-bot-stage .healthBotPose{max-height:var(--home-bot-pose-max-height)}.home-bot-stage .botInteractionContainer{position:relative;z-index:4}.home-bot-stage .robotInputSection,.home-bot-stage .robotInputSection.inputSectionActive,.home-bot-stage .robotControlsContainer{margin-left:auto;margin-right:auto}.home-bot-stage .robotControlsContainer{justify-content:center}.healthbot-questions-panel{border:1px solid #cfcfcf;border-radius:18px;background:#f7f7f7;padding:1rem;box-shadow:0 2px 6px #00000014}.hh-healthbot-questions{margin-bottom:1.25rem;display:flex;flex-direction:column;align-items:center}.healthbot-questions-panel--minimal{border:none;background:transparent;box-shadow:none;padding:0}.healthbot-questions-panel--orbit{width:100%;border:none;background:transparent;box-shadow:none;padding:0}.healthbot-questions-header{margin-bottom:.8rem}.healthbot-questions-title{margin:0;font-size:1.2rem}.healthbot-questions-subtitle{margin:.35rem 0 0;font-size:.9rem;color:#555}.healthbot-question-list{display:flex;flex-wrap:wrap;gap:.6rem}.hh-healthbot-questions .healthbot-question-list{justify-content:center}.healthbot-question-bubble{position:relative;display:inline-flex;align-items:center;overflow:visible}.healthbot-question-main{position:relative;display:inline-flex;align-items:center;gap:.45rem;border:1px solid #bdbdbd;background:#fff;color:#000;border-radius:18px;padding:.6rem 2.4rem .6rem .9rem;text-align:left;cursor:pointer;box-shadow:1px 1px #fff,-1px -1px #bcbcbc;transition:transform .15s ease,box-shadow .15s ease,border-color .2s ease}.healthbot-question-main:after{content:"";position:absolute;left:18px;bottom:-6px;width:10px;height:10px;background:#fff;border-left:1px solid #bdbdbd;border-bottom:1px solid #bdbdbd;transform:rotate(45deg)}.healthbot-question-main:hover:not(:disabled){transform:translateY(-1px)}.healthbot-question-bubble.is-active .healthbot-question-main{border-color:#2b6de3;box-shadow:0 0 0 2px #2b6de340}.healthbot-question-main:disabled{opacity:.6;cursor:not-allowed}.healthbot-question-dismiss{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;padding:0;border:1px solid #6c6c6c;background:#f3ebf2;color:#2f2f2f;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.75rem;box-shadow:1px 1px #fff,-1px -1px #bcbcbc;cursor:pointer;z-index:2}.healthbot-question-dismiss svg{width:12px;height:12px;display:block;color:#2f2f2f}.healthbot-question-dismiss:hover:not(:disabled){background:#e7d6ea}.healthbot-question-dismiss:disabled{opacity:.6;cursor:not-allowed}.healthbot-question-icon{color:#2b6de3}.healthbot-question-text{font-size:.95rem}.healthbot-question-response{margin-top:.9rem;padding:.75rem;border:1px dashed #c8c8c8;border-radius:14px;background:#f8f8f8;position:relative;z-index:3;display:flex;flex-direction:column}.healthbot-question-list .healthbot-question-response{flex:1 1 100%;width:100%}.healthbot-question-response-header{display:flex;justify-content:flex-end;margin-bottom:.5rem}.healthbot-question-structured{margin-bottom:.6rem}.healthbot-question-structured .hh-profile-row{margin-bottom:.5rem}.healthbot-question-structured .hh-profile-row:last-child{margin-bottom:0}.healthbot-question-voice-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.healthbot-question-voice-row .mini-feedback-mode-wrapper{flex:1 1 auto;border:1px solid #c8c8c8;border-radius:18px;background:#fff;padding:.4rem .6rem;box-shadow:inset 1px 1px #efefef}.healthbot-question-inline-row{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-bottom:.6rem}.healthbot-question-voice-mini .mini-feedback-mode-wrapper{padding:0;border:none;background:transparent;box-shadow:none;gap:0}.healthbot-question-voice-mini .mini-feedback-text-display{display:none}.healthbot-question-inline-actions{display:inline-flex;align-items:center;gap:.35rem}.healthbot-question-send-inline{padding:.35rem .45rem;border:none;background:transparent;color:#555;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.healthbot-question-send-inline:disabled{color:#b0b0b0;cursor:not-allowed}.healthbot-question-file-input{display:none}.healthbot-question-prompt{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.healthbot-question-prompt-content{flex:1 1 auto;min-width:0}.healthbot-question-response-close{width:24px;height:24px;border-radius:50%;padding:0;border:1px solid #6c6c6c;background:#f3ebf2;color:#2f2f2f;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:.75rem;box-shadow:1px 1px #fff,-1px -1px #bcbcbc;cursor:pointer}.healthbot-question-response-close:disabled{opacity:.6;cursor:not-allowed}.healthbot-question-response-close:hover:not(:disabled){background:#e7d6ea}.healthbot-question-label{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#666}.healthbot-question-prompt-text{margin:.25rem 0 0;font-weight:600}.healthbot-question-response .audio-text-input-area{min-height:70px}.healthbot-questions-panel--minimal .chat-mode-wrapper{min-height:56px;align-items:stretch}.healthbot-questions-panel--minimal .chat-mode-input{min-height:36px;max-height:160px;align-self:stretch;padding:2px 8px}.healthbot-questions-panel--minimal .healthbot-question-camera-btn,.healthbot-questions-panel--minimal .chat-mode-mic-button,.healthbot-questions-panel--minimal .mini-feedback-mic-button,.healthbot-questions-panel--minimal .audio-button{background:transparent;border:none;box-shadow:none}.healthbot-question-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.6rem}.healthbot-question-camera-btn{padding:.35rem .45rem;border:none;background:transparent;color:#555;font-size:1.1rem;cursor:pointer}.healthbot-question-camera-btn:disabled{color:#b0b0b0;cursor:not-allowed}.chat-mode-wrapper .healthbot-question-camera-btn{padding:8px;font-size:1.2rem}.healthbot-question-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.healthbot-question-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #c8c8c8;border-radius:999px;background:#fff;padding:.25rem .6rem;font-size:.82rem}.healthbot-question-attachment-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.healthbot-question-replacing{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:#ffffffbf;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;color:#4a4a4a;pointer-events:none}.healthbot-question-bubble.is-replacing .healthbot-question-main{opacity:.6}.healthbot-question-attachment-remove{border:none;background:transparent;color:#666;cursor:pointer;padding:0}.healthbot-question-attachment-remove:hover:not(:disabled){color:#b00020}.healthbot-question-thread{margin-top:.75rem;padding-top:.6rem;border-top:1px dashed #d6d6d6;display:flex;flex-direction:column;gap:.45rem}.healthbot-thread-message{display:flex;flex-direction:column;gap:.2rem;background:#fff;border:1px solid #d6d6d6;border-radius:12px;padding:.5rem .7rem}.healthbot-thread-message.assistant{border-color:#c3d6ff;background:#f4f8ff}.healthbot-thread-message.user{border-color:#e6d7ec;background:#fbf3fb}.healthbot-thread-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#6b6b6b}.healthbot-thread-text{margin:0;font-size:.9rem}.healthbot-question-actions .win95-button{display:inline-flex;align-items:center;gap:.4rem}.healthbot-question-status{margin-top:.5rem;font-size:.9rem}.healthbot-question-status.success{color:#2b6f3e}.healthbot-question-status.error{color:#b00020}.healthbot-question-status.info{color:#555}@media (min-width: 900px){.home-bot-stage .healthbot-question-list--orbit{position:absolute;top:var(--orbit-top);left:50%;width:var(--orbit-width);height:var(--orbit-height);transform:translate(-50%);pointer-events:none;z-index:5;display:block}.home-bot-stage .healthbot-question-bubble--orbit{position:absolute;pointer-events:auto}.home-bot-stage .healthbot-question-bubble--slot-1{top:0%;left:0%;transform:translate(-8%,-16%)}.home-bot-stage .healthbot-question-bubble--slot-2{top:6%;right:0%;transform:translate(8%,-14%)}.home-bot-stage .healthbot-question-bubble--slot-3{bottom:0%;right:6%;transform:translate(6%,14%)}.home-bot-stage .healthbot-question-bubble--orbit .healthbot-question-main{max-width:220px}.home-bot-stage.home-bot-stage--listening .healthbot-question-bubble--slot-1{transform:translate(-4%,-8%)}.home-bot-stage.home-bot-stage--listening .healthbot-question-bubble--slot-2{transform:translate(4%,-6%)}.home-bot-stage.home-bot-stage--listening .healthbot-question-bubble--slot-3{transform:translate(4%,8%)}}@media (max-width: 899px){.home-page{min-height:100%;height:100%;display:flex;flex-direction:column;flex:1;width:100%}.home-profile-header{margin-bottom:.75rem}.home-bot-layout{gap:.75rem;flex:1;width:100%;min-height:0}.home-bot-stage{--orbit-height: clamp(240px, 34vh, 320px);--orbit-top: -4px;--home-bot-pose-max-height: clamp(240px, 50vh, 440px);padding:.7rem 0 1.05rem;flex:1 1 auto;justify-content:flex-end;min-height:0}.home-bot-stage.home-bot-stage--questions-hidden{--home-bot-pose-max-height: clamp(320px, 72vh, 560px);padding:.55rem 0 .9rem}.home-bot-stage.home-bot-stage--input-active{padding-bottom:.7rem}.home-bot-stage.home-bot-stage--input-active .healthBotStage.healthBotCompact .healthBotPose{max-height:32vh}.home-bot-stage.home-bot-stage--input-active .robotControlsContainer{margin-top:.5rem}.home-bot-stage .botInteractionContainer{order:1}.home-bot-stage.home-bot-stage--questions-hidden .botInteractionContainer{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}.home-bot-stage .home-healthbot-questions{order:2;margin-top:.75rem}.home-bot-stage .healthbot-question-list--orbit{position:static;pointer-events:auto}.home-bot-stage .healthbot-question-bubble--orbit{position:relative}.home-bot-stage .healthBotStage{margin:.35rem auto}.home-bot-stage.home-bot-stage--questions-hidden .healthBotStage{flex:1;height:100%;margin:.15rem auto}.home-bot-stage.home-bot-stage--questions-hidden .healthBotPose{max-height:min(var(--home-bot-pose-max-height),100%)}.home-add-section{margin-top:.75rem}}@media (max-width: 640px){.home-bot-stage{--orbit-height: clamp(220px, 32vh, 280px);--home-bot-pose-max-height: clamp(220px, 48vh, 380px);padding:.6rem 0 .9rem}.home-bot-stage.home-bot-stage--questions-hidden{--home-bot-pose-max-height: clamp(300px, 70vh, 520px)}.home-bot-stage .healthBotStage{margin:.25rem auto}}@media (max-width: 768px) and (max-height: 740px){.home-page{min-height:0;height:auto}.home-bot-layout{gap:.5rem;flex:0 1 auto}.home-bot-stage{--orbit-height: clamp(180px, 26vh, 240px);--home-bot-pose-max-height: clamp(180px, 42vh, 320px);padding:.45rem 0 .7rem;flex:0 1 auto}.home-bot-stage.home-bot-stage--questions-hidden{max-height:60vh}.home-bot-stage .healthBotStage{margin:.15rem auto}.home-bot-stage.home-bot-stage--input-active .healthBotStage.healthBotCompact .healthBotPose{max-height:28vh}.home-add-section{margin-top:.5rem}}@media (max-width: 768px) and (max-height: 640px){.home-bot-stage{--orbit-height: clamp(160px, 24vh, 220px);--home-bot-pose-max-height: clamp(160px, 38vh, 280px);padding:.4rem 0 .6rem;flex:0 1 auto}.home-bot-stage .healthBotStage{margin:.1rem auto}}@media (min-width: 900px){.home-bot-stage.home-bot-stage--questions-hidden{--home-bot-pose-max-height: 54vh}}.hh-header-row{display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.6rem .9rem;border:none;background-color:transparent;box-shadow:none;cursor:pointer}.hh-header-row h2{margin:0;font-size:1.8em}.hh-header-toggle{margin:0;padding:0;border:none;background:none;box-shadow:none;border-radius:0;font-size:1.8em;font-weight:700;display:flex;align-items:center;gap:6px;cursor:inherit;color:inherit}.hh-header-title{white-space:nowrap}.hh-profile-name{font-weight:700;margin:0 .35rem}.hh-top-buttons-area{margin-bottom:0;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hh-profile-switcher{margin:0 .35rem}.hh-action-button{display:inline-flex;align-items:center;gap:5px}.hh-add-records-section{border:1px solid #ccc;padding:1rem;margin:1rem 0;background-color:#f9f9f9}.hh-add-records-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.hh-add-records-title{margin:0;font-size:1.35em}.hh-add-records-controls{display:flex;align-items:center;gap:.5rem}.hh-add-manual-toggle-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:.3rem .5rem}.hh-close-section-btn{background-color:#ffe0e0}.hh-ai-input-area{border:1px solid #ccc;padding:1rem;margin-bottom:1rem;margin-top:1rem}.hh-ai-input-group{margin-bottom:1rem}.hh-ai-input-area .audio-button-column{flex-direction:row;align-items:center;justify-content:flex-end}.hh-ai-input-area .audio-button,.hh-ai-input-area .audio-submit-button,.hh-ai-input-area .hh-ai-attach-button,.hh-ai-input-area .hh-ai-submit-button{width:48px;height:48px}.hh-ai-attach-button svg,.hh-ai-submit-button svg{margin-right:0}.hh-ai-input-label-icon{margin-right:5px;vertical-align:middle}.hh-ai-file-name{margin-left:10px;font-style:italic;color:#555;font-size:.9em;display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.hh-ai-file-preview-status{font-style:italic;color:#007bff;display:inline-flex;align-items:center;gap:5px}.hh-ai-file-preview-container{margin-top:1rem;padding:.75rem;border:1px solid #e0e0e0;background-color:#f9f9f9;border-radius:3px;max-width:100%;overflow-x:hidden}.hh-ai-file-preview-container .hh-ai-file-preview-heading{font-size:1.1em;font-weight:600;margin-top:0;margin-bottom:.75rem;color:#333;border-bottom:1px solid #e0e0e0;padding-bottom:.5rem}.hh-ai-file-preview-container .hh-ai-file-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.hh-ai-file-preview-container .hh-ai-file-preview-item{display:flex;flex-wrap:wrap;align-items:center;padding:.75rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:3px;gap:.5rem 1rem}.hh-ai-file-preview-container .hh-ai-file-preview-item:hover{background-color:#f5f5f5}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-preview-visual{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-preview-thumbnail{width:100%;height:100%;object-fit:cover;border:1px solid #ddd;border-radius:2px}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-preview-icon{font-size:1.8em;color:#3498db}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-details-wrapper{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-preview-name{font-weight:500;color:#34495e;white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block;max-width:100%}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-preview-info{font-size:.85em;color:#7f8c8d;white-space:nowrap}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-preview-error{font-size:.85em;color:#e74c3c;font-weight:500;background-color:#fdecea;padding:2px 5px;border-radius:3px;margin-top:.25rem;width:100%;box-sizing:border-box}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-actions{display:flex;gap:.5rem;margin-left:auto;flex-shrink:0}@media (max-width: 500px){.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-actions{flex-basis:100%;justify-content:flex-end;margin-top:.5rem;margin-left:0}}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-action-btn{padding:3px 7px!important;font-size:.85em!important;min-width:auto!important}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-action-btn svg{margin-right:0!important;font-size:1.1em!important}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-action-btn.hh-ai-remove-btn{background:#fdd!important;border-color:#faa!important}.hh-ai-file-preview-container .hh-ai-file-preview-item .hh-ai-file-action-btn.hh-ai-remove-btn:active{background-color:#fcc!important}.hh-ai-save-attachment-option{margin-bottom:1rem}.hh-ai-save-attachment-label{display:inline-flex;align-items:center;cursor:pointer;font-size:.9em}.hh-ai-save-attachment-checkbox{margin-right:5px;transform:scale(.9)}.hh-ai-save-attachment-tooltip{margin-left:5px;color:#666;cursor:help;vertical-align:middle}.hh-ai-submit-area{margin-top:1rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hh-ai-status-message{font-size:.9em;margin:0;padding:5px 8px;border-radius:3px}.hh-ai-status-error{color:red;background-color:#ffe0e0;border:1px solid #ffc0c0}.hh-ai-status-info{color:#00f;background-color:#e0e0ff;border:1px solid #c0c0ff}.hh-ai-suggestions-preview,#nav-suggestions-preview.hh-add-records-section{margin-top:1rem;border:1px solid #999;padding:.75rem;background-color:#f5f5f5}.hh-ai-suggestions-preview h5,#nav-suggestions-preview.hh-add-records-section h5{margin-top:0;margin-bottom:.5rem;font-size:1.1em}#nav-suggestions-preview.hh-add-records-section{border:2px solid #007bff;background-color:#e8f0fe}.hh-nav-suggestions-preview-highlighted{border-color:#007bff!important}.hh-ai-suggestions-subcat{margin-top:.5rem;border-bottom:1px solid #ddd;padding-bottom:.5rem}.hh-ai-suggestions-subcat:last-child{border-bottom:none}.hh-ai-suggestions-subcat-header{cursor:pointer;font-weight:700;padding:.3rem 0;display:flex;align-items:center;gap:5px}.hh-ai-suggestions-subcat-content{margin-left:1.5rem;margin-top:.5rem;padding-left:.5rem;border-left:2px solid #e0e0e0}.hh-ai-suggestion-item{margin-bottom:.75rem;border-bottom:1px dashed #ccc;padding-bottom:.5rem}.hh-ai-suggestion-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hh-ai-suggestion-item-name{margin:0 0 .2rem;font-weight:500}.hh-ai-suggestion-item-id{font-size:.8em;color:#777;margin-left:5px}.hh-ai-suggestion-item-fields{margin:.2rem 0;font-size:.85em;color:#444;word-break:break-word;background-color:#fff;padding:3px 5px;border:1px solid #eee;border-radius:2px}.hh-ai-suggestion-btn{font-size:.85em;padding:3px 6px}.hh-ai-suggestion-accept-btn{margin-right:.5rem;background-color:#e0ffe0}.hh-ai-suggestion-reject-btn{background-color:#ffe0e0}.hh-ai-suggestions-all-actions{margin-top:1rem;padding-top:.5rem;border-top:1px solid #ccc;display:flex;flex-wrap:wrap;gap:.5rem}.hh-ai-suggestions-all-actions .win95-button{margin-right:0}@media (max-width: 600px){.hh-ai-suggestions-all-actions{flex-direction:column;align-items:flex-start}}.hh-manual-add-form{border:1px solid #ccc;padding:1rem;margin-bottom:1rem;margin-top:1rem}.hh-manual-add-form h4{margin-top:0;margin-bottom:.75rem}.hh-manual-field-group{margin-bottom:1rem}.hh-manual-field-group label{font-weight:400;margin-right:5px}.hh-manual-select{margin-left:.5rem;padding:5px}.hh-manual-input-text{width:calc(100% - 80px);margin-left:.5rem}.hh-manual-dates-group{margin-bottom:1rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.hh-manual-textarea{width:100%;margin-top:.25rem}.hh-manual-file-input{margin-left:.5rem}.hh-manual-file-list{font-size:.9em;margin-top:.5rem;list-style:disc;padding-left:20px;max-width:100%}.hh-manual-file-list li{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.hh-manual-save-btn{background-color:#e0ffe0}.hh-export-section{margin-top:1rem;border:2px solid #9a9a9a;padding:1rem;background-color:#f0f0f0;box-shadow:inset 1px 1px #fff,inset -1px -1px #777}.hh-export-section .hh-export-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #ccc}.hh-export-section .hh-export-header-controls h3{margin:0;font-size:1.3em}.hh-export-section .hh-export-global-actions{display:flex;gap:.5rem}.hh-export-section .hh-export-global-actions .win95-button.icon-button{padding:6px 10px;font-size:.9em;display:inline-flex;align-items:center}.hh-export-section .hh-export-global-actions .win95-button.icon-button svg{margin-right:6px;font-size:1.1em}.hh-export-section>p{margin-bottom:.75rem;font-size:.95em}.hh-export-title-input-group{margin-bottom:1rem;display:flex;align-items:center}.hh-export-title-label{margin-right:10px;font-weight:700;flex-shrink:0}.hh-export-title-input{flex-grow:1;padding:5px}.hh-export-selection-area{max-height:400px;overflow-y:auto;border:1px solid #aaa;padding:.75rem;margin-bottom:1rem;background-color:#fff;box-shadow:inset 1px 1px 2px #ccc}.hh-export-category-group{margin-bottom:.75rem;border-bottom:1px solid #e0e0e0;padding-bottom:.75rem}.hh-export-category-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hh-export-category-label-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.hh-export-category-label{font-weight:700;display:inline-flex;align-items:center;cursor:pointer;padding:.25rem 0;font-size:1.05em}.hh-export-category-label input[type=checkbox]{margin-right:8px;vertical-align:middle;transform:scale(1.1)}.hh-export-category-actions{display:inline-flex;gap:.3rem}.hh-export-category-actions .win95-button.icon-button.small-icon-button{padding:3px 5px;font-size:.8em;min-width:auto}.hh-export-category-actions .win95-button.icon-button.small-icon-button svg{margin-right:0;font-size:1em}.hh-export-items-attachments-group{margin-left:1.5rem;margin-top:.5rem;padding-left:.5rem;border-left:1px dashed #ddd}.hh-export-notes-content{font-size:.9em;color:#555;white-space:pre-wrap;background:#f9f9f9;padding:8px;border:1px solid #e0e0e0;border-radius:3px}.hh-export-original-input-list,.hh-export-generic-item-list{list-style:none;padding-left:0}.hh-export-original-input-item,.hh-export-generic-item{list-style:none;margin-bottom:.5rem;font-size:.9em}.hh-export-original-input-item label,.hh-export-generic-item label{cursor:pointer;display:flex;align-items:center;padding:2px 0}.hh-export-original-input-item input[type=checkbox],.hh-export-generic-item input[type=checkbox]{margin-right:8px;vertical-align:middle;transform:scale(1.05)}.hh-export-attachment-list{list-style:none;padding-left:1.5rem;margin-top:.3rem}.hh-export-attachment-item{display:flex;align-items:center;font-size:.9em;gap:8px;flex-wrap:wrap;margin-bottom:4px;padding:3px 0}.hh-export-attachment-preview-btn{padding:2px 6px;font-size:.8em;min-width:auto}.hh-export-attachment-checkbox-label{display:inline-flex;align-items:center;margin-right:5px;cursor:pointer}.hh-export-attachment-checkbox-label svg{margin-right:3px}.hh-export-attachment-checkbox{margin-right:5px;vertical-align:middle}.hh-export-no-items{font-style:italic;color:#888;margin-left:1.5rem;font-size:.9em}.hh-export-preview-actions-section{margin-top:1rem}.hh-export-preview-actions-section h4{margin-top:0;margin-bottom:.5rem}.hh-export-preview-text{background-color:#e8e8e8;padding:.75rem;border:1px solid #888;max-height:250px;overflow-y:auto;white-space:pre-wrap;font-family:monospace;font-size:.85em;line-height:1.4;border-radius:0;box-shadow:inset 1px 1px 2px #aaa}.hh-export-buttons-area{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.hh-zip-options-dropdown-container{position:relative;display:inline-block}.hh-zip-options-toggle-btn{display:inline-flex;align-items:center;gap:5px}.hh-zip-options-chevron{color:#333;margin-left:3px}.hh-zip-options-dropdown-content{position:absolute;top:100%;left:0;background-color:#f0f0f0;border:2px solid #9a9a9a;box-shadow:inset 1px 1px #fff,inset -1px -1px #777,2px 2px 3px #0003;padding:10px;z-index:10;min-width:300px;display:flex;flex-direction:column;gap:8px;border-radius:0}.hh-zip-option-label{display:flex;align-items:center;cursor:pointer;font-size:.9em}.hh-zip-option-checkbox{margin-right:8px}.hh-zip-options-hr{margin:10px 0;border:none;border-top:1px solid #ccc}.hh-zip-options-download-btn{margin-top:5px;align-self:flex-start}.hh-export-status-message{margin-top:.75rem;font-size:.9em;padding:5px 8px;border-radius:3px}.hh-export-status-spinner{margin-right:5px}.hh-export-status-error{color:red;background-color:#ffe0e0;border:1px solid #ffc0c0}.hh-export-status-info{color:#00f;background-color:#e0e0ff;border:1px solid #c0c0ff}.hh-auto-add-notice{margin-top:1rem;border:1px solid #28a745;border-radius:4px;background-color:#d4edda;color:#155724}.hh-auto-add-notice .hh-auto-add-item-main button.win95-button.hh-auto-add-details-btn{padding:2px 6px!important;font-size:.8em!important;margin-left:8px!important;background:#dfdfdf!important;border:1px solid #9a9a9a!important;box-shadow:1px 1px #fff!important;min-width:auto!important;height:auto!important;line-height:1!important}.hh-auto-add-notice .hh-auto-add-item-main button.win95-button.hh-auto-add-details-btn svg{margin-right:0!important;font-size:.9em!important;vertical-align:middle!important}.hh-auto-add-notice .hh-auto-add-item-main button.win95-button.hh-auto-add-details-btn:focus,.hh-auto-add-notice .hh-auto-add-item-main button.win95-button.hh-auto-add-details-btn:active{outline:1px dotted #000!important;outline-offset:-2px!important;background:#c2c2c2!important}.hh-auto-add-notice .hh-auto-add-item-main button.win95-button.hh-auto-add-undo-btn{padding:2px 6px!important;font-size:.8em!important;background-color:#f8d7da!important;border:1px solid #f5c6cb!important;color:#721c24!important;box-shadow:1px 1px #fff!important;min-width:auto!important;height:auto!important;line-height:1!important}.hh-auto-add-notice .hh-auto-add-item-main button.win95-button.hh-auto-add-undo-btn svg{margin-right:3px!important;font-size:.9em!important;vertical-align:middle!important}.hh-auto-add-notice .hh-auto-add-item-main button.win95-button.hh-auto-add-undo-btn:focus,.hh-auto-add-notice .hh-auto-add-item-main button.win95-button.hh-auto-add-undo-btn:active{outline:1px dotted #721c24!important;outline-offset:-2px!important;background-color:#f4c1c6!important}.hh-auto-add-header{padding:.75rem 1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.hh-auto-add-notice.collapsed .hh-auto-add-header{border-bottom:none}.hh-auto-add-notice:not(.collapsed) .hh-auto-add-header{border-bottom:1px solid rgba(0,0,0,.125)}.hh-auto-add-header-title-group{display:flex;align-items:center;gap:10px}.hh-auto-add-header-title-group svg{font-size:1.2em}.hh-auto-add-header-title{margin:0;font-size:1.1em}.hh-auto-add-content{padding:1rem 1.25rem}.hh-auto-add-description{margin-top:0;font-size:.9em;margin-bottom:.75rem}.hh-auto-add-list{list-style:none;padding-left:0;margin:0}.hh-auto-add-item{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px dotted #a7d7ae}.hh-auto-add-item:last-child{border-bottom:none}.hh-auto-add-item-main{display:flex;justify-content:space-between;align-items:center;width:100%}.hh-auto-add-item-type{font-size:.8em;color:#555;margin-left:5px}.hh-auto-add-details-btn{padding:1px 5px;font-size:.8em;margin-left:10px}.hh-auto-add-undo-btn{padding:1px 5px;font-size:.8em;background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.hh-auto-add-ai-section{margin-top:10px;margin-left:20px;padding:10px;border:1px solid #ccc;background-color:#f9f9f9}.hh-auto-add-ai-desc-type{margin:0 0 5px;font-weight:700}.hh-auto-add-ai-desc-type-value{font-weight:400}.hh-auto-add-ai-desc-list{padding-left:0;margin:5px 0;font-size:.9em}.hh-auto-add-ai-desc-list.scale{list-style:none}.hh-auto-add-ai-desc-list.multichoice{list-style:disc;padding-left:20px}.hh-auto-add-ai-desc-list li{margin-bottom:3px}.hh-auto-add-ai-no-desc{margin:5px 0;font-size:.9em;font-style:italic}.hh-auto-add-ai-feedback-label{display:block;font-size:.85em;margin-bottom:3px;margin-top:10px}.hh-auto-add-ai-feedback-input-area{display:flex;gap:10px;align-items:center;margin-bottom:10px}.hh-auto-add-ai-feedback-textarea{flex-grow:1;padding:5px;font-size:.85em;border:1px solid #999}.hh-auto-add-ai-generate-btn{min-width:120px}.hh-auto-add-ai-generate-icon{margin-right:5px}.hh-auto-add-ai-api-key-missing{margin-left:10px;font-size:.8em;color:red}.hh-auto-add-ai-error{color:red;font-size:.8em;margin-top:5px}.hh-page{width:100%;max-width:100%}.hh-current-records-section{margin-top:1.5rem;min-width:300px}.hh-collapsible-header,.hh-collapsible-subheader{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ccc;padding-bottom:5px;margin-bottom:.5rem;display:flex;align-items:center;gap:5px;font-size:1.35em}.hh-collapsible-subheader{font-size:1.2em;margin-top:1.5rem}.hh-collapsible-subheader:first-of-type{margin-top:.5rem}.health-history-current-records>h4{margin-bottom:.5rem;margin-top:1.5rem;padding-bottom:3px;border-bottom:1px solid #eee}.health-history-current-records>h4:first-of-type{margin-top:.5rem}.health-history-current-records>div{margin-bottom:1rem}.health-history-current-records>h3{margin-bottom:.5rem}.hh-current-records-content{border:1px solid #ccc;padding:1rem;margin-top:.5rem}.hh-subcategory-content{padding-left:1.5rem;margin-bottom:1rem}.hh-profile-form{display:flex;flex-direction:column;gap:.75rem;max-width:720px;width:100%}.settings-profile-form .hh-profile-row--birthday{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:stretch}.settings-profile-form .hh-profile-row--birthday .hh-profile-field-group{flex-direction:column;align-items:stretch;gap:.35rem;min-width:0;width:100%}.settings-profile-form .hh-profile-row--birthday .hh-profile-label{min-width:0;flex:0 0 auto}.settings-profile-form .hh-profile-row--birthday .hh-profile-input-inline{width:100%;min-width:0}.hh-profile-row{display:flex;align-items:center;gap:.6rem;flex-wrap:nowrap}.hh-profile-row--birthday{align-items:center;gap:1rem}.hh-profile-field-group{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.hh-profile-label{min-width:180px;flex:0 0 180px;font-weight:400}.hh-profile-label-compact{min-width:auto;flex:0 0 auto;width:auto;white-space:nowrap}.hh-profile-input{min-width:140px;width:220px;margin-bottom:0}.hh-profile-select{min-width:90px;width:220px;margin-bottom:0}.hh-profile-inline{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap}.hh-profile-input-inline{width:140px;min-width:120px;height:36px;margin-bottom:0}.hh-profile-input-inline-month{width:160px}.hh-profile-input-inline-age{width:90px;min-width:80px}.hh-profile-select-inline{width:auto;min-width:90px;height:36px;margin-bottom:0}.hh-profile-hint{font-size:.85em;color:#666;margin-left:.25rem}.hh-profile-note{margin:0;font-size:.9em;color:#666}.hh-profile-actions{display:flex;gap:.5rem;flex-wrap:wrap}.hh-profile-summary{display:flex;flex-direction:column;gap:.75rem}.hh-profile-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem 1rem}.hh-profile-summary-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hh-profile-summary-label{font-weight:600}.hh-private-details-tooltip{display:inline-flex;align-items:center;margin-left:6px;color:#2c6d8c;font-size:.9em;position:relative;background:transparent;border:none;padding:0;cursor:help}.hh-private-details-tooltip svg{font-size:.95em}.hh-private-details-tooltip-text{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);min-width:200px;max-width:260px;padding:6px 8px;border:1px solid #9a9a9a;border-radius:4px;background:#fff;color:#333;font-size:.75rem;line-height:1.35;box-shadow:1px 1px #777;opacity:0;visibility:hidden;pointer-events:none;z-index:2}.hh-private-details-tooltip:hover .hh-private-details-tooltip-text,.hh-private-details-tooltip:focus .hh-private-details-tooltip-text,.hh-private-details-tooltip:focus-visible .hh-private-details-tooltip-text,.hh-private-details-tooltip:active .hh-private-details-tooltip-text{opacity:1;visibility:visible}.hh-profile-summary-value{color:#333}.hh-profile-default-toggle{margin-left:auto}.hh-profile-summary-empty{margin:0;color:#666}.hh-profile-update-btn{background-color:#e0e0ff;align-self:flex-start}.hh-profile-save-btn{background-color:#e0ffe0}.hh-profile-reset-btn{background-color:#ffe0e0}.settings-private-details{display:flex;flex-direction:column;gap:8px;flex:1}.settings-private-details-hint{margin:0;font-size:.9em;color:#555}.settings-private-details-row{display:grid;grid-template-columns:1.2fr auto 1.5fr auto;gap:6px;align-items:center}.settings-private-details-key,.settings-private-details-value{padding:6px 8px;border:1px solid #9a9a9a;border-radius:3px;background:#fff;font-family:Courier New,Courier,monospace}.settings-private-details-separator{font-weight:600;color:#666}.settings-private-details-remove{min-width:34px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.settings-private-details-add{align-self:flex-start}.hh-notes-textarea{width:95%;margin-bottom:5px}.hh-notes-audio-input{display:flex;align-items:center;align-self:center}.hh-notes-input-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hh-notes-input-row .hh-edit-textarea,.hh-notes-input-row .hh-manual-textarea,.hh-notes-input-row .hh-notes-textarea{flex:1;width:100%;margin-bottom:0}.hh-notes-audio-input .mini-feedback-mode-wrapper{padding:0;border:none;background:transparent;min-height:auto}.hh-notes-audio-input .mini-feedback-text-display,.hh-notes-audio-input .mini-waveform-canvas{display:none}.hh-notes-audio-input .mini-feedback-mic-button{background:linear-gradient(#dfdfdf,#fff);border:2px solid #9a9a9a;color:#000;font-size:14px;cursor:pointer;box-shadow:1px 1px #fff,-1px -1px #777;height:32px;width:32px;padding:0}.hh-notes-audio-input .mini-feedback-mic-button:active{box-shadow:inset 1px 1px #fff,inset -1px -1px #777;background:#c2c2c2}.hh-notes-audio-input .mini-feedback-mic-button:disabled{color:#888;background:#d0d0d0;cursor:not-allowed;box-shadow:none;border-color:#aaa}.hh-notes-audio-input .mini-feedback-mic-button svg{vertical-align:middle}.hh-severity-input{width:88px;min-width:88px;text-align:center;padding-right:6px}.hh-notes-save-btn{margin-right:5px;background-color:#e0ffe0}.hh-notes-cancel-btn{background-color:#ffe0e0}.hh-notes-display{white-space:pre-wrap;margin-bottom:.5rem}.hh-notes-edit-btn{padding:2px 5px;font-size:.9em}.hh-notes-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}.hh-original-input-list{list-style:none;max-height:200px;overflow-y:auto;border:1px solid #eee;padding:5px;background-color:#fff}.hh-original-input-item{margin-bottom:.5rem;font-size:.9em;color:#555;border-bottom:1px dotted #eee;padding-bottom:3px;display:flex;justify-content:space-between;align-items:flex-start;line-height:1.3}.hh-original-input-actions{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end;flex-shrink:0;margin-left:10px}.hh-original-input-delete-btn{background-color:#ffe0e0;padding:1px 4px;font-size:.8em}.hh-original-input-content{flex-grow:1;white-space:pre-wrap;word-break:break-word}.hh-tree-ul{list-style-type:none;margin-left:1em;padding-left:1em;border-left:1px dotted #ccc}.hh-tree-li{margin-bottom:.3rem}.hh-tree-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.hh-tree-toggle strong{font-weight:700}.hh-category-item-list{list-style:none;padding-left:0}.hh-no-category-items{font-style:italic;color:#666}.hh-category-item{margin-bottom:1rem;border-bottom:1px dotted #eee;padding-bottom:.8rem}.hh-category-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.hh-edit-field-group{margin-bottom:.5rem}.hh-edit-label{display:inline-block;width:80px;font-size:.9em}.hh-edit-label-block{display:block;margin-bottom:2px}.hh-edit-input-text{width:calc(100% - 90px)}.hh-edit-item-id{margin-bottom:.3rem;font-size:.8em;color:#888}.hh-edit-textarea{width:95%}.hh-edit-symptom-extra-info{margin-bottom:.3rem;font-size:.9em;color:#555}.hh-edit-symptom-extra-info em{font-style:italic;font-size:.9em}.hh-edit-save-btn{margin-right:5px;background-color:#e0ffe0}.hh-edit-cancel-btn{background-color:#ffe0e0}.hh-edit-attachments-notice{margin-top:.5rem;font-size:.9em;color:#555}.hh-edit-attachments-notice svg{margin-right:3px}.hh-item-display-container{overflow:hidden}.hh-item-actions{float:right;display:flex;gap:5px;margin-left:10px}.hh-item-action-btn{padding:2px 5px;font-size:.9em}.hh-item-action-btn svg{margin-right:0}.hh-item-delete-btn{background-color:#ffe0e0}.hh-item-content strong{font-size:1.05em}.hh-item-date-range{font-size:.9em;color:#444;display:block}.hh-item-symptom-extra-info{font-size:.9em;display:block;color:#555;margin-top:2px}.hh-item-notes,.hh-item-interpretation-info,.hh-item-dose-info{font-size:.9em;display:block;white-space:pre-wrap;margin-top:2px;color:#333}.hh-saved-chat-link{display:inline-block;margin-top:4px;color:#039;text-decoration:underline}.hh-attachments-section{margin-top:.5rem}.hh-attachments-title{font-size:.9em;font-weight:700;color:#333}.hh-attachment-list{list-style:none;padding-left:1rem;font-size:.9em;margin:.3rem 0 0}.hh-attachment-item{display:flex;align-items:center;margin-bottom:4px;flex-wrap:wrap;gap:5px}.hh-attachment-item svg:first-of-type{margin-right:3px}.hh-attachment-rename-input{padding:2px 5px;font-size:.9em;border:1px solid #007bff;outline:none;margin:0 5px;flex-grow:1;min-width:100px}.hh-attachment-name{margin-left:3px;margin-right:5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-attachment-action-btn{background:none;border:none;color:#007bff;cursor:pointer;font-size:1em;padding:0 5px}.hh-attachment-action-btn:disabled{color:#ccc;cursor:not-allowed}.hh-attachment-action-btn-delete{color:red}.hh-symptom-desc-toggle-section{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.hh-symptom-desc-dropdown-btn{padding:2px 8px;font-size:.85em;display:inline-flex;align-items:center;gap:4px;border:1px solid #007bff;color:#007bff;background:#e6f7ff}.hh-symptom-desc-dropdown-content{margin-top:5px;margin-left:15px;padding:10px;border:1px solid #b3d9ff;background-color:#f0f8ff;border-radius:4px;box-shadow:0 2px 4px #0000000d;flex-basis:100%}.hh-symptom-desc-title{margin-top:0;margin-bottom:8px;font-size:.95em;color:#0056b3;border-bottom:1px solid #b3d9ff;padding-bottom:4px}.hh-symptom-desc-list{list-style:none;padding-left:0;margin:0;font-size:.9em}.hh-symptom-desc-list-item{padding:5px 8px;border-radius:3px;margin-bottom:3px;transition:background-color .2s ease;cursor:pointer}.hh-symptom-desc-list-item:hover{background-color:#e9ecef}.hh-symptom-desc-list-item--active{font-weight:700;color:#004085;background-color:#cce5ff!important;border:1px solid #b8daff}.hh-symptom-desc-list-item--selected{font-weight:700;color:#155724;background-color:#d4edda!important;border:1px solid #c3e6cb;display:flex;align-items:center}.hh-symptom-desc-list-item--inactive{color:#333;background-color:transparent;border:1px solid transparent}.hh-symptom-desc-level-num{display:inline-block;width:20px;text-align:right;margin-right:5px}.hh-symptom-desc-manifestation-check{color:#28a745;margin-right:8px;font-size:1em;flex-shrink:0}.hh-symptom-desc-manifestation-placeholder{width:1em;margin-right:8px;display:inline-block;flex-shrink:0}.hh-refine-descriptions-btn{padding:2px 8px;font-size:.85em;display:inline-flex;align-items:center;gap:4px;border:1px solid #28a745;color:#155724;background:#d4edda}.hh-preset-toggle-btn{padding:2px 8px;font-size:.85em;display:inline-flex;align-items:center;gap:4px;border:1px solid #f0ad4e;color:#8a4b08;background:#ffe5cc}.hh-default-toggle{padding:2px 8px;font-size:.85em;display:inline-flex;align-items:center;gap:6px;border:1px solid #7a5cc9;color:#4c2a8b;background:#efe9ff;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.hh-default-toggle input{margin:0;accent-color:#6b4bbd}.hh-default-toggle input:disabled{cursor:not-allowed}.hh-default-toggle.is-selected{border-color:#5b3ea3;background:#e1d6ff;color:#3d2170}.hh-default-toggle--preset{border-color:#d07a19;background:#ffe6c7;color:#7a3f00}.hh-default-toggle--preset input{accent-color:#d07a19}.hh-default-toggle--preset.is-selected{border-color:#bf6400;background:#ffd3a3;color:#5f2f00}.hh-default-toggle--compact{font-size:.8em;padding:2px 6px}.hh-symptom-refine-area{margin-top:10px;padding:10px;border:1px solid #a7d7ae;background-color:#f0fff0;border-radius:4px}.hh-symptom-refine-area label.hh-symptom-refine-feedback-label{display:block;font-size:.85em;margin-bottom:3px}.hh-symptom-refine-area .hh-symptom-refine-feedback-group{display:flex;gap:10px;align-items:center;margin-bottom:10px}.hh-symptom-refine-area .hh-symptom-refine-feedback-group textarea.hh-symptom-refine-feedback-textarea{flex-grow:1;padding:5px;font-size:.85em;border:1px solid #999;min-height:34px}.hh-symptom-refine-area .hh-symptom-refine-submit-btn{min-width:120px}.hh-symptom-refine-area .hh-symptom-refine-submit-btn svg{margin-right:5px}.hh-symptom-refine-area .hh-symptom-refine-apikey-missing{margin-left:10px;font-size:.8em;color:red;display:inline}.hh-symptom-refine-area .hh-symptom-refine-error{color:red;font-size:.8em;margin-top:5px}.hh-symptom-refine-followup{margin-top:10px}.suggested-presets-header{background-color:#e6ffe6;padding:8px 12px;border:1px solid #b3ffb3;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;margin-bottom:0}.suggested-presets-header .preset-icon{color:#006400;margin-right:8px;font-size:1.1em}.preset-suggestion-item{border:1px solid #eee;padding:10px;margin-bottom:10px;background-color:#f9f9f9}.preset-suggestion-item .preset-buttons{margin-top:8px;display:flex;gap:10px}.hh-debug-section{display:none;margin-top:1rem;border:1px solid red;padding:.5rem}.hh-debug-section h4{margin-top:.5rem;margin-bottom:.2rem;font-size:1em}.hh-debug-pre{background-color:#fdd;padding:.5rem;max-height:150px;overflow-y:auto;font-size:.8em;white-space:pre-wrap;word-break:break-all;border:1px solid #fbb}.hh-debug-pre:nth-of-type(2n){background-color:#ddf;border-color:#bbf}.hh-debug-pre:nth-of-type(3n){background-color:#dfd;border-color:#bfb}.hh-debug-pre:nth-of-type(4n){background-color:#ffd;border-color:#ffb}.hh-debug-pre:nth-of-type(5n){background-color:#eef;border-color:#ccf}.settings-page{width:100%;max-width:100%}.settings-section-container{margin-top:1rem;border:1px solid #ccc;padding:1rem;background-color:#fff;box-shadow:0 1px 3px #0000000d}.settings-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 .5rem;display:flex;align-items:center;gap:8px;font-size:1.35em;color:#333}.settings-section-content{margin-top:.5rem;padding-left:1.5rem;border-top:1px solid #eee;padding-top:1rem}.settings-walkthrough-cta{margin-top:1.5rem;padding:1rem;border:1px dashed #c4c4c4;border-radius:12px;background:#f8f8ff;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center}.settings-walkthrough-button{min-width:220px}.settings-walkthrough-button--secondary{background:#f3f3f3}.settings-walkthrough-modal{max-width:480px}.settings-walkthrough-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.settings-walkthrough-modal-close{border:none;background:transparent;padding:4px;cursor:pointer;font-size:1rem}.settings-walkthrough-modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.settings-input-group{margin-bottom:1rem}.settings-profile-controls{display:grid;gap:.85rem;margin-bottom:1.2rem}.settings-profile-row{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.settings-profile-user-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.settings-profile-user-row .settings-label{margin-bottom:0;min-width:110px}.settings-profile-user-fields{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;flex-wrap:wrap}.settings-profile-username-input{flex:1;min-width:180px}.settings-profile-avatar-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.settings-profile-avatar-button{width:50px;height:50px;border-radius:50%;border:1px solid #d6d6e6;background:linear-gradient(160deg,#f7f7ff,#eef4ff);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#6b6b78;transition:box-shadow .2s ease,transform .2s ease}.settings-profile-avatar-button:hover:not(:disabled),.settings-profile-avatar-button:focus-visible{box-shadow:0 0 0 3px #7cb6ff40;transform:translateY(-1px)}.settings-profile-avatar-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.settings-profile-avatar-placeholder{position:relative;width:100%;height:100%;display:block;border-radius:50%;background:radial-gradient(circle at 50% 40%,#fff,#fff 28%,#e5e8f7 29%,#e5e8f7)}.settings-profile-avatar-placeholder:before,.settings-profile-avatar-placeholder:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:#fff;box-shadow:inset 0 0 0 1px #787c941f}.settings-profile-avatar-placeholder:before{top:22%;width:34%;height:34%;border-radius:50%}.settings-profile-avatar-placeholder:after{top:58%;width:62%;height:38%;border-radius:50% 50% 40% 40%}.settings-profile-avatar-upload{position:absolute;top:0;right:0;bottom:0;left:0;background:#5c8fe9d9;color:#fff;display:flex;align-items:center;justify-content:center;opacity:.2;transition:opacity .2s ease}.settings-profile-avatar-button:hover .settings-profile-avatar-upload,.settings-profile-avatar-button:focus-visible .settings-profile-avatar-upload,.settings-profile-avatar-button:active .settings-profile-avatar-upload{opacity:1}.settings-profile-avatar-preview{width:100%;height:100%;border-radius:50%;object-fit:cover}.settings-default-profile-toggle{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.settings-add-profile-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0}.settings-delete-profile-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0;background-color:#ffe0e0}.settings-add-profile-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.settings-add-profile-row .settings-input-field,.settings-add-profile-row .settings-password-input,.settings-add-profile-row .settings-input-field-with-toggle,.settings-add-profile-row .settings-input-field-full{flex:1;min-width:200px}.settings-call-override-item{margin-bottom:.75rem}.settings-call-override-controls{display:flex;gap:12px;flex-wrap:wrap}.settings-call-override-field{display:flex;flex-direction:column;min-width:180px;flex:1}.settings-call-override-sub-label{font-size:.8em;color:#555;margin-bottom:2px}.settings-call-override-sub-label-button{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-call-override-sub-label-button:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.settings-label{display:block;margin-bottom:5px;font-weight:700;font-size:.95em;color:#444}.settings-input-field,.settings-password-input,.settings-input-field-with-toggle,.settings-input-field-full{width:100%;padding:8px;border:1px solid #ccc;border-radius:3px;box-sizing:border-box}.settings-input-field-full{margin-bottom:.5rem}.settings-input-field-with-toggle{padding-right:40px!important}.settings-flex-container{display:flex;align-items:center;gap:15px}.settings-profile-pic-preview{width:50px;height:50px;border-radius:50%;object-fit:cover;border:1px solid #ccc;background:#eee}.settings-choose-file-button{padding:5px 10px}.settings-file-name-text{font-size:.9em;color:#555}.settings-save-button{margin-top:.5rem}.settings-checkbox-label{display:inline-flex;align-items:center;cursor:pointer;font-size:.95em}.settings-checkbox-label-block{display:block;margin-bottom:.5rem;cursor:pointer;font-size:.95em}.settings-checkbox-input{margin-right:.5rem;transform:scale(1.1)}.settings-sub-heading{margin-top:0;margin-bottom:.5rem;font-size:1.05em;color:#444}.settings-description-text{font-size:1em;margin-bottom:.5rem;color:#333;line-height:1.5}.settings-description-text-small{font-size:.9em;margin-bottom:.5rem;color:#555;line-height:1.4}.settings-encryption-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.settings-tab-button{min-width:140px}.settings-tab-button.is-active{background:linear-gradient(#cfcfcf,#f5f5f5);box-shadow:inset 2px 2px #777,inset -2px -2px #fff}.settings-encryption-panel{border:1px solid #eee;background:#fafafa;padding:1rem;border-radius:4px}.settings-encryption-methods{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0}.settings-radio-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.settings-status-text{margin-top:.5rem;font-size:.9em;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.settings-hr{margin:1rem 0;border:none;border-top:1px solid #eee}.settings-toggle-button{display:inline-flex;align-items:center;gap:5px;margin-bottom:.5rem}.settings-test-area{margin-top:.5rem;border:1px solid #eee;padding:1rem;background:#f9f9f9;border-radius:3px}.settings-action-button,.settings-recovery-action-button,.settings-action-button-small{margin-top:.5rem;margin-right:.5rem}.settings-action-button-small{padding:3px 8px;font-size:.9em}.settings-result-area{margin-top:.5rem}.settings-text-area-small{width:100%;height:60px;font-size:.8em;word-break:break-all;border:1px solid #ccc;border-radius:3px;padding:5px;box-sizing:border-box}.settings-text-area-medium{width:100%;height:80px;border:1px solid #ccc;border-radius:3px;padding:5px;box-sizing:border-box}.settings-pre-formatted-text{background:#f0f0f0;padding:1rem;max-height:200px;overflow-y:auto;font-size:.8em;white-space:pre-wrap;word-break:break-all;border:1px solid #ddd;border-radius:3px}.settings-sub-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.settings-sub-section.settings-sub-section-last{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-sync-status-box{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:#f0f0f0;margin-bottom:.5rem;flex-wrap:wrap;border-radius:3px;border:1px solid #ccc}.settings-sync-status-box--green{border-color:green}.settings-sync-status-box--orange{border-color:orange}.settings-sync-status-box--blue{border-color:#00f}.settings-sync-status-box--grey{border-color:gray}.settings-sync-status-icon{font-size:1.5em;flex-shrink:0;color:#333}.settings-sync-status-icon--green{color:green}.settings-sync-status-icon--orange{color:orange}.settings-sync-status-icon--blue{color:#00f}.settings-sync-status-icon--grey{color:gray}.settings-sync-status-text{font-weight:700;margin-right:auto;color:#333}.settings-sync-status-text--green{color:green}.settings-sync-status-text--orange{color:orange}.settings-sync-status-text--blue{color:#00f}.settings-sync-status-text--grey{color:gray}.settings-timestamp-text{font-size:.8em;color:#555;white-space:nowrap;margin-left:10px}.settings-server-actions-container{margin-bottom:1rem;position:relative}.settings-server-actions-dropdown{position:absolute;top:100%;left:0;background-color:#f9f9f9;border:1px solid #ccc;box-shadow:2px 2px 5px #0000001a;padding:.5rem;z-index:10;display:flex;flex-direction:column;gap:.5rem;min-width:200px;border-radius:3px}.settings-server-action-button,.settings-erase-button{width:100%;text-align:left;padding:5px 10px;display:flex;align-items:center}.settings-sync-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.settings-sync-action-button{display:inline-flex;align-items:center;justify-content:center;flex:1 1 200px;text-align:center;padding:6px 10px}.settings-button-icon{margin-right:5px;vertical-align:middle}.settings-erase-button{background-color:#fdd;border:1px solid red;color:red}.settings-erase-button-small{background-color:#fdd;border:1px solid red;color:red;padding:5px 10px}.settings-explorer-area{margin-top:1rem;border:1px dashed #ccc;padding:1rem;max-height:400px;overflow-y:auto;background:#f5f5f5;font-size:.9em;word-break:break-word;border-radius:3px}.settings-action-group{margin-bottom:1rem;border:1px solid #eee;padding:.75rem;background:#f9f9f9;border-radius:3px}.settings-group-heading{margin-top:0;margin-bottom:.5rem;font-size:1em}.settings-hidden-file-input{display:none}.settings-restore-label{display:inline-block;cursor:pointer}.settings-restore-label--disabled{cursor:not-allowed}.settings-password-prompt-area{margin-top:1rem;border:1px solid #999;padding:1rem;background-color:#fff8dc;border-radius:3px}.settings-password-input{width:calc(80% - 1rem);margin-right:1rem}.settings-loading-text{margin-top:1rem;color:#00f;font-style:italic}.settings-loading-text .settings-button-icon{margin-right:5px}.settings-cache-action-group{display:flex;gap:1rem;align-items:center;border:1px solid #eee;padding:.5rem;background:#f9f9f9;border-radius:3px}.settings-cache-action-group .win95-button{margin:0}.settings-preset-header{display:flex;align-items:center;gap:10px;margin:0 0 .5rem;font-size:1.05em}.settings-preset-toggle-button{background:linear-gradient(#dfdfdf,#fff);border:2px solid #9a9a9a;color:#000;font-size:14px;cursor:pointer;box-shadow:1px 1px #fff,-1px -1px #777;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#e6e6e6;border-radius:6px;font-weight:600}.settings-preset-toggle-button:active{box-shadow:inset 1px 1px #fff,inset -1px -1px #777;background:#c2c2c2}.settings-preset-toggle-button:disabled{color:#888;background:#d0d0d0;cursor:not-allowed;box-shadow:none;border-color:#aaa}.settings-preset-toggle-button svg{vertical-align:middle}.settings-add-preset-button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#e6e6e6;border:2px solid #9a9a9a;border-radius:6px;line-height:1}.settings-add-preset-button svg{margin:0}.settings-preset-list{list-style:none;max-height:250px;overflow-y:auto;margin-top:.5rem;border:1px solid #eee;padding:5px;border-radius:3px}.settings-preset-list-item{margin-bottom:.75rem;border-bottom:1px dotted #eee;padding-bottom:.5rem;display:flex;justify-content:space-between;align-items:flex-start}.settings-preset-details{display:flex;flex-direction:column;gap:4px;flex-grow:1;margin-right:10px;min-width:0;word-break:break-word}.settings-preset-actions{display:flex;flex-direction:column-reverse;gap:15px;margin-right:5px;flex-shrink:0}.settings-preset-toggle{margin-top:6px;align-self:flex-start}.settings-edit-preset-button{background:#e0e0ff;border:1px solid #c0c0ff;padding:2px 5px;line-height:1}.settings-delete-preset-button{background:#ffe0e0;border:1px solid #f9bdbd;padding:2px 5px;line-height:1}.settings-preset-note{font-size:.9em;color:#444;margin-top:2px;white-space:pre-wrap}.settings-preset-group-members{font-size:.85em;color:#444;margin-top:2px;white-space:pre-wrap}.settings-preset-id{font-size:.8rem;color:#666;margin-top:3px}.settings-no-presets-text{color:#666;font-style:italic;padding:10px 0}.settings-warning-text{color:red;font-size:.9em;margin-top:.25rem}.settings-radio-label{display:inline-flex;align-items:center;cursor:pointer;gap:.4rem;font-size:.9em;margin-right:1rem}.settings-preview-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:1em;padding:0 5px;margin-left:5px;vertical-align:middle}.settings-tree-list{list-style-type:none;margin:0;padding-left:0}.settings-tree-list .settings-tree-list-item .settings-tree-list{padding-left:1.5em}.settings-tree-list-item{margin-bottom:.2em;position:relative}.settings-tree-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;margin-right:5px;white-space:nowrap}.settings-tree-toggle svg{margin-right:4px}.settings-tree-spacer{display:inline-block;width:1em;margin-right:4px}.settings-tree-value-area{display:inline-flex;align-items:center;margin-left:5px;flex-wrap:wrap}.settings-attachment-ref-value{color:teal;font-style:italic;word-break:break-all}.settings-encrypted-data-placeholder{color:purple;font-style:italic}.settings-base64-data-placeholder{color:#ff8c00;font-style:italic}.settings-decryption-result--success{color:green}.settings-decryption-result--error{color:red}.settings-recovery-action-button{margin-top:.5rem;margin-right:0;display:block;width:100%}.settings-incomplete-setup-message{color:orange;font-weight:700;border:1px solid orange;padding:10px;border-radius:4px;background-color:#fff3e0}.input-with-toggle-container{position:relative}.visibility-toggle-button-settings{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:5px;color:#555;font-size:1em;line-height:1;height:calc(100% - 4px);display:flex;align-items:center;justify-content:center;z-index:2}.visibility-toggle-button-settings:disabled{cursor:not-allowed;opacity:.6}.data-inputs-container{display:flex;flex-direction:column;min-height:80vh}.data-inputs-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.data-inputs-header h2{margin:0}.data-inputs-header-left{display:flex;align-items:center}.data-inputs-header-actions{display:flex;align-items:center;gap:.75rem}.data-inputs-greeting{margin:0}.data-inputs-greeting-inline{display:inline-flex;align-items:center;gap:.5rem}.data-inputs-profile-name{font-weight:600}.data-inputs-view-toggle{display:inline-flex;align-items:center;gap:.5rem}.data-inputs-view-button{display:inline-flex;align-items:center;gap:.35rem}.data-inputs-view-button.active{background:#dcdcdc;box-shadow:inset 1px 1px gray,inset -1px -1px #fff}.data-inputs-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1rem;align-items:start}.data-inputs-main--single{grid-template-columns:minmax(0,1fr)}.data-inputs-analysis-panel{background:#fff;border:2px solid #808080;box-shadow:inset 1px 1px #fff,inset -1px -1px gray;padding:12px;display:flex;flex-direction:column;gap:12px}.data-inputs-analysis-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.data-inputs-analysis-title{margin:0;font-size:1rem}.data-inputs-analysis-date{font-size:.85rem;color:#444}.data-inputs-analysis-total{display:inline-flex;align-items:baseline;gap:.35rem;padding:4px 8px;background:#efefef;border:1px solid #9a9a9a;border-radius:4px;box-shadow:inset 1px 1px #fff;font-size:.85rem;color:#222}.data-inputs-analysis-total.is-empty{background:#f5f5f5;color:#666}.data-inputs-analysis-total-count{font-size:1rem;font-weight:700}.data-inputs-analysis-total-label{text-transform:lowercase}.data-inputs-analysis-breakdown{display:grid;gap:.4rem}.data-inputs-analysis-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;padding:6px 8px}.data-inputs-analysis-row-label{display:inline-flex;align-items:center;gap:.35rem}.data-inputs-analysis-row-count{font-weight:700}.data-inputs-analysis-empty{font-size:.85rem;color:#555;padding:8px;border-radius:4px;border:1px dashed #b5b5b5;background:#f7f7f7}.data-inputs-analysis-week{display:flex;flex-direction:column;gap:.5rem}.data-inputs-analysis-week-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:#444}.data-inputs-analysis-week-grid{display:grid;grid-template-columns:repeat(7,18px);gap:.4rem;align-items:center}.data-inputs-analysis-day{width:18px;height:18px;padding:0;border-radius:4px;border:1px solid #9a9a9a;background:#d3d3d3;cursor:pointer}.data-inputs-analysis-day:hover{border-color:#666}.data-inputs-analysis-day.has-entries{background:#5fb86f;border-color:#3f8d4f}.data-inputs-analysis-day.is-empty{background:#cfcfcf;border-color:#a9a9a9}.data-inputs-analysis-day.is-selected{outline:2px solid #444;outline-offset:1px}.data-inputs-analysis-week-meta{font-size:.85rem;color:#444}.data-inputs-entry-panel{min-width:0}.data-inputs-entry-panel .data-inputs-modal-content{width:100%;max-width:none}.data-inputs-calendar-wrapper{flex:1}.data-inputs-modal-close-button{float:none;align-self:flex-start}.data-inputs-clear-float{clear:both}.data-inputs-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.data-inputs-modal-title{display:flex;align-items:center;gap:.75rem}.data-inputs-modal-date{margin:0}.data-inputs-modal-header-actions,.data-inputs-global-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.data-inputs-global-voice-inline{display:flex;align-items:center}.data-inputs-global-voice-inline .mini-feedback-mode-wrapper{padding:2px 6px;min-height:28px}.data-inputs-global-voice-inline .mini-feedback-mic-button{display:inline-flex}.data-inputs-global-voice-inline .mini-waveform-canvas{width:60px}.data-inputs-global-voice-inline .mini-feedback-text-display{max-width:220px}.data-inputs-global-icon-button{display:inline-flex;align-items:center;justify-content:center;background:#f6f6f6;border:1px solid #bdbdbd;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:6px;font-size:1.35em;line-height:1;min-width:34px;min-height:34px;border-radius:999px;color:#333;cursor:pointer}.data-inputs-global-icon-button:hover:not(:disabled){color:#000;background:#efefef}.data-inputs-global-icon-button:disabled{opacity:.4;cursor:not-allowed}.data-inputs-global-status{margin-top:.35rem}.data-inputs-secondary-nav-notification{padding:10px;margin:10px 0;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.data-inputs-secondary-nav-text{color:#0050b3}.data-inputs-secondary-nav-icon{margin-right:8px;vertical-align:middle}.data-inputs-secondary-nav-dismiss-button{padding:2px 5px;font-size:.8em;background-color:#fff0f0;color:#cf1322;border:1px solid #ffa39e}.data-inputs-select-category-placeholder{text-align:center;color:#666;margin-top:20px;padding:1rem}.data-inputs-fast-action-icon{margin-right:3px}.meal-list-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f0f0f0}.meal-list-item:last-child{border-bottom:none}.data-inputs-meal-item-details{flex-grow:1;display:flex;flex-direction:column;min-width:0}.data-inputs-meal-item-header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:4px}.data-inputs-meal-item-header>div:first-child{flex-grow:1;min-width:0;padding-right:8px}.data-inputs-meal-item-header>div:first-child strong{font-size:1.05em;color:#333;display:inline-block;margin-bottom:2px}.data-inputs-meal-item-notes,.data-inputs-meal-item-ingredients-count,.data-inputs-meal-item-nutrients-summary{font-size:.8em;color:#555;margin-top:3px;margin-bottom:1px;line-height:1.4;word-break:break-word}.data-inputs-meal-item-notes.data-inputs-meal-item-notes,.data-inputs-meal-item-ingredients-count.data-inputs-meal-item-notes,.data-inputs-meal-item-nutrients-summary.data-inputs-meal-item-notes{margin-top:5px}.data-inputs-meals-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.data-inputs-meals-title{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#333}.data-inputs-meals-add-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:2px;font-size:.95em;line-height:1;color:#333;cursor:pointer}.data-inputs-meals-add-button:hover:not(:disabled){color:#000}.data-inputs-meals-add-button:disabled{opacity:.4;cursor:not-allowed}.data-inputs-meals-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:2px 8px}.data-inputs-meal-list{display:flex;flex-direction:column;gap:.5rem}.data-inputs-meal-list--collapsed .meal-list-item{align-items:center;padding:6px 0}.data-inputs-meal-list--collapsed .mini-preview{width:32px;height:32px}.data-inputs-meal-list--collapsed .data-inputs-meal-item-header{align-items:center;margin-bottom:0}.data-inputs-meal-list--collapsed .data-inputs-meal-item-details{justify-content:space-between}.data-inputs-meal-list--collapsed .data-inputs-meal-item-actions{flex-direction:row;flex-wrap:wrap;gap:8px;align-items:center}.data-inputs-meal-list--collapsed .data-inputs-meal-item-notes,.data-inputs-meal-list--collapsed .data-inputs-meal-item-ingredients-count,.data-inputs-meal-list--collapsed .data-inputs-meal-item-nutrients-summary{display:none}.data-inputs-meal-item-actions{display:flex;flex-direction:column-reverse;gap:15px;flex-shrink:0}.data-inputs-action-button-edit{padding:2px 5px}.data-inputs-action-button-danger{background-color:#ffe0e0;padding:2px 5px}.data-inputs-no-items-placeholder{font-style:italic;color:#666;text-align:center;padding:1rem}.data-inputs-add-new-button{margin-top:1rem}.data-inputs-add-form{margin-bottom:1rem;border:1px solid #ccc;padding:10px;background:#fdfdfd;margin-top:1rem}.data-inputs-symptom-name-input{margin-right:.5rem;margin-bottom:.5rem}.data-inputs-add-preset-label{display:block;margin-bottom:.5rem}.data-inputs-add-preset-checkbox{margin-right:5px}.preset-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid #28a745;color:#155724;background:#d4edda;font-size:.85em;border-radius:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.preset-toggle input{margin:0}.preset-toggle input:disabled{cursor:not-allowed}.data-inputs-preset-toggle{margin-top:4px}.data-inputs-save-usage-button{margin-top:.5rem;margin-right:5px;background-color:#e0ffe0}.data-inputs-cancel-add-button{margin-top:.5rem;background-color:#ffe0e0}.data-inputs-symptom-group{margin-top:1rem;margin-bottom:1rem;border-top:1px dashed #ddd;padding-top:1rem}.data-inputs-symptom-group-name{margin-bottom:.3rem;font-weight:700}.data-inputs-symptom-group-add-timestamp{margin-bottom:.5rem}.data-inputs-symptom-entry{margin-left:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px dotted #eee;display:flex;flex-direction:column;gap:10px}.data-inputs-symptom-entry-header{display:flex;justify-content:space-between;align-items:center;width:100%}.data-inputs-symptom-entry-time-label{margin-right:5px}.data-inputs-symptom-entry-delete-button{background-color:#ffe0e0;padding:2px 5px}.data-inputs-symptom-severity-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.data-inputs-symptom-severity-label{margin-right:5px}.data-inputs-symptom-severity-range{flex-grow:1;min-width:100px}.data-inputs-symptom-severity-value{font-weight:700;min-width:20px;text-align:right}.data-inputs-symptom-scale-description{font-size:.9em;color:#555;margin-left:10px;flex-basis:100%}.data-inputs-symptom-manifestations-container{margin-top:5px}.data-inputs-symptom-manifestations-label{font-weight:700;display:block;margin-bottom:5px}.data-inputs-symptom-manifestations-options{display:flex;flex-wrap:wrap;gap:10px;padding-left:10px}.data-inputs-symptom-manifestation-label{display:inline-flex;align-items:center;cursor:pointer}.data-inputs-symptom-manifestation-checkbox{margin-right:5px}.data-inputs-symptom-notes-row{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:.35rem}.data-inputs-symptom-notes-label{margin-right:5px}.data-inputs-symptom-notes-textarea{flex-grow:1}.data-inputs-save-section-button{margin-top:1rem}.data-inputs-section-instruction{margin-top:1rem;font-size:.9em;color:#444}.data-inputs-usage-header{margin-top:1rem;font-size:1.1em;font-weight:700}.data-inputs-usage-item{margin-top:.5rem;margin-bottom:.5rem;border-bottom:1px dotted #ccc;padding-bottom:.5rem}.data-inputs-usage-item-header{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start}.data-inputs-preset-usage-name{margin-bottom:.25rem;font-weight:500}.data-inputs-manual-name-label,.data-inputs-manual-dose-label{display:block}.data-inputs-manual-name-input,.data-inputs-manual-dose-input{margin-left:.5rem;margin-bottom:.25rem}.data-inputs-remove-usage-button{background-color:#ffe0e0;margin-left:.5rem;height:2rem;align-self:flex-start}.data-inputs-time-row{margin-top:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.data-inputs-time-label{margin-right:.5rem}.data-inputs-notes-row{margin-top:.5rem;display:flex;flex-direction:column;gap:.35rem}.data-inputs-notes-textarea{width:100%;margin-top:.25rem}.data-inputs-notes-input-row{display:flex;align-items:center;gap:8px;width:100%}.data-inputs-notes-input-row--compact{margin-top:.25rem}.data-inputs-notes-input-row .data-inputs-notes-textarea,.data-inputs-notes-input-row .data-inputs-symptom-notes-textarea,.data-inputs-notes-input-row .data-inputs-add-notes-textarea{flex:1;width:100%;margin-top:0}.data-inputs-notes-audio-input{display:flex;align-items:center}.data-inputs-notes-audio-input .mini-feedback-mode-wrapper{padding:0;border:none;background:transparent;min-height:auto}.data-inputs-notes-audio-input .mini-feedback-text-display,.data-inputs-notes-audio-input .mini-waveform-canvas{display:none}.data-inputs-notes-audio-input .mini-feedback-mic-button{background:linear-gradient(#dfdfdf,#fff);border:2px solid #9a9a9a;color:#000;font-size:14px;cursor:pointer;box-shadow:1px 1px #fff,-1px -1px #777;height:32px;width:32px;padding:0}.data-inputs-notes-audio-input .mini-feedback-mic-button:active{box-shadow:inset 1px 1px #fff,inset -1px -1px #777;background:#c2c2c2}.data-inputs-notes-audio-input .mini-feedback-mic-button:disabled{color:#888;background:#d0d0d0;cursor:not-allowed;box-shadow:none;border-color:#aaa}.data-inputs-notes-audio-input .mini-feedback-mic-button svg{vertical-align:middle}.data-inputs-add-name-input,.data-inputs-add-dose-input{display:block;margin-bottom:.5rem}.data-inputs-add-notes-textarea{display:block;margin-bottom:.5rem;width:95%}.data-inputs-photo-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.5rem}.data-inputs-photo-input{display:none}.data-inputs-photo-clear-button{background-color:#ffe0e0}.data-inputs-photo-list{list-style:none;padding-left:0;margin:0 0 .5rem;font-size:.85em;color:#555}.data-inputs-photo-list li{margin-top:.2rem}.data-inputs-attachments-row{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:.85em;color:#555}.data-inputs-attachments-icon{color:#555}.data-inputs-add-manual-usage-button{margin-top:1rem}.data-inputs-add-entry-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.data-inputs-add-entry-actions .win95-button{display:inline-flex;align-items:center;gap:.35rem;margin:0;background:transparent;border:none;box-shadow:none;padding:2px 6px;color:#333;cursor:pointer}.data-inputs-add-entry-actions .win95-button:hover:not(:disabled){color:#000;text-decoration:underline}.data-inputs-add-entry-actions .win95-button:active:not(:disabled){background:transparent;box-shadow:none;border:none;transform:none}.data-inputs-add-entry-actions .win95-button:disabled{opacity:.4;cursor:not-allowed;background:transparent;box-shadow:none;border:none}.data-inputs-add-entry-actions .win95-button:focus-visible{outline:1px dashed #333;outline-offset:2px}.data-inputs-add-entry-actions .data-inputs-add-manual-usage-button,.data-inputs-add-entry-actions .data-inputs-add-new-button{margin-top:0}.data-inputs-add-icon-button{padding:2px 6px}.data-inputs-voice-input{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.data-inputs-voice-status,.data-inputs-camera-status{font-size:.85em;color:#555}.data-inputs-voice-status.success,.data-inputs-camera-status.success{color:#0b6b0b}.data-inputs-voice-status.error,.data-inputs-camera-status.error{color:#8b0000}.data-inputs-save-section-button-container{margin-top:1rem;text-align:right}.data-inputs-footer-actions{margin-top:auto;padding:1rem;display:flex;justify-content:space-around;border-top:1px solid #ccc}.data-inputs-disabled-feature-button{color:gray}.mini-preview-placeholder-icon{color:#ccc;font-size:1.5em}.calendar-container{max-width:500px;margin:20px auto;border:2px solid #9a9a9a;padding:10px;background-color:#fff;box-shadow:inset 1px 1px #fff,inset -1px -1px #777}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;position:relative}.calendar-header .month-year-label{font-weight:700;padding:5px 10px;border-radius:4px;transition:background-color .2s ease-in-out}.calendar-header .month-year-label.clickable{cursor:pointer}.calendar-header .month-year-label.clickable:hover{background-color:#e0e0e0}.day-labels{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:700;background-color:#e4e4e4;padding:5px 0}.day-label{border-right:1px solid #ccc;padding:4px 0}.day-label:last-child{border-right:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.calendar-cell{border:1px solid #ccc;min-height:60px;text-align:center;padding:5px;cursor:pointer;background-color:#fff;position:relative}.calendar-cell:hover{background-color:#d8d8d8}.calendar-cell.selected{background-color:#add8e6}.calendar-cell.empty{background-color:#f0f0f0;cursor:default}.calendar-cell.current-day{box-shadow:0 0 12px 5px #007bffb3;z-index:1}.cell-day{font-weight:700;margin-bottom:3px}.cell-icons{font-size:1.2rem}.cell-icons .cell-icon{margin-right:5px}.cell-icons .cell-icon:last-child{margin-right:0}.cell-icons .cell-icon:not(.active){color:#8080804d}.cell-icons .cell-icon.active{color:green}@media (max-width: 600px){.calendar-container{width:100%;padding:5px;margin:10px 0}.calendar-grid{font-size:.8rem}.calendar-cell{min-height:50px;padding:2px}.cell-icons{font-size:1rem}}.month-year-picker-popup{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#fff;border:1px solid #9a9a9a;box-shadow:2px 2px 5px #0003,inset 1px 1px #fff,inset -1px -1px #777;z-index:1050;border-radius:0;padding:8px;margin-top:3px;width:260px;max-width:calc(100vw - 20px)}.month-year-picker-popup .picker-lists-container{display:flex;justify-content:space-between;gap:8px}.month-year-picker-popup .picker-month-list,.month-year-picker-popup .picker-year-list{flex:1;max-height:180px;overflow-y:auto;padding:0;border:1px solid #808080;box-shadow:inset 1px 1px #777,inset -1px -1px #dfdfdf;background-color:#c3c7cb;scrollbar-width:thin;scrollbar-color:#808080 #c3c7cb}.month-year-picker-popup .picker-month-list::-webkit-scrollbar,.month-year-picker-popup .picker-year-list::-webkit-scrollbar{width:12px}.month-year-picker-popup .picker-month-list::-webkit-scrollbar-track,.month-year-picker-popup .picker-year-list::-webkit-scrollbar-track{background:#c3c7cb}.month-year-picker-popup .picker-month-list::-webkit-scrollbar-thumb,.month-year-picker-popup .picker-year-list::-webkit-scrollbar-thumb{background:gray;border:1px solid #c3c7cb;box-shadow:1px 1px #fff,-1px -1px #777}.month-year-picker-popup .picker-month-list::-webkit-scrollbar-thumb:hover,.month-year-picker-popup .picker-year-list::-webkit-scrollbar-thumb:hover{background:#606060}.month-year-picker-popup .picker-item{padding:5px 8px;cursor:pointer;font-size:.9em;text-align:center;border-bottom:1px solid #b0b0b0;color:#000}.month-year-picker-popup .picker-item:last-child{border-bottom:none}.month-year-picker-popup .picker-item:hover{background-color:navy;color:#fff}.month-year-picker-popup .picker-item.selected{background-color:navy;color:#fff;font-weight:700}.month-year-picker-popup .picker-item.selected:hover{background-color:navy}.mif-form-container{border:1px solid #ccc;padding:15px;margin-bottom:10px;background:#f9f9f9;position:relative}.mif-form-container h4,.mif-form-container h5{margin-top:0;margin-bottom:1rem}.mif-form-header{margin-top:0;margin-right:50px}.mif-cancel-button{background-color:#ffe0e0}.mif-method-selector{margin-bottom:1rem;display:flex;flex-wrap:wrap;gap:10px}.mif-method-selector p{margin:0 0 5px;width:100%;font-weight:700}.mif-method-selector .win95-button{flex:1 1 120px}.mif-method-selector .mif-method-selector-active{background-color:#cce5ff;border-style:inset}.mif-voice-input{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.mif-voice-status{font-size:.85em;color:#555}.mif-voice-status.success{color:#0b6b0b}.mif-voice-status.error{color:#8b0000}.mif-preset-selector{width:100%;margin-top:10px;border-top:1px dashed #ccc;padding-top:10px}.mif-preset-selector p{margin:0 0 8px;font-weight:700}.mif-top-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.mif-preset-button-container{display:flex;flex-wrap:wrap;gap:8px}.mif-preset-chip{border:1px solid #28a745;color:#155724;background:#d4edda;font-size:.85em;padding:2px 10px;border-radius:999px;cursor:pointer;line-height:1.2}.mif-preset-chip:disabled{opacity:.6;cursor:not-allowed}.mif-photo-section{margin-bottom:1rem;border-top:1px dashed #ccc;padding-top:1rem}.mif-photo-section h5{margin-bottom:.5rem}.mif-preview-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;border:1px dashed #ccc;padding:10px;background-color:#fff}.mif-preview-item{position:relative;width:70px;height:70px;flex-shrink:0}.mif-preview-image{width:100%;height:100%;object-fit:cover;border:1px solid #ccc;display:block}.mif-preview-delete-button{position:absolute;top:2px;right:2px;background:#ff0000b3;color:#fff;border:none;border-radius:50%;width:18px;height:18px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-size:.7em;line-height:1;z-index:1}.mif-preview-placeholder,.mif-preview-error-box{width:70px;height:70px;background:#eee;display:flex;align-items:center;justify-content:center;border:1px solid #ccc;color:#aaa;font-size:2em;flex-shrink:0}.mif-preview-error-box{background:#fdd;color:red;border-color:red;font-size:.8em;text-align:center;padding:5px;overflow:hidden}.mif-add-more-photos-button{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border:2px dashed #ccc;background-color:#f0f0f0;color:#888;cursor:pointer;font-size:1.5em;flex-shrink:0}.mif-add-more-photos-button:hover{background-color:#e0e0e0;color:#555}.mif-ai-controls{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mif-textual-refinement-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:8px}.mif-refinement-text-input{flex-grow:1;min-width:100px;padding:6px 8px}.mif-submit-refinement-button{flex-shrink:0}.mif-analysis-complete-text{color:green;margin-left:10px;font-weight:700}.mif-reanalyze-button{font-size:.8em;padding:3px 6px}.mif-ai-result-box{margin-top:.5rem;border:1px solid #eee;padding:5px;background:#fff;font-size:.9em;width:100%;box-sizing:border-box}.mif-ai-result-box p{margin:2px 0}.mif-ai-raw-button{font-size:.8em;padding:1px 4px;margin-left:10px;float:right}.mif-ai-raw-pre{max-height:100px;overflow:auto;font-size:.8em;background:#eee;border:1px solid #ddd;padding:3px;white-space:pre-wrap;word-break:break-all;clear:both;margin-top:5px}.mif-details-section{border-top:1px dashed #ccc;padding-top:1rem;margin-top:1rem}.mif-details-section h5{margin-bottom:.5rem}.mif-form-row{margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.mif-form-label{text-align:right;flex-shrink:0;font-size:.9em;font-weight:600;padding-right:5px}@media (max-width: 600px){.mif-form-label{width:100%;text-align:left;margin-bottom:3px;padding-right:0}}.mif-form-input-wide,.mif-form-textarea{flex-grow:1;padding:6px 8px;margin-bottom:0;min-width:150px}@media (max-width: 600px){.mif-form-input-wide,.mif-form-textarea{width:100%}}.mif-form-textarea{min-height:60px;resize:vertical}.mif-notes-input-row{display:flex;align-items:center;gap:8px;flex:1;width:100%}.mif-notes-textarea{flex:1;width:100%}.mif-notes-audio-input{display:flex;align-items:center}.mif-notes-audio-input .mini-feedback-mode-wrapper{padding:0;border:none;background:transparent;min-height:auto}.mif-notes-audio-input .mini-feedback-text-display,.mif-notes-audio-input .mini-waveform-canvas{display:none}.mif-notes-audio-input .mini-feedback-mic-button{background:linear-gradient(#dfdfdf,#fff);border:2px solid #9a9a9a;color:#000;font-size:14px;cursor:pointer;box-shadow:1px 1px #fff,-1px -1px #777;height:32px;width:32px;padding:0}.mif-notes-audio-input .mini-feedback-mic-button:active{box-shadow:inset 1px 1px #fff,inset -1px -1px #777;background:#c2c2c2}.mif-notes-audio-input .mini-feedback-mic-button:disabled{color:#888;background:#d0d0d0;cursor:not-allowed;box-shadow:none;border-color:#aaa}.mif-notes-audio-input .mini-feedback-mic-button svg{vertical-align:middle}.mif-form-section{margin-bottom:1.5rem;border-top:1px solid #eee;padding-top:1rem}.mif-form-section h5{margin-bottom:.75rem}.mif-list-unstyled{list-style:none;padding-left:0;margin-bottom:.5rem}.mif-list-item{display:flex;align-items:center;gap:5px;margin-bottom:5px;flex-wrap:nowrap;overflow:hidden}.mif-input-ingredient-name{flex-grow:1;flex-basis:100px;margin-bottom:0;min-width:80px}.mif-input-ingredient-qty{width:70px!important;flex-shrink:0;margin-bottom:0}.mif-remove-button-small{background-color:#ffe0e0;padding:4px 8px;border-color:#f9bdbd;line-height:1;flex-shrink:0;font-size:.9em;margin-bottom:10px}.mif-add-button-small{padding:4px 8px;line-height:1;flex-shrink:0;margin-bottom:10px}.mif-add-ingredient-row{display:flex;gap:5px;margin-top:10px;flex-wrap:nowrap}.mif-nutrient-grid{display:grid;grid-template-columns:max-content minmax(80px,1fr) auto;gap:8px 8px;align-items:center;max-width:450px;margin-bottom:10px}@media (max-width: 600px){.mif-nutrient-grid{gap:5px 5px;max-width:100%}.mif-nutrient-grid .win95-button{padding:2px 5px}}.mif-nutrient-label,.mif-nutrient-label-other{justify-self:end;font-size:.9em;padding-right:5px;text-transform:capitalize;white-space:nowrap}.mif-nutrient-label{font-weight:700}.mif-nutrient-label-other{font-weight:400}.mif-nutrient-input{width:100%;margin-bottom:0;min-width:50px}.mif-add-nutrient-row{margin-top:15px;display:flex;gap:5px;align-items:center;flex-wrap:nowrap;max-width:500px}.mif-input-new-nutrient-name{flex-basis:150px;flex-grow:1;margin-bottom:0;min-width:100px}.mif-input-new-nutrient-value{flex-basis:80px;flex-grow:1;margin-bottom:0;min-width:50px}.mif-placeholder-text{font-style:italic;color:#666;font-size:.9em;margin:10px 0}.mif-warning-text{color:orange;font-size:.9em;margin-top:5px}.mif-form-divider{margin:1.5rem 0;border:none;border-top:1px solid #ccc}.mif-save-button-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.mif-ai-status-message{padding:6px 10px;margin-top:8px;border-radius:3px;font-size:.9em;text-align:left;width:100%;box-sizing:border-box}.meal-input-form-notification-success{padding:8px;margin-top:8px;background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:3px;text-align:center;font-size:.9em;position:relative;width:100%;box-sizing:border-box}.meal-input-form-notification-close-btn{position:absolute;top:2px;right:2px;background:none;border:none;color:#155724;cursor:pointer;font-size:1em;line-height:1;padding:1px 3px}.meal-input-form-notification-close-btn:hover{color:#0b2e13}.audio-input-wrapper{width:100%;display:flex;flex-direction:column}.chat-mode-wrapper{display:flex;align-items:center;gap:.35rem;padding:8px;border:1px solid #ccc;border-radius:24px;background:#fff}.chat-mode-input{flex:1 1 auto;border:none;outline:none;resize:none;background:transparent;font-size:1rem;padding:0 8px;max-height:120px;overflow-y:auto}.chat-mode-mic-button,.chat-mode-submit-button{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:8px}.chat-mode-mic-button{color:#555}.chat-mode-submit-button{color:#007bff}.chat-mode-mic-button:disabled,.chat-mode-submit-button:disabled{color:#ccc;cursor:not-allowed}.audio-input-container{display:flex;gap:10px;width:100%;padding:10px;background-color:#f9f9f9;box-sizing:border-box}.audio-text-area-wrapper{flex-basis:90%;flex-grow:1;display:flex;flex-direction:column;min-width:0}.audio-text-input-area{width:100%;padding:8px;border:1px solid #b0b0b0;box-shadow:inset 1px 1px #888,inset -1px -1px #dfdfdf;background-color:#fff;font-family:sans-serif;font-size:1rem;resize:vertical;min-height:60px}.audio-text-input-area:disabled{background-color:#eee;cursor:not-allowed}.audio-status-message{font-size:.9em;color:#555;margin-top:5px;text-align:left;min-height:1.2em}.audio-status-message svg{margin-left:5px;vertical-align:middle}.audio-button-column{flex-basis:auto;flex-shrink:0;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;align-items:stretch}.audio-button,.audio-submit-button{width:100%;padding:5px 8px;height:61px;line-height:1;font-size:1.3em;cursor:pointer;color:#000;display:flex;align-items:center;justify-content:center}.audio-submit-button{font-size:1.2em}.audio-submit-button svg{margin-right:0}.audio-recording-active{color:red!important}.audio-bubble-list{list-style:none;margin-top:10px;max-height:150px;overflow-y:auto;border:1px solid #e0e0e0;padding:5px;background-color:#fafafa;width:100%;box-sizing:border-box}.audio-bubble-item{background:#eef3ff;border:1px solid #99a9ff;padding:6px 8px;border-radius:4px;margin-bottom:5px;display:flex;justify-content:space-between;align-items:center;font-size:.9em;word-break:break-word}.audio-bubble-item:last-child{margin-bottom:0}.audio-bubble-text{flex-grow:1;margin-right:8px}.audio-remove-bubble-button{background:none;border:none;color:#777;cursor:pointer;padding:2px;font-size:1.1em;line-height:1;flex-shrink:0}.audio-remove-bubble-button:hover:not(:disabled){color:red}.audio-remove-bubble-button:disabled{color:#ccc;cursor:not-allowed}.audio-submit-bubbles-container{margin-top:10px;width:100%;display:flex;justify-content:flex-end;box-sizing:border-box;min-height:34px}.audio-submit-bubbles-button{padding:6px 12px;font-size:.95em}.audio-submit-bubbles-button svg{margin-right:5px;vertical-align:middle}.audio-processing-spinner-container{margin-top:10px;width:100%;display:flex;justify-content:center;align-items:center;min-height:34px;font-size:.95em;color:#555;font-style:italic}.audio-processing-spinner-container svg{margin-right:8px;color:#007bff}.audio-waveform-canvas-container{width:100%;height:80px;background-color:silver;border:2px inset #808080;padding:5px;box-sizing:border-box;margin-top:10px}.audio-waveform-canvas-container.compact-waveform-active{height:45px;background-color:#e0e0e0;border:1px solid #b0b0b0}.audio-waveform-canvas{display:block;width:100%;height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.mini-feedback-mode-wrapper{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;background-color:#f0f0f0;min-height:34px}.mini-feedback-mic-button{padding:3px 6px;font-size:1.1em;min-width:28px;height:28px;display:flex;align-items:center;justify-content:center}.mini-feedback-mic-button.audio-recording-active{color:red!important}.mini-waveform-canvas{width:80px;height:25px;background-color:#dfdfdf;border:1px solid #bbb;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.mini-feedback-text-display{flex-grow:1;font-size:.9em;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.preset-form-group{margin-bottom:.5rem}.preset-form-group--mt-05{margin-top:.5rem;margin-bottom:0}.preset-form-group--mt-1{margin-top:1rem;margin-bottom:0}.preset-form-label{display:block;margin-bottom:2px}.preset-form-input{width:calc(100% - 12px)}.preset-group-options{display:flex;flex-direction:column;gap:6px;padding:4px 0}.preset-group-option{display:flex;align-items:center;gap:6px;font-size:.9em}.preset-group-option-label{font-weight:600}.preset-group-option-detail{font-size:.8em;color:#666}.preset-form-icon-spacing{margin-right:5px}.preset-form-button-group{margin-top:1rem;display:flex;gap:10px}.preset-form-status{margin-top:.35rem;font-size:.85em}.preset-form-status.success{color:#0a6b0a}.preset-form-status.error{color:#9b1c1c}.preset-form-status.info{color:#333}.preset-form-hint-text{margin-top:.25rem;font-size:.8em;color:#666}.preset-form-cancel-button{background-color:#eee}.symptom-form-api-key-warning{margin-left:10px;font-size:.8em;color:red}.symptom-form-ai-error{color:red;font-size:.9em;margin-top:.5rem}.symptom-form-ai-container{margin-top:1rem;border:1px solid #ddd;padding:.5rem;background-color:#f9f9f9}.symptom-form-ai-container .symptom-form-ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.symptom-form-ai-container .symptom-form-ai-header h5{margin:0}.symptom-form-ai-container .symptom-form-ai-list{font-size:.9em;margin-top:.5rem;margin-bottom:.5rem}.symptom-form-ai-container .symptom-form-ai-list.symptom-form-ai-list--scale{list-style:none;padding-left:0}.symptom-form-ai-container .symptom-form-ai-list.symptom-form-ai-list--multichoice{list-style:disc;padding-left:20px}.symptom-form-ai-container .symptom-form-ai-list-item{margin-bottom:3px}.symptom-form-ai-container .symptom-form-ai-feedback-label{display:block;font-size:.85em;margin-bottom:3px}.symptom-form-ai-container .symptom-form-ai-feedback-textarea{width:calc(100% - 12px);font-size:.85em;padding:4px;margin-bottom:5px}.symptom-form-ai-container .symptom-form-ai-feedback-helptext{font-size:.75em;color:#666;margin:5px 0 0}@media (min-width: 769px){body{display:flex;place-items:center}#root{max-width:1280px;margin:0 auto;padding:0rem;text-align:left}.app-container{width:768px;min-width:768px;margin:0}.navbar ul{justify-content:space-evenly;width:100%;opacity:.5;gap:0}.navbar--walkthrough li.walkthrough-active a,.navbar--walkthrough li.walkthrough-active svg{color:#fff;fill:#fff}.navbar li{flex:1;display:flex;justify-content:center}.navbar a{display:inline-flex;align-items:center;gap:6px;font-size:1.2em;font-weight:600;color:#000}.navbar a svg{width:1.2em;height:1.2em}.navbar .navbar-chat-button svg{width:1.8em;height:1.8em}.modal-content .desktop-accordions{display:flex;flex-direction:row;gap:20px}.modal-content .modal-category-content-section{flex:1;min-width:0;padding-left:0}}@media (max-width: 768px){html,body{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:hidden!important}#root{width:100%!important;max-width:100%!important;min-width:100%!important;margin:0!important;padding:0!important;text-align:left}.app-container{width:100%!important;max-width:100%!important;min-width:100%!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important}.page-content{margin:0;padding:15px 15px 65px;border-left:none;border-right:none;min-width:300px;min-height:calc(100vh - 65px);flex-direction:column;align-items:stretch;justify-content:flex-start}.page-content.page-content--chat{justify-content:flex-end}.navbar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;height:65px;background-color:#e0e0e0;border-top:2px solid #808080;z-index:999;padding:5px 0}.navbar ul{display:flex;flex-direction:row;justify-content:space-around;align-items:center;padding:0 5px;margin:0;height:100%;gap:0;font-size:1.15em;opacity:.5}.navbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.8em;font-weight:600;padding:5px;border:1px solid transparent;border-radius:3px;flex:1;min-width:0;height:100%;color:#000}.navbar a:hover{background-color:#d3d3d3;border-color:#bababa;text-decoration:none}.navbar a:active{background-color:#c7c7c7;border-color:#adadad}.navbar a svg{width:1.5em;height:1.5em;margin-bottom:3px;margin-right:0}.navbar .navbar-chat-button svg{width:2.25em;height:2.25em}.modal-content{padding-bottom:60px}.modal-content .data-inputs-modal-close-button-bottom{background:linear-gradient(#dfdfdf,#fff);color:#000;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:fixed;bottom:15px;right:15px;background:#f0f0f0;border:2px solid #9a9a9a;box-shadow:1px 1px #fff,-1px -1px #777;border-radius:4px;width:36px;height:36px;padding:0;font-size:1.1em;z-index:1005}.modal-content .data-inputs-modal-close-button-bottom:active{box-shadow:inset 1px 1px #fff,inset -1px -1px #777;background:#c2c2c2}.modal-content .data-inputs-modal-close-button-bottom:disabled{color:#888;background:#d0d0d0;cursor:not-allowed;box-shadow:none;border-color:#aaa}.modal-content .data-inputs-modal-close-button-bottom svg{vertical-align:middle}.modal-content .data-inputs-modal-close-button-bottom svg{margin-right:0;display:block}.data-inputs-main{grid-template-columns:1fr}.data-inputs-entry-panel .data-inputs-modal-content{max-height:calc(100dvh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.data-inputs-view-toggle{flex-wrap:wrap;justify-content:flex-start}.data-inputs-analysis-week-grid{grid-template-columns:repeat(7,18px)}.chat-history-container,.chat-session-container{padding:12px 0 0;border:none;box-shadow:none;background:transparent}.chat-history-container{margin-top:0;margin-bottom:auto;padding-bottom:90px}.chat-session-container{margin-top:auto;margin-bottom:0}.chat-session-container{height:calc(100vh - 180px);height:calc(100dvh - 180px)}.chat-history-header,.chat-history-search-container{padding:0 10px}.chat-history-session-list{max-height:none;border:none;border-radius:0;background:transparent;padding-bottom:64px}.chat-history-session-item{padding:12px 10px;background:#fff}.chat-history-fab{display:inline-flex}.settings-profile-user-row{flex-wrap:nowrap;align-items:center}.settings-profile-user-row .settings-label{min-width:0;white-space:nowrap}.settings-profile-user-fields{flex-wrap:nowrap;gap:.5rem}.settings-profile-username-input{min-width:0}.settings-profile-avatar-group{flex-wrap:nowrap}.hh-header-toggle{width:100%;display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto;column-gap:.5rem;row-gap:.2rem;align-items:center}.hh-header-toggle>svg{grid-column:1;grid-row:1}.hh-header-toggle .hh-profile-switcher,.hh-header-toggle .hh-profile-name{grid-column:2;grid-row:1}.hh-header-toggle .hh-profile-name{margin:0;padding-left:8px}.hh-header-toggle .hh-header-title{grid-column:3;grid-row:1;padding-left:8px;white-space:nowrap}.hh-header-row{flex-wrap:wrap}}@media (max-width: 600px){.page-content{margin:0;padding:10px 10px 65px;min-width:300px}.hh-profile-inline{flex-wrap:nowrap;width:100%}.hh-profile-row{flex-wrap:wrap}.hh-profile-label{flex:0 0 100%;min-width:0}.hh-profile-input,.hh-profile-select{width:100%}.hh-profile-input-inline{flex:1 1 auto;min-width:0;width:auto}.hh-profile-select-inline{width:auto;min-width:70px}.hh-profile-field-group{width:100%;flex-wrap:wrap}}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9;color:#213547}body{background-color:#f0f0f0;color:#213547}.page-content{background-color:#fff;border-color:#b0b0b0;box-shadow:inset 1px 1px #fff,inset -1px -1px #b0b0b0;min-width:300px}.navbar{background-color:#f0f0f0;border-top-color:#b0b0b0}.navbar a{color:#213547}.navbar a:hover{background-color:#e3e3e3;border-color:#cacaca}.navbar a:active{background-color:#d7d7d7;border-color:#bdbdbd}input[type=text],input[type=password],input[type=date],input[type=number],select,textarea{background:#e0f8ff;border-color:#b0b0b0;color:#213547;box-shadow:inset 1px 1px #b0b0b0,inset -1px -1px #f0f0f0}.win95-button{color:#213547}}.chat-history-container{padding:20px;background-color:#c3c7cb;border:2px solid;border-top-color:#fff;border-left-color:#fff;border-right-color:gray;border-bottom-color:gray;box-shadow:1px 1px gray,inset 1px 1px #dfdfdf;width:100%;max-width:none;margin:0;font-family:"Pixelated MS Sans Serif",Arial,sans-serif}.chat-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #808080;border-top:2px solid #ffffff}.chat-history-header h2{margin:0;font-size:1.5em}.chat-history-header-actions{display:flex;align-items:center;gap:10px}.chat-history-new-chat-button{display:flex;align-items:center;gap:8px;padding:8px 12px}.chat-history-fab{display:none;position:fixed;right:16px;bottom:91px;width:48px;height:48px;border-radius:50%;padding:0;align-items:center;justify-content:center;box-shadow:1px 1px gray,inset 1px 1px #dfdfdf;z-index:1004}.chat-history-fab svg{margin-right:0}.chat-history-search-toggle{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.chat-history-search-toggle svg{margin-right:0}.chat-history-search-container{margin-bottom:15px}.chat-history-search-input{width:100%;padding:8px;box-sizing:border-box}.chat-history-session-list{list-style:none;padding:0;margin:0;max-height:500px;overflow-y:auto;border:1px solid #808080;background-color:#fff}.chat-history-session-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #dfdfdf;cursor:pointer;transition:background-color .2s,color .2s}.chat-history-session-item:last-child{border-bottom:none}.chat-history-session-item:hover{background-color:navy;color:#fff}.chat-history-session-item:hover .chat-history-session-timestamp{color:#ddd}.chat-history-session-info{display:flex;flex-direction:column;flex-grow:1}.chat-history-session-title{font-weight:700;font-size:1.1em;margin-bottom:4px}.chat-history-session-timestamp{font-size:.85em;color:#555;transition:color .2s}.chat-history-delete-button{margin-left:10px;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:#c3c7cb;color:#000}.chat-history-delete-button svg{margin-right:0}.chat-history-delete-button:hover{background-color:red;color:#fff;border-color:#c00}.chat-history-no-sessions-message{text-align:center;padding:20px;font-style:italic;color:#333}.chat-session-container{display:flex;flex-direction:column;height:calc(100vh - 120px);width:100%;max-width:none;margin:0;background-color:#c3c7cb;border:2px solid;border-top-color:#fff;border-left-color:#fff;border-right-color:gray;border-bottom-color:gray;box-shadow:1px 1px gray,inset 1px 1px #dfdfdf;font-family:"Pixelated MS Sans Serif",Arial,sans-serif;position:relative}.chat-session-loading-state{display:flex;justify-content:center;align-items:center;height:100%;font-size:1.2em}.chat-session-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:navy;color:#fff;border-bottom:2px solid #808080}.chat-session-back-button{padding:4px 8px;display:flex;align-items:center;justify-content:center}.chat-session-back-button svg{margin-right:0}.chat-session-title{margin:0;font-size:1.2em;cursor:pointer;display:flex;align-items:center}.chat-session-edit-icon{margin-left:8px;font-size:.8em;opacity:.7}.chat-session-title:hover .chat-session-edit-icon{opacity:1}.chat-session-title-editor{display:flex;align-items:center;gap:5px;flex-grow:1}.chat-session-title-input{flex-grow:1;padding:4px 6px;color:#000}.chat-session-title-save-button,.chat-session-title-cancel-button{padding:4px 8px;font-size:.9em}.chat-session-settings-toggle{padding:0;width:36px;height:36px;font-size:1.1em;display:flex;align-items:center;justify-content:center}.chat-session-settings-toggle svg{margin-right:0}.chat-session-settings-panel{position:absolute;top:50px;right:10px;width:300px;background-color:#c3c7cb;border:2px solid;border-top-color:#fff;border-left-color:#fff;border-right-color:gray;border-bottom-color:gray;padding:15px;z-index:10;box-shadow:3px 3px 5px #0000004d}.chat-session-settings-panel h4{margin-top:0;margin-bottom:10px;border-bottom:1px solid #808080;padding-bottom:5px}.chat-session-settings-panel h5{margin-top:10px;margin-bottom:5px}.chat-session-setting-item{margin-bottom:12px}.chat-session-setting-item label{display:block;margin-bottom:4px}.chat-session-setting-item input[type=checkbox]{margin-right:5px;vertical-align:middle}.chat-session-setting-item--inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-session-setting-item--inline label{margin-bottom:0}.chat-session-reasoning-time-auto{font-size:.9em;color:#555}.chat-session-setting-subrow{display:flex;align-items:center;gap:6px;margin-left:18px;margin-top:6px}.chat-session-daily-record-categories{margin-left:18px;margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.chat-session-checkbox-label{display:block;margin-bottom:5px}.chat-session-settings-button{margin-top:5px;width:100%;padding:6px;display:flex;align-items:center;justify-content:center;gap:6px}.chat-session-settings-error{color:red;font-size:.9em;margin-top:5px}.chat-session-messages-container{flex-grow:1;overflow-y:auto;padding:15px;background-color:#fff;border:1px inset #808080;margin:5px}.chat-session-message-bubble,.chat-session-message-system,.chat-session-message-assistant,.chat-session-message-user{max-width:75%;padding:8px 12px;margin-bottom:10px;border-radius:10px;word-wrap:break-word;border:1px solid #000000}.chat-session-message-bubble p,.chat-session-message-system p,.chat-session-message-assistant p,.chat-session-message-user p,.chat-session-message-bubble .chat-session-message-text,.chat-session-message-system .chat-session-message-text,.chat-session-message-assistant .chat-session-message-text,.chat-session-message-user .chat-session-message-text{margin:0 0 4px;white-space:pre-wrap}.chat-full-prompt{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.chat-session-message-user{background-color:#aacef7;margin-left:auto;border-top-right-radius:0}.chat-session-message-assistant{background-color:#e0e0e0;margin-right:auto;border-top-left-radius:0}.chat-session-message-system{background-color:#fffacd;font-style:italic;font-size:.9em;text-align:center;max-width:100%;border-radius:4px;color:#555}.chat-session-message-timestamp{font-size:.75em;color:#555;display:block;text-align:right}.chat-session-message-assistant .chat-session-message-timestamp{text-align:left}.chat-session-message-attachments{margin-top:6px;display:flex;flex-direction:column;gap:6px}.chat-session-attachment-button{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;font-size:.85em;word-break:break-word}.chat-session-attachment-button svg{margin-right:0}.chat-session-attachment-thumb-inline{width:30px;height:30px;object-fit:cover;border:1px solid #808080;background-color:#fff;flex-shrink:0}.chat-session-attachments-preview{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px}.chat-session-attachment-preview{position:relative;width:90px;height:90px;border:1px solid #808080;background-color:#fff;display:flex;align-items:center;justify-content:center}.chat-session-attachment-thumb{max-width:100%;max-height:100%;display:block;object-fit:cover}.chat-session-attachment-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-session-loading-indicator{text-align:center;padding:10px;font-style:italic;color:#333}.chat-session-loading-indicator .fa-spin{margin-right:8px}.chat-session-chat-error{text-align:center;padding:10px;color:red;font-weight:700}.chat-session-input-area{display:flex;align-items:center;padding:10px;border-top:2px solid #808080;background-color:#c3c7cb}.chat-session-input-area>div:first-child{flex-grow:1;margin-right:10px}.chat-session-attach-button{padding:0;font-size:1.05em;display:flex;align-items:center;justify-content:center}.chat-session-attach-button svg{margin-right:0}.chat-session-send-button{padding:0;font-size:1.2em;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.chat-session-send-button svg{margin-right:0}.chat-session-input-area .audio-input-container{padding:8px;gap:8px}.chat-session-input-area .audio-text-area-wrapper{justify-content:center}.chat-session-input-area .audio-button-column{gap:6px;align-items:center}.chat-session-input-area .audio-button,.chat-session-input-area .chat-session-attach-button{width:40px;height:40px;padding:0}.chat-session-input-area .audio-button svg,.chat-session-input-area .chat-session-attach-button svg{margin-right:0}.chat-session-input-area .audio-button{font-size:1.1em}.chat-session-win95-select{padding:6px;border:2px solid;border-top-color:gray;border-left-color:gray;border-right-color:#fff;border-bottom-color:#fff;background-color:#fff;min-width:150px;font-family:"Pixelated MS Sans Serif",Arial,sans-serif}@media (max-width: 768px){.chat-history-container{margin-bottom:75px;margin-top:0}.chat-session-container{margin-top:auto}.chat-history-fab{display:inline-flex}}html.theme-pastel{color-scheme:light}body.theme-pastel{--pastel-ink: #2f2a36;--pastel-muted: #6b6474;--pastel-accent: #7cb6ff;--pastel-accent-strong: #5c8fe9;--pastel-surface: rgba(255, 255, 255, .92);--pastel-surface-alt: rgba(252, 249, 255, .95);--pastel-border: rgba(102, 96, 132, .18);--pastel-shadow: 0 20px 50px rgba(86, 80, 122, .18);--pastel-input: rgba(255, 255, 255, .95);--pastel-chat-bg: rgba(255, 255, 255, .92);--pastel-user: linear-gradient(140deg, rgba(255, 231, 242, .95) 0%, rgba(255, 240, 222, .95) 100%);--pastel-assistant: linear-gradient(140deg, rgba(226, 242, 255, .95) 0%, rgba(227, 255, 247, .95) 100%);--pastel-system: rgba(255, 244, 214, .85);background:radial-gradient(1200px 900px at 8% -20%,rgba(255,219,235,.75) 0%,transparent 60%),radial-gradient(1100px 700px at 92% -10%,rgba(214,235,255,.75) 0%,transparent 58%),radial-gradient(900px 900px at 18% 120%,rgba(214,250,236,.7) 0%,transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.25) 0px,rgba(255,255,255,.25) 2px,transparent 2px,transparent 9px),linear-gradient(180deg,#fbf7ff,#f0f6ff 45%,#f6fbf4);color:var(--pastel-ink);line-height:1.6}body.theme-pastel,body.theme-pastel *{font-family:Sora,sans-serif}body.theme-pastel h1,body.theme-pastel h2,body.theme-pastel h3,body.theme-pastel h4{font-family:"DM Serif Display",Times New Roman,serif;letter-spacing:-.005em;color:var(--pastel-ink)}body.theme-pastel .app-container{background:transparent}body.theme-pastel .page-content{background:linear-gradient(160deg,#fffffff2,#f7f4ffeb);border:1px solid var(--pastel-border);border-radius:22px;box-shadow:var(--pastel-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pastel-fade .5s ease both}@keyframes pastel-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){body.theme-pastel .page-content{animation:none}}body.theme-pastel .navbar{background:transparent;border-bottom:none;box-shadow:none}body.theme-pastel .navbar ul{opacity:1}body.theme-pastel .navbar a{color:var(--pastel-ink);text-decoration:none}body.theme-pastel .navbar a:hover{color:var(--pastel-accent-strong);text-decoration:none}body.theme-pastel a{color:var(--pastel-accent-strong)}body.theme-pastel a:hover{color:var(--pastel-ink)}body.theme-pastel .navbar-chat-button{background:transparent;border:1px solid transparent;border-radius:999px;padding:8px 14px;box-shadow:none}body.theme-pastel .navbar-chat-button:hover{background:#7cb6ff2e}@media (min-width: 769px){body.theme-pastel .navbar--walkthrough li.walkthrough-active a,body.theme-pastel .navbar--walkthrough li.walkthrough-active svg{color:#fff;fill:#fff}}body.theme-pastel button,body.theme-pastel .win95-button{background:linear-gradient(135deg,#fff,#f5f0ff);border:1px solid var(--pastel-border);border-radius:12px;color:var(--pastel-ink);box-shadow:0 6px 14px #605a882e;transition:transform .15s ease,box-shadow .15s ease,background .2s ease}body.theme-pastel button:hover,body.theme-pastel .win95-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #605a8838}body.theme-pastel button:active,body.theme-pastel .win95-button:active{transform:translateY(0);box-shadow:inset 0 2px 6px #4c486433}body.theme-pastel button:disabled,body.theme-pastel .win95-button:disabled{background:#e6e4f0cc;border-color:#8c88a640;color:#54506399;box-shadow:none}body.theme-pastel input[type=text],body.theme-pastel input[type=password],body.theme-pastel input[type=date],body.theme-pastel input[type=number],body.theme-pastel select,body.theme-pastel textarea{background:var(--pastel-input);border:1px solid var(--pastel-border);border-radius:12px;box-shadow:none;color:var(--pastel-ink)}body.theme-pastel input[type=text]:focus,body.theme-pastel input[type=password]:focus,body.theme-pastel input[type=date]:focus,body.theme-pastel input[type=number]:focus,body.theme-pastel select:focus,body.theme-pastel textarea:focus{border-color:var(--pastel-accent);box-shadow:0 0 0 3px #7aa7ff40}body.theme-pastel input[type=checkbox],body.theme-pastel input[type=radio]{accent-color:var(--pastel-accent-strong)}body.theme-pastel .modal-category-button.other-button{grid-column:auto}body.theme-pastel .modal-category-button.water-button{background:linear-gradient(140deg,#d6f2ffe6,#fffffff2);color:#2a5870}body.theme-pastel .modal-category-button.water-button svg{color:#2a5870}body.theme-pastel .data-inputs-water-card{padding:15px 10px;gap:4px}body.theme-pastel .data-inputs-water-card:not(.active){gap:0}body.theme-pastel .data-inputs-water-icon{margin-bottom:0}body.theme-pastel .data-inputs-water-icon svg{margin-bottom:0}body.theme-pastel .data-inputs-water-info{display:flex;align-items:center;justify-content:center;gap:6px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease}body.theme-pastel .data-inputs-water-line{display:inline-flex;align-items:baseline;gap:6px}body.theme-pastel .data-inputs-water-line span{opacity:.6;font-weight:600;font-size:.9em}body.theme-pastel .data-inputs-water-line strong{font-size:.9em;color:#244d61}body.theme-pastel .data-inputs-water-controls{display:flex;gap:4px;align-items:center;justify-content:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease}body.theme-pastel .modal-category-button.water-button:not(.active) .data-inputs-water-info,body.theme-pastel .modal-category-button.water-button:not(.active) .data-inputs-water-controls{display:none}body.theme-pastel .data-inputs-water-control{width:30px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}body.theme-pastel .data-inputs-water-control svg{font-size:.95em;margin-bottom:0}body.theme-pastel .modal-category-button .modal-category-label{display:block;width:100%;visibility:hidden;opacity:0;font-weight:600;font-size:.9em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease}body.theme-pastel .modal-category-button .modal-category-icon-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}body.theme-pastel .modal-category-button .modal-category-icon-row svg{font-size:2em;margin-bottom:0}body.theme-pastel .modal-category-count{font-weight:600;font-size:.95em;opacity:.7}body.theme-pastel .modal-category-button:not(.active) svg{margin-bottom:0}body.theme-pastel .modal-category-button:not(.active) .modal-category-label{display:none}body.theme-pastel .modal-category-button.active .modal-category-label{visibility:visible;opacity:.7}body.theme-pastel .modal-category-button:not(.active) .modal-category-icon-row{margin-bottom:0}body.theme-pastel .modal-category-button.active .modal-category-count{display:none}body.theme-pastel .modal-category-button.active .data-inputs-water-info,body.theme-pastel .modal-category-button.active .data-inputs-water-controls{visibility:visible;opacity:1;pointer-events:auto}body.theme-pastel .data-inputs-water-panel{min-height:180px;padding:12px;border:1px solid var(--pastel-border);border-radius:12px;background:linear-gradient(140deg,#e0f5ffb3,#fffffff2);display:flex;flex-direction:column;gap:10px}body.theme-pastel .data-inputs-water-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px}body.theme-pastel .data-inputs-water-panel-title{font-weight:600;font-size:.9em;color:#2a5870}body.theme-pastel .data-inputs-water-zoom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}body.theme-pastel .data-inputs-water-zoom-button{padding:2px 6px;font-size:.75rem;min-width:38px;border-radius:10px;border:1px solid var(--pastel-border);background:#ffffffd9}body.theme-pastel .data-inputs-water-zoom-button.active{background:#7aa7ff33;border-color:#7aa7ff99;box-shadow:inset 0 1px 2px #7aa7ff59}body.theme-pastel .data-inputs-water-chart{border:1px solid var(--pastel-border);border-radius:12px;background:#ffffffe6;padding:8px 6px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;background-image:repeating-linear-gradient(to top,rgba(84,80,99,.08) 0px,rgba(84,80,99,.08) 1px,transparent 1px,transparent 24px)}body.theme-pastel .data-inputs-water-chart-frame{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:end}body.theme-pastel .data-inputs-water-y-axis{position:relative;display:flex;flex-direction:column;height:120px;padding-top:12px;padding-bottom:16px;font-size:.65rem;color:var(--pastel-muted)}body.theme-pastel .data-inputs-water-y-axis-labels{display:flex;flex-direction:column;justify-content:space-between;height:100%}body.theme-pastel .data-inputs-water-y-label{text-align:right}body.theme-pastel .data-inputs-water-chart-scroll{display:flex;flex-direction:column;gap:4px;width:100%}body.theme-pastel .data-inputs-water-chart-grid{display:grid;align-items:end;gap:4px;min-height:120px}body.theme-pastel .data-inputs-water-slot{position:relative;height:120px;border-radius:8px;background:#7aa7ff14;cursor:ns-resize;display:flex;align-items:flex-end;justify-content:center;touch-action:none}body.theme-pastel .data-inputs-water-slot-fill{width:100%;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#7aa7ffcc,#5a90f5d9);transition:height .12s ease}body.theme-pastel .data-inputs-water-slot.active{outline:2px solid rgba(122,167,255,.9);outline-offset:2px}body.theme-pastel .data-inputs-water-axis{display:grid;gap:4px;text-align:center;font-size:.65rem;color:var(--pastel-muted)}body.theme-pastel .data-inputs-water-axis-label{opacity:0;transition:opacity .2s ease}body.theme-pastel .data-inputs-water-axis-label.visible{opacity:1}body.theme-pastel .data-inputs-water-hint{font-size:.75rem;color:var(--pastel-muted)}body.theme-pastel .data-inputs-water-y-axis-caption{position:absolute;top:-4px;left:0;font-size:.6rem;color:var(--pastel-muted)}@media (max-width: 768px){body.theme-pastel .data-inputs-entry-panel .data-inputs-modal-content{max-height:calc(100dvh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}}body.theme-pastel .data-inputs-preselect-presets{margin-top:10px}body.theme-pastel .data-inputs-preselect-presets .modal-fast-actions{margin-top:0}body.theme-pastel .data-inputs-preselect-presets .modal-category-presets{margin:0}body.theme-pastel .data-inputs-modal-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}body.theme-pastel .data-inputs-global-actions{gap:.75rem;justify-content:flex-end}body.theme-pastel .data-inputs-global-icon-button{background:#7cb6ff2e;border:1px solid var(--pastel-border);color:var(--pastel-ink)}body.theme-pastel .data-inputs-global-icon-button:hover:not(:disabled){background:#7cb6ff47;color:var(--pastel-ink)}body.theme-pastel .modal-fast-actions .data-inputs-preset-group{display:inline-flex;align-items:center;gap:0;padding:2px;border-radius:999px;background:#ffffffe6;border:1px solid var(--pastel-border);box-shadow:0 6px 14px #526a921f}body.theme-pastel .modal-fast-actions .data-inputs-preset-group-button{background:transparent;border:none;box-shadow:none;padding:6px 12px}body.theme-pastel .data-inputs-preset-group-break{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:0 999px 999px 0;font-size:.85rem;background:transparent;border:none;border-left:1px solid var(--pastel-border);color:var(--pastel-ink)}body.theme-pastel .data-inputs-preset-group-break:hover:not(:disabled){background:#7cb6ff29}body.theme-pastel .settings-preset-group-members{color:var(--pastel-muted)}body.theme-pastel .preset-group-options{display:flex;flex-direction:column;gap:6px;padding:4px 0}body.theme-pastel .preset-group-option{display:flex;align-items:center;gap:6px}body.theme-pastel .preset-group-option-detail{color:var(--pastel-muted)}body.theme-pastel .hh-private-details-tooltip{display:inline-flex;align-items:center;margin-left:6px;color:var(--pastel-accent-strong);font-size:.9em;position:relative;background:transparent;border:none;padding:0;cursor:help}body.theme-pastel .hh-private-details-tooltip svg{font-size:.95em}body.theme-pastel .hh-private-details-tooltip-text{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);min-width:200px;max-width:260px;padding:6px 8px;border:1px solid #b7d3e5;border-radius:6px;background:#fff;color:#2a5870;font-size:.75rem;line-height:1.35;box-shadow:0 6px 14px #2c6d8c26;opacity:0;visibility:hidden;pointer-events:none;z-index:2}body.theme-pastel .hh-private-details-tooltip:hover .hh-private-details-tooltip-text,body.theme-pastel .hh-private-details-tooltip:focus .hh-private-details-tooltip-text,body.theme-pastel .hh-private-details-tooltip:focus-visible .hh-private-details-tooltip-text,body.theme-pastel .hh-private-details-tooltip:active .hh-private-details-tooltip-text{opacity:1;visibility:visible}body.theme-pastel .settings-private-details{display:flex;flex-direction:column;gap:8px;flex:1}body.theme-pastel .settings-private-details-hint{margin:0;font-size:.9em;color:var(--pastel-muted)}body.theme-pastel .settings-private-details-row{display:grid;grid-template-columns:1.2fr auto 1.5fr auto;gap:6px;align-items:center}body.theme-pastel .settings-private-details-key,body.theme-pastel .settings-private-details-value{padding:8px 10px;border:1px solid var(--pastel-border);border-radius:12px;background:var(--pastel-input);font-family:Courier New,Courier,monospace}body.theme-pastel .settings-private-details-separator{font-weight:600;color:var(--pastel-muted)}body.theme-pastel .settings-private-details-remove{min-width:34px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}body.theme-pastel .settings-private-details-add{align-self:flex-start}body.theme-pastel .settings-delete-profile-icon-button{background:linear-gradient(135deg,#ffe0e0e6,#fff2f2f2)}body.theme-pastel .settings-section-container{border-radius:18px;border:1px solid var(--pastel-border);background:var(--pastel-surface-alt);box-shadow:0 12px 24px #5a567a29}body.theme-pastel .settings-section-header{color:var(--pastel-ink)}body.theme-pastel .settings-section-content{border-top:1px dashed rgba(94,90,124,.2)}body.theme-pastel .settings-call-override-sub-label-button{background:transparent;border:none;padding:0;text-align:left;cursor:pointer;color:var(--pastel-accent-strong);text-decoration:underline;text-underline-offset:2px}body.theme-pastel .settings-call-override-sub-label-button:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}body.theme-pastel .settings-label,body.theme-pastel .settings-description-text,body.theme-pastel .settings-description-text-small{color:var(--pastel-muted)}body.theme-pastel .settings-hr{border-top-color:#5e5a7c33}body.theme-pastel .settings-status-text{color:var(--pastel-accent-strong)}body.theme-pastel .chat-history-container,body.theme-pastel .chat-session-container{background:var(--pastel-surface);border:1px solid var(--pastel-border);border-radius:24px;box-shadow:var(--pastel-shadow);font-family:Sora,sans-serif}body.theme-pastel .chat-history-header{border-bottom:1px solid var(--pastel-border);border-top:none}body.theme-pastel .chat-history-search-input{box-shadow:0 6px 16px #5a567a1f}body.theme-pastel .chat-history-session-list{border:1px solid var(--pastel-border);border-radius:16px;background:#ffffffd9;box-shadow:0 10px 20px #56507a1f;padding-bottom:64px}body.theme-pastel .chat-history-session-item{border-bottom:1px solid rgba(120,114,146,.12)}body.theme-pastel .chat-history-session-item:hover{background:#7cb6ff2e;color:var(--pastel-ink)}body.theme-pastel .chat-history-session-item:hover .chat-history-session-timestamp{color:var(--pastel-muted)}body.theme-pastel .chat-history-session-title{color:var(--pastel-ink)}body.theme-pastel .chat-history-session-timestamp{color:var(--pastel-muted)}body.theme-pastel .chat-history-delete-button{background:#ffffffe6;border:1px solid var(--pastel-border)}body.theme-pastel .chat-history-delete-button:hover{background:#ffd6d6f2;border-color:#dc7c7c80;color:#6b2f2f}body.theme-pastel .chat-session-header{background:linear-gradient(120deg,#ffedf4,#edf3ff 55%,#eefcf6);color:var(--pastel-ink);border-bottom:1px solid var(--pastel-border);border-radius:18px 18px 0 0}body.theme-pastel .chat-session-settings-panel{background:var(--pastel-surface);border:1px solid var(--pastel-border);border-radius:16px;box-shadow:0 16px 30px #56507a2e}body.theme-pastel .chat-session-messages-container{background:var(--pastel-chat-bg);border:1px solid var(--pastel-border);border-radius:20px;box-shadow:inset 0 1px #ffffffb3}body.theme-pastel .chat-session-message-bubble,body.theme-pastel .chat-session-message-user,body.theme-pastel .chat-session-message-assistant,body.theme-pastel .chat-session-message-system{border:1px solid rgba(112,106,142,.2);border-radius:18px;box-shadow:0 8px 18px #56507a1f;font-size:.98em;line-height:1.55}body.theme-pastel .chat-session-message-user{background:var(--pastel-user);border-top-right-radius:8px}body.theme-pastel .chat-session-message-assistant{background:var(--pastel-assistant);border-top-left-radius:8px}body.theme-pastel .chat-session-message-system{background:var(--pastel-system);border:1px dashed rgba(146,138,168,.35);color:var(--pastel-muted)}body.theme-pastel .chat-session-message-timestamp{color:var(--pastel-muted)}body.theme-pastel .chat-session-attachment-button{background:#ffffffeb;border:1px solid var(--pastel-border);border-radius:12px}body.theme-pastel .chat-session-attachment-thumb-inline,body.theme-pastel .chat-session-attachment-preview{border:1px solid var(--pastel-border);border-radius:10px;background:#ffffffe6}body.theme-pastel .chat-session-attachment-remove{background:#fffffff2;border:1px solid var(--pastel-border)}body.theme-pastel .chat-session-input-area{background:linear-gradient(120deg,#fffffff2,#f2f7fff2);border-top:1px solid var(--pastel-border)}body.theme-pastel .chat-session-chat-error{color:#b24a58}body.theme-pastel .chat-session-win95-select{background:var(--pastel-input);border:1px solid var(--pastel-border);border-radius:12px;font-family:Sora,sans-serif}body.theme-pastel .hh-header-row{background:transparent;border:none;border-radius:0;box-shadow:none}body.theme-pastel .audio-input-container{background:#ffffffd9;border:1px solid var(--pastel-border);border-radius:18px;box-shadow:0 10px 22px #56507a26}body.theme-pastel .audio-text-input-area{background:var(--pastel-input);border:1px solid var(--pastel-border);border-radius:14px;box-shadow:none;color:var(--pastel-ink);font-family:Sora,sans-serif}body.theme-pastel .audio-status-message{color:var(--pastel-muted)}body.theme-pastel .audio-bubble-list{background:#ffffffe0;border:1px solid var(--pastel-border);border-radius:16px;box-shadow:inset 0 1px #fff9}body.theme-pastel .audio-bubble-item{background:#e7f2ffeb;border:1px solid rgba(124,182,255,.35);border-radius:12px}body.theme-pastel .audio-remove-bubble-button{color:var(--pastel-muted)}body.theme-pastel .audio-remove-bubble-button:hover:not(:disabled){color:#b24a58}body.theme-pastel .mini-feedback-mic-button{background:transparent;border-color:transparent;box-shadow:none}body.theme-pastel .healthbot-questions-panel{background:var(--pastel-surface);border:1px solid var(--pastel-border);box-shadow:var(--pastel-shadow)}body.theme-pastel .healthbot-questions-panel--minimal,body.theme-pastel .healthbot-questions-panel--orbit{background:transparent;border-color:transparent;box-shadow:none}body.theme-pastel .healthbot-questions-subtitle,body.theme-pastel .healthbot-question-label{color:var(--pastel-muted)}body.theme-pastel .healthbot-question-main{background:var(--pastel-user);border-color:var(--pastel-border);box-shadow:0 8px 18px #5a567a29}body.theme-pastel .healthbot-question-main:after{background:var(--pastel-user);border-left:1px solid var(--pastel-border);border-bottom:1px solid var(--pastel-border)}body.theme-pastel .healthbot-question-bubble.is-active .healthbot-question-main{border-color:var(--pastel-accent);box-shadow:0 0 0 3px #7cb6ff33}body.theme-pastel .healthbot-question-icon{color:var(--pastel-accent-strong)}body.theme-pastel .healthbot-question-response{background:var(--pastel-surface-alt);border-color:var(--pastel-border)}body.theme-pastel .healthbot-question-dismiss{background:#fff;border-color:#7a2b4b;color:#7a2b4b;box-shadow:0 6px 14px #5a567a1f}body.theme-pastel .healthbot-question-dismiss:hover:not(:disabled){background:#ffd6e8f2}body.theme-pastel .healthbot-question-dismiss svg{color:inherit}body.theme-pastel .healthbot-question-response-close{background:#fff;border-color:#7a2b4b;color:#7a2b4b;box-shadow:0 6px 14px #5a567a1f}body.theme-pastel .healthbot-question-response-close:hover:not(:disabled){background:#ffd6e8f2}body.theme-pastel .healthbot-question-camera-btn{color:var(--pastel-muted)}body.theme-pastel .healthbot-question-camera-btn:hover:not(:disabled){color:var(--pastel-accent-strong)}body.theme-pastel .healthbot-question-send-inline{color:var(--pastel-muted)}body.theme-pastel .healthbot-question-send-inline:hover:not(:disabled){color:var(--pastel-accent-strong)}body.theme-pastel .healthbot-question-voice-row .mini-feedback-mode-wrapper{background:#ffffffe6;border-color:var(--pastel-border);box-shadow:none}body.theme-pastel .healthbot-question-attachment-chip{background:#fff;border-color:var(--pastel-border);color:var(--pastel-text)}body.theme-pastel .healthbot-question-attachment-remove{color:var(--pastel-muted)}body.theme-pastel .healthbot-question-attachment-remove:hover:not(:disabled){color:#b24a58}body.theme-pastel .healthbot-thread-message{border-color:var(--pastel-border);background:#fff}body.theme-pastel .healthbot-thread-message.assistant{background:#d6e8ffb3}body.theme-pastel .healthbot-thread-message.user{background:#ffecf4cc}body.theme-pastel .healthbot-thread-role{color:var(--pastel-muted)}body.theme-pastel .healthbot-question-replacing{background:#ffffffd1;color:var(--pastel-muted)}body.theme-pastel .healthbot-question-status.success{color:#2a7a4d}body.theme-pastel .healthbot-question-status.error{color:#b04a55}body.theme-pastel .setup-wizard-container{background:var(--pastel-surface);border:1px solid var(--pastel-border);box-shadow:var(--pastel-shadow)}body.theme-pastel .setup-wizard-section{background:var(--pastel-surface);border:1px solid var(--pastel-border)}body.theme-pastel .setup-wizard-section.setup-wizard-restore-options{background:linear-gradient(135deg,#e2f2ffb3,#ffeff899);border-color:#7cb6ff59}body.theme-pastel .setup-wizard-restore-label{color:var(--pastel-muted)}body.theme-pastel .setup-wizard-input,body.theme-pastel .setup-wizard-ai-select,body.theme-pastel .setup-wizard-input-apikey{background:var(--pastel-input);border:1px solid var(--pastel-border);box-shadow:none}body.theme-pastel .setup-wizard-input:focus,body.theme-pastel .setup-wizard-ai-select:focus,body.theme-pastel .setup-wizard-input-apikey:focus{border-color:var(--pastel-accent);box-shadow:0 0 0 3px #7cb6ff2e}body.theme-pastel .setup-wizard-container .win95-button,body.theme-pastel .setup-wizard-upload-icon{background:linear-gradient(135deg,#fff,#f2f3ff);border:1px solid var(--pastel-border);box-shadow:0 6px 12px #5a567a1f}body.theme-pastel .setup-wizard-container .win95-button:hover,body.theme-pastel .setup-wizard-upload-icon:hover:not(:disabled){box-shadow:0 10px 18px #5a567a2e}body.theme-pastel .setup-wizard-apikey-card-button{background:#fff;border:1px solid var(--pastel-border);color:var(--pastel-ink);font-weight:600}body.theme-pastel .setup-wizard-passkey-check{color:var(--pastel-accent-strong)}body.theme-pastel .setup-wizard-health-input-row .audio-input-container{background:var(--pastel-surface-alt);border:1px solid var(--pastel-border);box-shadow:none}body.theme-pastel .setup-wizard-attachment-list{background:var(--pastel-surface);border:1px solid var(--pastel-border)}body.theme-pastel .settings-profile-avatar-button{background:linear-gradient(160deg,#fffffff5,#ecf3fff5);border:1px solid var(--pastel-border);box-shadow:0 6px 12px #5a567a1f;color:var(--pastel-muted)}body.theme-pastel .settings-profile-avatar-button:hover:not(:disabled),body.theme-pastel .settings-profile-avatar-button:focus-visible{box-shadow:0 0 0 3px #7cb6ff38}body.theme-pastel .settings-profile-avatar-upload{background:#7cb6ffd9}body.theme-pastel .home-add-section{position:relative;z-index:6}@media (max-width: 768px){body.theme-pastel .navbar{background:linear-gradient(120deg,#fff1f6fa,#eef5fffa 55%,#f1fff8fa);border-top:1px solid var(--pastel-border);border-bottom:none;box-shadow:0 -8px 18px #5a567a1f}body.theme-pastel .navbar a:hover{background:#7aa7ff1f;border-color:transparent}body.theme-pastel .page-content{border-radius:18px 18px 0 0}}@media (max-width: 768px) and (max-height: 740px){body.theme-pastel .home-page{min-height:0;height:auto}body.theme-pastel .home-bot-layout{gap:.5rem;flex:0 1 auto}body.theme-pastel .home-bot-stage{--orbit-height: clamp(180px, 26vh, 240px);--home-bot-pose-max-height: clamp(180px, 42vh, 320px);padding:.45rem 0 .7rem;flex:0 1 auto}body.theme-pastel .home-bot-stage.home-bot-stage--questions-hidden{max-height:60vh}body.theme-pastel .home-bot-stage .healthBotStage{margin:.15rem auto}body.theme-pastel .home-bot-stage.home-bot-stage--input-active .healthBotStage.healthBotCompact .healthBotPose{max-height:28vh}body.theme-pastel .home-add-section{margin-top:.5rem}}@media (max-width: 768px) and (max-height: 640px){body.theme-pastel .home-bot-stage{--orbit-height: clamp(160px, 24vh, 220px);--home-bot-pose-max-height: clamp(160px, 38vh, 280px);padding:.4rem 0 .6rem;flex:0 1 auto}body.theme-pastel .home-bot-stage .healthBotStage{margin:.1rem auto}}
