@layer app{@scope (.app-root){.hlg-section{margin-bottom:var(--space-5)}.hlg-header{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint, #9a9080);margin:0 0 var(--space-2);padding-bottom:var(--space-0h);border-bottom:1px solid var(--border)}.hlg-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.hlg-tile{background:var(--surface, #1c1916);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color .15s;-webkit-tap-highlight-color:transparent}.hlg-tile:active{border-color:var(--gold, #c9a84c)}.hlg-tile-header{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1h) var(--space-2);border-bottom:1px solid transparent;user-select:none}.hlg-tile.hlg-tile--expanded .hlg-tile-header{border-bottom-color:var(--border)}.hlg-tile-emoji{font-size:32px;line-height:1;flex-shrink:0}.hlg-tile-meta{flex:1;min-width:0}.hlg-tile-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hlg-tile-last{font-size:11px;color:var(--text-faint, #9a9080);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hlg-tile-body{padding:var(--space-1) var(--space-2) var(--space-1h);min-height:32px}.hlg-tile-tap-hint{font-size:11px;color:var(--text-faint, #9a9080);text-align:center}.hlg-tile-entries{padding:var(--space-1) var(--space-2)}.hlg-entry-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-1);padding:var(--space-0h) 0;border-bottom:1px solid var(--border);font-size:12px}.hlg-entry-row:last-child{border-bottom:none}.hlg-entry-value{color:var(--text);flex:1;min-width:0}.hlg-entry-time{font-size:11px;color:var(--text-faint, #9a9080);flex-shrink:0}.hlg-entry-actions{display:flex;gap:4px;flex-shrink:0}.hlg-entry-btn{background:none;border:none;cursor:pointer;color:var(--text-faint, #9a9080);font-size:11px;padding:0 2px;line-height:1;transition:color .15s}.hlg-entry-btn:hover{color:var(--text)}.hlg-entry-btn--delete:hover{color:var(--error, #e05252)}.hlg-entries-empty{font-size:11px;color:var(--text-faint, #9a9080);padding:var(--space-0h) 0}.hlg-add-tile{background:transparent;border:1px dashed var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0h);padding:var(--space-3) var(--space-2);cursor:pointer;color:var(--text-faint, #9a9080);font-size:12px;transition:border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.hlg-add-tile:active{border-color:var(--gold, #c9a84c);color:var(--gold, #c9a84c)}.hlg-add-icon{font-size:24px;line-height:1}.hlg-sheet-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;align-items:flex-end;justify-content:center}.hlg-sheet{background:var(--surface, #1c1916);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--border);width:100%;max-width:640px;max-height:88dvh;overflow-y:auto;padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));animation:hlg-slide-up .22s ease-out}@keyframes hlg-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.hlg-sheet-handle{width:40px;height:4px;background:var(--border);border-radius:2px;margin:0 auto var(--space-3)}.hlg-sheet-title{font-size:var(--text-base);font-weight:700;color:var(--text);margin:0 0 var(--space-3);text-align:center}.hlg-radio-group{display:flex;flex-direction:column;gap:var(--space-1)}.hlg-radio-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1h) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);color:var(--text);transition:border-color .15s,background .15s}.hlg-radio-label:has(input:checked){border-color:var(--gold, #c9a84c);background:color-mix(in srgb,var(--gold, #c9a84c) 8%,transparent)}.hlg-radio-label input[type=radio]{accent-color:var(--gold, #c9a84c);flex-shrink:0}.hlg-checkbox-group{display:flex;flex-direction:column;gap:var(--space-1)}.hlg-checkbox-label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1h) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);color:var(--text);transition:border-color .15s,background .15s}.hlg-checkbox-label:has(input:checked){border-color:var(--gold, #c9a84c);background:color-mix(in srgb,var(--gold, #c9a84c) 8%,transparent)}.hlg-checkbox-label input[type=checkbox]{accent-color:var(--gold, #c9a84c);flex-shrink:0}.hlg-textarea{width:100%;background:var(--bg, #090909);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);font-family:inherit;padding:var(--space-2);resize:vertical;min-height:80px;outline:none;box-sizing:border-box}.hlg-textarea:focus{border-color:var(--gold, #c9a84c)}.hlg-number-row{display:flex;align-items:center;gap:var(--space-2)}.hlg-number-input{flex:1;background:var(--bg, #090909);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-lg);font-family:inherit;padding:var(--space-2);outline:none;text-align:right}.hlg-number-input:focus{border-color:var(--gold, #c9a84c)}.hlg-number-unit{font-size:var(--text-base);color:var(--text-faint, #9a9080);flex-shrink:0}.hlg-check-row{display:flex;gap:var(--space-2)}.hlg-check-opt{flex:1;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:transparent;color:var(--text);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.hlg-check-opt.hlg-check-opt--selected{border-color:var(--gold, #c9a84c);background:color-mix(in srgb,var(--gold, #c9a84c) 10%,transparent);color:var(--gold, #c9a84c)}.hlg-submit-btn{width:100%;margin-top:var(--space-3);padding:var(--space-2);background:var(--gold, #c9a84c);color:#090909;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:opacity .15s}.hlg-submit-btn:hover{opacity:.85}.hlg-submit-btn:disabled{opacity:.4;cursor:not-allowed}.hlg-cancel-btn{display:block;width:100%;margin-top:var(--space-2);padding:var(--space-1h);background:none;border:none;color:var(--text-faint, #9a9080);font-size:var(--text-sm);text-align:center;cursor:pointer}.hlg-def-field{margin-bottom:var(--space-3)}.hlg-def-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint, #9a9080);margin-bottom:var(--space-1);display:block}.hlg-def-input{width:100%;background:var(--bg, #090909);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-base);font-family:inherit;padding:var(--space-1h) var(--space-2);outline:none;box-sizing:border-box}.hlg-def-input:focus{border-color:var(--gold, #c9a84c)}.hlg-emoji-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-1)}.hlg-emoji-btn{font-size:24px;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;line-height:1;text-align:center;transition:border-color .12s,background .12s}.hlg-emoji-btn:hover,.hlg-emoji-btn.hlg-emoji-btn--selected{border-color:var(--gold, #c9a84c);background:color-mix(in srgb,var(--gold, #c9a84c) 10%,transparent)}.hlg-type-selector{display:flex;flex-wrap:wrap;gap:var(--space-1)}.hlg-type-opt{padding:var(--space-0h) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.hlg-type-opt.hlg-type-opt--selected{border-color:var(--gold, #c9a84c);background:color-mix(in srgb,var(--gold, #c9a84c) 10%,transparent);color:var(--gold, #c9a84c)}.hlg-options-list{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-1)}.hlg-option-row{display:flex;align-items:center;gap:var(--space-1)}.hlg-option-row .hlg-def-input{flex:1}.hlg-option-remove{background:none;border:none;color:var(--text-faint, #9a9080);font-size:16px;cursor:pointer;line-height:1;padding:0 var(--space-0h);flex-shrink:0}.hlg-option-remove:hover{color:var(--error, #e05252)}.hlg-add-option-btn{background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-faint, #9a9080);font-size:12px;padding:var(--space-0h) var(--space-2);cursor:pointer;width:100%;text-align:center;transition:border-color .12s,color .12s}.hlg-add-option-btn:hover{border-color:var(--gold, #c9a84c);color:var(--gold, #c9a84c)}.hlg-def-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.hlg-delete-btn{width:100%;padding:var(--space-1h);background:none;border:1px solid color-mix(in srgb,var(--error, #e05252) 40%,transparent);border-radius:var(--radius-md);color:var(--error, #e05252);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s}.hlg-delete-btn:hover{background:color-mix(in srgb,var(--error, #e05252) 10%,transparent)}.hlg-char-count{font-size:11px;color:var(--text-faint, #9a9080);text-align:right;margin-top:4px}}}@layer app{@scope (.app-root){.health-dashboard{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-2) calc(var(--nav-h, 70px) + env(safe-area-inset-bottom) + var(--space-2))}.hdb-loading{text-align:center;padding:var(--space-6) 0;color:var(--text-faint);font-size:var(--text-base)}.hdb-section{margin-bottom:var(--space-4)}.hdb-section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 var(--space-1);padding-bottom:var(--space-0h);border-bottom:1px solid var(--border)}.hdb-today-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.hdb-ring-wrap{position:relative;width:72px;height:72px;flex-shrink:0}.hdb-ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700}.hdb-today-stats{flex:1;min-width:0}.hdb-today-title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--space-0h)}.hdb-today-kcal{font-size:var(--text-lg);font-weight:600;color:var(--text)}.hdb-today-kcal.hdb-empty{color:var(--text-faint);font-weight:400;font-size:var(--text-base)}.hdb-today-steps{font-size:var(--text-sm);color:var(--text-secondary);margin-top:2px}.hdb-week-strip{display:flex;gap:var(--space-0h)}.hdb-day-cell{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-1) 2px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s;-webkit-tap-highlight-color:transparent}.hdb-day-cell:hover{background:var(--surface)}.hdb-day-today{background:var(--surface);border:1px solid var(--border)}.hdb-day-name{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.hdb-day-today .hdb-day-name{color:var(--gold)}.hdb-day-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hdb-day-kcal{font-size:var(--text-3xs);color:var(--text-faint);font-weight:400;white-space:nowrap}.hdb-stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-1)}.hdb-stat-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center}.hdb-stat-label{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);line-height:1.3}.hdb-stat-val{font-size:var(--text-xl);font-weight:700;color:var(--text);line-height:1.1}.hdb-stat-of{font-size:var(--text-base);font-weight:400;color:var(--text-faint)}}}@layer app{@scope (.palace-app-health){.ci-root{position:relative;display:contents}.ci-root.ci-active{display:block;position:fixed;inset:0;z-index:200;background:#090909}.ci-video-layer{position:absolute;inset:0}.ci-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ci-crop-overlay{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none}.ci-crop-middle-row{display:flex;flex:0 0 70vw;align-items:stretch}.ci-crop-mask{background:#0006}.ci-crop-mask-top,.ci-crop-mask-bottom{flex:1;width:100%}.ci-crop-mask-side{flex:1;min-width:0}.ci-crop-guide{width:70vw;height:70vw;flex-shrink:0;border:2px dashed rgb(255 255 255 / 90%);box-sizing:border-box}.ci-shutter-row{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 32px);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:40px;pointer-events:none}.ci-shutter-row>*{pointer-events:auto}.ci-shutter-btn{width:80px;height:80px;border-radius:50%;background:transparent;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s;padding:0}.ci-shutter-btn:active{opacity:.75}.ci-shutter-inner{width:62px;height:62px;border-radius:50%;background:#fff;transition:transform .15s}.ci-shutter-btn:active .ci-shutter-inner{transform:scale(.92)}@keyframes ci-pulse-ring{0%{box-shadow:0 0 #ffffff7f}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.ci-shutter-btn.ci-shutter-pulsing{animation:ci-pulse-ring 1.8s ease-out infinite}.ci-gallery-btn{width:44px;height:44px;border-radius:50%;background:#ffffff2e;border:1px solid rgb(255 255 255 / 35%);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;flex-shrink:0;backdrop-filter:blur(6px);padding:0}.ci-gallery-btn:active{opacity:.7}.ci-gallery-btn svg{pointer-events:none}.ci-gallery-spacer{pointer-events:none;visibility:hidden}.ci-denied{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px;background:#090909}.ci-denied-msg{color:#ede8e0;font-size:15px;text-align:center;line-height:1.5;font-family:var(--font, "DM Sans", system-ui);margin:0}.ci-toggle-btn{width:var(--space-5, 40px);height:var(--space-5, 40px);display:flex;align-items:center;justify-content:center;background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;color:var(--text-faint, #9a9080);transition:border-color .2s,color .2s,background .2s;-webkit-tap-highlight-color:transparent}.ci-toggle-btn svg{pointer-events:none}.ci-toggle-btn.ci-toggle-active{background:color-mix(in srgb,var(--gold, #c9a84c) 12%,transparent);border-color:var(--gold, #c9a84c);color:var(--gold, #c9a84c)}.ci-toggle-btn.ci-toggle-cropped{background:color-mix(in srgb,var(--gold, #c9a84c) 20%,transparent);border-color:var(--gold, #c9a84c);color:var(--gold, #c9a84c)}}}@layer app{@scope (.ph-staged){:scope{display:flex;flex-direction:column;gap:8px;padding:0 0 8px}.ph-scard{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:88px;padding:12px;background:#1c1916;border:1px solid color-mix(in srgb,#ede8e0 10%,transparent);border-radius:14px;overflow:hidden;animation:ph-card-in .2s ease-out}@keyframes ph-card-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ph-scard--error{background:#1f1414;border-color:color-mix(in srgb,#e05c5c 20%,transparent)}.ph-scard-thumb{width:60px;height:60px;border-radius:10px;object-fit:cover;flex-shrink:0;background:color-mix(in srgb,#ede8e0 6%,transparent)}.ph-scard-thumb-placeholder{width:60px;height:60px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;background:color-mix(in srgb,#ede8e0 6%,transparent)}.ph-scard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ph-scard-phase{font-size:16px;font-weight:600;color:#ede8e0;font-family:DM Sans,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-scard-sublabel{font-size:12px;color:color-mix(in srgb,#ede8e0 40%,transparent);font-family:DM Sans,system-ui,sans-serif}.ph-scard-sublabel--error{color:#e05c5c}.ph-scard-dismiss{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:color-mix(in srgb,#ede8e0 40%,transparent);border-radius:50%;font-size:18px;line-height:1;-webkit-tap-highlight-color:transparent;transition:color .15s,background .15s}.ph-scard-dismiss:hover{color:#ede8e0;background:color-mix(in srgb,#ede8e0 10%,transparent)}.ph-scard-pills-wrap{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.ph-scard-pills-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ph-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:13px;font-family:DM Sans,system-ui,sans-serif;font-weight:500;cursor:pointer;border:1px solid color-mix(in srgb,#ede8e0 18%,transparent);background:color-mix(in srgb,#ede8e0 12%,transparent);color:#ede8e0;-webkit-tap-highlight-color:transparent;transition:background .12s,border-color .12s,opacity .12s;user-select:none}.ph-pill--ghost{background:transparent;color:color-mix(in srgb,#ede8e0 45%,transparent);border-color:color-mix(in srgb,#ede8e0 15%,transparent);text-decoration:line-through}.ph-pill--matched:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#4caf50;flex-shrink:0}.ph-pill--add{background:transparent;border-style:dashed;color:color-mix(in srgb,#ede8e0 50%,transparent);border-color:color-mix(in srgb,#ede8e0 20%,transparent);text-decoration:none;cursor:pointer}.ph-pill--add:hover{border-color:color-mix(in srgb,var(--gold, #C9A84C) 60%,transparent);color:var(--gold, #C9A84C)}.ph-scard-add-input{flex:1;min-width:80px;background:none;border:none;border-bottom:1px solid color-mix(in srgb,#ede8e0 25%,transparent);outline:none;font-size:13px;font-family:DM Sans,system-ui,sans-serif;color:#ede8e0;padding:2px 0}.ph-scard-add-input::placeholder{color:color-mix(in srgb,#ede8e0 30%,transparent)}.ph-confirm-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--gold, #C9A84C);color:#090909;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.ph-confirm-btn:hover{opacity:.85}.ph-retry-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,#e05c5c 40%,transparent);background:none;color:#e05c5c;font-size:13px;font-family:DM Sans,system-ui,sans-serif;cursor:pointer;margin-top:4px;-webkit-tap-highlight-color:transparent;transition:background .15s}.ph-retry-btn:hover{background:color-mix(in srgb,#e05c5c 12%,transparent)}.ph-scard-shimmer{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden}.ph-scard-shimmer:after{content:"";display:block;height:100%;background:linear-gradient(90deg,transparent,var(--gold, #C9A84C),transparent);animation:ph-shimmer 1.6s ease-in-out infinite}@keyframes ph-shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}}}@layer app{@scope (.ph-candidates){:scope{display:flex;flex-direction:column;gap:8px;padding:0 0 8px}.ph-ccard{display:flex;align-items:center;gap:12px;padding:12px;background:#1c1916;border:1px solid color-mix(in srgb,var(--gold, #C9A84C) 25%,transparent);border-radius:14px;animation:ph-card-in .18s ease-out}@keyframes ph-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ph-ccard-thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;flex-shrink:0;background:color-mix(in srgb,#ede8e0 6%,transparent)}.ph-ccard-thumb-placeholder{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;background:color-mix(in srgb,#ede8e0 6%,transparent)}.ph-ccard-info{flex:1;min-width:0}.ph-ccard-name{font-size:16px;font-weight:600;color:#ede8e0;font-family:DM Sans,system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-ccard-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.ph-ccard-confidence{font-size:12px;color:color-mix(in srgb,#ede8e0 40%,transparent);font-family:DM Sans,system-ui,sans-serif}.ph-ccard-ing-count{font-size:12px;color:color-mix(in srgb,#ede8e0 35%,transparent);font-family:DM Sans,system-ui,sans-serif}.ph-ccard-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ph-ccard-accept{padding:7px 14px;border-radius:999px;border:none;background:var(--gold, #C9A84C);color:#090909;font-size:13px;font-weight:600;font-family:DM Sans,system-ui,sans-serif;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.ph-ccard-accept:hover{opacity:.85}.ph-ccard-dismiss{padding:6px 14px;border-radius:999px;border:1px solid color-mix(in srgb,#ede8e0 15%,transparent);background:none;color:color-mix(in srgb,#ede8e0 50%,transparent);font-size:13px;font-family:DM Sans,system-ui,sans-serif;cursor:pointer;white-space:nowrap;text-align:center;-webkit-tap-highlight-color:transparent;transition:background .15s}.ph-ccard-dismiss:hover{background:color-mix(in srgb,#ede8e0 8%,transparent)}.ph-candidates-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,#ede8e0 35%,transparent);font-family:DM Sans,system-ui,sans-serif;padding:0 2px;margin-bottom:4px}}}@layer app{@scope (.app-root){.health-profile{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-2) calc(var(--nav-h, 70px) + env(safe-area-inset-bottom) + var(--space-2))}.hpr-section{margin-bottom:var(--space-4)}.hpr-section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 0 var(--space-1);padding-bottom:var(--space-0h);border-bottom:1px solid var(--border)}.hpr-info-card{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hpr-info-row{display:flex;align-items:flex-start;gap:var(--space-1)}.hpr-info-icon{color:var(--gold);flex-shrink:0;margin-top:1px;line-height:0}.hpr-info-text{font-size:var(--text-base);color:var(--text-secondary);line-height:1.5}.hpr-hint{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}.hpr-sensitivity-list{display:flex;flex-direction:column;gap:0}.hpr-sensitivity-row{padding:var(--space-1) 0;border-bottom:1px solid var(--border)}.hpr-sensitivity-row:last-child{border-bottom:none}.hpr-sensitivity-main{display:flex;align-items:center;gap:var(--space-1);margin-bottom:2px}.hpr-food-name{font-size:var(--text-base);font-weight:600;color:var(--text)}.hpr-sensitivity-effect{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.4}.hpr-note{font-style:italic;color:var(--text-faint)}.hpr-account-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1h) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.hpr-email{font-size:var(--text-base);color:var(--text)}.hpr-field-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);gap:var(--space-2)}.hpr-field-label{font-size:var(--text-sm);color:var(--text-faint);flex-shrink:0}.hpr-field-input{font-size:var(--text-base);color:var(--text);background:var(--bg, #090909);border:1px solid var(--gold, #c9a84c);border-radius:var(--radius-sm);padding:2px var(--space-1);text-align:right;outline:none;flex:1;min-width:0;font-family:inherit}.hpr-field-select{font-size:var(--text-base);color:var(--text);background:var(--bg, #090909);border:1px solid var(--gold, #c9a84c);border-radius:var(--radius-sm);padding:2px var(--space-1);outline:none;cursor:pointer;font-family:inherit}.hpr-settings-card{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.hpr-setting-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1h) var(--space-2);border-bottom:1px solid var(--border);gap:var(--space-2)}.hpr-setting-row:last-child{border-bottom:none}.hpr-setting-label{font-size:var(--text-base);color:var(--text)}.hpr-toggle{position:relative;width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.hpr-toggle input{opacity:0;width:0;height:0;position:absolute}.hpr-tgl-track{position:absolute;width:40px;height:22px;background:var(--border);border-radius:11px;transition:background .2s;cursor:pointer}.hpr-toggle input:checked+.hpr-tgl-track{background:var(--gold, #c9a84c)}.hpr-tgl-thumb{position:absolute;top:calc(50% - 8px);left:calc(50% - 17px);width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s;pointer-events:none}.hpr-toggle input:checked~.hpr-tgl-thumb{transform:translate(18px)}.hpr-lang-select{font-size:var(--text-sm);color:var(--text);background:var(--bg, #090909);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-0h) var(--space-1);outline:none;cursor:pointer;font-family:inherit}.hpr-lang-select:focus{border-color:var(--gold, #c9a84c)}}}@layer app{@scope (.app-root){.health-page{display:flex;flex-direction:column;min-height:100dvh;font-family:var(--font, system-ui);color:var(--text, #2d2a26)}.health-log{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-3) calc(var(--nav-h, 70px) + env(safe-area-inset-bottom) + var(--space-8, 64px));position:relative}.health-hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.health-hdr h1{font-size:var(--text-lg);font-weight:600;text-align:center;flex:1;margin:0;color:var(--text)}.health-nav{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:var(--space-4);height:var(--space-4);font-size:var(--text-lg);cursor:pointer;color:var(--text)}.score-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface, var(--bg))}.score-ring-wrap{position:relative;width:var(--space-8);height:var(--space-8);flex-shrink:0}.score-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:700;color:var(--text)}.score-details{flex:1;min-width:0}.score-kcal{font-size:var(--text-base);font-weight:600;color:var(--text)}.score-macros{font-size:var(--text-xs);color:var(--text-faint, #9a9080);margin-top:var(--space-0h)}.health-section{margin-bottom:var(--space-4)}.section-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint, #9a9080);margin:0 0 var(--space-1);padding-bottom:var(--space-0h);border-bottom:1px solid var(--border)}.entry-list{list-style:none;padding:0;margin:0}.entry-item{display:flex;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--border);align-items:baseline}.entry-time{font-size:var(--text-base);font-weight:600;color:var(--gold, #c9a84c);min-width:var(--space-6);flex-shrink:0}.entry-body{flex:1;min-width:0}.entry-what{font-size:var(--text-base);line-height:1.4;color:var(--text)}.entry-kcal{font-size:var(--text-xs);color:var(--text-faint, #9a9080);font-weight:600;margin-left:var(--space-0h)}.entry-tags{display:flex;flex-wrap:wrap;gap:var(--space-0h);margin-top:var(--space-0h)}.entry-tag{font-size:var(--text-xs);padding:1px var(--space-0h);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gold, #c9a84c) 15%,transparent);color:var(--gold, #c9a84c);border:1px solid color-mix(in srgb,var(--gold, #c9a84c) 30%,transparent)}.entry-ingredients{display:flex;flex-wrap:wrap;gap:var(--space-0h);margin-top:var(--space-0h)}.ingredient-pill{font-size:var(--text-xs);padding:1px var(--space-0h);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text, #2d2a26) 8%,transparent);color:var(--text-faint, #9a9080);border:1px solid color-mix(in srgb,var(--text, #2d2a26) 12%,transparent)}.severity-dot{display:inline-block;width:var(--space-1);height:var(--space-1);border-radius:50%;margin-right:var(--space-0h);vertical-align:middle}.sleep-card,.metrics-card{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.7;color:var(--text)}.sleep-stat,.metric-stat{display:flex;justify-content:space-between;gap:var(--space-2)}.stat-label{color:var(--text-faint, #9a9080);font-size:var(--text-base)}.stat-val{font-weight:600;font-size:var(--text-base)}.health-staged-area{position:fixed;bottom:calc(var(--nav-h, 70px) + env(safe-area-inset-bottom) + 56px);left:0;right:0;padding:0 var(--space-2);z-index:9;display:flex;flex-direction:column;gap:8px;pointer-events:auto;max-height:60vh;overflow-y:auto}.health-input{position:fixed;bottom:calc(var(--nav-h, 70px) + env(safe-area-inset-bottom));left:0;right:0;margin:0 auto;padding:var(--space-1) var(--space-2);border-top:1px solid var(--border);display:flex;gap:var(--space-0h);align-items:flex-end;background:var(--bg);z-index:10}.health-input input[type=text]{flex:1;padding:var(--space-1) var(--space-2);font-size:var(--text-base);background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);outline:none;font-family:inherit;transition:border-color .2s;min-width:0}.health-input input[type=text]:focus{border-color:var(--gold, #c9a84c)}.health-btn{width:var(--space-5);height:var(--space-5);display:flex;align-items:center;justify-content:center;background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;color:var(--text-faint, #9a9080);transition:border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}.health-btn svg{pointer-events:none}.health-btn.recording{background:color-mix(in srgb,var(--gold, #c9a84c) 12%,transparent);border-color:var(--gold, #c9a84c);color:var(--gold, #c9a84c);animation:pulse-mic 1s ease-in-out infinite}@keyframes pulse-mic{0%,to{opacity:1}50%{opacity:.5}}.health-send{width:var(--space-5);height:var(--space-5);display:flex;align-items:center;justify-content:center;background:var(--gold, #c9a84c);color:var(--bg, #faf8f5);border:none;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;transition:opacity .2s}.health-send svg{pointer-events:none}.health-send:hover{opacity:.85}.health-send:disabled{opacity:.4;cursor:not-allowed}.health-status{position:absolute;top:calc(-1 * var(--space-3));left:var(--space-2);font-size:var(--text-sm);color:var(--text-faint, #9a9080)}.health-hub{flex:1;display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);gap:var(--space-4);min-height:100dvh}.health-hub-header{text-align:center;padding-top:var(--space-3)}.health-hub-title{font-size:var(--text-xl, 1.5rem);font-weight:700;color:var(--text);margin:0 0 var(--space-0h)}.health-hub-subtitle{font-size:var(--text-sm, .875rem);color:var(--text-faint, #9a9080);margin:0}.health-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);flex:1}.health-hub-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);background:var(--surface, var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:background .15s,border-color .15s,transform .1s;-webkit-tap-highlight-color:transparent;min-height:140px}.health-hub-card:hover{background:color-mix(in srgb,var(--gold, #c9a84c) 6%,var(--surface, var(--bg)));border-color:color-mix(in srgb,var(--gold, #c9a84c) 40%,var(--border))}.health-hub-card:active{transform:scale(.97);background:color-mix(in srgb,var(--gold, #c9a84c) 10%,var(--surface, var(--bg)))}.health-hub-card-emoji{font-size:2rem;line-height:1}.health-hub-card-title{font-size:var(--text-sm, .875rem);font-weight:600;color:var(--text);line-height:1.3}.health-hub-card-tagline{font-size:var(--text-xs, .75rem);color:var(--text-faint, #9a9080);line-height:1.3}.health-coming-soon{flex:1;display:flex;align-items:center;justify-content:center;min-height:100dvh}.health-coming-soon-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-4)}.health-coming-soon-icon{font-size:3rem;line-height:1}.health-coming-soon-inner h2{font-size:var(--text-lg, 1.125rem);font-weight:600;color:var(--text);margin:0}.health-coming-soon-inner p{font-size:var(--text-base);color:var(--text-faint, #9a9080);margin:0}}}@layer app{@scope (.app-root){.health-top-nav{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}}}@layer app{@scope (.palace-app-health){.fib-bar{position:fixed;bottom:calc(var(--nav-h, 70px) + env(safe-area-inset-bottom,0px));left:0;right:0;display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:6px 6px 6px 10px;background:var(--surface, #1a1a1a);backdrop-filter:blur(12px);border:1px solid var(--border, rgb(255 255 255 / 12%));border-radius:999px;z-index:200;will-change:transform}.fib-camera-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text, #ede8e0) 50%,transparent);transition:color .15s,background .15s;-webkit-tap-highlight-color:transparent}.fib-camera-btn svg{pointer-events:none}.fib-camera-btn:disabled{opacity:.4;cursor:not-allowed}.fib-camera-btn.fib-camera-active{color:var(--gold, #c9a84c);background:color-mix(in srgb,var(--gold, #c9a84c) 14%,transparent)}.fib-camera-btn:not(:disabled,.fib-camera-active):hover{color:var(--text, #ede8e0)}.fib-textarea{flex:1;min-width:0;min-height:22px;max-height:82px;height:22px;background:none;border:none;outline:none;resize:none;overflow:hidden;font-family:"DM Sans",var(--font, system-ui),sans-serif;font-size:15px;line-height:22px;color:var(--text, #ede8e0);padding:0;margin:0;align-self:center;-webkit-tap-highlight-color:transparent}.fib-textarea::placeholder{color:color-mix(in srgb,var(--text, #ede8e0) 35%,transparent)}.fib-textarea:disabled{opacity:.5;cursor:not-allowed}.fib-action-btn{flex-shrink:0;width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,background .15s;-webkit-tap-highlight-color:transparent}.fib-action-btn svg{pointer-events:none}.fib-action-btn:disabled{opacity:.4;cursor:not-allowed}.fib-send-btn{background:var(--gold, #c9a84c);color:var(--bg, #090909)}.fib-send-btn:not(:disabled):hover{opacity:.85}.fib-roll-btn{background:none;color:color-mix(in srgb,var(--text, #ede8e0) 50%,transparent)}.fib-roll-btn:not(:disabled):hover{color:var(--text, #ede8e0)}}}
