.gravion-marketing-consent{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.gravion-marketing-consent input{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:.125rem 0 0}.gravion-marketing-consent input:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.125rem}.gravion-marketing-consent input:disabled{cursor:default}
.gravion-assistant{z-index:110;border:.0625rem solid color-mix(in srgb, var(--color-frame-corner) 40%, transparent);border-radius:var(--gravion-project-corner-radius);background:var(--color-surface-panel);width:min(28rem,100vw - 3rem);height:min(40rem,100svh - 3rem);box-shadow:var(--shadow-overlay);color:var(--color-text);font-family:var(--font-body);flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) gravion-assistant-in;display:flex;position:fixed;inset-block-end:1.5rem;inset-inline-end:1.5rem;overflow:hidden}@media (max-width:40rem){html.gravion-assistant-open,html.gravion-assistant-open body{overflow:hidden}}.gravion-assistant[hidden]{display:none}@keyframes gravion-assistant-in{0%{opacity:0;transform:translateY(.75rem)scale(.96)}}@keyframes gravion-assistant-out{to{opacity:0;transform:translateY(.75rem)scale(.96)}}@keyframes gravion-assistant-sheet-in{0%{opacity:0;transform:translateY(2.5rem)}}@keyframes gravion-assistant-sheet-out{to{opacity:0;transform:translateY(2.5rem)}}@keyframes gravion-assistant-rise{0%{opacity:0;transform:translateY(.375rem)}}@keyframes gravion-assistant-fade{0%{opacity:0}}.gravion-assistant{transform-origin:100% 100%}.gravion-page[dir=rtl] .gravion-assistant{transform-origin:0 100%}.gravion-assistant.is-closing{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards gravion-assistant-out}.gravion-assistant-message,.gravion-assistant-typing,.gravion-assistant-lead,.gravion-assistant-status,.gravion-assistant-error,.gravion-assistant-suggestions{animation:.24s cubic-bezier(.22,1,.36,1) both gravion-assistant-rise}@media (prefers-reduced-motion:reduce){.gravion-assistant,.gravion-assistant.is-closing,.gravion-assistant-launcher,.gravion-assistant-message,.gravion-assistant-typing,.gravion-assistant-lead,.gravion-assistant-status,.gravion-assistant-error,.gravion-assistant-suggestions{animation:none}}.gravion-assistant-header{border-bottom:.0625rem solid var(--color-border);background:var(--color-surface-raised);justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem 2rem 1.25rem;display:flex}.gravion-final-page .gravion-assistant h2{font-size:calc(1.5rem * var(--gravion-heading-scale));font-weight:700;line-height:calc(1.2 / var(--gravion-heading-scale))}.gravion-assistant-header p{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem;line-height:1.4}.gravion-assistant-title-mobile{display:none}.gravion-assistant-header-actions{flex:none;align-items:center;gap:.375rem;display:flex}.gravion-assistant-close{border:.0625rem solid color-mix(in srgb, var(--color-frame-corner) 40%, transparent);background:var(--color-surface-panel);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .18s,color .18s,background-color .18s;display:grid;position:relative}.gravion-assistant-close:is(:hover,:focus-visible){border-color:var(--color-frame-corner);background:var(--color-surface-raised);color:var(--color-text-on-media)}.gravion-assistant-close:disabled{opacity:.5;cursor:default}.gravion-assistant-tooltip-positioner{z-index:3}.gravion-assistant-tooltip{border:.0625rem solid var(--color-divider);background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-body);white-space:nowrap;pointer-events:auto;border-radius:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:400;line-height:1.4}.gravion-assistant svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.25rem;height:1.25rem}.gravion-assistant-log{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.75rem;padding:1.25rem;display:flex;overflow-y:auto}.gravion-assistant-log::-webkit-scrollbar{background:0 0;width:.875rem}.gravion-assistant-log::-webkit-scrollbar-track{box-shadow:none;background:0 0;border:0}.gravion-assistant-log::-webkit-scrollbar-thumb{background:var(--color-text-muted);background-clip:padding-box;border:.1875rem solid #0000;border-radius:999px}.gravion-assistant-message{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.75rem;max-width:88%;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.gravion-assistant-message.is-assistant{background:var(--color-surface-raised);border-end-start-radius:.25rem;align-self:flex-start}.gravion-assistant-message.is-user{background:var(--color-accent);color:var(--color-accent-contrast);border-end-end-radius:.25rem;align-self:flex-end}.gravion-assistant-typing{background:var(--color-surface-panel);border-radius:.75rem;align-self:flex-start;gap:.3rem;padding:.9rem 1rem;display:flex}.gravion-assistant-typing span{background:var(--color-text-muted);border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite gravion-assistant-dot}.gravion-assistant-typing span:nth-child(2){animation-delay:.15s}.gravion-assistant-typing span:nth-child(3){animation-delay:.3s}@keyframes gravion-assistant-dot{0%,60%,to{opacity:.3}30%{opacity:1}}.gravion-assistant-status{border:.0625rem solid color-mix(in srgb, var(--color-accent) 50%, transparent);background:var(--color-accent-muted);max-width:22rem;color:var(--color-text-muted);text-align:center;border-radius:.75rem;align-self:center;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.gravion-assistant-status .gravion-assistant-status-title{color:var(--color-text);margin-bottom:.2rem;font-size:.875rem;font-weight:600}.gravion-assistant-error{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.gravion-assistant-error a,.gravion-assistant-notice a{color:inherit;text-underline-offset:.2em}.gravion-assistant-error a:hover,.gravion-assistant-notice a:hover{color:var(--color-accent)}.gravion-assistant-suggestions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.gravion-assistant-suggestions button{border:.0625rem solid color-mix(in srgb, var(--color-frame-corner) 40%, transparent);background:var(--color-surface-panel);max-width:100%;color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:center;border-radius:999px;padding:.6rem 1.25rem;font-size:.875rem;line-height:1.4;transition:border-color .18s,color .18s,background-color .18s}.gravion-assistant-suggestions button:is(:hover,:focus-visible){border-color:var(--color-frame-corner);background:var(--color-surface-raised);color:var(--color-text-on-media)}.gravion-assistant-form{border-top:.0625rem solid var(--color-border);background:var(--color-surface-raised);align-items:flex-end;gap:.5rem;padding:1.25rem 2rem .75rem;display:flex}.gravion-assistant-form textarea{field-sizing:content;resize:none;border:0;border-bottom:.0625rem solid var(--color-border-strong);min-height:2.75rem;max-height:8rem;color:var(--color-text);font:inherit;background:0 0;outline:none;flex:auto;padding:.5rem 0;font-size:1rem;line-height:1.5}.gravion-assistant-form textarea::placeholder{color:var(--color-text-subtle)}.gravion-assistant-form textarea:focus-visible{border-color:var(--color-focus);box-shadow:0 .125rem 0 0 var(--color-focus)}.gravion-assistant-form button{background:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-accent-contrast);cursor:pointer;border:0;border-radius:.5rem;flex:none;place-items:center;transition:background-color .15s,opacity .15s;display:grid}.gravion-assistant-form button:hover:not(:disabled){background:var(--color-accent-hover)}.gravion-assistant-form button:disabled{cursor:default;opacity:.4}[dir=rtl] .gravion-assistant-form svg{transform:scaleX(-1)}.gravion-assistant-notice{background:var(--color-surface-raised);color:var(--color-text-subtle);padding:0 2rem 2rem;font-size:.75rem;line-height:1.4}.gravion-assistant-form textarea:focus-visible{outline:none}.gravion-assistant :is(button,a):focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.125rem}.gravion-assistant-lead-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.gravion-assistant-lead-actions button{border:.0625rem solid var(--color-border-strong);min-height:2.75rem;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border-radius:.5rem;padding:.5rem 1.25rem;font-weight:500;transition:background-color .15s,border-color .15s}.gravion-assistant-lead-actions button:hover:not(:disabled){border-color:var(--color-text)}.gravion-assistant-lead-actions .is-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.gravion-assistant-lead-actions .is-primary:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.gravion-button.gravion-assistant-launcher{z-index:40;inset-block-end:var(--space-page-inset);right:calc(var(--space-page-inset) * 2 + .75rem);cursor:pointer;width:auto;max-width:calc(100vw - 2rem);animation:.24s cubic-bezier(.22,1,.36,1) gravion-assistant-in;position:fixed}.gravion-assistant-launcher:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.1875rem}.gravion-assistant{isolation:isolate}@media (max-width:40rem){.gravion-assistant{animation-name:gravion-assistant-sheet-in}.gravion-assistant.is-closing{animation-name:gravion-assistant-sheet-out}.gravion-assistant{border:0;border-radius:0;width:100%;height:100svh;inset:0}}.gravion-button.gravion-assistant-launcher{display:none}@media (max-width:48rem){.gravion-assistant-form{padding:16px}.gravion-assistant-notice{padding:0 16px 16px}.gravion-assistant{border-radius:0}.gravion-assistant-header{align-items:center;padding:16px}.gravion-assistant-title-desktop,.gravion-assistant-header p{display:none}.gravion-assistant-title-mobile{display:inline}.gravion-button.gravion-assistant-launcher{width:48px;height:48px;min-height:48px;box-shadow:var(--shadow-raised);border-radius:50%;padding:0;display:inline-flex;bottom:1rem;right:1rem}.gravion-assistant-launcher-icon{background:var(--color-accent-contrast);width:28px;height:28px;-webkit-mask:url(/gravion-v2/assistant-ai-icon-v3.png) 50%/contain no-repeat;mask:url(/gravion-v2/assistant-ai-icon-v3.png) 50%/contain no-repeat}}.gravion-assistant-lead{border:.0625rem solid color-mix(in srgb, var(--color-accent) 55%, transparent);background:var(--color-accent-muted);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem 1.125rem;font-size:.9375rem;line-height:1.45;display:flex}.gravion-final-page .gravion-assistant-lead .gravion-assistant-lead-title{color:var(--color-text);font-weight:600}.gravion-assistant-lead dl{grid-gap:.5rem;gap:.5rem;margin:0;display:grid}.gravion-assistant-lead dl>div{grid-gap:.75rem;grid-template-columns:minmax(5.5rem,auto) 1fr;gap:.75rem;display:grid}.gravion-assistant-lead dt{color:var(--color-text-muted)}.gravion-assistant-lead dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.gravion-assistant-lead-note{color:var(--color-text-muted);font-size:.8125rem}.gravion-assistant-lead-actions{margin-top:0}.gravion-assistant-lead-actions button:disabled{cursor:progress;opacity:.7}.gravion-assistant-new-chat-confirmation{z-index:2;background:var(--color-surface-panel);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.75rem;font-size:1rem;line-height:1.5;display:flex;position:absolute;inset:0}.gravion-assistant-new-chat-confirmation h3{margin:0;font-size:1.75rem;line-height:1.2}.gravion-assistant-new-chat-confirmation p{color:var(--color-text-muted);margin:0}.gravion-assistant-new-chat-confirmation button{border-radius:999px}.gravion-assistant-new-chat-confirmation .gravion-assistant-lead-actions{justify-content:center}.gravion-assistant-new-chat-confirmation button:not(.is-primary){border:.125rem solid var(--color-text);padding:.4375rem 1.1875rem}.gravion-assistant-new-chat-confirmation button:not(.is-primary):hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}
