.copilot-dock{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border-left:1px solid var(--border-subtle);position:relative}.copilot-dock--docked{grid-row:2;grid-column:3;width:var(--copilot-w,420px);height:100%;transition:width .2s ease}.copilot-dock--docked.is-resizing{transition:none}.copilot-dock--drawer{position:fixed;top:var(--shell-topbar-h,48px);right:0;bottom:0;width:min(420px,92vw);z-index:var(--z-modal);box-shadow:var(--shadow-drawer)}.copilot-scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-modal-backdrop)}.copilot-resizer{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:1}.copilot-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.copilot-dropzone{position:absolute;inset:0;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;border:2px dashed var(--accent);border-radius:8px}.copilot-dropzone span{padding:8px 14px;border-radius:999px;border:1px solid var(--accent-tint-border);background:var(--surface);box-shadow:var(--shadow-drawer);font-size:13px;color:var(--accent)}.copilot-head{padding:10px 12px 0;border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.copilot-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.copilot-title{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.copilot-head-actions{display:inline-flex;gap:4px}.copilot-selectors{display:flex;gap:8px;margin-top:8px}.copilot-selector{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px;border-radius:8px;background:var(--surface-sunken);cursor:pointer;font-size:12px}.copilot-selector.is-disabled{opacity:.5;cursor:not-allowed}.copilot-selector-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.copilot-selector-value{font-weight:600}.copilot-tabs{display:flex;gap:4px;margin-top:8px}.copilot-tab{padding:6px 10px;font-size:13px;border:0;background:none;cursor:pointer;border-bottom:2px solid transparent;color:var(--text-body)}.copilot-tab.is-active{border-bottom-color:var(--accent);color:var(--text-ink);font-weight:600}.copilot-thread{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:10px}.copilot-msg{max-width:92%;border-radius:12px;padding:8px 12px;font-size:13.5px;line-height:1.45}.copilot-msg--user{align-self:flex-end;background:var(--accent-tint)}.copilot-msg--assistant,.copilot-msg--system{align-self:flex-start;background:var(--surface-sunken)}.copilot-msg.is-pending{opacity:.55}.copilot-text{white-space:pre-wrap;word-break:break-word;margin:0}.copilot-card{border-radius:10px;padding:10px 12px;font-size:13px;display:flex;flex-direction:column;gap:8px}.copilot-card--notice{background:var(--surface-sunken);color:var(--text-body)}.copilot-entity-link{border:none;font:inherit;text-align:left;width:100%;cursor:pointer;color:var(--accent);font-weight:600}.copilot-entity-link:hover{background:var(--hover-bg)}.copilot-card--warn{background:var(--status-warn-bg);border:1px solid var(--status-warn)}.copilot-card--error{background:var(--status-lost-bg);border:1px solid var(--status-lost)}.copilot-thinking{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-body);padding:8px 12px;border-top:1px solid var(--border-subtle)}.copilot-thinking+.copilot-composer{border-top:0}.copilot-pulse{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent);animation:copilot-pulse 1.4s var(--ease-standard) infinite}@keyframes copilot-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.copilot-empty{margin:auto;text-align:center;display:flex;flex-direction:column;gap:6px;padding:24px 8px}.copilot-empty-title{font-weight:600;font-size:14px;margin:0}.copilot-empty-sub{font-size:12.5px;color:var(--text-muted);margin:0}.copilot-empty-prompts{display:flex;flex-direction:column;gap:6px;margin-top:10px}.copilot-suggestion{border:1px solid var(--border-subtle);background:none;border-radius:999px;padding:6px 12px;font-size:12.5px;cursor:pointer}.copilot-suggestion:hover{background:var(--hover-bg)}.copilot-composer{flex:0 0 auto;display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--border-subtle)}.copilot-composer>.button-content{flex:0 0 auto}.copilot-attachments{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.copilot-attachment{flex:0 1 auto;max-width:100%;display:flex;align-items:center;gap:6px;min-width:0;padding:3px 3px 3px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-sunken);font-size:12px;color:var(--text-body)}.copilot-attachment-icon{flex:0 0 auto;display:inline-flex;color:var(--text-muted)}.copilot-attachment-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-attachment-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:none;padding:0;border-radius:var(--radius-full);cursor:pointer;color:var(--text-muted);line-height:1;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.copilot-attachment-remove:hover{background:var(--hover-bg);color:var(--text-ink)}.copilot-attachment-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.copilot-attach-note{flex:1 0 100%;margin:0;font-size:12px;color:var(--status-lost)}.copilot-input{flex:1 1;min-width:0;resize:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:8px 10px;font:inherit;font-size:13.5px;line-height:1.45;background:var(--surface);color:inherit;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.copilot-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.copilot-composer .copilot-input{max-height:min(40vh,220px);overflow-x:hidden;overflow-wrap:anywhere;scrollbar-width:thin}.copilot-sessions{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.copilot-session-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.copilot-session{display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:8px;padding:2px 4px}.copilot-session:hover{background:var(--hover-bg)}.copilot-session-title{flex:1 1;text-align:left;border:0;background:none;padding:8px 6px;font-size:13px;cursor:pointer;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilot-session-menu{padding:4px 8px;cursor:pointer;color:var(--text-muted)}.copilot-rename{flex:1 1;font:inherit;font-size:13px;padding:6px;border:1px solid var(--accent);border-radius:6px}.copilot-md{font-size:13.5px;line-height:1.5;word-break:break-word}.copilot-md p{margin:0 0 6px}.copilot-md p:last-child{margin-bottom:0}.copilot-md h4{margin:8px 0 4px;font-size:13.5px}.copilot-md ol,.copilot-md ul{margin:4px 0;padding-left:18px}.copilot-md code{background:var(--surface-sunken);border-radius:4px;padding:1px 4px;font-size:12.5px}.copilot-md pre{background:var(--surface-sunken);border-radius:8px;padding:8px;overflow-x:auto}.copilot-md a{color:var(--accent)}.copilot-md-table-wrap{overflow-x:auto;max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.copilot-md-table-wrap table{border-collapse:collapse;font-size:12.5px;min-width:100%}.copilot-md-table-wrap td,.copilot-md-table-wrap th{border:1px solid var(--border-subtle);padding:4px 8px;text-align:left;white-space:nowrap}.copilot-md-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);font-weight:var(--weight-medium);color:var(--text-muted)}.copilot-md-table-wrap td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.copilot-card--data{background:var(--surface-sunken);border:1px solid var(--border-subtle)}.copilot-data-title{margin:0;font-weight:600;font-size:12.5px}.copilot-metric{align-items:flex-start;gap:2px}.copilot-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.copilot-metric-value{font-size:20px;font-weight:700}.copilot-metric-period{font-size:11.5px;color:var(--text-muted)}.copilot-card--proposal{background:var(--surface-sunken);border:1px solid var(--accent-tint-border)}.copilot-proposal-summary{margin:0;font-size:12.5px;color:var(--text-body)}.copilot-proposal-diff{display:flex;flex-direction:column;gap:6px}.copilot-diff-line{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.copilot-diff-chip{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.copilot-diff-box,.copilot-proposal-args{background:var(--surface-flat);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 10px;max-height:300px;overflow-y:auto}.copilot-proposal-args{display:flex;flex-direction:column;gap:6px;margin:0}.copilot-arg-row{display:flex;flex-direction:column;gap:2px}.copilot-arg-key{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.copilot-arg-value{margin:0;font-size:12.5px;color:var(--text-body);overflow-wrap:break-word}.copilot-proposal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.copilot-status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--weight-medium);color:var(--text-body)}.copilot-status-dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentcolor;flex:0 0 auto}.copilot-status-pill.is-won{color:var(--status-won)}.copilot-status-pill.is-warn{color:var(--status-warn)}.copilot-status-pill.is-lost{color:var(--status-lost)}.copilot-status-pill.is-info{color:var(--status-info)}.copilot-status-pill.is-neutral{color:var(--text-muted)}.copilot-proposal-subject{margin:0;font-size:13px;font-weight:var(--weight-semibold);color:var(--text-ink);overflow-wrap:break-word}.copilot-proposal-actions{display:inline-flex;gap:6px}.copilot-card--memory{background:var(--status-won-bg);border:1px solid var(--status-won)}.copilot-memory-check{font-weight:600;font-size:12.5px}.copilot-memory-text{font-size:12.5px;color:var(--text-body)}.copilot-memory-add{display:flex;align-items:flex-end;gap:8px}.copilot-memory-item{flex:1 1;font-size:12.5px;padding:6px;word-break:break-word}.copilot-memory-item.is-muted{opacity:.55;text-decoration:line-through}.copilot-memory-source{color:var(--text-muted);font-size:11px}.copilot-job-progress{position:relative;height:18px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.copilot-job-bar{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.35;transition:width .4s ease}.copilot-job-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.copilot-guide-pill,.copilot-onboarding-pill{flex:1 0 100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px solid var(--accent-tint-border);border-radius:var(--radius-full);background:var(--accent-tint);color:var(--text-accent);font-size:var(--text-xs)}.copilot-guide-pill__label,.copilot-onboarding-pill__label{min-width:0}.copilot-suggestion--guide{border-color:var(--accent-tint-border);color:var(--text-accent)}.copilot-guide-plan{display:flex;flex-direction:column;gap:var(--space-2);border-color:var(--accent-tint-border)}.copilot-guide-plan__title{margin:0;font-weight:var(--weight-semibold);color:var(--text-ink)}.copilot-guide-plan__note,.copilot-guide-plan__sources,.copilot-guide-plan__summary{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.copilot-guide-plan__steps{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-body)}.copilot-guide-plan__route{color:var(--text-muted);font-size:var(--text-xs)}.copilot-guide-plan__actions{display:flex;justify-content:flex-end}.copilot-funnel-preview{display:flex;flex-direction:column;gap:var(--space-1);max-height:320px;overflow-y:auto}.copilot-funnel-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-flat);padding:var(--space-2)}.copilot-funnel-summary{cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs)}.copilot-funnel-chapter{font-weight:var(--weight-semibold);color:var(--text-ink)}.copilot-funnel-peek{color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.copilot-funnel-item .copilot-diff-box{margin-top:var(--space-2)}.buddy-layer{z-index:var(--z-over-legacy)}.buddy-layer,.buddy-spotlight{position:fixed;inset:0;pointer-events:none}.buddy-spotlight{width:100%;height:100%}.buddy-spotlight__dim{fill:var(--scrim)}.buddy-spotlight__ring{fill:none;stroke:var(--accent);stroke-width:2;animation:buddy-pulse 1.6s var(--ease-standard) infinite}@keyframes buddy-pulse{0%,to{stroke-opacity:1;stroke-width:2}50%{stroke-opacity:.55;stroke-width:3}}.buddy-sprite{position:fixed;top:0;left:0;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-full);background:var(--surface-raised);box-shadow:var(--shadow-lg);cursor:pointer;pointer-events:auto;will-change:transform;display:grid;place-items:center;transition:box-shadow var(--dur-base) var(--ease-standard)}.buddy-sprite:focus-visible,.buddy-sprite:hover{box-shadow:var(--shadow-xl);outline:2px solid var(--accent);outline-offset:2px}.buddy-sprite:focus:not(:focus-visible){outline:none}.buddy-sprite.is-open{box-shadow:var(--shadow-xl),0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.buddy-sprite.is-open .buddy-sprite__orbit{stroke-opacity:.85}.buddy-sprite.is-parked{top:auto;left:auto;right:var(--space-5);bottom:var(--space-16);transform:none}.buddy-sprite__atom{transform-box:view-box;transform-origin:center;animation:buddy-atom-spin 14s linear infinite}.buddy-sprite__orbit{fill:none;stroke:var(--accent);stroke-width:.9;stroke-opacity:.42}.buddy-sprite__electron{fill:var(--accent-bright)}.buddy-sprite__nucleus{fill:var(--accent);transform-box:fill-box;transform-origin:center;transition:transform var(--dur-base) var(--ease-out-quint)}.buddy-sprite.is-pulsing .buddy-sprite__nucleus{transform:scale(1.35)}.buddy-sprite__spark{fill:var(--accent-bright);opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.buddy-sprite.is-guiding .buddy-sprite__spark,.buddy-sprite.is-idle .buddy-sprite__spark,.buddy-sprite:hover .buddy-sprite__spark{opacity:1}.buddy-sprite.is-idle svg{animation:buddy-bob 2.4s var(--ease-standard) infinite}.buddy-sprite.is-hopping svg{animation:buddy-hop var(--dur-slow) var(--ease-out-quint)}@keyframes buddy-atom-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes buddy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes buddy-hop{0%{transform:scale(1)}40%{transform:scale(1.25) translateY(-4px)}to{transform:scale(1)}}@property --buddy-orbit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.buddy-prompt{--buddy-orbit-angle:0deg;position:fixed;width:min(300px,calc(100vw - 2 * var(--space-4)));padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--accent-tint-border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xl);pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-3);transform-origin:top left;will-change:transform;animation:buddy-prompt-materialize .46s var(--ease-out-expo) both,buddy-prompt-breathe 4.8s var(--ease-standard) .46s infinite both}.buddy-prompt.is-above{transform-origin:bottom left}.buddy-prompt:before{inset:-1px;padding:1.5px;background:conic-gradient(from var(--buddy-orbit-angle),transparent 0deg,transparent 292deg,color-mix(in srgb,var(--accent) 55%,transparent) 338deg,var(--accent-bright) 356deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:buddy-prompt-orbit 7s linear .46s infinite both}.buddy-prompt:after,.buddy-prompt:before{content:"";position:absolute;border-radius:inherit;pointer-events:none}.buddy-prompt:after{inset:0;background:radial-gradient(120px 90px at 0 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%);animation:buddy-prompt-aura 4.8s var(--ease-standard) .46s infinite both}.buddy-prompt.is-above:after{background:radial-gradient(120px 90px at 0 100%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%)}.buddy-prompt>*{position:relative;z-index:1}.buddy-prompt__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.buddy-prompt__title{margin:0;display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-ink)}.buddy-prompt__nucleus{flex:none;fill:var(--accent);transform-box:fill-box;transform-origin:center;animation:buddy-prompt-nucleus 4.8s var(--ease-standard) .46s infinite both}.buddy-prompt__close{width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out-quint)}.buddy-prompt__close:hover{background:var(--surface-flat);color:var(--text-ink);transform:rotate(90deg)}.buddy-prompt__chip{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-3) 6px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-flat);color:var(--text-body);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;animation:buddy-prompt-chip .38s var(--ease-out-expo) both;transition:border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-out-quint)}.buddy-prompt__chip:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent-bright);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 16%,transparent);transition:box-shadow var(--dur-base) var(--ease-standard)}.buddy-prompt__chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buddy-prompt__chip:focus-visible,.buddy-prompt__chip:hover{border-color:var(--accent-tint-border);background:var(--accent-tint);color:var(--text-accent);transform:translateX(2px)}.buddy-prompt__chip:focus-visible:before,.buddy-prompt__chip:hover:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.buddy-prompt__row{display:flex;align-items:flex-end;gap:var(--space-2)}.buddy-prompt__input{flex:1 1;min-width:0;resize:none;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--text-ink);caret-color:var(--accent);font:inherit;font-size:var(--text-sm);line-height:1.4;field-sizing:content;max-height:calc(3 * 1.4em + 2 * var(--space-2) + 2px);scrollbar-width:none;transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.buddy-prompt__input::-webkit-scrollbar{display:none}.buddy-prompt__input::-moz-placeholder{color:var(--text-muted)}.buddy-prompt__input::placeholder{color:var(--text-muted)}.buddy-prompt__input::-moz-selection{background:var(--accent-tint);color:var(--text-ink)}.buddy-prompt__input::selection{background:var(--accent-tint);color:var(--text-ink)}.buddy-prompt__input:focus{outline:none;border-color:var(--accent);background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.buddy-prompt__row.is-armed .button-primary{animation:buddy-prompt-arm .64s var(--ease-out-expo)}@keyframes buddy-prompt-materialize{0%{opacity:0;transform:scale(.82) translateY(-4px)}30%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes buddy-prompt-breathe{0%,to{transform:scale(1);box-shadow:var(--shadow-xl)}50%{transform:scale(1.008);box-shadow:var(--shadow-lg)}}@keyframes buddy-prompt-orbit{to{--buddy-orbit-angle:360deg}}@keyframes buddy-prompt-aura{0%,to{opacity:.55}50%{opacity:1}}@keyframes buddy-prompt-nucleus{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes buddy-prompt-chip{0%{opacity:0;transform:translateX(-8px);filter:blur(4px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}@keyframes buddy-prompt-arm{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent);transform:scale(1)}30%{transform:scale(1.05)}to{box-shadow:0 0 0 10px transparent;transform:scale(1)}}.buddy-coachmark{position:fixed;width:320px;max-height:calc(100vh - 16px);overflow:auto;padding:var(--space-4);border:1px solid var(--accent-tint-border);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-xl);pointer-events:auto;display:flex;flex-direction:column;gap:var(--space-3);animation:buddy-enter var(--dur-enter) var(--ease-out-quint)}.buddy-coachmark:focus{outline:none}.buddy-coachmark.is-docked{left:50%;bottom:var(--space-16);transform:translateX(-50%);width:min(420px,calc(100vw - 2 * var(--space-4)))}.buddy-coachmark__head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.buddy-coachmark__step{flex:none;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--accent-tint);color:var(--text-accent);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase}.buddy-coachmark__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted)}.buddy-coachmark__text{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--text-ink)}.buddy-coachmark__wait{color:var(--text-muted)}.buddy-coachmark__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@keyframes buddy-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.buddy-coachmark.is-docked{animation-name:buddy-enter-docked}@keyframes buddy-enter-docked{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}