.ListSelectorDialog_overlay__oc_BH{position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:var(--z-modal-backdrop);animation:ListSelectorDialog_fadeIn__Yws6n var(--transition-fast)}.ListSelectorDialog_content__Kjxyl{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:90%;max-width:320px;max-height:85vh;overflow-y:auto;z-index:var(--z-modal);box-shadow:var(--shadow-xl);animation:ListSelectorDialog_slideIn__bxG_t var(--transition-base)}.ListSelectorDialog_title__8_12c{margin:0 0 var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.ListSelectorDialog_description__S8eEx{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ListSelectorDialog_listSelector__G1CkF{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ListSelectorDialog_listOption__yHaKs{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);font-size:var(--font-size-base);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.ListSelectorDialog_listOption__yHaKs:focus-visible,.ListSelectorDialog_listOption__yHaKs:hover{background-color:var(--color-surface-elevated);border-color:var(--color-primary)}.ListSelectorDialog_newListButton__jixjs{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background-color:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ListSelectorDialog_newListButton__jixjs:focus-visible,.ListSelectorDialog_newListButton__jixjs:hover{background-color:var(--color-surface-elevated);border-color:var(--color-primary);color:var(--color-primary)}.ListSelectorDialog_createForm__z1zlG{display:flex;gap:var(--space-2)}.ListSelectorDialog_createInput__DQ0JK{flex:1 1;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;outline:none;transition:border-color var(--transition-fast)}.ListSelectorDialog_createInput__DQ0JK:focus{border-color:var(--color-primary)}.ListSelectorDialog_createButton__9vJVE{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast)}.ListSelectorDialog_createButton__9vJVE:focus-visible:not(:disabled),.ListSelectorDialog_createButton__9vJVE:hover:not(:disabled){background-color:var(--color-primary-hover)}.ListSelectorDialog_createButton__9vJVE:disabled{opacity:.5;cursor:not-allowed}.ListSelectorDialog_closeButton__p29vR{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.ListSelectorDialog_closeButton__p29vR:focus-visible,.ListSelectorDialog_closeButton__p29vR:hover{color:var(--color-text-primary)}@keyframes ListSelectorDialog_fadeIn__Yws6n{0%{opacity:0}to{opacity:1}}@keyframes ListSelectorDialog_slideIn__bxG_t{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.SectionHeader_root__wqNth{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.SectionHeader_text__cEqRe{min-width:0;display:grid;gap:var(--space-0-5)}.SectionHeader_title__a_HPA{margin:0;color:var(--color-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.SectionHeader_sm__WvoDL{font-size:var(--font-size-sm)}.SectionHeader_md__Ya63P{font-size:var(--font-size-regular)}.SectionHeader_meta__9fyYp{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.SectionHeader_actions__yX93i{display:inline-flex;flex:0 0 auto;align-items:center}.CameraMenuButton_hiddenInput__pvP9D{display:none}.CameraMenuButton_button__2JVkg{width:var(--button-min-height-md);height:var(--button-min-height-md);border-radius:100px;background-color:var(--color-highlight-darkest);color:var(--color-neutral-light-lightest);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 1px 0 rgba(0,0,0,.2);transition:background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out;position:relative}.CameraMenuButton_button__2JVkg:hover:not(.CameraMenuButton_disabled__3WgaZ){background-color:#1a2f44;transform:translateY(-1px);box-shadow:0 2px 4px 0 rgba(0,0,0,.25)}.CameraMenuButton_button__2JVkg:active:not(.CameraMenuButton_disabled__3WgaZ){transform:translateY(0);box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}.CameraMenuButton_button__2JVkg:focus-visible{outline:2px solid var(--color-highlight-darkest);outline-offset:2px}.CameraMenuButton_tileButton__Cm4G1{width:100%;border-radius:var(--radius-xl);background-color:var(--color-highlight-darkest);color:var(--color-neutral-light-lightest);border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);gap:var(--space-3);transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out,opacity .16s ease-out,transform .12s ease-out}.CameraMenuButton_tileButton__Cm4G1:active:not(.CameraMenuButton_disabled__3WgaZ){transform:scale(.98);box-shadow:0 6px 16px rgba(10,22,37,.2)}.CameraMenuButton_tileButton__Cm4G1:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.CameraMenuButton_tileContent__MGU4Q{display:flex;align-items:center;gap:var(--space-2);flex:1 1}.CameraMenuButton_tileIcon__OYHBM{display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);color:inherit}.CameraMenuButton_tileText__3smyk{display:flex;flex-direction:column;gap:4px;color:inherit}.CameraMenuButton_tileLabel__xHj0i{font-size:var(--font-size-sm);font-weight:700;line-height:1.1}.CameraMenuButton_tileDescription__gAljw{font-size:13px;font-weight:500;line-height:1.2;opacity:.88}.CameraMenuButton_tileMeta__GYMP3{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;opacity:.75}.CameraMenuButton_tileMeta__GYMP3 svg{width:16px;height:16px}.CameraMenuButton_disabled__3WgaZ{opacity:.6;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.CameraMenuButton_tileButton__Cm4G1:hover:not(.CameraMenuButton_disabled__3WgaZ){background-color:#1a2f44;transform:translateY(-1px);box-shadow:0 12px 28px rgba(10,22,37,.28)}}@media (prefers-reduced-motion:reduce){.CameraMenuButton_tileButton__Cm4G1{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease}.CameraMenuButton_tileButton__Cm4G1:active:not(.CameraMenuButton_disabled__3WgaZ){transform:none}}.Button_button__hMNEn{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform .14s cubic-bezier(.4,0,.2,1)}.Button_button__hMNEn:disabled{cursor:not-allowed;opacity:.62}.Button_button__hMNEn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:3px}.Button_button__hMNEn:active:not(:disabled){transform:scale(.98)}.Button_button__hMNEn:hover{text-decoration:none}.Button_content__Y4InY,.Button_loadingContent__SQbp0{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:var(--button-gap-icon)}.Button_button__hMNEn[data-loading=true] .Button_content__Y4InY{visibility:hidden}.Button_loadingContent__SQbp0{position:absolute;inset:0;padding:inherit;pointer-events:none}.Button_icon__WVTkW{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.Button_label__ViwpZ{min-width:0;overflow-wrap:anywhere;white-space:normal}.Button_loadingMark__U5j09{width:1em;height:1em;flex:0 0 auto;border:2px solid;border-right:2px solid transparent;border-radius:var(--radius-full);animation:Button_buttonSpin__c20nU .7s linear infinite}.Button_fullWidth__JjsBk{width:100%}.Button_primary__oSpWt{background:var(--button-surface);color:var(--button-text)}.Button_secondary__lRe7Q{border-color:var(--button-secondary-border);background:var(--button-secondary-surface);color:var(--button-secondary-text)}.Button_outline__Zj6Ls{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-primary)}.Button_ghost__mZ9vJ{border-color:transparent;background:transparent;color:var(--color-text-primary)}.Button_soft__tZFYJ{border-color:transparent;background:var(--color-button-soft-surface);color:var(--color-button-soft-text)}.Button_success__cKUHp{background:var(--color-success);color:var(--color-text-inverse)}.Button_success__cKUHp:active:not(:disabled){background:var(--color-success-active)}.Button_destructive__JC8xI{background:var(--color-error);color:var(--color-text-inverse)}.Button_destructive__JC8xI:active:not(:disabled){background:var(--color-error-active)}.Button_xs__ky5dw{min-height:22px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1}.Button_sm__h9eWB{min-height:30px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.Button_md__exKk_{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-2xs)}.Button_lg__PdjsY{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.Button_iconButton__vwe5p{padding:0;border-radius:var(--radius-full)}.Button_iconButton__vwe5p.Button_xs__ky5dw{width:22px;height:22px}.Button_iconButton__vwe5p.Button_sm__h9eWB{width:30px;height:30px}.Button_iconButton__vwe5p.Button_md__exKk_{width:36px;height:36px}.Button_iconButton__vwe5p.Button_lg__PdjsY{width:44px;height:44px}@media (hover:hover) and (pointer:fine){.Button_primary__oSpWt:hover:not(:disabled){background:var(--button-surface-hover);color:var(--button-text-hover)}.Button_secondary__lRe7Q:hover:not(:disabled){border-color:var(--button-secondary-border-hover);background:var(--button-secondary-surface-hover)}.Button_outline__Zj6Ls:hover:not(:disabled){border-color:var(--color-border-hover);background:var(--color-surface-hover)}.Button_ghost__mZ9vJ:hover:not(:disabled){background:var(--color-surface-hover)}.Button_soft__tZFYJ:hover:not(:disabled){background:var(--color-button-soft-surface-hover);color:var(--color-button-soft-text-hover)}.Button_success__cKUHp:hover:not(:disabled){background:var(--color-success-hover)}.Button_destructive__JC8xI:hover:not(:disabled){background:var(--color-error-hover)}}@keyframes Button_buttonSpin__c20nU{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.Button_button__hMNEn{transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.Button_button__hMNEn:active:not(:disabled){transform:none}.Button_loadingMark__U5j09{animation:none}}.BarcodeButton_button__g9NTq{width:var(--button-min-height-md);height:var(--button-min-height-md);border-radius:100px;background-color:var(--color-highlight-darkest);color:var(--color-neutral-light-lightest);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 1px 0 rgba(0,0,0,.2);transition:background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out}.BarcodeButton_button__g9NTq:hover:not(.BarcodeButton_disabled__Y5Y8j){background-color:#1a2f44;transform:translateY(-1px);box-shadow:0 2px 4px 0 rgba(0,0,0,.25)}.BarcodeButton_button__g9NTq:active:not(.BarcodeButton_disabled__Y5Y8j){transform:translateY(0);box-shadow:0 1px 1px 0 rgba(0,0,0,.2)}.BarcodeButton_button__g9NTq:focus-visible{outline:2px solid var(--color-highlight-darkest);outline-offset:2px}.BarcodeButton_button__g9NTq.BarcodeButton_disabled__Y5Y8j{opacity:.5;cursor:not-allowed}.BarcodeButton_tileButton__P_FOG{width:100%;border-radius:var(--radius-xl);background-color:var(--color-highlight-darkest);color:var(--color-neutral-light-lightest);border:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding:var(--space-2) var(--space-3);gap:var(--space-3);transition:background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out}.BarcodeButton_tileButton__P_FOG:hover:not(.BarcodeButton_disabled__Y5Y8j){background-color:#1a2f44;transform:translateY(-1px);box-shadow:0 12px 28px rgba(10,22,37,.28)}.BarcodeButton_tileButton__P_FOG:active:not(.BarcodeButton_disabled__Y5Y8j){transform:translateY(0);box-shadow:0 6px 16px rgba(10,22,37,.2)}.BarcodeButton_tileButton__P_FOG:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.BarcodeButton_tileButton__P_FOG.BarcodeButton_disabled__Y5Y8j{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 6px 18px rgba(10,22,37,.18)}.BarcodeButton_tileContent__Wb_6k{display:flex;align-items:center;gap:var(--space-2)}.BarcodeButton_tileIcon__zYBzt{display:flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);color:inherit}.BarcodeButton_tileText___vUxU{display:flex;flex-direction:column;gap:4px;color:inherit}.BarcodeButton_tileLabel__ePGZG{font-size:var(--font-size-sm);font-weight:700;line-height:1.1}.BarcodeButton_tileDescription__06GeL{font-size:13px;font-weight:500;line-height:1.2;opacity:.88}.CameraCapture_overlay__LlZIZ{position:fixed;inset:0;background-color:rgba(0,0,0,.95);z-index:1500;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:max(clamp(16px,4vw,40px),env(safe-area-inset-top,0px)) clamp(16px,4vw,40px) max(clamp(16px,4vw,40px),env(safe-area-inset-bottom,0px));animation:CameraCapture_fadeIn__YBwHt .2s ease-out}@keyframes CameraCapture_fadeIn__YBwHt{0%{opacity:0}to{opacity:1}}.CameraCapture_container__rsTxy{width:min(1280px,100%);height:min(92vh,960px);height:min(92dvh,960px);min-height:min(520px,calc(100svh - 32px));min-height:min(520px,calc(100dvh - max(16px, env(safe-area-inset-top, 0px)) - max(16px, env(safe-area-inset-bottom, 0px))));max-height:calc(100vh - 32px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top, 0px)) - max(16px, env(safe-area-inset-bottom, 0px)));display:flex;flex-direction:column;position:relative;background:rgba(0,0,0,.9);border-radius:24px;box-shadow:0 25px 80px rgba(0,0,0,.7);overflow:hidden}.CameraCapture_hiddenInput___I8bR{display:none}.CameraCapture_header__L6aYi{position:absolute;top:0;left:0;right:0;padding:max(16px,env(safe-area-inset-top,0px)) 16px 16px;display:flex;justify-content:flex-end;z-index:10}.CameraCapture_closeButton__Aso1E{width:48px;height:48px;border-radius:50%;background-color:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:var(--color-neutral-light-lightest);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.CameraCapture_closeButton__Aso1E:active{transform:scale(.95)}.CameraCapture_previewContainer__pBgXL{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);overflow:hidden;width:100%;box-sizing:border-box}.CameraCapture_capturedImage__pFtO3,.CameraCapture_webcam__jPFlo{width:100%;max-width:min(100%,calc(100vw - clamp(80px, 8vw, 160px)));height:100%;max-height:100%;aspect-ratio:16/9;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.5);object-fit:cover}.CameraCapture_loadingState__6G3wN{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-neutral-light-lightest)}.CameraCapture_loadingState__6G3wN p{font-size:16px;margin:0}.CameraCapture_errorState__fKKpO{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-neutral-light-lightest);text-align:center;padding:24px}.CameraCapture_errorState__fKKpO p{font-size:16px;margin:0;max-width:400px}.CameraCapture_retryAction__DDelk{margin-top:8px}.CameraCapture_actions__nT9eN{position:absolute;bottom:0;left:0;right:0;padding:24px 24px max(24px,env(safe-area-inset-bottom,0px));display:flex;gap:16px;align-items:center;justify-content:center;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,0))}.CameraCapture_captureButton__AxFhk{width:72px;height:72px;border-radius:50%;background-color:var(--color-neutral-light-lightest);border:4px solid rgba(255,255,255,.3);color:var(--color-highlight-darkest);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;box-shadow:0 4px 16px rgba(0,0,0,.3)}.CameraCapture_captureButton__AxFhk:active{transform:scale(1.05)}.CameraCapture_captureButton__AxFhk:disabled{opacity:.5;cursor:not-allowed;transform:none}.CameraCapture_captureButton__AxFhk:disabled:hover{transform:none;box-shadow:0 4px 16px rgba(0,0,0,.3)}@media (max-width:768px){.CameraCapture_overlay__LlZIZ{padding:max(8px,env(safe-area-inset-top,0px)) 8px max(8px,env(safe-area-inset-bottom,0px))}.CameraCapture_container__rsTxy{height:calc(100svh - 16px);height:calc(100dvh - max(16px, env(safe-area-inset-top, 0px)) - max(16px, env(safe-area-inset-bottom, 0px)));min-height:0;max-height:none;border-radius:18px}.CameraCapture_previewContainer__pBgXL{padding:60px 8px 100px}.CameraCapture_actions__nT9eN{padding:16px 16px max(16px,env(safe-area-inset-bottom,0px))}.CameraCapture_captureButton__AxFhk{width:64px;height:64px}}@media (hover:hover) and (pointer:fine){.CameraCapture_closeButton__Aso1E:hover{background-color:rgba(255,255,255,.2);transform:scale(1.05)}.CameraCapture_captureButton__AxFhk:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(0,0,0,.4)}}@media (prefers-reduced-motion:reduce){.CameraCapture_overlay__LlZIZ{animation:none}.CameraCapture_captureButton__AxFhk,.CameraCapture_closeButton__Aso1E{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,opacity .12s ease}.CameraCapture_captureButton__AxFhk:active,.CameraCapture_captureButton__AxFhk:hover,.CameraCapture_closeButton__Aso1E:active,.CameraCapture_closeButton__Aso1E:hover{transform:none}}.Grid_container__xxbTF{flex:1 1;max-width:1200px;margin:0 auto;padding:0}.Grid_container__xxbTF,.Grid_grid__vz5zD{width:100%;display:flex;flex-direction:column}.Grid_grid__vz5zD{gap:0;flex:1 1}.Grid_leftFirst__BMtKX .Grid_leftColumn__u_2y7{order:1}.Grid_leftFirst__BMtKX .Grid_rightColumn__YC6ep,.Grid_rightFirst__PlpI5 .Grid_leftColumn__u_2y7{border-top:.5px solid var(--color-border);order:2;padding-bottom:var(--space-24)}.Grid_rightFirst__PlpI5 .Grid_rightColumn__YC6ep{order:1}.Grid_rightEmpty__oLHW6 .Grid_rightColumn__YC6ep{display:none}.Grid_rightEmpty__oLHW6 .Grid_leftColumn__u_2y7{border-top:none;order:1}@media (min-width:1024px){.Grid_container__xxbTF{padding:0 var(--space-6);width:100%}.Grid_grid__vz5zD{display:grid;gap:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;background-color:var(--color-surface);box-shadow:var(--shadow-base)}.Grid_wideLeft__Po_Lc{grid-template-columns:1.618fr 1fr}.Grid_narrowLeft__TJ5p9{grid-template-columns:1fr 1.618fr}.Grid_equalColumns__PcadG{grid-template-columns:1fr 1fr}.Grid_fullWidth__HfDRc{grid-template-columns:1fr}.Grid_leftFirst__BMtKX .Grid_leftColumn__u_2y7,.Grid_rightFirst__PlpI5 .Grid_leftColumn__u_2y7{order:1;border-top:none;padding-bottom:0}.Grid_leftFirst__BMtKX .Grid_rightColumn__YC6ep,.Grid_rightFirst__PlpI5 .Grid_rightColumn__YC6ep{order:2;border-top:none;padding-bottom:0;border-left:1px solid var(--color-border);box-shadow:var(--shadow-page)}.Grid_leftColumn__u_2y7,.Grid_rightColumn__YC6ep{min-width:0;overflow:visible}.Grid_rightEmpty__oLHW6 .Grid_rightColumn__YC6ep{display:block}}.ImageAnalysisConfirmation_container__vLQTT{display:flex;flex-direction:column;gap:var(--spacing-md)}.ImageAnalysisConfirmation_containerDrawerReview__tIFAC{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;gap:var(--space-3);overflow:hidden}.ImageAnalysisConfirmation_emptyState___awfh{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--color-neutral-dark-medium)}.ImageAnalysisConfirmation_emptyIcon__IvrnU{margin-bottom:var(--spacing-md);color:var(--color-neutral-dark-light)}.ImageAnalysisConfirmation_emptyHint__NuI2k{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-neutral-dark-light)}.ImageAnalysisConfirmation_itemsList__2JVC1{display:flex;flex-direction:column;gap:var(--spacing-md);overflow-y:auto;overscroll-behavior-y:contain;padding:var(--spacing-xs);max-height:60vh;-webkit-overflow-scrolling:touch}.ImageAnalysisConfirmation_itemsListFrameDrawerReview__LVAFN{position:relative;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ImageAnalysisConfirmation_itemsListDrawerReview__aUH_J{flex:1 1 auto;height:100%;min-height:0;max-height:none;overflow-y:auto;padding:0 var(--space-4) var(--space-8);touch-action:pan-y}.ImageAnalysisConfirmation_groupHeader__8e3c9{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0 var(--space-2);transition:background-color var(--transition-fast)}.ImageAnalysisConfirmation_groupCheckbox__sA2U8{display:flex;align-items:center;flex-shrink:0}.ImageAnalysisConfirmation_groupLabel__9nhQM{display:flex;min-width:0;flex:1 1;cursor:pointer;-webkit-user-select:none;user-select:none}.ImageAnalysisConfirmation_groupTitle__6DGin{margin:0;font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.ImageAnalysisConfirmation_groupContent__QMQgj{display:flex;flex-direction:column;padding-bottom:var(--space-4)}.ImageAnalysisConfirmation_item__zd1hg{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);transition:background .15s ease}.ImageAnalysisConfirmation_itemExpanded__ul5ji,.ImageAnalysisConfirmation_item__zd1hg:last-child{border-bottom:none}.ImageAnalysisConfirmation_checkboxWrapper___SySI{display:flex;align-items:center;flex-shrink:0}.ImageAnalysisConfirmation_itemContent__V2BR4{flex:1 1;display:flex;flex-direction:column;gap:0;min-width:0;cursor:pointer;position:relative;z-index:0;-webkit-user-select:none;user-select:none}.ImageAnalysisConfirmation_itemName__oFxPU{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ImageAnalysisConfirmation_itemSubtitle__lIJFg{font-size:var(--font-size-sm-compact);line-height:var(--line-height-tight);color:var(--color-text-secondary)}.ImageAnalysisConfirmation_ellipsisButton__cu2BN{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xs);border:none;background:transparent;color:var(--color-neutral-dark-medium);cursor:pointer;border-radius:var(--radius-sm);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,opacity .15s ease,transform .15s ease;flex-shrink:0}.ImageAnalysisConfirmation_ellipsisButton__cu2BN:hover{background:var(--color-neutral-light-light);color:var(--color-neutral-dark-darkest)}.ImageAnalysisConfirmation_actions__O2WaG{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-neutral-light-medium)}.ImageAnalysisConfirmation_actionsDrawerReview__ViKRS{flex:0 0 auto;position:relative;z-index:1;background:var(--color-surface);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom,0px))}@media (hover:hover) and (pointer:fine){.ImageAnalysisConfirmation_item__zd1hg:hover{background:var(--color-surface-hover)}}.ImageAnalysisConfirmation_inlineEditForm___o6Ug{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);background:var(--color-surface-elevated);border-bottom:1px solid var(--color-neutral-light-light);animation:ImageAnalysisConfirmation_expandForm__RqIPb .2s ease}@keyframes ImageAnalysisConfirmation_expandForm__RqIPb{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:500px}}.ImageAnalysisConfirmation_editFieldRow__k7mnJ{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ImageAnalysisConfirmation_editFieldRow__k7mnJ:last-of-type{margin-bottom:var(--spacing-xs)}.ImageAnalysisConfirmation_editFieldCompact__opvuH,.ImageAnalysisConfirmation_editFieldFull__A7NCt{flex:1 1;min-width:0}.ImageAnalysisConfirmation_editFieldCompact__opvuH:has(.ImageAnalysisConfirmation_stepper__lbCB4){flex:0 0 auto;align-self:flex-start}.ImageAnalysisConfirmation_editActions__0rT9K{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-neutral-light-medium)}.ImageAnalysisConfirmation_saveButton__KuxiP{min-width:80px}.ImageAnalysisConfirmation_quickActionsWrapper__tn5ak{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.ImageAnalysisConfirmation_expirationPrompt__4foRU{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.ImageAnalysisConfirmation_quickActions__KwOjM{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ImageAnalysisConfirmation_quickButton__Kx7YM{border:1px solid var(--color-border);background-color:var(--color-surface-elevated);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);line-height:1;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ImageAnalysisConfirmation_quickButton__Kx7YM:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.ImageAnalysisConfirmation_clearButton__sM_1c{border-color:transparent;background-color:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;text-decoration:none}.ImageAnalysisConfirmation_clearButton__sM_1c:hover{color:var(--color-text-primary)}.ImageAnalysisConfirmation_clearButtonIcon__c2TaG{stroke-width:2.5}.DatePicker_wrapper__T0uc9{display:flex;flex-direction:column;gap:var(--spacing-xs)}.DatePicker_label__HII8b{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.DatePicker_datepicker__uXPJj{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:16px;font-family:var(--font-family-base);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.DatePicker_datepicker__uXPJj:hover{border-color:var(--color-border-hover)}.DatePicker_datepicker__uXPJj:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha)}.DatePicker_datepicker__uXPJj:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-surface-disabled)}.DatePicker_datepicker__uXPJj.DatePicker_error__K0PnL{border-color:var(--color-error)}.DatePicker_datepicker__uXPJj.DatePicker_error__K0PnL:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-alpha)}.DatePicker_errorText__8uhY_{color:var(--color-error)}.DatePicker_errorText__8uhY_,.DatePicker_helperText__KZfYV{font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.DatePicker_helperText__KZfYV{color:var(--color-text-secondary)}.DatePicker_datepicker__uXPJj::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}.DatePicker_datepicker__uXPJj::-webkit-calendar-picker-indicator:hover{opacity:1}.EditItemForm_form__o_CkG{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-lg)}.EditItemForm_fieldStack__XJ11o,.EditItemForm_form__o_CkG{display:flex;flex-direction:column;gap:var(--spacing-lg)}.EditItemForm_fieldRow__Gu_l4{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-start}.EditItemForm_nameRow__nrBsk{align-items:flex-end}.EditItemForm_fieldItem__LJv84{flex:1 1 220px;min-width:0}.EditItemForm_quickActionsColumn__UYOs3{display:flex;flex:1 1 220px;min-width:0}.EditItemForm_fieldItemNarrow___HmUE{flex:0.6 1 120px}.EditItemForm_expirationField___BBG3{display:flex;flex-direction:column;gap:var(--spacing-sm)}.EditItemForm_quickActionsWrapper__C5iH9{display:flex;flex-direction:column;gap:var(--spacing-xs)}.EditItemForm_expirationPrompt__U2sS2{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight)}.EditItemForm_quickActions__QvcSn{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.EditItemForm_quickButton__UADVL{border:1px solid var(--color-border);background-color:var(--color-surface-elevated);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);line-height:1;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.EditItemForm_quickButton__UADVL:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-hover)}.EditItemForm_clearButton__pjNPD{border-color:transparent;background-color:transparent;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;text-decoration:none}.EditItemForm_clearButton__pjNPD:hover{color:var(--color-text-primary)}.EditItemForm_clearButtonIcon__xtcQ_{stroke-width:2.5}.EditItemForm_notesRow__UnMMO,.EditItemForm_notesRow__UnMMO>*{width:100%}.EditItemForm_errorMessage__KS98g{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-error-alpha);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--font-size-sm)}.EditItemForm_actions__2Zfh1{justify-content:space-between;align-items:center;margin-top:var(--spacing-md)}.EditItemForm_actions__2Zfh1,.EditItemForm_rightActions__wLYmq{display:flex;gap:var(--spacing-md)}.EditItemForm_actionsWithoutDelete__BZm2A{justify-content:flex-end}.EditItemForm_deleteButton__Hyztl{color:var(--color-error)}.EditItemForm_deleteButton__Hyztl:hover{background-color:var(--color-error-alpha);color:var(--color-error)}@media (max-width:768px){.EditItemForm_actions__2Zfh1{flex-direction:column;align-items:stretch}.EditItemForm_rightActions__wLYmq{width:100%}.EditItemForm_rightActions__wLYmq button{flex:1 1}.EditItemForm_deleteButton__Hyztl{width:100%}}.ErrorBoundary_container__QcJb6{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-8);width:100%}.ErrorBoundary_content__PFNoL{display:flex;flex-direction:column;gap:var(--space-4);max-width:500px;width:100%;padding:var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-base)}.ErrorBoundary_title__Nh_7z{font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.ErrorBoundary_message__gfsQA{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);color:var(--color-text-secondary);margin:0}.ErrorBoundary_details___GLAK{margin-top:var(--space-2);padding:var(--space-3);background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ErrorBoundary_summary___d3UO{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.ErrorBoundary_summary___d3UO:hover{color:var(--color-text-primary)}.ErrorBoundary_stack__F9DXC{margin:var(--space-3) 0 0 0;padding:var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);background-color:var(--color-background);border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.ErrorBoundary_actions__iVXCL{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.StickyAddButton_container__0RidP{position:fixed;bottom:calc(env(safe-area-inset-bottom) + var(--space-6));left:var(--sticky-add-button-center,50%);transform:translateX(-50%);z-index:var(--z-sticky);transition:opacity var(--transition-fast),transform var(--transition-fast)}.StickyAddButton_hidden__E6cxn{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(20px)}@supports (bottom:max(1px,2px)){.StickyAddButton_container__0RidP{bottom:max(3dvh,calc(env(safe-area-inset-bottom) + var(--space-6)))}}.StickyAddButton_button__YqDHY{box-shadow:var(--shadow-lg);min-width:200px;border-radius:var(--radius-full)}.StickyAddButton_button__YqDHY:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.StickyAddButton_button__YqDHY:active{transform:translateY(0)}.StickyAddButton_icon__2Ei2D{flex-shrink:0}.StickyAddButton_label__q0xrf{font-weight:var(--font-weight-semibold)}@media (max-width:767px){.StickyAddButton_container__0RidP{left:auto;right:var(--space-4);bottom:calc(64px + env(safe-area-inset-bottom, 0) + var(--space-4));transform:none}@supports (bottom:max(1px,2px)){.StickyAddButton_container__0RidP{bottom:max(calc(64px + 4dvh),calc(64px + env(safe-area-inset-bottom, 0) + var(--space-4)))}}.StickyAddButton_button__YqDHY{min-width:0;width:var(--space-16);height:var(--space-16);padding:0;gap:0}.StickyAddButton_icon__2Ei2D{width:var(--space-6);height:var(--space-6)}.StickyAddButton_label__q0xrf{display:none}}.AddItemComposite_container__Y9G_f{display:flex;flex-direction:column;gap:var(--space-8);width:100%}.AddItemComposite_fullWidth__xI2Fy{width:100%}.AddItemComposite_leftSection__Lgrrx,.AddItemComposite_rightSection__wv7P3{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-1)}.AddItemComposite_sectionHeading__Mz5i_{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.AddItemComposite_uploadArea__6k9QC{display:flex;gap:var(--space-4);align-items:flex-start}.AddItemComposite_uploadArea__6k9QC>:first-child{flex:1 1;min-width:0}.AddItemComposite_buttons__Ki8PT{display:flex;flex-direction:column;gap:var(--space-4);flex-shrink:0}.AddItemComposite_mobileUpload__STU14{flex-direction:column;align-items:stretch}.AddItemComposite_mobileActions__jZSir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.AddItemComposite_mobileAction__q19k5{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.AddItemComposite_hiddenInput__Ka_9I{display:none}.AddItemComposite_mobileActionCamera__q6_Kj{grid-column:1/-1}.AddItemComposite_mobileChoiceButton___MgUb{width:100%;min-height:88px;align-content:center;white-space:normal}.AddItemComposite_mobileActionCaption__moM8K{font-size:13px;line-height:1.3;color:var(--color-neutral-dark-darkest);text-align:center}.AddItemComposite_manualActions___ekN5{display:flex;justify-content:center}@media (min-width:1024px){.AddItemComposite_container__Y9G_f{flex-direction:row;gap:var(--space-8)}.AddItemComposite_leftSection__Lgrrx{flex:1 1;min-width:0}.AddItemComposite_rightSection__wv7P3{flex:1 1;min-width:0;min-height:160px}}@media (min-width:1440px){.AddItemComposite_container__Y9G_f{max-width:1200px}}.PlannerDevDebugPanel_panel__sds6C{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border-subtle,#c8c8cc);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 92%,#f7f2e8 8%)}.PlannerDevDebugPanel_header__I_omo{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.PlannerDevDebugPanel_title__EDr7D{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.PlannerDevDebugPanel_meta__4GwhA,.PlannerDevDebugPanel_status__rrvxi{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.PlannerDevDebugPanel_actions__BlZa_{display:flex;flex-wrap:wrap;gap:var(--space-2)}.PlannerDevDebugPanel_contextList__owJBf{display:grid;gap:var(--space-2);margin:0}.PlannerDevDebugPanel_contextItem__G7RBr{display:grid;gap:var(--space-0-5)}.PlannerDevDebugPanel_contextLabel__Iiosa{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.PlannerDevDebugPanel_contextValue___3Mna{margin:0;font-size:var(--font-size-xs);color:var(--color-text-primary)}.PlannerDevDebugPanel_collapsibleHeader___Oe8T{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.PlannerDevDebugPanel_toggleButton__cVU4n{border:none;background:none;color:var(--color-text-link,#0056d6);font-size:var(--font-size-xs);cursor:pointer;padding:0}.PlannerDevDebugPanel_toggleButton__cVU4n:hover{text-decoration:underline}.PlannerDevDebugPanel_inlineSummary__SDaPG{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);word-break:break-word}.PlannerDevDebugPanel_button__RItou{border:1px solid var(--color-border-subtle,#d7d7dc);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);cursor:pointer}.PlannerDevDebugPanel_button__RItou:hover:not(:disabled){background:var(--color-surface-hover)}.PlannerDevDebugPanel_button__RItou:disabled{opacity:.6;cursor:default}.PlannerDevDebugPanel_summaryList__8UWBM{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.PlannerDevDebugPanel_summaryItem__PTdfb{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.PlannerDevDebugPanel_eventPreview__CVzP5{margin:0;padding:var(--space-2);border-radius:var(--radius-md);background:rgba(0,0,0,.04);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.VoiceChatButton_toggle__ln2Zk{border:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:transparent;color:var(--color-text-primary);cursor:pointer;position:relative;transition:background-color var(--transition-fast),opacity var(--transition-fast)}.VoiceChatButton_toggle__ln2Zk:hover:not(:disabled){background:var(--color-surface-hover)}.VoiceChatButton_toggle__ln2Zk:disabled{opacity:.5;cursor:not-allowed}.VoiceChatButton_toggleActive__XZNqt{background:var(--color-earth);color:var(--color-surface)}.VoiceChatButton_toggleActive__XZNqt:hover:not(:disabled){background:var(--color-earth);opacity:.9}.VoiceChatButton_pulse__1LW0u{position:absolute;inset:0;border-radius:var(--radius-full);pointer-events:none;box-shadow:0 0 0 0 currentColor;animation:VoiceChatButton_pulseRing___VNSf 1.6s ease-out infinite}@keyframes VoiceChatButton_pulseRing___VNSf{0%{box-shadow:0 0 0 0 rgba(0,0,0,.35)}70%{box-shadow:0 0 0 10px rgba(0,0,0,0)}to{box-shadow:0 0 0 0 rgba(0,0,0,0)}}.VoiceChatButton_statusBar__N3tlj{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border,#d9d9de);border-radius:var(--radius-lg);margin-bottom:var(--space-2);font-size:14px;color:var(--color-text-primary)}.VoiceChatButton_statusRow__fe1Jc{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.VoiceChatButton_statusDot__5tuo5{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-tertiary);flex-shrink:0}.VoiceChatButton_statusDotListening__scg9s{background:#10b981;animation:VoiceChatButton_pulseRing___VNSf 1.6s ease-out infinite}.VoiceChatButton_statusDotSpeaking__7OWRo{background:var(--color-earth)}.VoiceChatButton_statusDotError__RUPN9{background:#ef4444}.VoiceChatButton_partial__kAFRM{color:var(--color-text-secondary);font-size:13px;line-height:1.4;font-style:italic;min-height:1em}.VoiceChatButton_partialUser__uQhhC{color:var(--color-text-primary);font-style:normal}.VoiceChatButton_error__bAWpa{color:#ef4444;font-size:13px}.ComposerRow_root__cEZJR{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) 10px;background:var(--color-surface);border:1px solid #d9d9de;border-radius:24px}.ComposerRow_leadingAction__QHvJh{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ComposerRow_input__aTXX1{flex:1 1;border:none;background:transparent;color:var(--color-text-primary);font-size:16px;line-height:1.25;outline:none;min-width:0}.ComposerRow_input__aTXX1::placeholder{color:#6b7280}.ComposerRow_submitButton__sbM1V{width:36px;height:36px;border:none;border-radius:var(--radius-full);background:var(--color-earth);color:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:opacity var(--transition-fast)}.ComposerRow_submitButton__sbM1V:hover:not(:disabled){opacity:.9}.ComposerRow_submitButton__sbM1V:disabled{opacity:.5;cursor:not-allowed}.AssistantIntro_container__etdxW{display:flex;flex-direction:column;gap:var(--space-3)}.AssistantIntro_summary__OVp2x{font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);margin:0}.AssistantIntro_hint__sX_97{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary);margin:0}.LoadingState_container__edV_l{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary)}.LoadingState_statusRow__o1pE7{display:flex;align-items:center;gap:var(--space-2)}.LoadingState_icon__FggbB{flex-shrink:0;animation:LoadingState_sparkle__S1hA0 1.5s ease-in-out infinite}.LoadingState_message__m2gcx{font-size:var(--font-size-sm);line-height:1.5;font-weight:var(--font-weight-medium)}.LoadingState_skeletonCard__pVdi2,.LoadingState_skeletonList__Py_pY{display:flex;flex-direction:column;gap:var(--space-2)}.LoadingState_skeletonCard__pVdi2{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border)}.LoadingState_skeletonLineLong__ArDbk,.LoadingState_skeletonLineShort__mPRmr,.LoadingState_skeletonPill__rfKm0{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-border) 0,var(--color-surface-elevated) 45%,var(--color-border) 100%);background-size:240% 100%;animation:LoadingState_shimmer__JBWTx 1.25s linear infinite}.LoadingState_skeletonLineShort__mPRmr{width:35%;height:10px}.LoadingState_skeletonLineLong__ArDbk{width:78%;height:12px}.LoadingState_skeletonMetaRow__rpqvH{display:flex;gap:var(--space-2)}.LoadingState_skeletonPill__rfKm0{width:56px;height:18px;border-radius:var(--radius-full)}@keyframes LoadingState_sparkle__S1hA0{0%,to{opacity:1}50%{opacity:.5}}@keyframes LoadingState_shimmer__JBWTx{0%{background-position:100% 0}to{background-position:-100% 0}}.MatchaCounts_matchaCounts__Nry07{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;border-radius:var(--radius-full);background:var(--surface-feedback-warning);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);padding:var(--space-1) var(--space-2)}.MatchaCounts_matchaCounts__Nry07[data-sentiment=positive]{background:var(--surface-feedback-success)}.MatchaCounts_matchaCounts__Nry07[data-sentiment=negative]{background:var(--surface-feedback-error)}.MatchaCounts_matchaCounts__Nry07[data-sentiment=mixed]{background:var(--surface-feedback-warning)}.MatchaCounts_matchaCountPill__TLJuT{display:inline-flex;align-items:center;gap:var(--space-1);min-width:32px;color:var(--color-text-primary)}.MatchaCounts_matchaCountPill__TLJuT[data-reaction=yes] svg{color:var(--color-success)}.MatchaCounts_matchaCountPill__TLJuT[data-reaction=not-today] svg{color:var(--color-secondary)}.MatchaCounts_matchaCountDivider__1H5nV{width:1px;align-self:stretch;min-height:16px;background:var(--color-border-subtle)}.SafetyNotice_container__2HT4_{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-warning-bg,#FFF3E0);border-radius:var(--radius-md);color:var(--color-warning-text,#E65100)}.SafetyNotice_icon__KmVOW{flex-shrink:0}.SafetyNotice_message__dpBEB{font-size:var(--font-size-sm);line-height:1.5}.CompactRecipePreview_card__Jgto0{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;min-height:90px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface)}@media (min-width:1024px){.CompactRecipePreview_card__Jgto0{border:none;padding:0}}.CompactRecipePreview_media__REqtE{position:relative;width:96px;height:72px;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-elevated)}.CompactRecipePreview_image__KfvqU{object-fit:cover}.CompactRecipePreview_mediaButton__bxCmm{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.CompactRecipePreview_mediaButton__bxCmm:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.CompactRecipePreview_leadingButton__WKQeF{position:absolute;top:var(--space-1);left:var(--space-1);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transform:translateZ(0) scale(1);transition:transform .14s cubic-bezier(.23,1,.32,1)}.CompactRecipePreview_leadingButtonSelected__UokEh{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 18%,transparent),var(--shadow-sm)}.CompactRecipePreview_leadingButton__WKQeF:disabled{cursor:default}.CompactRecipePreview_leadingButton__WKQeF:not(.CompactRecipePreview_leadingButtonSelected__UokEh):disabled{opacity:.55}.CompactRecipePreview_leadingButton__WKQeF:active:not(:disabled){transform:translateZ(0) scale(.94)}.CompactRecipePreview_leadingIconStack___pKWl{position:relative;display:inline-grid;width:14px;height:14px;place-items:center}.CompactRecipePreview_leadingIcon__dTFSg{grid-area:1/1}.CompactRecipePreview_content__GTFyz{min-width:0}.CompactRecipePreview_card__Jgto0 .CompactRecipePreview_title__XN6Iq{margin:0;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.CompactRecipePreview_titleButton__1aL_b{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.CompactRecipePreview_titleButton__1aL_b:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--space-1)}.CompactRecipePreview_titleButton__1aL_b:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:var(--space-1);border-radius:var(--radius-sm)}.CompactRecipePreview_card__Jgto0 .CompactRecipePreview_body__XcaG2,.CompactRecipePreview_card__Jgto0 .CompactRecipePreview_metadata__6ESqF,.CompactRecipePreview_card__Jgto0 .CompactRecipePreview_note__BSH__{margin:var(--space-1) 0 0;line-height:var(--line-height-tight)}.CompactRecipePreview_card__Jgto0 .CompactRecipePreview_metadata__6ESqF{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.CompactRecipePreview_card__Jgto0 .CompactRecipePreview_note__BSH__{color:var(--color-text-primary);font-size:var(--font-size-2xs)}.CompactRecipePreview_card__Jgto0 .CompactRecipePreview_body__XcaG2{color:var(--color-text-secondary);font-size:var(--font-size-2xs);line-height:var(--line-height-base)}.CompactRecipePreview_bodyClamped__fUHBB{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.CompactRecipePreview_status__J0Sfn{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-full);background:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer}.CompactRecipePreview_statusSuccess__CuBKd{background:var(--color-success);cursor:default}.CompactRecipePreview_status__J0Sfn:disabled{cursor:default}.CompactRecipePreview_actionButton__XGoAW{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-tertiary);cursor:pointer}.CompactRecipePreview_actionButton__XGoAW:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text-secondary)}.CompactRecipePreview_actionButtonDanger__Q5j9k:hover:not(:disabled){background:var(--color-error-alpha);color:var(--color-error)}.CompactRecipePreview_actionButtonSuccess__qPh_g,.CompactRecipePreview_actionButtonSuccess__qPh_g:hover:not(:disabled){color:var(--color-success)}.CompactRecipePreview_actionButton__XGoAW:disabled{cursor:default;opacity:.6}.CompactRecipePreview_actionButton__XGoAW:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.CompactRecipePreview_menuContent__OkM7U{width:max-content;max-width:min(14rem,calc(100vw - var(--space-6)));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);z-index:var(--z-popover)}.CompactRecipePreview_menuItem__Gr8S_{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.CompactRecipePreview_menuItem__Gr8S_:hover,.CompactRecipePreview_menuItem__Gr8S_[data-highlighted]{background:var(--color-surface-hover)}.CompactRecipePreview_menuItem__Gr8S_[data-disabled]{opacity:.55;cursor:default}.CompactRecipePreview_menuIcon__Mlh1c{display:inline-flex;color:var(--color-text-tertiary)}@media (hover:hover) and (pointer:fine){.CompactRecipePreview_leadingButton__WKQeF:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent),var(--shadow-sm);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.CompactRecipePreview_leadingButton__WKQeF,.CompactRecipePreview_leadingIcon__dTFSg{transition:none}.CompactRecipePreview_leadingButton__WKQeF,.CompactRecipePreview_leadingButton__WKQeF:active:not(:disabled),.CompactRecipePreview_leadingButton__WKQeF:hover:not(:disabled){transform:none}}.CompactRecipePreview_matchaCountsContainer__4BFfv{margin-top:var(--space-2);display:flex}.V2DrilldownTopBar_topBar__vnkBu{position:sticky;top:0;z-index:var(--z-sticky);display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto);align-items:center;gap:var(--space-2);min-height:calc(52px + env(safe-area-inset-top, 0px));padding:calc(var(--space-2) + env(safe-area-inset-top, 0px)) calc(var(--space-4) - 10px) var(--space-2);background:var(--color-background);color:var(--color-text-primary)}.V2DrilldownTopBar_backButton__hnfRw{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;touch-action:manipulation}.V2DrilldownTopBar_backButton__hnfRw:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.V2DrilldownTopBar_title__uhmLc{min-width:0;margin:0;overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:0;line-height:var(--line-height-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap}.V2DrilldownTopBar_actions__XV4wk{display:flex;align-items:center;justify-content:flex-end;min-width:44px;min-height:44px}@media (hover:hover) and (pointer:fine){.V2DrilldownTopBar_backButton__hnfRw:hover{background:var(--color-surface-elevated)}}.AssistantInlineRecipeCards_skeletonCard__Mhj_G{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:90px;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface)}@media (min-width:1024px){.AssistantInlineRecipeCards_skeletonCard__Mhj_G{border:1px solid var(--color-border-subtle)}}.AssistantInlineRecipeCards_skeletonMedia__SLOfd{width:96px;height:72px;border-radius:var(--radius-md);background:var(--color-surface-elevated);overflow:hidden;position:relative}.AssistantInlineRecipeCards_skeletonBody__HTUa3{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.AssistantInlineRecipeCards_skeletonLine__lFwVP{height:12px;border-radius:var(--radius-sm);background:var(--color-surface-elevated);position:relative;overflow:hidden}.AssistantInlineRecipeCards_skeletonLineTitle__4_tdX{height:16px;width:65%}.AssistantInlineRecipeCards_skeletonLineWide__RpB8c{width:85%}.AssistantInlineRecipeCards_skeletonLineNarrow__6s629{width:50%}.AssistantInlineRecipeCards_shimmer__fichi:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,var(--color-surface) 50%,transparent 100%);animation:AssistantInlineRecipeCards_shimmerSlide__NRfKq 1.4s ease-in-out infinite;opacity:.6}@keyframes AssistantInlineRecipeCards_shimmerSlide__NRfKq{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.AssistantInlineRecipeCards_shimmer__fichi:after{animation:none;opacity:0}}.AssistantInlineRecipeCards_cardStack__iwuzv{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.AssistantInlineRecipeCards_imageBlurred__aWMLL img{filter:blur(4px);transform:scale(1.06);transition:filter .2s ease}.V2AgentSurface_surface__Wx8CR{--v2-agent-composer-fade-height:var(--space-16);--v2-agent-composer-dock-height:132px;display:flex;position:relative;height:100%;min-height:0;flex-direction:column;gap:var(--space-4);color:var(--color-text-primary);padding:0}.V2AgentSurface_sheet__1vBFr{height:100%;min-height:0;gap:var(--space-3);overflow:hidden}.V2AgentSurface_panel__QWJsd{height:100%;justify-content:flex-start}.V2AgentSurface_topRow___UZC4{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex:0 0 auto;background:var(--color-surface);padding:0 var(--space-4)}.V2AgentSurface_panelTitle__WmGWI{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.V2AgentSurface_historyMenuTrigger__2K___{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary)}.V2AgentSurface_historyTrigger__EU5go{display:none;align-items:center}.V2AgentSurface_historyTrigger__EU5go span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.V2AgentSurface_roundActions__SLuBu{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.V2AgentSurface_collapseAction__TbaKK,.V2AgentSurface_roundAction__LHTow{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary)}.V2AgentSurface_collapseAction__TbaKK{transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.V2AgentSurface_collapseAction__TbaKK:active{transform:translateY(1px)}.V2AgentSurface_roundAction__LHTow:disabled{opacity:1;cursor:not-allowed}.V2AgentSurface_scrollContent__AL7UF{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-left:var(--space-4);padding-right:var(--space-4);padding-bottom:calc(var(--v2-agent-composer-dock-height) + var(--space-2))}.V2AgentSurface_sheet__1vBFr .V2AgentSurface_scrollContent__AL7UF{flex:1 1;min-height:0;gap:var(--space-2);padding-bottom:calc(var(--v2-agent-composer-dock-height) + var(--space-2))}.V2AgentSurface_greeting__zbVd6{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:var(--line-height-base)}.V2AgentSurface_sheet__1vBFr .V2AgentSurface_greeting__zbVd6{margin-top:auto;font-size:var(--font-size-sm);line-height:var(--line-height-base)}.V2AgentSurface_suggestions__Q7YhZ{display:grid;gap:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:var(--space-2)}.V2AgentSurface_sheet__1vBFr .V2AgentSurface_suggestions__Q7YhZ{gap:0;border-radius:var(--radius-lg);background:var(--color-surface-elevated);padding:var(--space-1) var(--space-2)}.V2AgentSurface_suggestion__aFXKJ{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:40px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;padding:0 var(--space-1)}.V2AgentSurface_sheet__1vBFr .V2AgentSurface_suggestion__aFXKJ{min-height:32px;gap:var(--space-2);font-size:var(--font-size-xs)}.V2AgentSurface_suggestion__aFXKJ:disabled{opacity:1;cursor:not-allowed}.V2AgentSurface_suggestion__aFXKJ:not(:disabled){cursor:pointer}.V2AgentSurface_suggestion__aFXKJ:not(:disabled):focus-visible,.V2AgentSurface_suggestion__aFXKJ:not(:disabled):hover{background:var(--color-surface-hover);color:var(--color-text-primary);outline:none}.V2AgentSurface_suggestion__aFXKJ span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.V2AgentSurface_recipeSuggestions__Mbebp{display:grid;gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-elevated);padding:var(--space-3)}.V2AgentSurface_sheet__1vBFr .V2AgentSurface_recipeSuggestions__Mbebp{border-radius:var(--radius-lg);padding:var(--space-3)}.V2AgentSurface_recipeSuggestionIntro__4W8VA{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.V2AgentSurface_sheet__1vBFr .V2AgentSurface_recipeSuggestionIntro__4W8VA{font-size:var(--font-size-xs)}.V2AgentSurface_recipeSuggestionChips__x0y5h{display:flex;flex-wrap:wrap;gap:var(--space-2)}.V2AgentSurface_recipeSuggestionChip__c_GEU{min-height:36px;font-size:var(--font-size-sm);padding:0 var(--space-3)}.V2AgentSurface_sheet__1vBFr .V2AgentSurface_recipeSuggestionChip__c_GEU{min-height:44px;font-size:var(--font-size-xs)}.V2AgentSurface_recipeSuggestionChip__c_GEU:disabled{opacity:.55}.V2AgentSurface_recipeSuggestionChip__c_GEU:not(:disabled){cursor:pointer}.V2AgentSurface_recipeSuggestionChip__c_GEU:not(:disabled):focus-visible,.V2AgentSurface_recipeSuggestionChip__c_GEU:not(:disabled):hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);outline:none}.V2AgentSurface_transcript__afoIb{display:grid;gap:var(--space-3)}.V2AgentSurface_message__rVgz4{display:grid;align-content:start;align-items:start;min-width:0}.V2AgentSurface_message__rVgz4 p{margin:0}.V2AgentSurface_messageContent__feiGW,.V2AgentSurface_message__rVgz4 p{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-base)}.V2AgentSurface_messageContent__feiGW{display:grid;align-content:start;gap:var(--space-2);min-width:0}.V2AgentSurface_messageContent__feiGW p{margin:0}.V2AgentSurface_assistantMessageActiveTurn__YXpKa{min-height:max(240px,calc(var(--v2-agent-scroll-viewport-height, 560px) - var(--space-6)))}.V2AgentSurface_chips__z1IaE{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.V2AgentSurface_chip__92LOm{min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 var(--space-2)}.V2AgentSurface_chip__92LOm:disabled{opacity:.55;cursor:not-allowed}.V2AgentSurface_userMessage__YkuDR{justify-self:end;width:fit-content;max-width:min(85%,320px);min-width:33%;border-radius:var(--radius-lg);border-bottom-right-radius:0;background:var(--color-surface-user);padding:var(--space-3) var(--space-4)}.V2AgentSurface_assistantMessage__4zcC0{justify-self:start;width:100%;max-width:100%;color:var(--color-text-primary)}.V2AgentSurface_typingIndicator__2LioR{display:flex;align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) 0}.V2AgentSurface_typingDot__yodi_{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-earth);animation:V2AgentSurface_typingBounce__BK81y 1.2s ease-in-out infinite}.V2AgentSurface_typingDot__yodi_:nth-child(2){animation-delay:.15s}.V2AgentSurface_typingDot__yodi_:nth-child(3){animation-delay:.3s}.V2AgentSurface_composerDock__5y_K9{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;gap:var(--space-2);flex:0 0 auto;background:linear-gradient(0deg,var(--color-surface) 0,var(--color-surface) 80%,color-mix(in srgb,var(--color-surface) 0%,transparent) 100%);padding:var(--space-5) var(--space-4) 0 var(--space-4)}.V2AgentSurface_sheet__1vBFr .V2AgentSurface_composerDock__5y_K9{position:absolute;right:0;bottom:0;left:0;gap:0;flex:0 0 auto;background:linear-gradient(0deg,var(--color-surface) 0,var(--color-surface) 78%,color-mix(in srgb,var(--color-surface) 0%,transparent) 100%);padding:var(--space-5) var(--space-4) max(var(--space-3),calc(env(safe-area-inset-bottom, 0px) + var(--space-3)))}.V2AgentSurface_scrollDownButton__iMg2e{position:absolute;left:50%;top:0;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-primary);transform:translate(-50%,-50%);transition:color var(--transition-fast),transform var(--transition-fast)}.V2AgentSurface_scrollDownButton__iMg2e:before{content:"";position:absolute;inset:6px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-apple);transition:background-color var(--transition-fast)}.V2AgentSurface_scrollDownButton__iMg2e svg{position:relative;z-index:1}.V2AgentSurface_scrollDownButton__iMg2e:active{transform:translate(-50%,calc(-50% + 1px))}.V2AgentSurface_composer__e_gdV{position:relative;z-index:1;display:grid;gap:var(--space-1);min-height:72px;border:1px solid var(--color-border-strong,var(--color-border));border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-apple);padding:var(--space-2)}.V2AgentSurface_composerInput__Alsnz{min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:16px;line-height:var(--line-height-base);padding:var(--space-1) var(--space-3);resize:none;min-height:32px;max-height:80px;overflow-y:auto}.V2AgentSurface_composerInput__Alsnz::placeholder{color:var(--color-text-tertiary)}.V2AgentSurface_composerActions__Jy0Uh{--agent-composer-control-size:32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.V2AgentSurface_composerActionsWithSend__iLtT9{grid-template-columns:auto minmax(0,1fr) auto auto}.V2AgentSurface_attachButton__dFDUQ{width:var(--agent-composer-control-size);height:var(--agent-composer-control-size);display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary)}.V2AgentSurface_micButton__V86Og,.V2AgentSurface_sendButton__EEb33{width:var(--agent-composer-control-size);height:var(--agent-composer-control-size);display:grid;place-items:center;border:0;border-radius:var(--radius-md);position:relative}.V2AgentSurface_micButton__V86Og{color:var(--color-text-primary);background:transparent;transition:background-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.V2AgentSurface_micButtonPrimary__JVWOc{background:var(--color-primary);color:var(--color-text-inverse)}.V2AgentSurface_micButtonSecondary__sVgaf{color:var(--color-earth)}.V2AgentSurface_micButtonActive__4P567{background:var(--color-primary);color:var(--color-text-inverse)}.V2AgentSurface_micButtonSecondary__sVgaf.V2AgentSurface_micButtonActive__4P567{color:var(--color-text-inverse)}.V2AgentSurface_micButton__V86Og:disabled,.V2AgentSurface_sendButton__EEb33:disabled{opacity:.55;cursor:not-allowed}.V2AgentSurface_attachButton__dFDUQ:disabled{opacity:1;cursor:not-allowed}.V2AgentSurface_sendButton__EEb33{background:var(--color-primary);color:var(--color-text-inverse)}.V2AgentSurface_voicePulse__UudWm{position:absolute;inset:-2px;border-radius:var(--radius-md);pointer-events:none;box-shadow:0 0 0 0 currentColor;animation:V2AgentSurface_voicePulseRing__HJ7DT 1.6s ease-out infinite}.V2AgentSurface_micButtonPrimary__JVWOc .V2AgentSurface_voicePulse__UudWm{border-radius:var(--radius-md)}.V2AgentSurface_voiceStatus__uH_Vi{display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-base);padding:var(--space-2) var(--space-3)}.V2AgentSurface_voiceStatusRow__JlfSl{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold)}.V2AgentSurface_voiceStatusDot__9k5OY{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-text-tertiary)}.V2AgentSurface_voiceStatusDotListening__4b9ud{background:var(--color-success);animation:V2AgentSurface_voicePulseRing__HJ7DT 1.6s ease-out infinite}.V2AgentSurface_voiceStatusDotSpeaking__EPk2_{background:var(--color-primary)}.V2AgentSurface_voiceStatusDotError__bTCHI{background:var(--color-danger,var(--color-error,var(--color-earth)))}.V2AgentSurface_voicePartial__bBiY4{color:var(--color-text-secondary)}.V2AgentSurface_voiceError__eclzk{color:var(--color-danger,var(--color-error,var(--color-earth)))}.V2AgentSurface_contextTrigger__YRRjn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;max-width:100%;border:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-tight);padding:0}.V2AgentSurface_contextTrigger__YRRjn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.V2AgentSurface_recipeContextTrigger__rhslF{min-height:30px;max-width:160px;color:var(--color-text-secondary)}.V2AgentSurface_menuContent__lMFj5{width:var(--radix-dropdown-menu-trigger-width);min-width:220px;max-width:min(320px,calc(100vw - var(--space-8)));max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:var(--z-modal)}.V2AgentSurface_menuLabel__gn78B{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;padding:var(--space-1) var(--space-3)}.V2AgentSurface_menuItem__sgSAZ{min-height:44px;display:grid;align-content:center;gap:2px;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);outline:0;padding:var(--space-1) var(--space-3)}.V2AgentSurface_menuItemRow__zgToF{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.V2AgentSurface_menuItemTitle__3dADw{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.V2AgentSurface_menuItemDelete__QkBsO{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer}.V2AgentSurface_menuItemDelete__QkBsO:focus-visible,.V2AgentSurface_menuItemDelete__QkBsO:hover{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger);outline:none}.V2AgentSurface_menuItemMeta__s2VnO{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-tight)}.V2AgentSurface_menuItemActive__0aDsW{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.V2AgentSurface_menuItem__sgSAZ[data-highlighted]{background:var(--color-surface-hover)}.V2AgentSurface_menuItem__sgSAZ[data-disabled]{color:var(--color-text-tertiary)}@media (hover:hover) and (pointer:fine){.V2AgentSurface_micButton__V86Og:focus-visible,.V2AgentSurface_micButton__V86Og:hover:not(:disabled){background:var(--color-surface-hover);outline:none}.V2AgentSurface_micButtonActive__4P567:focus-visible,.V2AgentSurface_micButtonActive__4P567:hover:not(:disabled),.V2AgentSurface_micButtonPrimary__JVWOc:focus-visible,.V2AgentSurface_micButtonPrimary__JVWOc:hover:not(:disabled){background:var(--color-primary-hover,var(--color-primary))}}@media (min-width:768px){.V2AgentSurface_sheet__1vBFr{max-width:560px;margin:0 auto}}@media (hover:hover) and (pointer:fine){.V2AgentSurface_scrollDownButton__iMg2e:focus-visible:before,.V2AgentSurface_scrollDownButton__iMg2e:hover:before{background:var(--color-surface-hover)}.V2AgentSurface_scrollDownButton__iMg2e:focus-visible,.V2AgentSurface_scrollDownButton__iMg2e:hover{color:var(--color-primary);outline:none}.V2AgentSurface_collapseAction__TbaKK:focus-visible,.V2AgentSurface_collapseAction__TbaKK:hover{background:var(--color-surface-hover);color:var(--color-primary);outline:none}}@keyframes V2AgentSurface_typingBounce__BK81y{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes V2AgentSurface_voicePulseRing__HJ7DT{0%{box-shadow:0 0 0 0 rgba(39,74,176,.3)}70%{box-shadow:0 0 0 10px rgba(39,74,176,0)}to{box-shadow:0 0 0 0 rgba(39,74,176,0)}}@media (prefers-reduced-motion:reduce){.V2AgentSurface_collapseAction__TbaKK,.V2AgentSurface_scrollDownButton__iMg2e,.V2AgentSurface_scrollDownButton__iMg2e:before{transition:none}.V2AgentSurface_scrollDownButton__iMg2e:active{transform:translate(-50%,-50%)}.V2AgentSurface_collapseAction__TbaKK:active{transform:none}.V2AgentSurface_typingDot__yodi_,.V2AgentSurface_voicePulse__UudWm,.V2AgentSurface_voiceStatusDotListening__4b9ud{animation:none}}.SafetySummary_container__FKH9_{padding:var(--space-4)}.SafetySummary_title__xsuKf{margin:0 0 var(--space-3) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.SafetySummary_checkList__GAOPm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.SafetySummary_checkItem__g6qcx{display:flex;align-items:flex-start;gap:var(--space-2)}.SafetySummary_checkIcon__KaGiH{flex-shrink:0;margin-top:2px}.SafetySummary_checkItem__g6qcx[data-status=pass] .SafetySummary_checkIcon__KaGiH{color:var(--color-success)}.SafetySummary_checkItem__g6qcx[data-status=warning] .SafetySummary_checkIcon__KaGiH{color:var(--color-warning)}.SafetySummary_checkItem__g6qcx[data-status=fail] .SafetySummary_checkIcon__KaGiH{color:var(--color-error)}.SafetySummary_checkContent__QcNBG{flex:1 1;display:flex;flex-direction:column;gap:var(--space-1)}.SafetySummary_checkLabel__vZQgc{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-primary)}.SafetySummary_checkMessage__uRANB{font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-secondary)}.ChatMessages_container__RGUGT{display:flex;flex-direction:column;gap:var(--space-3)}.ChatMessages_userBubble__b6qTw{max-width:85%;min-width:33%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);line-height:1.5;align-self:flex-end;background:var(--color-surface-user);color:var(--color-text-primary);border-bottom-right-radius:0}.ChatMessages_assistantBubble__jLiYR{align-self:flex-start;color:var(--color-text-primary);width:100%}.ChatMessages_content__HFruB{margin:0;font-size:var(--font-size-sm);white-space:normal}.ChatMessages_markdownContent__gFEPA{font-size:var(--font-size-sm);line-height:1.5}.ChatMessages_markdownContent__gFEPA [data-streamdown=strong],.ChatMessages_markdownContent__gFEPA strong{font-weight:var(--font-weight-semibold)}.ChatMessages_markdownContent__gFEPA p{margin:0}.ChatMessages_markdownContent__gFEPA p+p{margin-top:var(--space-2)}.ChatMessages_markdownContent__gFEPA ol,.ChatMessages_markdownContent__gFEPA ul{margin:0;padding-left:var(--space-5)}.ChatMessages_markdownContent__gFEPA li+li{margin-top:var(--space-1)}.ChatMessages_markdownContent__gFEPA li::marker{color:var(--color-text-secondary);font-weight:600}.ChatMessages_interactionBar__la185{padding-left:0;padding-top:var(--space-1)}.ChatMessages_typing__5zvA2{display:flex;gap:4px;align-items:center;margin:0;padding:var(--space-1) 0}.ChatMessages_dot__PWlfo{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);animation:ChatMessages_bounce__DyYHp 1.2s ease-in-out infinite}.ChatMessages_dot__PWlfo:nth-child(2){animation-delay:.15s}.ChatMessages_dot__PWlfo:nth-child(3){animation-delay:.3s}@keyframes ChatMessages_bounce__DyYHp{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.MealStatusIcon_iconContainer__jDBOb{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.MealStatusIcon_checkConfirmed__dX9C5{color:var(--color-success)}.MealStatusIcon_checkPast__r37MM{color:var(--color-success);opacity:.5}.MealStatusIcon_dotFuture__rCZsc,.MealStatusIcon_dotToday__iBUMc{position:relative;width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.MealStatusIcon_dotToday__iBUMc{background:var(--color-primary-alpha)}.MealStatusIcon_dotFuture__rCZsc{background:rgba(106,160,166,.2)}.MealStatusIcon_dotInner__3o5qe{width:10px;height:10px;border-radius:var(--radius-full)}.MealStatusIcon_dotToday__iBUMc .MealStatusIcon_dotInner__3o5qe{background:var(--color-primary)}.MealStatusIcon_dotFuture__rCZsc .MealStatusIcon_dotInner__3o5qe{background:var(--color-neutral-dark-medium)}.ReplanError_container__8AYGz{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background-color:var(--color-error-bg,#FFEBEE);border-radius:var(--radius-md);color:var(--color-error-text,#C62828)}.ReplanError_title__0rtZj{font-size:var(--font-size-base);font-weight:600;line-height:1.4}.ReplanError_description__aSSau{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.ReplanError_retryButton__bzhHa{align-self:flex-start;margin-top:var(--space-2)}.QuickPickGrid_container__5D1Yq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}.QuickPickGrid_button__kTg22{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-3);height:46px;max-height:46px;padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-2xl);background:var(--color-button-soft-surface);color:var(--color-ocean);cursor:pointer;text-align:left;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.QuickPickGrid_button__kTg22:hover:not(:disabled){background:var(--color-button-soft-surface-hover);box-shadow:var(--shadow-base);transform:translateY(-1px)}.QuickPickGrid_button__kTg22:active:not(:disabled){background:var(--color-button-soft-surface-active);transform:translateY(0)}.QuickPickGrid_button__kTg22:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.QuickPickGrid_button__kTg22:disabled{opacity:.5;cursor:not-allowed;transform:none}.QuickPickGrid_icon__s_OvP{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0}.QuickPickGrid_icon__s_OvP svg{display:block;width:100%;height:100%}.QuickPickGrid_label___tv6t{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:inherit;white-space:nowrap}@media (max-width:359px){.QuickPickGrid_container__5D1Yq{grid-template-columns:minmax(0,1fr)}}.PlanList_container__sfHAD{display:flex;flex-direction:column;gap:var(--space-4)}.PlanList_daySection__YSNde{display:flex;flex-direction:column;gap:var(--space-2)}.PlanList_dayHeading__ibZEm{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.PlanList_mealList__IoE8Z{display:flex;flex-direction:column;gap:var(--space-2)}.PlanList_mealCard__UjzwA{padding:var(--space-3)}.PlanList_mealRow__uflJa{display:flex;align-items:flex-start;gap:var(--space-3)}.PlanList_checkboxColumn__VgLwf{display:flex;align-items:center;padding-top:var(--space-0-5)}.PlanList_mealContent___LaAJ{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:var(--space-1)}.PlanList_mealMeta__uC4Ro{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.3}.PlanList_mealName__gS7Pf{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.25}.PlanList_timeRow__ZLxOM{display:flex;align-items:center;gap:var(--space-2)}.PlanList_timeText__Il3oN{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.3}.PlanList_thumb__TU560{width:56px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--color-wet-beach),var(--color-sun));flex-shrink:0}.PlanList_alternativeRow__meUbP{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.PlanList_avatar__K7Zz_{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background:var(--color-primary-alpha);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.PlanList_alternativeText__n8ncc{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex:1 1}.PlanList_sharedBadge__rb9Wa{border-radius:var(--radius-full);background:var(--color-success-alpha);color:var(--color-success);padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.PlanList_loadingSkeleton__TxNQk{height:4.25rem;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-neutral-light-medium) 0,var(--color-neutral-light-light) 50%,var(--color-neutral-light-medium) 100%);background-size:200% 100%;animation:PlanList_shimmer__AD4tl 1.1s linear infinite}@keyframes PlanList_shimmer__AD4tl{0%{background-position:200% 0}to{background-position:-200% 0}}.SuggestionButtons_grid__BvXNC{padding-block:var(--space-1)}.PlannerWelcomeState_container__c_aeF{display:flex;flex-direction:column;gap:var(--space-4)}.PlannerWelcomeState_greeting__vTYo4{display:flex;flex-direction:column;gap:var(--space-1-5)}.PlannerWelcomeState_title__rew2P{margin:0;font-size:clamp(1.75rem,4vw,2.125rem);line-height:var(--line-height-tight);letter-spacing:-.03em;color:var(--color-primary);font-weight:var(--font-weight-normal)}.PlannerWelcomeState_title__rew2P strong{display:block;font-weight:var(--font-weight-bold)}.PlannerWelcomeState_ctaStack__Y_9O_{display:flex;flex-direction:column;gap:var(--space-3)}.PlannerWelcomeState_ctaButton__AFSgJ{display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:none;border-radius:var(--radius-xl);color:var(--color-text-inverse);text-align:left;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.PlannerWelcomeState_ctaButton__AFSgJ:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.PlannerWelcomeState_ctaButton__AFSgJ:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.PlannerWelcomeState_ctaButton__AFSgJ:disabled{opacity:.6;cursor:not-allowed;transform:none}.PlannerWelcomeState_inventoryButton__WLM5F{background:var(--color-primary)}.PlannerWelcomeState_planButton__AL2yK{background:var(--color-secondary)}.PlannerWelcomeState_ctaIcon__VQCJW{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0}.PlannerWelcomeState_ctaBody__I586d{display:flex;flex-direction:column;flex:1 1;min-width:0;gap:.1875rem}.PlannerWelcomeState_ctaTitle__esOGr{margin:0;font-size:clamp(var(--font-size-base),3.6vw,1.0625rem);font-weight:var(--font-weight-bold);line-height:1.12;letter-spacing:-.02em;color:inherit;text-wrap:balance}.PlannerWelcomeState_ctaSubtitle__eTtaq{margin:0;font-size:var(--font-size-sm-compact);line-height:1.2;color:inherit;opacity:.9}@media (min-width:768px){.PlannerWelcomeState_container__c_aeF{gap:var(--space-5)}.PlannerWelcomeState_ctaButton__AFSgJ{padding-inline:var(--space-4)}}.ServingsBadge_badge__jldgc{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ServingsBadge_badge__jldgc,.TimeBadge_badge__hwvW_{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);padding:var(--space-0-5) var(--space-2);line-height:var(--line-height-tight)}.TimeBadge_badge__hwvW_{border-radius:var(--radius-md)}.TimeBadge_prep__EF4Y_{background:var(--color-warning);color:var(--color-text-primary)}.TimeBadge_quick__RVE4L{background:var(--color-success-alpha);color:var(--color-success)}