.chat-message-ruler{z-index:20;position:absolute;top:0;bottom:0}.chat-message-ruler .list-ruler-preview{width:288px;max-width:min(288px,100vw - 64px);font-family:var(--font-sans), system-ui, sans-serif}.chat-ruler-meta{color:var(--blk-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:11px;display:flex}.chat-ruler-role{color:var(--blk-text);flex:none;font-weight:600}.chat-ruler-role[data-role=user]{color:var(--blk-accent)}.chat-ruler-text{color:var(--blk-text);margin:0;font-size:13px;line-height:1.45}.chat-ruler-earlier{background:radial-gradient(circle, var(--blk-muted) 1px, transparent 1.5px) 4px 50% / 4px 4px repeat-x;cursor:pointer;opacity:.6;width:16px;height:16px;transition:opacity .15s var(--blk-ease);border:0;border-radius:4px;margin:0;padding:0;display:block}.chat-ruler-earlier:focus-visible{outline:2px solid var(--blk-violet);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chat-ruler-earlier:hover{opacity:1}}
.goals-canvas [data-testid=canvas-history-title]>p:first-child{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.3}.goals-canvas .goals-canvas-tab:after{background:var(--blk-violet)}.goals-canvas .goals-canvas-tab:focus-visible{outline:2px solid var(--blk-violet);outline-offset:2px}.goals-canvas .goals-canvas-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}@supports (animation-timeline:scroll(self inline)){.goals-canvas .goals-canvas-tabs{animation:linear both goals-canvas-tabs-edge;animation-timeline:scroll(self inline)}}@keyframes goals-canvas-tabs-edge{0%{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}1%,99%{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#0000,#000 24px calc(100% - 24px),#0000)}to{-webkit-mask-image:linear-gradient(90deg,#0000,#000 24px);mask-image:linear-gradient(90deg,#0000,#000 24px)}}
.gp-scroll{scrollbar-gutter:stable;flex:1;min-height:0;overflow-y:auto}.gp-page{box-sizing:border-box;width:100%;margin:0 auto;padding:40px 24px 96px}.gp-page[data-layout=narrow]{max-width:720px}.gp-page[data-layout=report]{max-width:816px}.gp-page[data-layout=inbox]{max-width:1200px}.gp-page[data-layout=split]{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:48px;max-width:1056px;display:grid}.gp-main,.gp-aside{min-width:0}.gp-aside{position:sticky;top:40px}@media (max-width:767px){.gp-page{padding:16px 16px calc(48px + env(safe-area-inset-bottom,0px))}.gp-scroll{overscroll-behavior:contain}}@media (max-width:1023px){.gp-page[data-layout=split]{grid-template-columns:minmax(0,1fr);max-width:720px}.gp-aside{order:-1;position:static}.gp-page[data-aside=after] .gp-aside{order:0}}.gp-stack{flex-direction:column;gap:40px;display:flex}.gp-editor{flex-direction:column;gap:16px;scroll-margin-top:32px;font-size:14px;display:flex}.gp-alert{text-align:center;color:var(--blk-muted);padding:64px 0;font-size:14px}
.goals-composer form{background:0 0}.goals-composer [data-slot=input-group]{align-items:end;column-gap:var(--blk-space-1);height:auto;padding:var(--blk-space-1);border:1px solid var(--blk-line);background:var(--blk-surface);box-shadow:none;transition:border-color .15s var(--blk-ease), box-shadow .15s var(--blk-ease);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"refs refs""input send";display:grid}.goals-composer [data-slot=input-group]:has(>[data-slot=input-group-addon]>:first-child:not(:empty)){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"refs refs refs""tools input send"}.goals-composer [data-slot=input-group]:focus-within{border-color:var(--blk-violet);box-shadow:0 0 0 1px var(--blk-violet)}.goals-composer [data-slot=input-group]>[data-slot=input-group-addon]{display:contents}.goals-composer [data-slot=input-group]>:has(>textarea){grid-area:input}.goals-composer [data-slot=input-group]>:not([data-slot=input-group-addon]):not(:has(>textarea)){grid-area:refs}.goals-composer [data-slot=input-group-addon]>:first-child{grid-area:tools}.goals-composer [data-slot=input-group-addon]>:first-child:empty{display:none}.goals-composer [data-slot=input-group-addon]>:last-child{grid-area:send}.goals-composer textarea[name=message]{min-height:36px;padding-block:var(--blk-space-2)}.goals-composer [data-slot=input-group-addon] button{border-radius:999px;width:36px;height:36px}.goals-composer [data-slot=input-group-addon]>:last-child button:not([class~=animate-pulse]){background:var(--blk-violet);color:var(--blk-ink);border-color:#0000}.goals-composer [data-slot=input-group-addon] button:active:not(:disabled){transform:scale(.97)}@media (hover:hover) and (pointer:fine){.goals-composer [data-slot=input-group]:not(:focus-within):hover{border-color:color-mix(in oklch, var(--blk-muted) 45%, var(--blk-line))}.goals-composer [data-slot=input-group-addon]>:last-child button:not([class~=animate-pulse]):hover:not(:disabled){background:var(--featured-violet-primary-hover,var(--blk-violet))}}@media (pointer:coarse){.goals-composer [data-slot=input-group-addon] button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.goals-composer [data-slot=input-group-addon] button:active:not(:disabled){transform:none}}@media (pointer:coarse){.goals-composer [data-slot=input-group-addon] button{width:44px;height:44px}}
