.sm-chat-shell{min-width:0;overflow:hidden}.sm-chat-shell a:focus-visible,.sm-chat-shell button:focus-visible{outline:2px solid var(--sm-brand);outline-offset:3px}.sm-chat-empty,.sm-chat-reading{flex:1 1 0;min-height:0}.sm-chat-reading{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:24px max(24px,calc((100% - var(--sm-chat-col)) / 2)) 8px;overflow-wrap:anywhere}.sm-chat-reading pre{max-width:100%;overflow-x:auto}.sm-chat-empty{align-items:center;padding:16px 24px;overflow:hidden}.sm-chat-empty,.sm-chat-empty-heading{display:flex;justify-content:center}.sm-chat-dock{--sm-dock-pad:24px;flex-shrink:0;width:100%;max-width:calc(var(--sm-chat-col) + 48px);margin:0 auto;padding:8px var(--sm-dock-pad) 16px;box-sizing:border-box}.sm-chat-starters{margin-bottom:10px}.sm-chat-modes{margin-top:8px}.sm-chat-modes .sm-ask-topics-row{margin:-5px calc(-1 * var(--sm-dock-pad));padding:5px var(--sm-dock-pad);scroll-padding-inline:var(--sm-dock-pad)}.sm-chat-modes .sm-ask-topic{min-height:34px!important;font-size:13px!important}@media (max-width:767px),(pointer:coarse){.sm-chat-modes .sm-ask-topic,.sm-chat-next--inline .sm-chat-next-grid>:is(a,span){position:relative}.sm-chat-modes .sm-ask-topic:before,.sm-chat-next--inline .sm-chat-next-grid>:is(a,span):before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.sm-chat-starters .sm-ask-suggestion{min-height:44px!important}}.sm-chat-followup{min-width:0}.sm-chat-followup[hidden]{display:none}.sm-chat-latest{display:flex;justify-content:center;margin:0 0 8px}.sm-chat-latest-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px!important;padding:0 14px;border-radius:999px;border:1px solid var(--sm-border);background:var(--sm-surface-raised,var(--sm-surface));color:var(--sm-text);font-size:13px;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12)}.sm-chat-latest-btn:hover{background:var(--sm-hover)}.sm-chat-recovery{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:10px 12px;font-size:13px;color:var(--sm-text);background:color-mix(in srgb,var(--sm-warn) 12%,transparent);border:1px solid var(--sm-warn);border-radius:10px}.sm-chat-recovery span{flex:1;min-width:170px}.sm-chat-recovery button{min-height:40px;padding:8px 12px;border:1px solid var(--sm-border);background:var(--sm-card-bg);border-radius:8px;cursor:pointer;flex-shrink:0}.sm-chat-recovery--muted{background:var(--sm-bg-subtle);border-color:var(--sm-border);color:var(--sm-text-secondary)}.sm-chat-composer-row textarea::placeholder{font-size:15px}.sm-answer-actions{display:flex;align-items:center;gap:2px;margin:10px 0 0 -7px;padding:6px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sm-answer-actions::-webkit-scrollbar{display:none}.sm-answer-actions:empty{display:none}.sm-answer-action{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px!important;padding:0;border:none;border-radius:8px;background:transparent;color:var(--sm-text-muted);cursor:pointer;font-family:inherit;line-height:1;transition:background .12s ease,color .12s ease}.sm-answer-action:not([aria-disabled=true]):hover{background:var(--sm-hover);color:var(--sm-text)}.sm-chat-next--inline,.sm-chat-next--inline .sm-chat-next-grid{display:contents}.sm-chat-next--inline .sm-chat-next-grid>:is(a,span):first-child{order:-1;margin:0 13px 0 7px}.sm-chat-next--inline .sm-chat-next-grid>:is(a,span):nth-child(n+2){order:1;margin-left:14px}.sm-answer-action~.sm-chat-next--inline .sm-chat-next-grid>:is(a,span):first-child:after,.sm-answer-action~.sm-chat-next--inline .sm-chat-next-grid>:is(a,span):nth-child(n+2):after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--sm-border-subtle);pointer-events:none}.sm-answer-action~.sm-chat-next--inline .sm-chat-next-grid>:is(a,span):first-child:after{right:-9px}.sm-answer-action~.sm-chat-next--inline .sm-chat-next-grid>:is(a,span):nth-child(n+2):after{left:-9px}.sm-chat-next--inline .sm-chat-next-grid>:is(a,span){position:relative;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;min-height:32px;padding:0 11px;border:1px solid var(--sm-border-subtle);border-radius:999px;background:transparent;color:var(--sm-text-secondary);text-decoration:none;font-size:13px;font-weight:600}.sm-chat-next--inline .sm-chat-next-grid>:is(a,span):hover{background:var(--sm-brand-bg);border-color:var(--sm-border-brand);color:var(--sm-text)}.sm-chat-next--inline .sm-chat-next-icon svg{width:15px;height:15px}.sm-chat-next{margin-top:20px}.sm-chat-next--inline{margin-top:0}.sm-chat-next-label{color:var(--sm-text-secondary);font-size:13px;font-weight:650;margin:0 0 8px}.sm-chat-next-grid{display:flex;flex-wrap:wrap;gap:8px}.sm-chat-next:not(.sm-chat-next--inline) .sm-chat-next-grid>:is(a,span){display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--sm-border);border-radius:10px;background:var(--sm-card-bg);color:var(--sm-text);text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}.sm-chat-next:not(.sm-chat-next--inline) .sm-chat-next-grid>:is(a,span):hover{background:var(--sm-brand-bg);border-color:var(--sm-border-brand)}.sm-chat-next-grid>:is(a,span)>span:nth-child(2){flex:1;min-width:0}.sm-chat-next-icon{display:grid;place-items:center;color:var(--sm-brand);flex-shrink:0}.sm-chat-next-icon svg{width:18px;height:18px}@media (hover:none){.sm-msg-row:not(.sm-msg-row--last-user) .sm-chat-reuse{display:none}}.sm-chat-job-banner{min-height:48px}.sm-chat-job-banner a,.sm-chat-job-banner button{display:flex;align-items:center;min-height:40px}.sm-chat-continue{margin-top:12px;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--sm-border-brand);background:var(--sm-brand-bg);color:var(--sm-brand);font-weight:600;cursor:pointer}@media (min-width:768px){.sm-chat-reading{padding-top:60px}.sm-chat-job-banner,.sm-chat-status{padding-right:max(16px,var(--sm-feedback-pill-clear,0px))!important}}@media (max-width:640px){.sm-chat-reading{padding:16px 16px 4px}.sm-chat-empty{padding:12px 16px}.sm-chat-dock{--sm-dock-pad:16px;padding:6px var(--sm-dock-pad) max(10px,env(safe-area-inset-bottom))}.sm-chat-shell[data-keyboard=open] .sm-chat-dock{padding-bottom:8px}.sm-chat-job-banner{padding:6px 12px!important;display:grid!important;grid-template-columns:16px minmax(0,1fr) auto auto;flex-wrap:nowrap!important;gap:4px 10px!important}.sm-chat-job-banner>span{width:100%}.sm-chat-job-banner a{font-size:11px!important}.sm-chat-shell .sm-chat-action{min-width:44px;min-height:44px}}.sm-chat-shell[data-keyboard=open] .sm-chat-dock [data-chat-plan-line],.sm-chat-shell[data-keyboard=open] .sm-chat-dock [role=group][aria-label=Suggestions],.sm-chat-shell[data-keyboard=open] .sm-chat-reading [data-follow-up]:not(:focus-within),.sm-chat-shell[data-keyboard=open] .sm-chat-starters{display:none!important}.sm-chat-shell[data-keyboard=open] .sm-chat-dock [data-chat-cap-nudge=zero] :is([data-track="chat:cap-calculators"],[data-track="upgrade:see-all-plans"]){display:none!important}.sm-chat-demo{--sm-chat-col:768px;text-align:left}.sm-chat-demo .sm-chat-reading{padding:16px 16px 4px;overflow:hidden}.sm-chat-demo .sm-chat-reading[data-clipped]{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 36px);mask-image:linear-gradient(180deg,transparent 0,#000 36px)}.sm-chat-demo .sm-chat-empty{padding:12px 16px}.sm-chat-demo .sm-chat-dock{--sm-dock-pad:16px;max-width:none;margin:0;padding:6px var(--sm-dock-pad) 10px}.sm-chat-demo .sm-chat-job-banner{padding:6px 12px!important;display:grid!important;grid-template-columns:16px minmax(0,1fr) auto auto;flex-wrap:nowrap!important;gap:4px 10px!important}.sm-chat-demo .sm-chat-job-banner>span{width:100%}.sm-chat-demo .sm-chat-job-banner a{font-size:11px!important}.sm-chat-demo .sm-edit-reveal{opacity:1}.sm-chat-demo .sm-msg-row:not(.sm-msg-row--last-user) .sm-chat-reuse{display:none}.sm-chat-demo .sm-ask-suggestion-text{-webkit-line-clamp:2;line-clamp:2}.sm-chat-demo .sm-chat-starters .sm-ask-suggestion{min-height:44px!important}.sm-chat-demo [role=group][aria-label=Suggestions] button{min-height:40px}.sm-chat-demo button[aria-label^=Remove]{min-height:0!important}.sm-chat-demo [data-hero-press=folder] [data-track="chat:save-to-job"],.sm-chat-demo [data-hero-press=mic] [data-track="voice:dictate"],.sm-chat-demo [data-hero-press=plus] .sm-compose-plus,.sm-chat-demo [data-hero-press=report] [data-report-start],.sm-chat-demo [data-hero-press=saveRow] [data-hero-row],.sm-chat-demo [data-hero-press=tool] .sm-chat-next-grid>:is(a,span):first-child{transform:scale(.93);box-shadow:0 0 0 3px color-mix(in srgb,var(--sm-brand) 35%,transparent);border-color:var(--sm-border-brand)!important}.sm-chat-demo .sm-chat-next-grid>:is(a,span),.sm-chat-demo .sm-compose-plus,.sm-chat-demo [data-report-start],.sm-chat-demo [data-track="chat:save-to-job"],.sm-chat-demo [data-track="voice:dictate"]{transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease}@media(prefers-reduced-motion:reduce){.sm-chat-enter,.sm-chat-shell *{animation:none!important;scroll-behavior:auto!important}}.sm-job-offer{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(100%,460px)}.sm-job-offer-row{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}.sm-job-offer-use{flex:1 1 auto;min-width:0;min-height:44px!important;display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:10px;border:1px solid var(--sm-border-brand);background:var(--sm-brand-bg);color:var(--sm-brand);font:inherit;font-size:14px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.sm-job-offer-use svg{flex-shrink:0}.sm-job-offer-text{display:flex;flex-direction:column;min-width:0}.sm-job-offer-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.sm-job-offer-reason{display:flex;align-items:baseline;gap:4px;min-width:0;font-size:13px;font-weight:400;color:var(--sm-text-muted)}.sm-job-offer-reason-label{flex:0 0 auto;font-weight:600}.sm-job-offer-reason-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.sm-job-offer-no,.sm-job-offer-pick{flex:0 0 auto;min-height:44px!important;padding:0 12px;border:none;background:none;color:var(--sm-text-muted);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.sm-job-offer-pick{padding:0 2px;color:var(--sm-brand);font-weight:600}.sm-job-offer button:disabled{opacity:.6;cursor:default}.sm-job-offer-failed{margin:2px 0 0;font-size:13px;line-height:1.4;color:var(--sm-danger-text,#f87171)}