*{box-sizing:border-box}body{margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172c3a;background:#f1f5f7}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #399ad7;outline-offset:3px}a{color:inherit}button{border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:var(--surface);color:var(--ink)}button:hover{filter:brightness(.96)}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.2;letter-spacing:-1px}h2{font-size:23px;line-height:1.3}h3{font-size:16px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:700}.tag{font-size:12px;display:inline-flex;padding:4px 9px;background:var(--soft);color:var(--accent);border-radius:5px}.primary{background:var(--accent);color:var(--on);border-color:var(--accent)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.spacer{flex:1}.small{font-size:12px}.shell{--accent:#1664b5;--on:#fff;--surface:#fff;--bg:#eef4f8;--ink:#172c3a;--muted:#607588;--line:#dce5ec;--soft:#e5f1fb;color:var(--ink);background:var(--bg);min-height:100dvh}.shell.cook{--accent:#a43f24;--on:#fff;--surface:#fffdf7;--bg:#f4eee2;--ink:#37291e;--muted:#796b5a;--line:#e5dbcb;--soft:#f9e7d8}.shell.post{--accent:#d2fb74;--on:#182312;--surface:#23232b;--bg:#18181e;--ink:#f5f4f7;--muted:#b0acbc;--line:#3a3944;--soft:#333d28}.shell.reply{--accent:#4855bd;--on:#fff;--surface:#fff;--bg:#f5f6fa;--ink:#242b41;--muted:#70788b;--line:#e5e7ee;--soft:#edf0fd}.topbar{height:76px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:0 28px}.brand{text-decoration:none;font-size:19px;font-weight:750;letter-spacing:-.7px}.brand span{color:var(--muted);font-weight:400}.app-links{display:flex;gap:4px}.app-links a{padding:8px 13px;text-decoration:none;border-radius:8px;font-size:13px}.app-links a.active{background:var(--soft);color:var(--accent);font-weight:650}.office{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}.layout{max-width:1680px;margin:auto;display:grid;grid-template-columns:350px minmax(0,1fr);min-height:calc(100dvh - 76px)}.chat{border-right:1px solid var(--line);background:var(--surface);padding:26px 22px;display:flex;flex-direction:column;gap:22px}.chat-head .eyebrow{color:var(--accent);margin-bottom:8px}.messages{display:flex;flex-direction:column;gap:16px;max-height:52dvh;overflow:auto;padding:3px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.bubble.user{padding:14px;background:var(--soft);border-radius:14px 14px 3px 14px;margin-left:22px}.bubble.assistant{padding-left:12px;border-left:3px solid var(--accent)}.message-role{display:block;font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.suggestions{display:flex;gap:7px;flex-wrap:wrap}.suggestions button{font-size:12px;padding:8px 10px;text-align:left}.composer{margin-top:auto}.composer textarea{width:100%;min-height:110px;resize:vertical;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:13px;font-size:16px}.composer .row{margin-top:9px}.status{font-size:12px;min-height:20px;margin-top:8px;color:var(--muted)}.status.error{color:#c84b3d}.workspace{padding:30px;min-width:0}.workspace-head{margin-bottom:22px}.workspace-head .eyebrow{color:var(--accent);margin-bottom:10px}.workspace-head p{margin-top:8px;color:var(--muted)}.mobile-switch{display:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.tabs button[aria-pressed=true]{background:var(--accent);color:var(--on);border-color:var(--accent)}.map{height:370px;border-radius:16px;border:1px solid var(--line);z-index:0}.trip-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:20px}.stop{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.stop-num{width:30px;height:30px;display:grid;place-items:center;background:var(--soft);color:var(--accent);border-radius:50%;font-weight:700}.stop p{font-size:13px;color:var(--muted);margin:6px 0}.stop button{font-size:12px;padding:5px 10px}.map-number{background:#1664b5;border:3px solid white;color:white;border-radius:50%;text-align:center;font-weight:700;box-shadow:0 2px 8px #172c3a66;display:grid;place-items:center}.check{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent)}.cook h1,.cook h2{font-family:Georgia,serif;font-weight:400}.recipe-hero{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:0;border-radius:2px}.recipe-hero img{width:100%;height:300px;object-fit:cover}.recipe-intro{padding:28px;display:flex;flex-direction:column;justify-content:center;gap:15px}.recipe-hero figcaption{font-size:10px;padding:5px 12px;color:var(--muted)}figure{margin:0}.recipe-details{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;margin-top:25px}.cook .card{border-radius:3px}.servings{display:flex;gap:12px;align-items:center}.servings button{padding:4px 12px}.ingredient{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.ingredient strong{min-width:80px;font-weight:500}.step{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.step .stop-num{flex-shrink:0}.cook-mode{max-width:680px;margin:20px auto;text-align:center;padding:36px}.cook-mode p{font-family:Georgia,serif;font-size:26px;line-height:1.5;margin:28px 0}.post .workspace-head h1{font-size:38px;letter-spacing:-1.8px}.post .card{border-radius:18px}.studio-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1fr);gap:24px}.post-preview{background:white;color:#20212a;max-width:440px;margin:auto;border-radius:12px;overflow:hidden}.post-account{padding:15px;display:flex;gap:10px;align-items:center}.avatar{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;background:#eee0ce;color:#614536;font-weight:700}.post-media{height:300px;width:100%;object-fit:cover}.poster{height:300px;background:linear-gradient(135deg,#432961,#c77b80);display:flex;align-items:center;justify-content:center;padding:30px;font-size:32px;font-weight:700;line-height:1.15;text-align:center}.post-caption{padding:15px;white-space:pre-wrap;overflow-wrap:anywhere}.post-reactions{padding:12px 15px 0;font-size:21px;letter-spacing:12px}.field{display:block;margin:15px 0}.field>span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.field textarea,.field input,.field select{width:100%;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;resize:vertical;font-size:16px}.field textarea{min-height:140px}.slot{padding:13px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.slot[aria-pressed=true]{border-color:var(--accent)}.post-list{margin:20px 0}.inbox-grid{display:grid;grid-template-columns:255px minmax(0,1fr);gap:0;border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.inbox-list{border-right:1px solid var(--line)}.inbox-list header{padding:18px;border-bottom:1px solid var(--line)}.ticket{display:block;text-align:left;width:100%;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:20px}.ticket[aria-pressed=true]{background:var(--soft);box-shadow:inset 3px 0 var(--accent)}.ticket p{font-size:12px;color:var(--muted);margin-top:5px}.ticket-detail{padding:24px;min-width:0}.customer-message{background:var(--bg);padding:18px;border-radius:10px;margin:18px 0;white-space:pre-wrap}.policy{margin:18px 0}.policy summary{cursor:pointer;color:var(--accent);font-size:13px}.draft-box{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.draft-box textarea{min-height:200px}.review{background:#fff3dc;color:#785717;border-radius:8px;padding:13px;font-size:13px;margin:12px 0}.back-inbox{display:none}.footnote{margin-top:18px;font-size:11px;color:var(--muted)}.hub{--line:#dde2e8;--surface:white;--ink:#222b3a;max-width:1200px;margin:auto;padding:70px 30px}.hub h1{font-size:54px;max-width:680px;margin:30px 0 20px}.hub>p{color:#657080;max-width:550px;font-size:18px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:45px 0}.hub-card{padding:30px;min-height:240px;border-radius:20px;text-decoration:none;display:flex;flex-direction:column;gap:15px;transition:transform .15s}.hub-card:hover{transform:translateY(-3px)}.hub-card h2{font-size:32px}.hub-card p{max-width:340px}.hub-card span:last-child{margin-top:auto}.hub-trip{background:#dceeff;color:#194c7d}.hub-cook{background:#f5e3c8;color:#80412a;font-family:Georgia,serif}.hub-post{background:#23232b;color:#d2fb74}.hub-reply{background:#e7eaf9;color:#424e9d}.hidden,[hidden]{display:none!important}
@media(min-width:1450px){.layout{grid-template-columns:380px minmax(0,1fr)}.workspace{padding:40px}.map{height:440px}}
@media(max-width:1100px){.trip-body,.studio-grid{grid-template-columns:1fr}.layout{grid-template-columns:310px minmax(0,1fr)}.recipe-hero{grid-template-columns:1fr}.recipe-hero img{height:250px}.recipe-details{grid-template-columns:1fr}.inbox-grid{grid-template-columns:1fr}.inbox-list{border-right:0}.ticket{padding:12px 18px}.post-preview{width:100%}.office{display:none}}
@media(max-width:700px){.topbar{height:auto;min-height:65px;padding:14px 18px;gap:12px;flex-wrap:wrap}.brand{font-size:18px}.app-links{width:100%;justify-content:space-between}.app-links a{padding:8px 10px}.topbar>.spacer{display:none}.layout{display:block;min-height:0}.mobile-switch{display:flex;padding:12px 18px;gap:5px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1001}.mobile-switch button{flex:1;border:0;background:var(--bg);min-height:44px}.mobile-switch button[aria-pressed=true]{background:var(--accent);color:var(--on)}.shell[data-view=workspace] .chat,.shell[data-view=chat] .workspace{display:none}.chat{border:0;padding:24px 20px;min-height:70dvh}.messages{max-height:none}.workspace{padding:24px 18px}.workspace-head h1{font-size:28px}.post .workspace-head h1{font-size:32px}.map{height:320px}.trip-body{display:block}.trip-body>.card{margin-top:15px}.recipe-intro{padding:22px}.recipe-details{gap:20px}.post-media,.poster{height:300px}.inbox-grid{display:block}.inbox-grid[data-detail=false] .ticket-detail{display:none}.inbox-grid[data-detail=true] .inbox-list{display:none}.back-inbox{display:block;margin-bottom:18px}.ticket-detail{padding:18px}.hub{padding:32px 20px}.hub h1{font-size:38px}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:210px}.cook-mode{padding:25px 18px}.cook-mode p{font-size:23px}button{min-height:42px}.step,.ingredient,.stop{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(min-width:701px){.chat{position:sticky;top:0;height:100dvh;max-height:100dvh;overflow:auto;align-self:start}.messages{max-height:none;flex:1;min-height:100px}.composer{margin-top:0;flex-shrink:0}}
.post-preview.facebook .post-caption,.post-preview.linkedin .post-caption{order:1}.post-preview.facebook,.post-preview.linkedin{display:flex;flex-direction:column}.post-preview.facebook .post-account,.post-preview.linkedin .post-account{order:0}.post-preview.facebook .post-media,.post-preview.facebook .poster,.post-preview.linkedin .post-media,.post-preview.linkedin .poster{order:2;height:240px}.post-preview.facebook .post-reactions,.post-preview.linkedin .post-reactions{order:3;border-top:1px solid #e1e3e8;font-size:13px;letter-spacing:0;word-spacing:12px;padding:13px;color:#687080}.post-preview.linkedin{border-radius:4px}.post-preview.linkedin .avatar{border-radius:3px;background:#dceaf3;color:#235577}
.workspace-status:empty{display:none}.workspace-status:not(:empty){margin:0 0 15px;padding:12px 15px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.auth-shell{display:grid;place-items:center;padding:30px 18px}.auth-card{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px}.auth-card h1{margin:28px 0 14px}.auth-form{margin-top:25px}.auth-error{color:#c44838;margin-top:14px}.retry-save{padding:3px 9px;font-size:11px;min-height:30px}.signout{font-size:12px}.error#sync-status{color:#c44838}
@media(max-width:700px){.topbar .history-trigger{position:static;order:3;margin-left:auto}.topbar .app-links{order:4}.topbar .signout{order:3}.auth-card{padding:24px}.topbar .brand{flex:1}}
/* Conversation-first shell: shared navigation, individual assistant palettes. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.conversation-shell{display:grid;grid-template-columns:248px minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--surface)}
.conversation-sidebar{display:flex;flex-direction:column;min-height:0;padding:20px 12px 12px;background:var(--bg);border-right:1px solid var(--line)}
.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0 8px 24px}.sidebar-brand .brand{font-size:21px}.sidebar-brand button{border:0;background:none;color:var(--muted);padding:6px}
.new-conversation{text-align:left;border:0!important;background:var(--soft)!important;padding:12px!important;border-radius:12px!important;font-weight:600}.new-conversation span{font-size:20px;margin-right:8px}
.history-search{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:8px 0;color:var(--muted)}.history-search input{background:none;border:0;outline:0;color:var(--ink);width:100%;font:inherit;font-size:13px}.history-search:focus-within{outline:2px solid var(--accent);border-radius:10px}
.sidebar-apps{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 4px 16px;border-bottom:1px solid var(--line)}.sidebar-apps a{font-size:12px;text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:8px}.sidebar-apps a.active{background:var(--surface);color:var(--ink);font-weight:700}
.sidebar-history{flex:1;overflow:auto;padding:10px 0}.sidebar-history h3{font-size:11px;font-weight:500;color:var(--muted);margin:18px 10px 8px}.sidebar-row{display:flex;align-items:center;position:relative;border-radius:9px}.sidebar-row:hover,.sidebar-row.selected{background:var(--soft)}.sidebar-row .history-open{min-width:0;flex:1;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;background:none;color:var(--ink);font-size:13px;padding:11px 10px;text-align:left}.chat-menu{flex:0 0 28px}.chat-menu summary{cursor:pointer;list-style:none;padding:6px;font-size:18px}.chat-menu summary::-webkit-details-marker{display:none}.chat-menu>div{position:absolute;right:2px;top:38px;z-index:10;padding:5px;background:var(--surface);box-shadow:0 6px 25px #0002;border:1px solid var(--line);border-radius:10px}.chat-menu button{display:block;border:0;width:100%;text-align:left;background:none}.history-empty{font-size:12px;padding:14px;color:var(--muted);line-height:1.6}
.sidebar-account{display:flex;align-items:center;gap:9px;padding:14px 4px 0;border-top:1px solid var(--line)}.account-avatar{border-radius:50%;width:32px;height:32px;display:grid;place-items:center;background:var(--accent);color:var(--on,#fff);font-size:13px}.sidebar-account div{flex:1;min-width:0}.sidebar-account strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis}.sidebar-account div span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.sidebar-account button{background:none;border:0;padding:8px}
.conversation-main{min-width:0;min-height:0;display:flex;flex-direction:column}.conversation-shell .topbar{height:76px;min-height:76px;padding:16px 28px;border:0;background:var(--surface);gap:12px}.app-heading{display:flex;align-items:center;gap:12px}.app-heading strong{font-size:19px}.app-heading>span{font-size:12px;color:var(--muted)}.sidebar-toggle,.quick-new{background:none!important;border:0!important}.sidebar-toggle{display:none}.quick-new{font-size:22px}.conversation-shell .mobile-switch{display:flex;position:static;background:var(--bg);border:1px solid var(--line);padding:3px;border-radius:24px;gap:2px}.conversation-shell .mobile-switch[hidden]{display:none}.conversation-shell .mobile-switch button{border:0;border-radius:20px;padding:8px 17px;font-size:12px;background:none;color:var(--muted)}.conversation-shell .mobile-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 5px #0001}
.conversation-shell .layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.3fr);flex:1;min-height:0;width:100%;max-width:none;margin:0;padding:0;overflow:hidden}.conversation-shell .chat{display:flex;flex-direction:column;position:static;height:100%;max-height:none;min-height:0;overflow:hidden;padding:20px 24px 12px;border:0;background:var(--surface);border-radius:0;min-width:0}.conversation-shell .workspace{overflow:auto;padding:25px;border-left:1px solid var(--line)}
.conversation-shell.chat-first .layout{display:flex;justify-content:center}.conversation-shell.chat-first .chat{width:min(100%,800px);padding:clamp(30px,12vh,130px) 32px 20px;min-height:0}.conversation-shell .chat-head{text-align:center;margin:0 0 30px;padding:0}.welcome-mark{display:grid;place-items:center;color:var(--accent);font-size:34px;margin-bottom:20px}.chat-head>p{font-size:13px;color:var(--muted);margin:0 0 12px}.conversation-shell .chat-head h1{font-size:36px;font-weight:500;letter-spacing:-1px;margin:0 0 14px}.conversation-shell .welcome-description{max-width:490px;margin:auto;font-size:14px;line-height:1.7}.conversation-shell .messages{display:none}.conversation-shell .composer{padding:0;margin:0;border:0;background:none;flex-shrink:0}.composer-box{background:var(--bg);border:1px solid var(--line);border-radius:24px;padding:16px 18px 12px;box-shadow:0 3px 15px #00000004}.composer-box:focus-within{border-color:var(--accent)}.conversation-shell #chat-input{resize:vertical;min-height:54px;max-height:170px;width:100%;background:none;border:0;border-radius:0;padding:0;outline:none;box-shadow:none;font-size:15px;line-height:1.6}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.composer-tools>span{font-size:11px;color:var(--ink)}.composer-tools button{border-radius:50%;height:36px;width:36px;padding:0;font-size:23px}.composer-meta{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;font-size:10px;color:var(--muted)}.composer-meta .retry-save{font-size:10px;border:0;background:none;padding:2px;color:var(--muted)}.composer .status:empty{display:none}.composer .status{font-size:12px;padding:0 10px;margin:2px 0}
.conversation-shell .suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0;padding:0}.conversation-shell .suggestions button{text-align:left;background:transparent;border:1px solid var(--line);border-radius:16px;padding:16px;line-height:1.5}.suggestions button>span{display:block;color:var(--accent);font-size:20px;margin-bottom:12px}.suggestions strong{display:block;font-size:12px;font-weight:500}.suggestions small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.suggestions button:hover{background:var(--bg);border-color:var(--accent)}.chat-disclaimer{text-align:center;font-size:10px;color:var(--muted);line-height:1.5;margin:18px 0 0}
.conversation-shell.has-messages .chat-head,.conversation-shell.has-messages .suggestions{display:none}.conversation-shell.has-messages.chat-first .chat{padding-top:16px}.conversation-shell.has-messages .messages{display:block;flex:1;min-height:0;overflow:auto;margin:0 0 18px;padding:12px 4px}.conversation-shell .bubble{font-size:14px;line-height:1.75;margin-bottom:25px;padding:0;border:0;background:transparent;white-space:pre-wrap}.conversation-shell .bubble.user{background:var(--bg);border-radius:20px;padding:12px 18px;margin-left:15%;width:fit-content;max-width:85%;justify-self:end}.conversation-shell .bubble.user .message-role{display:none}.conversation-shell .message-role{font-size:11px;color:var(--accent);margin-bottom:8px}.conversation-shell.has-messages .chat-disclaimer{margin-top:5px}.sidebar-backdrop{display:none}.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.sidebar-collapsed .conversation-sidebar{display:none}.sidebar-collapsed .sidebar-toggle{display:block}
@media(min-width:1101px){.conversation-shell:not(.chat-first) .trip-body,.conversation-shell:not(.chat-first) .studio-grid,.conversation-shell:not(.chat-first) .recipe-details{grid-template-columns:1fr}.conversation-shell:not(.chat-first) .recipe-hero{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){.conversation-shell .layout{display:block}.conversation-shell .chat{max-width:800px;margin:auto}.conversation-shell[data-view=workspace] .chat{display:none}.conversation-shell[data-view=chat] .workspace{display:none}.conversation-shell .workspace{height:100%;border:0}.conversation-shell.chat-first .chat{padding-top:8vh}.app-heading>span{display:none}}
@media(max-width:700px){.conversation-shell{display:block}.conversation-main{height:100%}.conversation-sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(290px,85vw);z-index:1001;box-shadow:10px 0 40px #0002}.sidebar-open .conversation-sidebar{display:flex}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;border-radius:0;background:#0005;z-index:1000}.sidebar-toggle{display:block}.conversation-shell .topbar{height:64px;min-height:64px;padding:12px;flex-wrap:nowrap;gap:5px}.app-heading strong{font-size:17px}.conversation-shell .mobile-switch button{padding:7px 9px;font-size:11px}.conversation-shell .quick-new{padding:5px}.conversation-shell.chat-first .chat{padding:7vh 20px 16px;overflow:auto}.conversation-shell .chat-head h1{font-size:29px}.conversation-shell .chat-head{margin-bottom:25px}.conversation-shell .welcome-description{font-size:12px}.welcome-mark{margin-bottom:14px}.conversation-shell .suggestions{gap:8px;margin-top:12px}.conversation-shell .suggestions button{padding:12px}.suggestions small{font-size:10px}.composer-tools .muted{display:none}.conversation-shell.has-messages .chat{padding:10px 16px 12px;overflow:hidden}.conversation-shell .workspace{padding:20px 16px}.chat-disclaimer{font-size:9px}.conversation-shell .composer{position:static}.conversation-shell .bubble{font-size:14px}.conversation-shell .composer-meta{font-size:9px}}

.conversation-shell .chat{gap:0}.conversation-shell.chat-first .layout{max-width:none;padding:0;min-height:0}.conversation-shell.chat-first .workspace{display:none}.conversation-shell .topbar .spacer{display:block;flex:1}.conversation-shell.chat-first .chat{height:100%;overflow:auto}.conversation-shell.has-messages .chat{overflow:hidden}

.settings-link{display:flex;align-items:center;gap:10px;padding:12px 10px;margin:6px 0 10px;text-decoration:none;color:var(--muted);font-size:12px;border-radius:9px}.settings-link:hover{background:var(--soft);color:var(--ink)}

.recipe-image-placeholder{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px;background:linear-gradient(135deg,#f3e3cc,#faf3e8);text-align:center;color:#806247}.recipe-image-placeholder>span{font-size:38px;color:#ac6943}.recipe-image-placeholder p{font-size:14px;line-height:1.6;max-width:280px}.recipe-image-placeholder small{font-size:11px;line-height:1.5;color:#987d66}.image-pulse{animation:image-pulse 2s ease-in-out infinite}@keyframes image-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.image-pulse{animation:none}}

.conversation-shell .mobile-switch{z-index:auto}
