.dash{--dash-surface: var(--bs-body-bg);--dash-surface-sunken: var(--bs-tertiary-bg);--dash-surface-raised: var(--bs-secondary-bg);--dash-radius-lg: 1.25rem;--dash-radius: .9rem;--dash-radius-sm: .6rem;--dash-radius-pill: 999px;--dash-gap: 1rem;--dash-ring: 0 0 0 1px rgba(var(--bs-body-color-rgb), .06);--dash-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .05);--dash-shadow-lift: 0 2px 4px rgba(0, 0, 0, .05), 0 12px 28px rgba(0, 0, 0, .1)}[data-bs-theme=dark] .dash{--dash-ring: 0 0 0 1px rgba(255, 255, 255, .07);--dash-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .28);--dash-shadow-lift: 0 2px 6px rgba(0, 0, 0, .36), 0 14px 32px rgba(0, 0, 0, .42)}.dash-section{margin-bottom:1.75rem}.dash-section-title{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--bs-secondary-color);margin-bottom:.75rem}.dash-section-title .mdi{font-size:.95rem}.dash-hero{position:relative;border-radius:var(--dash-radius-lg);padding:1.5rem;background-color:rgba(var(--bs-primary-rgb),.06);box-shadow:var(--dash-ring)}.dash-hero--success{background-color:rgba(var(--bs-success-rgb),.07)}.dash-hero--info{background-color:rgba(var(--bs-info-rgb),.07)}.dash-hero--warning{background-color:rgba(var(--bs-warning-rgb),.09)}.dash-hero--neutral{background-color:var(--dash-surface-sunken)}.dash-hero-title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin-bottom:.1rem}.dash-hero-sub{font-size:.85rem;color:var(--bs-secondary-color);margin-bottom:0}.dash-figure{font-size:clamp(2.1rem,5vw,3rem);font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.dash-figure-unit{font-size:.9rem;font-weight:500;color:var(--bs-secondary-color);letter-spacing:normal;margin-left:.3rem}.dash-figure-caption{font-size:.82rem;color:var(--bs-secondary-color);margin-top:.35rem}.dash-mark{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;border-radius:var(--dash-radius);display:inline-flex;align-items:center;justify-content:center;background-color:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary)}.dash-mark .mdi{font-size:1.45rem;line-height:1}.dash-mark--sm{width:2.1rem;height:2.1rem;flex-basis:2.1rem;border-radius:var(--dash-radius-sm)}.dash-mark--sm .mdi{font-size:1.1rem}.dash-mark--success{background-color:rgba(var(--bs-success-rgb),.14);color:var(--bs-success)}.dash-mark--info{background-color:rgba(var(--bs-info-rgb),.14);color:var(--bs-info)}.dash-mark--warning{background-color:rgba(var(--bs-warning-rgb),.16);color:var(--bs-warning-text-emphasis, var(--bs-warning))}.dash-mark--danger{background-color:rgba(var(--bs-danger-rgb),.14);color:var(--bs-danger)}.dash-mark--neutral{background-color:var(--dash-surface-raised);color:var(--bs-secondary-color)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:var(--dash-gap)}.dash-stats--dense{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem}.dash-stat{background-color:var(--dash-surface-sunken);border-radius:var(--dash-radius);padding:.95rem 1rem;display:flex;flex-direction:column;gap:.3rem;min-width:0}.dash-stat-label{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--bs-secondary-color);display:flex;align-items:center;gap:.3rem}.dash-stat-value{font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--bs-body-color)}.dash-stat-meta{font-size:.75rem;color:var(--bs-secondary-color)}a.dash-stat,.dash-stat--action{text-decoration:none;color:inherit;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}a.dash-stat:hover,.dash-stat--action:hover{background-color:var(--dash-surface-raised);transform:translateY(-2px);box-shadow:var(--dash-shadow);color:inherit}a.dash-stat:focus-visible,.dash-stat--action:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.dash-delta{display:inline-flex;align-items:center;gap:.2rem;font-size:.74rem;font-weight:600;padding:.12rem .45rem;border-radius:var(--dash-radius-pill);font-variant-numeric:tabular-nums}.dash-delta--up{background-color:rgba(var(--bs-success-rgb),.14);color:var(--bs-success-text-emphasis, var(--bs-success))}.dash-delta--down{background-color:rgba(var(--bs-danger-rgb),.14);color:var(--bs-danger-text-emphasis, var(--bs-danger))}.dash-delta--flat{background-color:var(--dash-surface-raised);color:var(--bs-secondary-color)}.dash-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:var(--dash-radius-pill);background-color:var(--dash-surface-raised);color:var(--bs-secondary-color);font-size:.8rem;font-weight:500;white-space:nowrap}.dash-pill--accent{background-color:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary)}.dash-pill--success{background-color:rgba(var(--bs-success-rgb),.14);color:var(--bs-success-text-emphasis, var(--bs-success))}.dash-pill--warning{background-color:rgba(var(--bs-warning-rgb),.16);color:var(--bs-warning-text-emphasis, var(--bs-warning))}.dash-pills{display:flex;flex-wrap:wrap;gap:.4rem}.dash-panel{background-color:var(--dash-surface);border-radius:var(--dash-radius-lg);box-shadow:var(--dash-ring),var(--dash-shadow);padding:1.25rem;display:flex;flex-direction:column;min-width:0}.dash-panel--fill{height:100%}.dash-panel--sunken{background-color:var(--dash-surface-sunken);box-shadow:none}.dash-panel-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}.dash-panel-title{font-size:.95rem;font-weight:650;margin-bottom:0;letter-spacing:-.005em}.dash-panel-sub{font-size:.78rem;color:var(--bs-secondary-color);margin-bottom:0}.dash-panel-action{margin-left:auto}.dash-panel-body{flex:1 1 auto;min-height:0}.dash-scroll{overflow-y:auto;max-height:22rem;overflow-x:auto}.dash-scroll--tall{max-height:30rem}.dash-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .7rem;border-radius:var(--dash-radius-sm);transition:background-color .14s ease;min-width:0}.dash-row+.dash-row{margin-top:.15rem}.dash-row:hover{background-color:var(--dash-surface-sunken)}a.dash-row{text-decoration:none;color:inherit}a.dash-row:hover{color:inherit}a.dash-row:focus-visible{outline:2px solid var(--bs-primary);outline-offset:1px}.dash-row-main{flex:1 1 auto;min-width:0}.dash-row>.btn-group{flex:0 0 auto;width:auto}.dash-row-title{font-size:.88rem;font-weight:550;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-meta{font-size:.75rem;color:var(--bs-secondary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-value{font-size:.85rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-bar{position:relative;height:.5rem;border-radius:var(--dash-radius-pill);background-color:rgba(var(--bs-body-color-rgb),.09);overflow:hidden}.dash-bar-fill{height:100%;border-radius:inherit;background-color:var(--bs-primary);width:0;transition:width .7s cubic-bezier(.22,1,.36,1)}.dash-bar-fill--over{background-color:var(--bs-danger)}.dash-bar-fill--good{background-color:var(--bs-success)}.dash-bar-fill--calories{background-color:var(--macro-calories)}.dash-bar-fill--protein{background-color:var(--macro-protein)}.dash-bar-fill--carbs{background-color:var(--macro-carbs)}.dash-bar-fill--fat{background-color:var(--macro-fat)}.dash-ring-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.dash-ring-svg{transform:rotate(-90deg);display:block}.dash-ring-track{fill:none;stroke:rgba(var(--bs-body-color-rgb),.1)}.dash-ring-value{fill:none;stroke:var(--bs-primary);stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.dash-ring-value--calories{stroke:var(--macro-calories)}.dash-ring-value--protein{stroke:var(--macro-protein)}.dash-ring-value--carbs{stroke:var(--macro-carbs)}.dash-ring-value--fat{stroke:var(--macro-fat)}.dash-ring-value--success{stroke:var(--bs-success)}.dash-ring-value--over{stroke:var(--bs-danger)}.dash-ring-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1}.dash-ring-pct{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.dash-ring-cap{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bs-secondary-color)}.dash-macros{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem}.dash-macro{background-color:var(--dash-surface-sunken);border-radius:var(--dash-radius);padding:.85rem .9rem;display:flex;flex-direction:column;gap:.45rem}.dash-macro-head{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem}.dash-macro-name{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-secondary-color)}.dash-macro-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.dash-macro-target{font-size:.72rem;color:var(--bs-secondary-color);font-variant-numeric:tabular-nums}.dash-dot{width:.55rem;height:.55rem;border-radius:var(--radius-full);display:inline-block;flex:0 0 auto}.dash-dot--calories{background-color:var(--macro-calories)}.dash-dot--protein{background-color:var(--macro-protein)}.dash-dot--carbs{background-color:var(--macro-carbs)}.dash-dot--fat{background-color:var(--macro-fat)}.dash-spark{display:block;width:100%;height:2.25rem;overflow:visible}.dash-spark-line{fill:none;stroke:var(--bs-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.dash-spark-area{fill:rgba(var(--bs-primary-rgb),.1);stroke:none}.dash-chart{position:relative;width:100%;height:16rem}.dash-chart--sm{height:11rem}.dash-empty{text-align:center;padding:2.25rem 1rem;color:var(--bs-secondary-color)}.dash-empty .mdi{font-size:2.4rem;opacity:.4;display:block;margin-bottom:.5rem}.dash-empty-title{font-weight:600;color:var(--bs-body-color);margin-bottom:.2rem}.dash-empty-text{font-size:.85rem;margin-bottom:.9rem}.dash-skeleton{background-color:var(--dash-surface-sunken);border-radius:var(--dash-radius-sm);height:1rem;animation:dash-pulse 1.4s ease-in-out infinite}.dash-skeleton+.dash-skeleton{margin-top:.5rem}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.dash-bar-fill,.dash-ring-value,a.dash-stat,.dash-stat--action,.dash-row,.dash-skeleton{transition:none;animation:none}a.dash-stat:hover,.dash-stat--action:hover{transform:none}}@media(max-width:575.98px){.dash-hero{padding:1.15rem}.dash-panel{padding:1rem}.dash-figure{font-size:2rem}.dash-stats{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem}.dash-chart{height:13rem}}.dash-check{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:var(--dash-radius-sm)}.dash-check+.dash-check{margin-top:.2rem}.dash-check.is-next{background:var(--dash-surface-sunken)}.dash-check-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--dash-surface-raised);color:var(--bs-secondary-color);font-size:1.05rem}.dash-check.is-done .dash-check-icon{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.dash-check-main{flex:1 1 auto;min-width:0}.dash-check-title{font-weight:600;line-height:1.3}.dash-check.is-done .dash-check-title{color:var(--bs-secondary-color);font-weight:500;text-decoration:line-through}.dash-check-text{font-size:.8125rem;color:var(--bs-secondary-color)}@media(max-width:575.98px){.dash-check{flex-wrap:wrap}.dash-check>.btn{margin-left:2.75rem}}.dash-empty .btn .mdi{display:inline-block;font-size:1em;line-height:inherit;margin:0 .25rem 0 0;opacity:1;color:inherit}:root,[data-bs-theme=light]{--border-radius-sm: .375rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--glass-bg: var(--white-10);--glass-border: var(--white-20);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-blur: blur(20px);--glass-hover-bg: var(--white-15)}[data-bs-theme=dark]{--glass-bg: rgba(30, 30, 30, .7);--glass-border: var(--white-10);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .4);--glass-hover-bg: var(--white-05)}.modal-content{border-radius:var(--border-radius-xl);border:1px solid var(--modal-border);background:var(--modal-content-bg);backdrop-filter:var(--glass-blur);box-shadow:var(--modal-shadow)}.modal-header{padding:1.5rem;border-bottom:1px solid var(--bs-border-color);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--bs-border-color);border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl)}.glass-modal{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.agent-avatar{width:3rem;height:3rem;border-radius:var(--border-radius-circle);background:linear-gradient(135deg,var(--bs-violet),var(--bs-purple));display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-2xl);box-shadow:var(--shadow-10)}.agent-status{font-size:var(--fs-body);display:block;color:var(--bs-secondary-color)}.voice-sessions-sidebar{position:absolute;top:0;left:-320px;width:300px;height:100%;background:var(--bs-body-bg);border-right:1px solid var(--bs-border-color);z-index:var(--z-10);display:flex;flex-direction:column;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:2px 0 12px var(--glass-black-5)}.voice-sessions-sidebar.show{left:0;box-shadow:2px 0 16px var(--glass-black-10)}.sessions-sidebar-header{padding:1rem;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between}.sessions-sidebar-body{flex:1;overflow-y:auto;padding:.5rem}.voice-session-item{padding:.75rem;margin-bottom:.5rem;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-all-200);border:1px solid var(--bs-border-color);background:var(--bs-body-bg)}.voice-session-item:hover{background:var(--bs-secondary-bg);transform:translate(5px);border-color:var(--bs-violet)}.voice-session-item.active{background:linear-gradient(135deg,var(--bs-violet),var(--bs-purple));color:#fff;border-color:var(--bs-violet);box-shadow:var(--shadow-10)}.voice-session-item.active .session-date,.voice-session-item.active .session-meta{color:var(--white-90)}.session-date{font-size:var(--fs-body);font-weight:600;margin-bottom:.25rem}.session-meta{font-size:var(--fs-sm);color:var(--bs-secondary-color);display:flex;align-items:center;gap:.5rem}.conversation-wrapper{padding:1.5rem}.conversation-messages{display:flex;flex-direction:column;gap:1rem}.message-bubble{display:flex;gap:.75rem;max-width:85%;animation:fadeIn .3s ease;align-items:flex-start;border-radius:var(--border-radius-lg);padding-left:.5rem}.message-bubble.user{align-self:flex-end;flex-direction:row-reverse}.message-bubble.assistant{align-self:flex-start}.message-avatar{width:2.5rem;height:2.5rem;border-radius:var(--border-radius-circle);background:var(--bs-secondary-bg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;flex-shrink:0;box-shadow:var(--shadow-7)}.message-bubble.user .message-avatar{background:linear-gradient(135deg,var(--bs-sky-bg-subtle),var(--bs-info));border:1px solid var(--bs-sky-border-subtle)}.message-bubble.assistant .message-avatar{background:linear-gradient(135deg,var(--bs-violet-bg-subtle),var(--bs-purple));border:1px solid var(--bs-violet-border-subtle)}.message-content{background:var(--surface-panel);border-radius:var(--border-radius-lg);padding:.875rem 1.125rem;border:1px solid var(--bs-border-color);flex:1;box-shadow:var(--shadow-6)}.message-bubble.user .message-content{background:linear-gradient(135deg,var(--bs-sky-bg-subtle),var(--bs-info-bg-subtle));color:var(--bs-sky-text-emphasis);border-color:var(--bs-sky-border-subtle)}.message-text{font-size:.9375rem;line-height:1.6;word-wrap:break-word}.transcription-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--glass-white-20);border-radius:var(--radius-xs);font-size:var(--fs-sm);margin-top:.5rem}.tool-timeline-container{max-width:100%;align-self:flex-start;margin:.5rem 0;animation:fadeIn .3s ease}.tool-timeline{position:relative;padding-left:2.5rem}.tool-timeline:before{content:"";position:absolute;left:1.15rem;top:.5rem;bottom:.5rem;width:2px;background:var(--bs-border-color)}.tool-step{position:relative;margin-bottom:.75rem;animation:slideIn .3s ease}.tool-step:last-child{margin-bottom:0}.tool-step-icon{position:absolute;left:-2rem;top:0;width:1.5rem;height:1.5rem;border-radius:var(--border-radius-circle);background:var(--bs-body-bg);border:2px solid var(--bs-border-color);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);color:var(--bs-secondary-color);z-index:var(--z-1)}.tool-step.tool-call .tool-step-icon{background:var(--bs-light);border-color:var(--bs-secondary)}.tool-step.tool-result.success .tool-step-icon{background:var(--bs-success-bg-subtle);border-color:var(--bs-success);color:var(--bs-success-text-emphasis)}.tool-step.tool-result.error .tool-step-icon{background:rgba(var(--bs-danger-rgb),.1);border-color:var(--bs-danger);color:var(--bs-danger)}[data-bs-theme=dark] .tool-step.tool-call .tool-step-icon{background:var(--bs-dark)}.tool-step-content{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--border-radius-md);padding:.625rem .875rem;font-size:var(--fs-body)}.tool-step.tool-call .tool-step-content{background:var(--bs-light)}[data-bs-theme=dark] .tool-step.tool-call .tool-step-content{background:var(--glass-white-3)}.tool-step.tool-result .tool-step-content{background:var(--bs-body-bg)}.tool-step-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.tool-step-title{font-weight:600;font-size:var(--fs-body-sm);color:var(--bs-emphasis-color)}.tool-step.tool-call .tool-step-title{color:var(--bs-secondary-color)}.tool-step.tool-result.success .tool-step-title{color:var(--bs-success)}.tool-step.tool-result.error .tool-step-title{color:var(--bs-danger)}.tool-step-time{font-size:.6875rem;color:var(--bs-secondary-color);margin-left:auto}.tool-step-body{color:var(--bs-body-color);line-height:1.5}.tool-args{margin-top:.375rem;padding:.375rem .5rem;background:var(--glass-black-3);border-radius:var(--radius-xs);font-family:Courier New,monospace;font-size:var(--fs-sm);color:var(--bs-secondary-color);border-left:2px solid var(--bs-border-color)}[data-bs-theme=dark] .tool-args{background:var(--glass-white-3)}.thinking-accordion{margin-bottom:.75rem;border:1px solid var(--bs-border-color);border-radius:var(--border-radius-md);overflow:hidden}.thinking-toggle{width:100%;padding:.75rem 1rem;border:none;background:var(--bs-body-bg);color:var(--bs-body-color);display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:var(--transition-bg-200)}.thinking-toggle:hover{background:var(--bs-secondary-bg)}.thinking-toggle .toggle-icon{margin-left:auto;transition:var(--transition-transform-200)}.thinking-toggle[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.thinking-content{padding:1rem;background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);max-height:15rem;overflow-y:auto}.thinking-text{font-family:Courier New,monospace;font-size:var(--fs-body-sm);line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:var(--bs-secondary-color)}.processing-state{display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--surface-panel);border-radius:var(--border-radius-md);margin-top:1rem}.processing-text{color:var(--bs-secondary-color)}.voice-controls{display:flex;flex-direction:column;gap:1rem}.recording-status{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem;background:rgba(var(--bs-rose-rgb),.1);border-radius:var(--border-radius-md);border:1px solid var(--bs-rose)}.recording-timer{font-size:var(--fs-xl);font-weight:600;color:var(--bs-rose);font-variant-numeric:tabular-nums}.recording-waves{display:flex;align-items:center;gap:.25rem;height:2rem}.recording-waves span{width:.25rem;background:var(--bs-rose);border-radius:.125rem;animation:wave 1.2s ease-in-out infinite}.recording-waves span:nth-child(1){animation-delay:0s}.recording-waves span:nth-child(2){animation-delay:.1s}.recording-waves span:nth-child(3){animation-delay:.2s}.recording-waves span:nth-child(4){animation-delay:.3s}.recording-waves span:nth-child(5){animation-delay:.4s}@keyframes wave{0%,to{height:.5rem}50%{height:2rem}}.input-controls{display:flex;align-items:center;gap:.75rem}.btn-microphone{width:3.5rem;height:3.5rem;border-radius:var(--border-radius-circle);border:none;background:linear-gradient(135deg,var(--bs-violet),var(--bs-purple));color:#fff;font-size:var(--fs-2xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all-200);flex-shrink:0;box-shadow:var(--shadow-10)}.btn-microphone:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(var(--bs-violet-rgb),.4)}.btn-microphone:active{transform:scale(.95)}.btn-microphone.recording{background:linear-gradient(135deg,var(--bs-rose),var(--bs-danger));animation:pulse 1.5s infinite}.text-input-wrapper{flex:1;display:flex;align-items:center;gap:.5rem;background:var(--bs-body-bg);border:2px solid var(--bs-border-color);border-radius:var(--border-radius-pill);padding:.5rem .75rem;transition:border-color .2s ease}.text-input-wrapper:focus-within{border-color:var(--bs-violet);box-shadow:0 0 0 .2rem rgba(var(--bs-violet-rgb),.15)}.text-input-wrapper .form-control{border:none;background:transparent;padding:.25rem .5rem;font-size:.9375rem}.text-input-wrapper .form-control:focus{box-shadow:none}.btn-send{width:2.5rem;height:2.5rem;border-radius:var(--border-radius-circle);border:none;background:linear-gradient(135deg,var(--bs-emerald),var(--bs-success));color:#fff;font-size:1.125rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all-200);flex-shrink:0;box-shadow:0 2px 8px rgba(var(--bs-emerald-rgb),.3)}.btn-send:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--bs-emerald-rgb),.4)}.btn-send:active{transform:scale(.95)}.search-results-section,.proposed-entries-section,.help-results-section{border-top:1px solid var(--bs-border-color);max-height:25rem;display:flex;flex-direction:column}.section-footer{padding:1rem 1.5rem;border-top:1px solid var(--bs-border-color);display:flex;gap:.75rem;justify-content:flex-end}.search-result-card{background:var(--surface-panel);border:2px solid var(--bs-border-color);border-radius:var(--border-radius-lg);padding:1rem;margin-bottom:1rem;transition:var(--transition-all-200);position:relative}.search-result-card:hover{border-color:var(--bs-violet);transform:translateY(-2px);box-shadow:0 4px 16px var(--glass-black-10)}.result-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.result-info{flex:1}.result-title{font-size:var(--fs-md);font-weight:600;margin-bottom:.25rem;color:var(--bs-emphasis-color)}.result-type-badge{display:inline-block;padding:.25rem .625rem;background:var(--bs-violet);color:#fff;border-radius:var(--radius-xs);font-size:var(--fs-sm);font-weight:600;text-transform:capitalize}.result-description{font-size:var(--fs-body);color:var(--bs-secondary-color);margin-bottom:.75rem}.result-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.75rem;background:var(--surface-scrim);border-radius:var(--border-radius-md);margin-bottom:.75rem}.nutrition-item{text-align:center}.nutrition-value{font-size:var(--fs-md);font-weight:600;color:var(--bs-emphasis-color);display:block}.nutrition-label{font-size:var(--fs-sm);color:var(--bs-secondary-color);text-transform:uppercase;display:block;margin-top:.125rem}.result-actions{display:flex;gap:.5rem}.result-actions .btn{flex:1;font-size:var(--fs-body);padding:.5rem 1rem}.proposed-entry-card{background:var(--surface-panel);border:2px solid var(--bs-border-color);border-radius:var(--border-radius-lg);padding:1rem;margin-bottom:1rem}.entry-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.entry-icon{width:2.5rem;height:2.5rem;border-radius:var(--border-radius-md);background:var(--bs-violet);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-xl)}.entry-title{font-weight:600;margin-bottom:.125rem}.entry-meta{font-size:var(--fs-body);color:var(--bs-secondary-color)}.entry-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.75rem;background:var(--surface-scrim);border-radius:var(--border-radius-md)}.result-action-popover{position:fixed;background:var(--modal-content-bg);border:2px solid var(--bs-border-color);border-radius:var(--border-radius-lg);box-shadow:var(--elev-3);max-width:22rem;z-index:1060;animation:popoverIn .2s ease;backdrop-filter:var(--glass-blur)}@keyframes popoverIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.popover-header{padding:1rem;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bs-body-bg);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.popover-body{padding:1rem}.popover-footer{padding:1rem;border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.btn-close-popover{border:none;background:transparent;color:var(--bs-body-color);font-size:1.125rem;cursor:pointer;padding:.25rem;line-height:1}.nutrition-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem;background:var(--bs-light);border-radius:var(--border-radius-md)}[data-bs-theme=dark] .nutrition-summary{background:var(--glass-black-20)}.quick-log-section{margin-bottom:1rem}.custom-message-section label{font-weight:500;margin-bottom:.5rem}.chart-section{border-top:1px solid var(--bs-border-color);max-height:28rem;display:flex;flex-direction:column;background:var(--bs-body-bg)}.chart-section .section-header{padding:.75rem 1rem;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chart-section .section-body{flex:1;overflow-y:auto;min-height:0}.chart-container{position:relative;height:18rem;padding:.5rem;background:var(--bs-light);border-radius:var(--radius-md);margin-bottom:.5rem}[data-bs-theme=dark] .chart-container{background:var(--bs-dark)}.chart-legend{padding:.5rem;background:var(--bs-body-bg);border-radius:var(--radius-md);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:.5rem}.search-results-section,.proposed-entries-section,.help-results-section,.chart-section{display:none}.search-results-section:not(.d-none),.proposed-entries-section:not(.d-none),.help-results-section:not(.d-none),.chart-section:not(.d-none){display:flex}.chart-wrapper{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-md);overflow:hidden}.chart-wrapper:last-child{margin-bottom:0!important}.chart-header{padding:.75rem 1rem;background:var(--surface-5);border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between}.chart-header h6{margin:0;font-size:var(--fs-body);font-weight:600;display:flex;align-items:center}.chart-header .btn-link{padding:.25rem;color:var(--bs-secondary-color)}.chart-header .btn-link:hover{color:var(--bs-danger)}.chart-wrapper .chart-container{height:18rem;padding:.75rem}@media(max-width:576px){.chart-wrapper .chart-container{height:16rem;padding:.5rem}.chart-header{padding:.5rem .75rem}.chart-header h6{font-size:var(--fs-body-sm)}}.chart-section .section-body{padding:1rem}@media(max-width:576px){.chart-section .section-body{padding:.5rem}}@media(max-width:576px){.chart-section{max-height:24rem}.chart-container{height:16rem;padding:.25rem}.chart-section .section-header h6{font-size:var(--fs-body)}.chart-legend{font-size:var(--fs-xs);padding:.375rem;gap:.375rem}.chart-container canvas{max-width:100%!important;height:auto!important}}@media(max-width:576px){.conversation-wrapper{height:100%}.chart-section:not(.d-none)~.conversation-wrapper,body:has(.chart-section:not(.d-none)) .conversation-wrapper{height:calc(100vh - 44rem);min-height:15rem}.search-results-section{max-height:20rem}.search-results-section .section-body{padding:.5rem}.search-result-card{margin-bottom:.5rem;padding:.75rem}.result-nutrition{flex-wrap:wrap;gap:.5rem}.nutrition-item{min-width:calc(50% - .25rem)}.proposed-entries-section{max-height:20rem}.proposed-entry-card{margin-bottom:.5rem;padding:.75rem}.entry-nutrition{flex-wrap:wrap;gap:.5rem}}@media(max-width:576px){.conversation-wrapper{order:1;flex:1;min-height:0}.search-results-section,.proposed-entries-section,.chart-section{order:0;flex-shrink:0}}@media(max-width:576px){.modal-footer{padding:.75rem}.voice-controls{gap:.5rem}.text-input-wrapper{flex:1}.btn-microphone{width:2.5rem;height:2.5rem}}@media(max-width:576px){.tool-timeline-container{margin:.75rem 0;padding:.5rem}.tool-step{padding:.5rem;gap:.5rem}.tool-step-icon{width:1.75rem;height:1.75rem;font-size:var(--fs-body)}.tool-step-title{font-size:var(--fs-body-sm)}.tool-step-time{font-size:var(--fs-xs)}.tool-args{font-size:var(--fs-xs);padding:.25rem}}@media(max-width:576px){.message-bubble{padding:.5rem;margin-bottom:.75rem}.message-avatar{width:1.75rem;height:1.75rem;font-size:var(--fs-body)}.message-content{font-size:var(--fs-body)}.thinking-accordion{margin-top:.5rem}.thinking-toggle{padding:.375rem .5rem;font-size:var(--fs-body-sm)}}.section-body{flex:1;overflow-y:auto;padding:1rem;min-height:0}@media(max-width:576px){.section-body{padding:.5rem}}.voice-page-container{display:flex;flex-direction:column;min-height:100%;height:100%;position:relative;background:var(--modal-content-bg);border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--modal-shadow);margin-bottom:2rem;border:1px solid var(--modal-border)}.voice-page-header{padding:1.5rem;border-bottom:1px solid var(--bs-border-color);background:var(--bs-body-bg);display:flex;align-items:center;gap:1rem;flex-wrap:wrap;flex-shrink:0}.page-agent-avatar{width:3rem;height:3rem;border-radius:var(--border-radius-circle);background:linear-gradient(135deg,var(--bs-violet),var(--bs-purple));display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-2xl);flex-shrink:0;box-shadow:var(--shadow-10)}.page-agent-info{flex-grow:1;min-width:200px}.page-agent-info h1{font-size:var(--fs-2xl);font-weight:600;margin-bottom:.25rem}.page-agent-status{color:var(--bs-secondary-color);font-size:var(--fs-body);display:block}.page-section-toggles{display:flex;gap:.5rem;flex-wrap:wrap}.page-section-toggles .btn{position:relative}.page-voice-sessions-sidebar{position:absolute;top:0;left:-320px;width:300px;height:100%;background:var(--bs-body-bg);border-right:1px solid var(--bs-border-color);transition:left .3s cubic-bezier(.4,0,.2,1);z-index:var(--z-1000);display:flex;flex-direction:column;box-shadow:2px 0 12px var(--glass-black-5)}.page-voice-sessions-sidebar.show{left:0;box-shadow:2px 0 16px var(--glass-black-10)}.page-sessions-sidebar-header{padding:1rem;border-bottom:1px solid var(--bs-border-color);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.page-sessions-sidebar-body{flex:1;overflow-y:auto;padding:.5rem}.page-voice-session-item{padding:.75rem;border-radius:var(--border-radius-md);margin-bottom:.5rem;cursor:pointer;transition:var(--transition-all-200);border:1px solid var(--bs-border-color);background:var(--bs-body-bg)}.page-voice-session-item:hover{background:var(--bs-secondary-bg);transform:translate(5px);border-color:var(--bs-violet)}.page-voice-session-item.active{background:linear-gradient(135deg,var(--bs-violet),var(--bs-purple));color:#fff;border-color:var(--bs-violet);box-shadow:var(--shadow-10)}.page-voice-session-item.active .page-session-meta{color:var(--white-90)}.page-session-meta{display:flex;gap:.5rem;font-size:var(--fs-sm);color:var(--bs-secondary-color);align-items:center}.page-conversation-wrapper{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.5rem;background:var(--bs-body-bg);position:relative}.page-conversation-messages{margin:0 auto;display:flex;flex-direction:column;gap:1rem}.page-message-bubble{display:flex;gap:.75rem;max-width:85%;animation:pageSlideIn .3s ease;align-items:flex-start}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.page-message-bubble.user{align-self:flex-end;flex-direction:row-reverse}.page-message-bubble.assistant{align-self:flex-start}.page-message-avatar{width:2.5rem;height:2.5rem;border-radius:var(--border-radius-circle);background:var(--bs-secondary-bg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;flex-shrink:0;box-shadow:var(--shadow-7)}.page-message-bubble.user .page-message-avatar{background:linear-gradient(135deg,var(--bs-sky-bg-subtle),var(--bs-info));border:1px solid var(--bs-sky-border-subtle)}.page-message-bubble.assistant .page-message-avatar{background:linear-gradient(135deg,var(--bs-violet-bg-subtle),var(--bs-purple));border:1px solid var(--bs-violet-border-subtle)}.page-message-content{background:var(--surface-panel);border-radius:var(--border-radius-lg);padding:.875rem 1.125rem;border:1px solid var(--bs-border-color);flex:1;box-shadow:var(--shadow-6);min-width:0;max-width:100%}.page-message-bubble.user .page-message-content{background:linear-gradient(135deg,var(--bs-sky-bg-subtle),var(--bs-info-bg-subtle));color:var(--bs-sky-text-emphasis);border-color:var(--bs-sky-border-subtle)}.page-message-text{font-size:.9375rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}.page-transcription-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;background:var(--glass-white-20);border-radius:var(--radius-xs);font-size:var(--fs-sm);margin-top:.5rem}.page-thinking-accordion{margin-bottom:.75rem;border:1px solid var(--bs-border-color);border-radius:var(--border-radius-md);overflow:hidden}.page-thinking-toggle{width:100%;padding:.75rem 1rem;border:none;background:var(--bs-body-bg);color:var(--bs-body-color);display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:var(--transition-bg-200)}.page-thinking-toggle:hover{background:var(--bs-secondary-bg)}.page-thinking-toggle .toggle-icon{margin-left:auto;transition:var(--transition-transform-200)}.page-thinking-toggle[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.page-thinking-content{padding:1rem;background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);max-height:15rem;overflow-y:auto}.page-thinking-text{font-family:Courier New,monospace;font-size:var(--fs-body-sm);line-height:1.5;white-space:pre-wrap;word-wrap:break-word;color:var(--bs-secondary-color)}.page-tool-timeline-container{margin-bottom:1.5rem;max-width:100%;align-self:flex-start;animation:pageSlideIn .3s ease}.page-tool-timeline{position:relative;padding-left:2.5rem}.page-tool-timeline:before{content:"";position:absolute;left:1.15rem;top:.5rem;bottom:.5rem;width:2px;background:var(--bs-border-color)}@keyframes pageToolSlideIn{0%{opacity:0;transform:translate(-.5rem)}to{opacity:1;transform:translate(0)}}.page-tool-step-content{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--border-radius-md);padding:.625rem .875rem;font-size:var(--fs-body)}.page-tool-step-body{color:var(--bs-body-color);line-height:1.5}.page-chart-section,.page-search-results-section,.page-proposed-entries-section{border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg);flex-shrink:0;max-height:28rem;display:none;flex-direction:column}.page-chart-section:not(.d-none),.page-search-results-section:not(.d-none),.page-proposed-entries-section:not(.d-none){display:flex}.page-section-header{padding:.75rem 1rem;background:var(--bs-body-bg);border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.page-section-header h6{margin:0;font-size:var(--fs-body-lg);font-weight:600;display:flex;align-items:center;gap:.5rem}.page-section-body{flex:1;overflow-y:auto;padding:1rem;min-height:0}.page-chart-container{position:relative;height:18rem;padding:.75rem}.page-search-result-card{background:var(--surface-panel);border:2px solid var(--bs-border-color);border-radius:var(--border-radius-lg);padding:1rem;margin-bottom:1rem;transition:var(--transition-all-200)}.page-search-result-card:hover{border-color:var(--bs-violet);transform:translateY(-2px);box-shadow:0 4px 16px var(--glass-black-10)}.page-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.page-result-info{flex:1;min-width:0}.page-result-title{font-weight:600;margin-bottom:.25rem;word-break:break-word;font-size:var(--fs-md);color:var(--bs-emphasis-color)}.page-result-description{font-size:var(--fs-body);color:var(--bs-secondary-color);margin-bottom:.75rem}.page-result-type-badge{font-size:var(--fs-sm);padding:.25rem .625rem;border-radius:var(--radius-xs);background:var(--bs-violet);color:#fff;text-transform:capitalize;white-space:nowrap;font-weight:600}.page-result-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.75rem;background:var(--surface-scrim);border-radius:var(--border-radius-md);margin-bottom:.75rem}.page-nutrition-item{text-align:center;display:flex;flex-direction:column;align-items:center}.page-nutrition-value{font-weight:600;font-size:var(--fs-md);color:var(--bs-emphasis-color);display:block}.page-nutrition-label{font-size:var(--fs-sm);color:var(--bs-secondary-color);text-transform:uppercase;display:block;margin-top:.125rem}.page-result-actions{display:flex;gap:.5rem;flex-wrap:wrap}.page-result-actions .btn{flex:1;font-size:var(--fs-body);padding:.5rem 1rem}.page-proposed-entry-card{background:var(--surface-panel);border:2px solid var(--bs-border-color);border-radius:var(--border-radius-lg);padding:1rem;margin-bottom:1rem}.page-entry-header{display:flex;gap:1rem;margin-bottom:.75rem;align-items:center}.page-entry-icon{width:2.5rem;height:2.5rem;border-radius:var(--border-radius-md);background:var(--bs-violet);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-xl);flex-shrink:0}.page-entry-title{font-weight:600;margin-bottom:.125rem}.page-entry-meta{font-size:var(--fs-body);color:var(--bs-secondary-color)}.page-entry-nutrition{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.75rem;background:var(--surface-scrim);border-radius:var(--border-radius-md)}.page-section-footer{padding:1rem 1.5rem;border-top:1px solid var(--bs-border-color);display:flex;justify-content:flex-end;gap:.5rem;background:var(--bs-body-bg)}.page-processing-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface-panel);padding:1.5rem 2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-20);display:flex;align-items:center;gap:1rem;z-index:var(--z-10)}.page-voice-controls{padding:1.5rem;border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg);flex-shrink:0}.page-recording-status{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:rgba(var(--bs-rose-rgb),.1);border-radius:var(--border-radius-md);border:1px solid var(--bs-rose)}.page-recording-timer{font-weight:600;font-size:var(--fs-xl);font-family:monospace;color:var(--bs-rose);font-variant-numeric:tabular-nums}.page-recording-waves{display:flex;gap:.25rem;align-items:center;height:2rem}.page-recording-waves span{width:.25rem;background:var(--bs-rose);border-radius:.125rem;animation:pageWave 1.2s ease-in-out infinite}.page-recording-waves span:nth-child(1){animation-delay:0s}.page-recording-waves span:nth-child(2){animation-delay:.1s}.page-recording-waves span:nth-child(3){animation-delay:.2s}.page-recording-waves span:nth-child(4){animation-delay:.3s}.page-recording-waves span:nth-child(5){animation-delay:.4s}@keyframes pageWave{0%,to{height:.5rem}50%{height:2rem}}.page-input-controls{display:flex;align-items:center;gap:.75rem}.page-btn-microphone{width:3.5rem;height:3.5rem;border-radius:var(--border-radius-circle);border:none;background:linear-gradient(135deg,var(--bs-violet),var(--bs-purple));color:#fff;font-size:var(--fs-2xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all-200);flex-shrink:0;box-shadow:var(--shadow-10)}.page-btn-microphone:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(var(--bs-violet-rgb),.4)}.page-btn-microphone:active{transform:scale(.95)}.page-btn-microphone.recording{background:linear-gradient(135deg,var(--bs-rose),var(--bs-danger));animation:pagePulse 1.5s infinite}@keyframes pagePulse{0%,to{box-shadow:0 0 rgba(var(--bs-rose-rgb),.4)}50%{box-shadow:0 0 0 .75rem rgba(var(--bs-rose-rgb),0)}}.page-btn-aux,.island-btn-aux{width:2.5rem;height:2.5rem;border-radius:var(--border-radius-circle);border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-secondary-color);font-size:var(--fs-lg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all-200);flex-shrink:0}.page-btn-aux:hover,.island-btn-aux:hover{color:var(--bs-violet);border-color:var(--bs-violet)}.page-btn-aux.active,.island-btn-aux.active{background:rgba(var(--bs-violet-rgb),.12);color:var(--bs-violet);border-color:var(--bs-violet)}.page-photo-attachment{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;margin-bottom:.75rem;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);background:rgba(var(--bs-violet-rgb),.06)}.page-photo-attachment img{width:3rem;height:3rem;object-fit:cover;border-radius:var(--bs-border-radius);flex-shrink:0}.page-photo-attachment-text{flex:1;min-width:0;line-height:1.2}#voiceAgentModal .modal-body{display:flex;flex-direction:column;overflow:hidden;min-height:0}#voiceAgentModal .conversation-wrapper{flex:1 1 0;min-height:max(6.5rem,22%);overflow-y:auto}.agent-results-stack{flex:0 1 auto;display:flex;flex-direction:column;max-height:60vh;overflow-y:auto;border-top:1px solid var(--bs-border-color)}#voiceAgentModal .conversation-messages,#voiceAgentModal .agent-results-stack>div>.section-header,#voiceAgentModal .agent-results-stack>div>.section-body,#voiceAgentModal .agent-results-stack>div>.section-footer,#voiceAgentModal .modal-footer .voice-controls,.page-conversation-messages,.page-chart-section>.page-section-header,.page-chart-section>.page-section-body,.page-search-results-section>.page-section-header,.page-search-results-section>.page-section-body,.page-proposed-entries-section>.page-section-header,.page-proposed-entries-section>.page-section-body,.page-proposed-entries-section>.page-section-footer,.page-help-results-section>.page-section-header,.page-help-results-section>.page-section-body,.page-voice-controls>.page-input-controls,.page-voice-controls>.page-photo-attachment{width:100%;max-width:60rem;margin-inline:auto}.agent-results-stack>div{flex:0 0 auto;max-height:none}.agent-results-stack:empty,.agent-results-stack:not(:has(>:not(.d-none))){display:none}.section-dismiss{border:none;background:transparent;color:var(--bs-secondary-color);line-height:1;padding:.25rem;border-radius:var(--bs-border-radius);cursor:pointer}.section-dismiss:hover{color:var(--bs-danger);background:rgba(var(--bs-danger-rgb),.1)}.help-card{background:var(--glass-bg, rgba(255, 255, 255, .04));border:1px solid var(--glass-border, rgba(255, 255, 255, .08));border-radius:14px;padding:1rem;margin-bottom:.75rem;backdrop-filter:blur(8px)}.help-card:last-child{margin-bottom:0}.help-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.help-icon{width:2rem;height:2rem;flex-shrink:0;border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;background:rgba(var(--bs-info-rgb),.12);color:var(--bs-info)}.help-title{font-weight:600}.help-category{font-size:var(--fs-sm);color:var(--bs-secondary-color)}.help-content{font-size:var(--fs-sm);color:var(--bs-body-color);margin-bottom:.75rem}.page-proposed-entry-card.is-logged,.proposed-entry-card.is-logged{background:rgba(var(--bs-success-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--bs-success-rgb),.35)}.page-message-photo,.message-photo{display:block;max-width:min(14rem,60vw);width:100%;height:auto;border-radius:var(--bs-border-radius);margin-bottom:.375rem}.page-btn-microphone.mic-speaking,.btn-microphone.mic-speaking{background:linear-gradient(135deg,var(--bs-teal),var(--bs-success));animation:pagePulse 1.5s infinite}.page-btn-microphone.mic-thinking,.btn-microphone.mic-thinking{opacity:.8;animation:pageMicThinking 1s ease-in-out infinite}@keyframes pageMicThinking{0%,to{opacity:.55}50%{opacity:1}}.page-text-input-wrapper{flex:1;display:flex;align-items:center;gap:.5rem;background:var(--bs-body-bg);border:2px solid var(--bs-border-color);border-radius:var(--border-radius-pill);padding:.5rem .75rem;transition:border-color .2s ease}.page-text-input-wrapper:focus-within{border-color:var(--bs-violet);box-shadow:0 0 0 .2rem rgba(var(--bs-violet-rgb),.15)}.page-text-input-wrapper .form-control{flex:1;border:none;background:transparent;padding:.25rem .5rem;font-size:.9375rem}.page-text-input-wrapper .form-control:focus{box-shadow:none;outline:none}.page-btn-send{width:2.5rem;height:2.5rem;border-radius:var(--border-radius-circle);border:none;background:linear-gradient(135deg,var(--bs-emerald),var(--bs-success));color:#fff;font-size:1.125rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-all-200);flex-shrink:0;box-shadow:0 2px 8px rgba(var(--bs-emerald-rgb),.3)}.page-btn-send:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(var(--bs-emerald-rgb),.4)}.page-btn-send:active{transform:scale(.95)}.page-result-action-popover{position:fixed;width:22rem;background:var(--modal-content-bg);border:2px solid var(--bs-border-color);border-radius:var(--border-radius-lg);box-shadow:var(--elev-3);z-index:var(--z-2000);animation:pagePopoverIn .2s ease;backdrop-filter:var(--glass-blur)}@keyframes pagePopoverIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.page-popover-header{padding:1rem;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bs-body-bg);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0}.page-btn-close-popover{background:none;border:none;color:var(--bs-body-color);cursor:pointer;padding:.25rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;font-size:1.125rem}.page-popover-body{padding:1rem}.page-popover-footer{padding:1rem;border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg)}.page-nutrition-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:.75rem;background:var(--surface-6);border-radius:var(--border-radius-md)}.page-quick-log-section{margin-bottom:1rem}.page-custom-message-section label{font-weight:500;margin-bottom:.5rem}@media(max-width:768px){.voice-page-container{border-radius:0;margin-bottom:1rem;min-height:500px}.voice-page-header{padding:1rem}.page-agent-info h1{font-size:var(--fs-xl)}.page-conversation-wrapper{padding:1rem}.page-voice-sessions-sidebar{width:280px;left:-280px}.page-section-body{padding:.5rem}.page-chart-container{height:16rem;padding:.5rem}.page-result-nutrition,.page-entry-nutrition{grid-template-columns:repeat(2,1fr);gap:.5rem}.page-message-bubble{gap:.5rem}.page-message-avatar{width:1.75rem;height:1.75rem;font-size:var(--fs-body)}.page-message-text{padding:.75rem;font-size:var(--fs-body)}.page-voice-controls{padding:.75rem}.page-btn-microphone{width:2.5rem;height:2.5rem;font-size:1.125rem}.page-chart-section,.page-search-results-section,.page-proposed-entries-section{max-height:20rem}.page-tool-timeline{padding-left:2rem}}@media(max-width:576px){.page-section-header{padding:.5rem .75rem}.page-section-header h6{font-size:var(--fs-body-sm)}}.global-search-bar{display:flex;align-items:center;gap:.75rem}.global-search-field{position:relative;display:flex;align-items:center;flex:1;min-width:0;border:1px solid var(--bs-border-color);border-radius:2rem;background:var(--surface-7);transition:border-color .2s ease,box-shadow .2s ease}[data-bs-theme=dark] .global-search-field{border-color:var(--white-12)}.global-search-field:focus-within{border-color:var(--accent-search);box-shadow:0 0 0 .25rem rgba(var(--bs-sky-rgb),.15)}.global-search-field-icon{position:absolute;left:1rem;font-size:var(--fs-xl);color:var(--bs-secondary-color);pointer-events:none;transition:var(--transition-color-200)}.global-search-field:focus-within .global-search-field-icon{color:var(--accent-search)}.global-search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--bs-body-color);font-size:var(--fs-lg);padding:.6rem 2.75rem}.global-search-field input:focus{outline:none;box-shadow:none}.global-search-field input::placeholder{color:var(--bs-secondary-color);opacity:.7}.global-search-clear{position:absolute;right:.75rem;border:0;background:transparent;color:var(--bs-secondary-color);padding:.25rem;line-height:1;font-size:var(--fs-lg);cursor:pointer;transition:var(--transition-color-200)}.global-search-clear:hover{color:var(--bs-body-color)}.search-state-icon{width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--accent-search);background:rgba(var(--bs-sky-rgb),.1);border:1px solid rgba(var(--bs-sky-rgb),.2)}.search-state-icon-muted{color:var(--bs-secondary-color);background:var(--bs-secondary-bg);border-color:var(--bs-border-color)}.search-filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid var(--bs-border-color)}.filter-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--border-radius-md);border:1px solid var(--bs-border-color);background:transparent;font-size:var(--fs-body);font-weight:500;transition:var(--transition-all-200-std);cursor:pointer;position:relative;overflow:hidden;white-space:nowrap}[data-bs-theme=light] .filter-chip{color:var(--bs-body-color);background:var(--glass-black-2)}[data-bs-theme=light] .filter-chip:hover{border-color:var(--bs-sky);color:var(--bs-sky);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--bs-sky-rgb),.15)}[data-bs-theme=light] .filter-chip.active{background:var(--bs-sky);border-color:var(--bs-sky);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--bs-sky-rgb),.3)}[data-bs-theme=dark] .filter-chip{color:var(--bs-body-color);background:var(--glass-white-3)}[data-bs-theme=dark] .filter-chip:hover{border-color:var(--bs-sky);color:var(--bs-sky);transform:translateY(-2px);box-shadow:var(--shadow-14)}[data-bs-theme=dark] .filter-chip.active{background:var(--bs-sky);border-color:var(--bs-sky);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--bs-sky-rgb),.4)}.search-results-container{max-height:25rem;overflow-y:auto}.search-result-group{margin-bottom:1.5rem}.search-result-group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--bs-border-color)}.search-result-group-icon{width:2rem;height:2rem;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--fs-md)}.search-result-item{padding:.75rem;border-radius:var(--border-radius-lg);margin-bottom:.5rem;transition:var(--transition-all-200);cursor:pointer;display:flex;align-items:center;gap:.75rem;text-decoration:none;background:var(--glass-black-3);color:var(--bs-body-color)}[data-bs-theme=dark] .search-result-item{background:var(--glass-white-5)}.search-result-item:hover{transform:translate(4px);background:rgba(var(--bs-sky-rgb),.1);color:var(--bs-body-color)}.search-result-image{width:3rem;height:3rem;border-radius:var(--border-radius-md);object-fit:cover;flex-shrink:0}.search-result-image-placeholder{width:3rem;height:3rem;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bs-secondary-bg);color:var(--bs-secondary-color)}.search-result-content{flex:1;min-width:0}.search-result-title{font-weight:600;margin-bottom:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-description{font-size:var(--fs-body);margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bs-secondary-color)}.search-result-meta{display:flex;align-items:center;gap:.75rem;font-size:var(--fs-sm);flex-shrink:0;color:var(--bs-secondary-color)}mark.search-highlight{background:transparent;font-weight:600;padding:0;color:var(--accent-search)}.keyboard-shortcuts{display:flex;align-items:center;gap:.5rem}kbd{font-family:inherit;font-size:var(--fs-sm)}.favorites-filter-tabs .nav-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.25rem;padding:.5rem;border-radius:var(--border-radius-lg);scrollbar-width:none}.favorites-filter-tabs .nav-pills::-webkit-scrollbar{display:none}.favorites-filter-tabs .nav-pills .nav-item{flex:0 0 auto}.favorites-filter-tabs .nav-pills .nav-link{border-radius:var(--border-radius-pill);padding:.35rem .7rem;font-size:var(--fs-body-sm);font-weight:600;line-height:1.1;transition:var(--transition-all-200-std);background:transparent;color:var(--bs-body-color);border:1.5px solid var(--bs-border-color);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.favorites-filter-tabs .nav-pills .nav-link:hover{background:var(--bs-primary-bg-subtle);border-color:var(--accent-favorites);color:var(--accent-favorites);transform:translateY(-1px);box-shadow:0 2px 8px var(--glass-black-8)}.favorites-filter-tabs .nav-pills .nav-link.active{background:var(--accent-favorites);color:#fff;border-color:var(--accent-favorites);box-shadow:0 2px 8px rgba(var(--bs-rose-rgb),.25);transform:scale(1.02)}.favorites-filter-tabs .nav-pills .nav-link .badge{font-size:var(--fs-2xs);padding:.1rem .35rem;border-radius:var(--radius-xl);margin-left:.15rem;background:var(--bs-secondary-bg);color:var(--bs-secondary-color);font-weight:700;min-width:1.25rem;text-align:center;line-height:1.2}.favorites-filter-tabs .nav-pills .nav-link.active .badge{background:var(--glass-white-30);color:#fff}.favorite-item{background:var(--bs-card-bg);border-radius:var(--border-radius-xl);padding:1rem;margin-bottom:1rem;border:1px solid var(--bs-border-color);transition:var(--transition-all-300);position:relative;overflow:hidden}.favorite-item:hover{background:rgba(var(--bs-rose-rgb),.08);border-color:rgba(var(--bs-rose-rgb),.25);box-shadow:var(--shadow-11);transform:translate(4px)}.favorite-item-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.favorite-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-md);font-size:var(--fs-xl);flex-shrink:0;background:var(--bs-primary-bg-subtle);color:var(--accent-favorites)}.favorite-item-content{flex:1;min-width:0}.favorite-item-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:.25rem;color:var(--bs-emphasis-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.favorite-item-title a{color:inherit;text-decoration:none;transition:color .3s ease}.favorite-item-title a:hover{color:var(--accent-favorites)}.favorite-item-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:var(--fs-body);color:var(--bs-secondary-color)}.favorite-item-meta-item{display:flex;align-items:center;gap:.375rem}.favorite-item-actions{display:flex;gap:.5rem;flex-shrink:0}.favorite-type-badge{display:inline-block;padding:.25rem .625rem;border-radius:var(--border-radius-xl);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.favorite-notes{background:rgba(var(--bs-rose-rgb),.08);border:1px solid rgba(var(--bs-rose-rgb),.25);border-radius:var(--border-radius-md);padding:.75rem;margin-top:.75rem;font-size:var(--fs-body)}.favorite-notes-label{font-weight:600;color:var(--bs-secondary-color);margin-bottom:.375rem;font-size:var(--fs-sm)}.badge-recipe{background:rgba(var(--bs-sky-rgb),.15);color:var(--bs-sky)}.badge-drink{background:rgba(var(--bs-violet-rgb),.15);color:var(--bs-violet)}.badge-snack{background:rgba(var(--bs-amber-rgb),.15);color:var(--bs-amber)}.badge-meallog{background:rgba(var(--bs-emerald-rgb),.15);color:var(--bs-emerald)}.badge-quicklog{background:rgba(var(--bs-lime-rgb),.15);color:var(--bs-lime)}.badge-drinklog{background:rgba(var(--bs-sky-rgb),.15);color:var(--bs-sky)}.badge-grocerylist{background:rgba(var(--bs-rose-rgb),.15);color:var(--bs-rose)}.badge-task{background:rgba(var(--bs-purple-rgb),.15);color:var(--bs-purple)}.badge-post{background:rgba(var(--bs-amber-rgb),.15);color:var(--bs-amber)}.wizard-container{min-height:60vh}.wizard-step{display:none;animation:fadeInWizard .3s ease-in-out}.wizard-step.active{display:block}@keyframes fadeInWizard{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-indicator{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2rem;padding:1.5rem 0;background:var(--bs-light);border-radius:var(--border-radius-md)}[data-bs-theme=dark] .step-indicator{background:var(--bs-dark)}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.step-circle{width:30px;height:30px;border-radius:var(--border-radius-circle);background:var(--bs-secondary-bg);border:2px solid var(--bs-border-color);display:flex;align-items:center;justify-content:center;font-weight:600;transition:var(--transition-all-300);color:var(--bs-body-color)}.step-item.active .step-circle{background:linear-gradient(135deg,var(--bs-violet),var(--bs-purple));color:#fff;border-color:var(--bs-violet);transform:scale(1.1);box-shadow:var(--shadow-10)}.step-item.completed .step-circle{background:linear-gradient(135deg,var(--bs-emerald),var(--bs-success));color:#fff;border-color:var(--bs-emerald);box-shadow:0 4px 12px rgba(var(--bs-emerald-rgb),.3)}.step-label{font-size:var(--fs-body);color:var(--bs-secondary-color);text-align:center}.step-item.active .step-label{color:var(--bs-violet);font-weight:600}.step-item.completed .step-label{color:var(--bs-emerald)}.step-divider{height:2px;width:60px;background:var(--bs-border-color);margin:5px -22px 28px;transition:background .3s ease}.step-item.completed+.step-divider{background:var(--bs-emerald)}.entry-type-card{border:2px solid var(--bs-border-color);border-radius:var(--border-radius-xl);padding:2rem 1rem;text-align:center;cursor:pointer;transition:var(--transition-all-300);background:var(--bs-body-bg)}.entry-type-card:hover{border-color:var(--bs-violet);box-shadow:0 4px 12px rgba(var(--bs-violet-rgb),.15);transform:translateY(-4px)}.entry-type-card.selected{border-color:var(--bs-violet);background:rgba(var(--bs-violet-rgb),.05);box-shadow:0 8px 24px rgba(var(--bs-violet-rgb),.2)}.entry-type-card .card-icon{width:60px;height:60px;margin:0 auto 1rem;border-radius:var(--border-radius-xl);display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xl)}.entry-type-card .card-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:.5rem}.entry-type-card .card-text{font-size:var(--fs-body);color:var(--bs-secondary-color);margin:0}.water-quick-add-container{max-width:800px;margin:0 auto}.water-quick-btn{width:100%;border:2px solid var(--bs-border-color);border-radius:var(--border-radius-xl);padding:1.5rem 1rem;background:var(--bs-body-bg);cursor:pointer;transition:var(--transition-all-300);display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;overflow:hidden}.water-quick-btn:hover:not(:disabled){border-color:var(--bs-sky);background:var(--surface-8);box-shadow:0 6px 16px rgba(var(--bs-sky-rgb),.2);transform:translateY(-4px)}.water-quick-btn:active:not(:disabled){transform:translateY(-2px);box-shadow:0 3px 8px rgba(var(--bs-sky-rgb),.2)}.water-quick-btn.logging{pointer-events:none;opacity:.6}.water-btn-icon{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:var(--fs-4xl);color:var(--bs-sky);margin-bottom:.5rem}.water-btn-icon i{animation:waterDrop 2s ease-in-out infinite}.water-btn-icon i:nth-child(2){animation-delay:.2s}@keyframes waterDrop{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.water-btn-amount{font-size:var(--fs-2xl);font-weight:700;color:var(--bs-body-color)}.water-btn-label{font-size:var(--fs-body);color:var(--bs-secondary-color);font-weight:500}.water-success-message{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--bs-success-bg-subtle);color:var(--bs-success);border-radius:var(--border-radius-md);font-weight:600;animation:slideInUp .3s ease}.recent-entry-card{border:2px solid var(--bs-border-color);border-radius:var(--border-radius-md);padding:1rem;cursor:pointer;transition:var(--transition-all-300);background:var(--bs-body-bg);position:relative}.recent-entry-card:hover{border-color:var(--bs-violet);background:rgba(var(--bs-violet-rgb),.05);box-shadow:0 2px 8px rgba(var(--bs-violet-rgb),.15)}.recent-entry-card.selected{border-color:var(--bs-violet);background:rgba(var(--bs-violet-rgb),.05);box-shadow:0 4px 12px rgba(var(--bs-violet-rgb),.15)}.recent-entry-card:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:8px;height:8px;border-radius:var(--border-radius-circle);background:var(--bs-violet);opacity:0;transition:var(--transition-opacity-200)}.recent-entry-card:hover:after{opacity:1}.recent-entry-card.selected:after{opacity:1;animation:pulseIndicator 2s infinite}@keyframes pulseIndicator{0%,to{transform:translateY(-50%) scale(1);opacity:1}50%{transform:translateY(-50%) scale(1.2);opacity:.7}}.recent-entry-header{display:flex;align-items:start;gap:1rem}.recent-entry-icon{width:40px;height:40px;border-radius:var(--border-radius-md);background:var(--bs-secondary-bg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);flex-shrink:0}.recent-entry-content{flex:1;min-width:0}.recent-entry-content h6{margin:0;font-size:var(--fs-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-entry-calories{text-align:right;font-size:var(--fs-xl);font-weight:700;color:var(--bs-violet);flex-shrink:0}.recent-entry-calories small{font-size:var(--fs-sm);font-weight:400;display:block}.empty-state-small{text-align:center;padding:3rem 1rem;color:var(--bs-secondary-color)}.empty-state-small i{font-size:var(--fs-5xl);opacity:.3;margin-bottom:1rem;display:block}.duplicate-popover{position:fixed;z-index:1060;background:var(--modal-content-bg);border:2px solid var(--bs-border-color);border-radius:var(--border-radius-xl);box-shadow:0 8px 24px var(--glass-black-15);min-width:280px;max-width:320px;animation:popoverSlideIn .2s ease-out;backdrop-filter:var(--glass-blur)}.duplicate-popover .popover-header{padding:1rem;border-bottom:1px solid var(--bs-border-color);display:flex;justify-content:space-between;align-items:center}.duplicate-popover .popover-body{padding:1rem}.duplicate-popover .btn{text-align:left;padding:.75rem 1rem;border-radius:var(--border-radius-md);transition:var(--transition-all-200)}.duplicate-popover .btn:hover{transform:translate(4px)}.duplicate-popover .btn i{font-size:var(--fs-xl);vertical-align:middle}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-time-overlay{position:fixed;inset:0;background:var(--black-50);z-index:1070;display:flex;align-items:center;justify-content:center;animation:fadeInOverlay .2s ease-out;backdrop-filter:blur(4px)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.custom-time-card{background:var(--modal-content-bg);border-radius:var(--border-radius-xl);padding:1.5rem;max-width:400px;width:90%;box-shadow:0 12px 40px var(--glass-black-20);animation:slideUpCard .3s ease-out}@keyframes slideUpCard{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.custom-time-card .form-control{border-radius:var(--border-radius-md);padding:.625rem .75rem}.wizard-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:2px solid var(--bs-border-color)}.modal-header.bg-success.bg-opacity-10{background:rgba(var(--bs-emerald-rgb),.1)!important;border-bottom:2px solid var(--bs-emerald)}.nav-pills.nav-fill .nav-link{border-radius:var(--border-radius-md);padding:.5rem 1rem;transition:var(--transition-all-200)}.nav-pills.nav-fill .nav-link.active{background:var(--fitsate-gradient-primary);box-shadow:0 2px 6px var(--fitsate-olive-20)}[data-bs-theme=dark] .ingredient-row{background:var(--glass-white-5);border-color:var(--white-10)!important}[data-bs-theme=light] .ingredient-row{background:var(--glass-black-2);border-color:var(--black-10)!important}.ingredient-row{transition:var(--transition-all-300);position:relative;border-radius:var(--border-radius-md);padding:.5rem;margin-bottom:.5rem}.ingredient-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-11)}.ingredient-nutrition-preview{font-size:var(--fs-body);padding:.75rem;border-radius:var(--border-radius-md);margin-top:1rem}[data-bs-theme=dark] .ingredient-nutrition-preview{background:var(--glass-white-5)}[data-bs-theme=light] .ingredient-nutrition-preview{background:var(--glass-black-2)}[data-bs-theme=dark] .quick-log-card{background:var(--glass-white-5);border-color:var(--glass-white-10)}[data-bs-theme=light] .quick-log-card{background:#fff}.quick-log-card{transition:var(--transition-all-300);border-radius:var(--border-radius-lg)}.quick-log-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-11)}.nutrition-tab-content{min-height:200px}.logs-calendar-day{position:relative}.logs-badge-container{position:absolute;top:.25rem;right:.25rem;display:flex;flex-direction:column;gap:.125rem;align-items:flex-end;z-index:var(--z-10)}.logs-calendar-day:hover .logs-badge-container{transform:scale(1.05);transition:var(--transition-transform-200)}.floating-island{position:fixed;z-index:var(--z-9999);background:#21212126;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-25);border:1px solid var(--bs-border-color);backdrop-filter:blur(8px);transition:box-shadow .2s ease;cursor:move;padding:.5rem 1rem;will-change:transform;animation:floatIn .5s cubic-bezier(.4,0,.2,1)}.floating-island.dragging{box-shadow:0 12px 48px #00000040;cursor:grabbing}.island-content{display:flex;align-items:center;gap:.5rem}.island-divider{background:var(--bs-border-color);width:1px;height:1.5rem}.island-button{width:2.75rem;height:2.75rem;border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;border:none;font-size:var(--fs-xl);transition:var(--transition-all-200);padding:0;flex-shrink:0;position:relative;overflow:hidden;background:transparent}.island-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:var(--border-radius-circle);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;z-index:var(--z-0)}.island-button:hover:before{width:100%;height:100%}.island-button i{position:relative;z-index:var(--z-1);transition:var(--transition-transform-200);text-shadow:1px 1px 3px var(--bs-body-bg)}.island-button:hover{transform:scale(1.1)}.island-button:hover i{transform:scale(1.05)}.island-button:active{transform:scale(.95)}.search-button{color:var(--accent-search)}.search-button:before{background:rgba(var(--bs-sky-rgb),.15)}.search-button:hover{color:#fff;background:var(--accent-search)}.favorites-button{color:var(--accent-favorites)}.favorites-button:before{background:rgba(var(--bs-rose-rgb),.15)}.favorites-button:hover{color:#fff;background:var(--accent-favorites)}.add-button{color:var(--accent-add)}.add-button:before{background:rgba(var(--bs-emerald-rgb),.15)}.add-button:hover{color:#fff;background:var(--accent-add)}.calendar-button{color:var(--accent-calendar)}.calendar-button:before{background:rgba(var(--bs-violet-rgb),.15)}.calendar-button:hover{color:#fff;background:var(--accent-calendar)}.settings-button{color:var(--accent-settings)}.settings-button:before{background:rgba(var(--bs-slate-rgb),.15)}.settings-button:hover{color:#fff;background:var(--accent-settings)}[data-bs-theme=light] .floating-island{background:var(--glass-white-5);border-color:var(--glass-black-10)}[data-bs-theme=dark] .floating-island{background:var(--glass-black-15);border-color:var(--glass-white-10)}.conversation-wrapper::-webkit-scrollbar,.section-body::-webkit-scrollbar,.sessions-sidebar-body::-webkit-scrollbar,.search-results-container::-webkit-scrollbar{width:8px}.conversation-wrapper::-webkit-scrollbar-track,.section-body::-webkit-scrollbar-track,.sessions-sidebar-body::-webkit-scrollbar-track,.search-results-container::-webkit-scrollbar-track{background:transparent}.conversation-wrapper::-webkit-scrollbar-thumb,.section-body::-webkit-scrollbar-thumb,.sessions-sidebar-body::-webkit-scrollbar-thumb,.search-results-container::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:var(--radius-xs)}.conversation-wrapper::-webkit-scrollbar-thumb:hover,.section-body::-webkit-scrollbar-thumb:hover,.sessions-sidebar-body::-webkit-scrollbar-thumb:hover,.search-results-container::-webkit-scrollbar-thumb:hover{background:var(--bs-secondary)}@media(max-width:768px){.modal-dialog{margin:.5rem}.conversation-wrapper{max-height:20rem}.message-bubble{max-width:90%}.result-nutrition,.entry-nutrition,.nutrition-summary{grid-template-columns:repeat(2,1fr)}.result-actions{flex-direction:column}.btn-microphone{width:3rem;height:3rem;font-size:var(--fs-xl)}.voice-sessions-sidebar{width:280px;left:-300px}.search-filter-tabs,.favorites-filter-tabs .nav-pills{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-chip{flex-shrink:0;padding:.4375rem .875rem;font-size:var(--fs-body-sm)}.floating-island{padding:.5rem .75rem}.island-button{width:2.5rem;height:2.5rem;font-size:var(--fs-lg)}.step-indicator{padding-top:1rem;padding-bottom:3rem}.step-item{width:2.5rem;height:2.5rem;margin:0 .5rem;font-size:var(--fs-body)}.step-item:not(:last-child):after{width:1rem}.step-divider{margin:15px -22px 28px}}@media(max-width:480px){.floating-island{padding:.375rem .5rem}.island-button{width:2.25rem;height:2.25rem;font-size:var(--fs-md)}.island-content{gap:.25rem}.favorites-filter-tabs .nav-pills .nav-link{font-size:var(--fs-2xs);padding:.25rem .45rem}}@media(prefers-reduced-motion:reduce){.floating-island,.filter-chip,.search-result-item,.favorite-item,.message-bubble,.island-button{transition:none;animation:none}@keyframes wave{0%,to{transform:none;opacity:1}}@keyframes pulse{0%,to{transform:none;opacity:1}}@keyframes floatIn{0%,to{transform:none;opacity:1}}@keyframes fadeIn{0%,to{transform:none;opacity:1}}}.btn:focus,.island-button:focus,.filter-chip:focus{outline:2px solid var(--bs-focus-ring-color);outline-offset:2px}.text-muted{color:var(--bs-secondary-color)!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.rounded{border-radius:var(--border-radius-md)!important}.rounded-pill{border-radius:var(--border-radius-pill)!important}.shadow-sm{box-shadow:var(--shadow-3)!important}.shadow{box-shadow:var(--shadow-11)!important}.shadow-lg{box-shadow:0 8px 24px var(--glass-black-15)!important}[data-bs-theme=dark] .shadow{box-shadow:0 4px 12px var(--glass-white-30)!important}[data-bs-theme=dark] .shadow-sm{box-shadow:0 2px 4px var(--glass-white-10)!important}[data-bs-theme=dark] .shadow-lg{box-shadow:0 8px 24px #fff6!important}
