._avatar_1nt25_1{flex-shrink:0;border-radius:50%}@keyframes _fadeInUp_1mxrj_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}._message_1mxrj_10{display:flex;gap:var(--rfd-space-3);max-width:85%;animation:_fadeInUp_1mxrj_1 var(--rfd-entrance-duration) var(--rfd-ease-out) both}._user_1mxrj_19{align-self:flex-end;flex-direction:row-reverse}._assistant_1mxrj_26{align-self:flex-start}._avatar_1mxrj_32{width:32px;height:32px;flex-shrink:0;margin-top:var(--rfd-space-1)}._bubble_1mxrj_41{position:relative;border-radius:var(--rfd-radius-xl);padding:var(--rfd-space-3) var(--rfd-space-4);font-family:var(--rfd-font-sans);font-size:var(--rfd-text-base);line-height:var(--rfd-leading-relaxed)}._user_1mxrj_19 ._bubble_1mxrj_41{background:var(--rfd-cta-400);color:var(--rfd-text-on-filled);border-bottom-right-radius:var(--rfd-radius-sm)}._assistant_1mxrj_26 ._bubble_1mxrj_41{background:var(--rfd-bg-surface);color:var(--rfd-text-primary);border:1px solid var(--rfd-border-subtle);border-bottom-left-radius:var(--rfd-radius-sm);box-shadow:var(--rfd-shadow-sm)}._text_1mxrj_66{margin:0;white-space:pre-wrap;word-break:break-word}._markdown_1mxrj_74{word-break:break-word}._markdown_1mxrj_74 p{margin:0 0 var(--rfd-space-2) 0}._markdown_1mxrj_74 p:last-child{margin-bottom:0}._markdown_1mxrj_74 h1,._markdown_1mxrj_74 h2,._markdown_1mxrj_74 h3{font-family:var(--rfd-font-display);font-weight:var(--rfd-weight-semibold);letter-spacing:var(--rfd-tracking-tight);margin:var(--rfd-space-4) 0 var(--rfd-space-2) 0;line-height:var(--rfd-leading-tight)}._markdown_1mxrj_74 h1:first-child,._markdown_1mxrj_74 h2:first-child,._markdown_1mxrj_74 h3:first-child{margin-top:0}._markdown_1mxrj_74 h1{font-size:var(--rfd-text-xl)}._markdown_1mxrj_74 h2{font-size:var(--rfd-text-lg)}._markdown_1mxrj_74 h3{font-size:var(--rfd-text-base)}._markdown_1mxrj_74 ul,._markdown_1mxrj_74 ol{list-style:revert;padding-left:var(--rfd-space-5);margin:var(--rfd-space-2) 0}._markdown_1mxrj_74 li{margin-bottom:var(--rfd-space-1)}._markdown_1mxrj_74 strong{font-weight:var(--rfd-weight-semibold)}._markdown_1mxrj_74 code{font-family:var(--rfd-font-mono);font-size:var(--rfd-text-sm);background:var(--rfd-gray-200);padding:1px 4px;border-radius:var(--rfd-radius-sm)}._cursor_1mxrj_131{display:inline-block;width:8px;height:8px;background:var(--rfd-accent-400);border-radius:var(--rfd-radius-full);margin-left:4px;vertical-align:middle;animation:_cursor-pulse_1mxrj_1 1s ease-in-out infinite}@keyframes _cursor-pulse_1mxrj_1{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes _fadeIn_102s8_1{0%{opacity:0}to{opacity:1}}@keyframes _fadeInUp_102s8_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}._card_102s8_15{background:var(--rfd-bg-surface);border:1px solid var(--rfd-accent-200);border-radius:var(--rfd-radius-xl);padding:var(--rfd-space-5);max-width:480px;box-shadow:var(--rfd-shadow-md);animation:_fadeInUp_102s8_1 var(--rfd-entrance-duration) var(--rfd-ease-out) both}._cardHeader_102s8_27{display:flex;gap:var(--rfd-space-3);align-items:flex-start;margin-bottom:var(--rfd-space-3)}._cardIcon_102s8_34{width:32px;height:32px;min-width:32px;border-radius:var(--rfd-radius-md);background:var(--rfd-accent-50);color:var(--rfd-accent-500);display:flex;align-items:center;justify-content:center}._cardTitleGroup_102s8_46{flex:1;min-width:0}._cardTitle_102s8_46{font-family:var(--rfd-font-display);font-size:var(--rfd-text-lg);font-weight:var(--rfd-weight-semibold);color:var(--rfd-text-primary);letter-spacing:var(--rfd-tracking-tight);line-height:var(--rfd-leading-tight);margin:0}._cardDescription_102s8_61{font-family:var(--rfd-font-sans);font-size:var(--rfd-text-sm);color:var(--rfd-text-secondary);line-height:var(--rfd-leading-relaxed);margin:var(--rfd-space-1) 0 0 0}._meta_102s8_71{display:flex;gap:var(--rfd-space-2);flex-wrap:wrap;margin-bottom:var(--rfd-space-3)}._metaChip_102s8_78{display:inline-flex;align-items:center;padding:var(--rfd-space-1) var(--rfd-space-3);background:var(--rfd-accent-50);border-radius:var(--rfd-radius-full);font-family:var(--rfd-font-sans);font-size:var(--rfd-text-xs);font-weight:var(--rfd-weight-medium);color:var(--rfd-accent-600)}._expandToggle_102s8_92{display:inline-flex;align-items:center;gap:var(--rfd-space-1);font-family:var(--rfd-font-sans);font-size:var(--rfd-text-xs);font-weight:var(--rfd-weight-medium);color:var(--rfd-text-tertiary);cursor:pointer;background:none;border:none;padding:var(--rfd-space-1) 0;transition:color var(--rfd-duration-fast) ease}._expandToggle_102s8_92:hover{color:var(--rfd-text-secondary)}._expandChevron_102s8_111{transition:transform var(--rfd-duration-normal) var(--rfd-ease-out)}._expandChevronOpen_102s8_115{transform:rotate(180deg)}._details_102s8_121{margin-top:var(--rfd-space-4);padding-top:var(--rfd-space-4);border-top:1px solid var(--rfd-border-subtle);animation:_fadeIn_102s8_1 var(--rfd-duration-normal) var(--rfd-ease-out)}._detailSection_102s8_128{margin-bottom:var(--rfd-space-4)}._detailSection_102s8_128:last-child{margin-bottom:0}._detailHeading_102s8_136{font-family:var(--rfd-font-display);font-size:var(--rfd-text-sm);font-weight:var(--rfd-weight-semibold);color:var(--rfd-text-primary);letter-spacing:var(--rfd-tracking-tight);margin:0 0 var(--rfd-space-2) 0}._ingredientList_102s8_145{list-style:disc;padding-left:var(--rfd-space-5)}._ingredientItem_102s8_150{font-family:var(--rfd-font-sans);font-size:var(--rfd-text-sm);color:var(--rfd-text-primary);line-height:var(--rfd-leading-relaxed);margin-bottom:var(--rfd-space-1)}._stepList_102s8_158{list-style:decimal;padding-left:var(--rfd-space-5)}._stepItem_102s8_163{font-family:var(--rfd-font-sans);font-size:var(--rfd-text-sm);color:var(--rfd-text-primary);line-height:var(--rfd-leading-relaxed);margin-bottom:var(--rfd-space-2)}._actions_102s8_173{margin-top:var(--rfd-space-4);padding-top:var(--rfd-space-3);border-top:1px solid var(--rfd-border-subtle)}._saveButton_102s8_179{display:inline-flex;align-items:center;gap:var(--rfd-space-2);background:var(--rfd-btn-primary-bg);color:var(--rfd-text-on-filled);padding:var(--rfd-space-2) var(--rfd-space-5);border:none;border-radius:var(--rfd-radius-md);font-family:var(--rfd-font-sans);font-size:var(--rfd-text-sm);font-weight:var(--rfd-weight-medium);cursor:pointer;transition:background var(--rfd-duration-fast) ease,box-shadow var(--rfd-duration-fast) ease,transform var(--rfd-duration-fast) ease}._saveButton_102s8_179:hover:not(:disabled){background:var(--rfd-btn-primary-bg-hover);box-shadow:var(--rfd-shadow-cta-glow)}._saveButton_102s8_179:active:not(:disabled){transform:scale(.97)}._saveButton_102s8_179:disabled{opacity:.5;cursor:not-allowed}._savedLabel_102s8_212{display:inline-flex;align-items:center;gap:var(--rfd-space-2);font-family:var(--rfd-font-sans);font-size:var(--rfd-text-sm);font-weight:var(--rfd-weight-medium);color:var(--rfd-status-success);animation:_fadeIn_102s8_1 var(--rfd-duration-normal) var(--rfd-ease-out)}._reviewButton_102s8_223{display:inline-flex;align-items:center;gap:var(--rfd-space-2);background:transparent;color:var(--rfd-btn-primary-bg);padding:var(--rfd-space-2) var(--rfd-space-5);border:1px solid var(--rfd-btn-primary-bg);border-radius:var(--rfd-radius-md);font-family:var(--rfd-font-sans);font-size:var(--rfd-text-sm);font-weight:var(--rfd-weight-medium);cursor:pointer;transition:background var(--rfd-duration-fast) ease,color var(--rfd-duration-fast) ease}._reviewButton_102s8_223:hover{background:var(--rfd-btn-primary-bg);color:var(--rfd-text-on-filled)}._reviewButton_102s8_223:active{transform:scale(.97)}._cardCompact_102s8_252{padding:var(--rfd-space-3) var(--rfd-space-4)}._cardCompact_102s8_252 ._cardHeader_102s8_27,._cardCompact_102s8_252 ._meta_102s8_71{margin-bottom:var(--rfd-space-2)}._viewInPanelLink_102s8_264{display:inline-flex;align-items:center;background:none;border:none;padding:0;font-family:var(--rfd-font-sans);font-size:var(--rfd-text-xs);font-weight:var(--rfd-weight-medium);color:var(--rfd-accent-500);cursor:pointer;transition:color var(--rfd-duration-fast) ease,transform var(--rfd-duration-fast) ease}._viewInPanelLink_102s8_264:hover{color:var(--rfd-accent-600);transform:translate(2px)}
