[data-graphite] .gr-chat-page{height:100svh;padding:var(--gr-space-2) var(--gr-space-4) 0;background:var(--gr-canvas);color:var(--gr-text);justify-content:center;display:flex}[data-graphite] .gr-chat{flex-direction:column;width:min(100%,48rem);height:100%;min-height:0;display:flex}[data-graphite] .gr-chat-header{justify-content:space-between;align-items:center;gap:var(--gr-space-4);padding:var(--gr-space-3) var(--gr-space-2);border-bottom:1px solid var(--gr-line);font-size:var(--gr-fs-body);line-height:var(--gr-lh-body);flex:none;display:flex}[data-graphite] .gr-thread{gap:var(--gr-space-6);min-height:0;padding:var(--gr-space-6) var(--gr-space-2);overscroll-behavior:contain;font-size:var(--gr-fs-body);line-height:var(--gr-lh-body);flex-direction:column;flex:auto;display:flex;position:relative;overflow-y:auto}[data-graphite] .gr-thread:focus-visible{outline:2px solid var(--gr-signal);outline-offset:-2px}[data-graphite] :is(.gr-thread-assistant,.gr-thread-client) p{margin:0}[data-graphite] .gr-thread-assistant{max-width:40rem;color:var(--gr-text);overflow-wrap:anywhere;margin:0}[data-graphite] .gr-thread-assistant>p+p{margin-top:var(--gr-space-3)}[data-graphite] .gr-thread-client{max-width:min(85%,32rem);padding:var(--gr-space-3) var(--gr-space-4);border-radius:var(--gr-r-composer);background:var(--gr-client);color:var(--gr-on-client);white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-end;margin:0}[data-graphite] .gr-thread-sending{margin-top:var(--gr-space-1);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta);display:block}[data-graphite] .gr-thread-meta{color:var(--gr-text-2);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta)}[data-graphite] .gr-thread-assistant>.gr-thread-verification{margin-top:var(--gr-space-3)}[data-graphite] .gr-thread-sources{gap:var(--gr-space-2);margin-top:var(--gr-space-3);display:grid}[data-graphite] .gr-thread-sources ul{gap:var(--gr-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}[data-graphite] .gr-thread-sources a{align-items:center;gap:var(--gr-space-2);min-height:var(--grp-compact);padding:0 var(--gr-space-3);border-radius:var(--gr-r-pill);background:var(--gr-tonal);color:var(--gr-text);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);font-weight:var(--gr-fw-ui);transition:background-color var(--gr-duration-hover) var(--gr-ease-out);text-decoration:none;display:inline-flex}[data-graphite] .gr-thread-sources a:hover{background:color-mix(in srgb, var(--gr-text) 6%, var(--gr-tonal))}[data-graphite] .gr-thread-sources a:focus-visible{outline:2px solid var(--gr-signal);outline-offset:2px}[data-graphite] .gr-thread-sources svg{width:.875rem;height:.875rem;color:var(--gr-text-2);flex:none}[data-graphite] .gr-thread-actions{gap:var(--gr-space-2);margin-top:var(--gr-space-3);flex-wrap:wrap;display:flex}[data-graphite] .gr-rating{justify-items:start;gap:var(--gr-space-2);display:grid}[data-graphite] .gr-rating>p{color:var(--gr-text);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);font-weight:var(--gr-fw-ui);margin:0}[data-graphite] .gr-rating>p:focus{outline:none}[data-graphite] .gr-rating>p:focus-visible{outline:2px solid var(--gr-signal);outline-offset:2px}[data-graphite] .gr-rating>p.gr-thread-meta{color:var(--gr-text-2);font-weight:var(--gr-fw-meta)}[data-graphite] .gr-rating-track{border-radius:var(--gr-r-pill);background:var(--gr-tonal);gap:2px;padding:3px;display:inline-flex}[data-graphite] .gr-rating-track button{min-width:var(--gr-h-touch);min-height:var(--gr-h-touch);border-radius:var(--gr-r-pill);color:var(--gr-text-2);font-family:inherit;font-size:var(--gr-fs-ui);font-weight:var(--gr-fw-ui);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}[data-graphite] .gr-rating-track button:hover:not(:disabled){background:var(--gr-segment);color:var(--gr-text);box-shadow:var(--gr-shadow-segment)}[data-graphite] .gr-rating-track button:focus-visible{outline:2px solid var(--gr-signal);outline-offset:2px}[data-graphite] .gr-rating-track button:disabled{cursor:default;opacity:.5}[data-graphite] .gr-chat-dock{gap:var(--gr-space-3);padding:var(--gr-space-3) 0 var(--gr-space-3);flex:none;display:grid}[data-graphite] .gr-contact{--cta-columns:1;grid-template-columns:repeat(var(--cta-columns), minmax(0, 1fr));gap:var(--gr-space-2);display:grid}[data-graphite] .gr-contact:is([data-count="2"],[data-count="4"]){--cta-columns:2}[data-graphite] .gr-contact:is([data-count="3"],[data-count="5"],[data-count="6"]){--cta-columns:3}[data-graphite] .gr-contact [data-variant][data-size]{width:100%;min-height:var(--gr-h-touch);white-space:nowrap}[data-graphite] .gr-contact .client-chat-cta-icon{flex:none;width:1rem;height:1rem}[data-graphite] .gr-contact .client-chat-cta-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-graphite] .gr-contact .client-chat-cta-short{display:none}@media (max-width:639.98px){[data-graphite] .gr-contact .client-chat-cta-full{display:none}[data-graphite] .gr-contact .client-chat-cta-short{display:inline}}[data-graphite] .gr-contact-status{color:var(--gr-text-2);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta);grid-column:1/-1;margin:0}[data-graphite] .gr-composer{gap:var(--gr-space-2);display:grid}[data-graphite] .gr-composer-card{align-items:flex-end;gap:var(--gr-space-2);padding:var(--gr-space-2) var(--gr-space-2) var(--gr-space-2) var(--gr-space-4);border:1px solid var(--gr-line);border-radius:var(--gr-r-composer);background:var(--gr-raised);display:flex}[data-graphite] .gr-composer-card:focus-within{border-color:var(--gr-signal);outline:2px solid var(--gr-signal);outline-offset:1px}[data-graphite] .gr-composer-card [data-slot=textarea]{min-width:0;min-height:var(--gr-h-touch);max-height:9rem;padding:var(--gr-space-2) 0;resize:none;background:0 0;border:0;flex:auto;overflow-y:auto}[data-graphite] .gr-composer-card [data-slot=textarea]:focus-visible{outline:none}[data-graphite] .gr-composer-card [data-variant][data-size]{flex:none}[data-graphite] .gr-composer-error{color:var(--gr-bad);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);margin:0}[data-graphite] .gr-composer-error a{color:inherit;font-weight:var(--gr-fw-section);text-underline-offset:.2em}[data-graphite] .gr-chat-ended{justify-content:space-between;align-items:center;gap:var(--gr-space-3);padding:var(--gr-space-3) var(--gr-space-3) var(--gr-space-3) var(--gr-space-4);border-radius:var(--gr-r-card);background:var(--gr-raised);flex-wrap:wrap;display:flex}[data-graphite] .gr-chat-ended:empty{display:none}[data-graphite] .gr-chat-ended>p{color:var(--gr-text-2);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);margin:0}[data-graphite] .gr-chat-ended>[data-variant][data-size]{margin-inline-start:auto}[data-graphite] .gr-chat-footer{color:var(--gr-text-2);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta);text-align:center;margin:0}[data-graphite] .gr-chat-practice-footer{padding:0 var(--gr-space-2) var(--gr-space-2);border-top:1px solid var(--gr-line);flex:none}[data-graphite] .gr-chat-dialog form,[data-graphite] .gr-chat-note-field{gap:var(--gr-space-4);display:grid}[data-graphite] .gr-chat-note-field{gap:var(--gr-space-2)}[data-graphite] .gr-client-page{min-height:100svh;padding:0 var(--gr-space-4);background:var(--gr-canvas);color:var(--gr-text);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}[data-graphite] :is(.gr-client-header,.gr-client-main,.gr-client-footer){width:min(100%,44rem);margin-inline:auto}[data-graphite] .gr-client-header{padding:var(--gr-space-4) 0;align-items:center;display:flex}[data-graphite] .gr-client-main{padding-bottom:var(--gr-space-8)}[data-graphite] .gr-client-footer{padding:var(--gr-space-2) 0 var(--gr-space-4);border-top:1px solid var(--gr-line)}[data-graphite] .gr-portal{gap:var(--gr-space-6);min-width:0;padding:var(--gr-space-6);border:1px solid var(--gr-card-line);border-radius:var(--gr-r-card);background:var(--gr-surface);box-shadow:var(--gr-shadow-card);grid-template-columns:minmax(0,1fr);display:grid}[data-graphite] .gr-portal-header{gap:var(--gr-space-1);display:grid}[data-graphite] .gr-portal-header h1{font-size:var(--gr-fs-title);line-height:var(--gr-lh-title);font-weight:var(--gr-fw-title);letter-spacing:var(--gr-tracking-title);margin:0}[data-graphite] .gr-portal-header p{color:var(--gr-text-2);font-size:var(--gr-fs-body);line-height:var(--gr-lh-body);margin:0}[data-graphite] .gr-portal-signout{justify-self:start}[data-graphite] .gr-files{gap:var(--gr-space-4);min-width:0;padding:var(--gr-space-6);border:1px solid var(--gr-card-line);border-radius:var(--gr-r-card);background:var(--gr-surface);box-shadow:var(--gr-shadow-card);grid-template-columns:minmax(0,1fr);display:grid}[data-graphite] .gr-files-back{min-height:var(--gr-h-touch);color:var(--gr-text-2);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);font-weight:var(--gr-fw-ui);text-underline-offset:.2em;justify-self:start;align-items:center;text-decoration:underline;display:inline-flex}[data-graphite] .gr-files-back:focus-visible{outline:2px solid var(--gr-signal);outline-offset:2px}[data-graphite] .gr-files-header{gap:var(--gr-space-1);display:grid}[data-graphite] .gr-files-header h1{font-size:var(--gr-fs-title);line-height:var(--gr-lh-title);font-weight:var(--gr-fw-title);letter-spacing:var(--gr-tracking-title);margin:0}[data-graphite] .gr-files-header p,[data-graphite] .gr-files-empty{color:var(--gr-text-2);font-size:var(--gr-fs-body);line-height:var(--gr-lh-body);margin:0}[data-graphite] .gr-files-title{margin:var(--gr-space-2) 0 0;font-size:var(--gr-fs-section);line-height:var(--gr-lh-section);font-weight:var(--gr-fw-section);letter-spacing:var(--gr-tracking-section)}[data-graphite] .gr-share{gap:var(--gr-space-3);grid-template-columns:minmax(0,1fr);display:grid}[data-graphite] .gr-share-requests{gap:var(--gr-space-2);display:grid}[data-graphite] .gr-share-select{min-height:var(--gr-h-touch);padding:0 var(--gr-space-3);border:1px solid var(--gr-field-line);border-radius:var(--gr-r-field);background:var(--gr-field);color:var(--gr-text);font-family:inherit;font-size:var(--gr-fs-input)}[data-graphite] .gr-share-select:focus-visible{border-color:var(--gr-signal);outline:2px solid var(--gr-signal);outline-offset:1px}[data-graphite] .gr-share-request-list{gap:var(--gr-space-2);margin:0;padding:0;list-style:none;display:grid}[data-graphite] .gr-share-request-list li{justify-content:space-between;align-items:center;gap:var(--gr-space-2);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);flex-wrap:wrap;display:flex}[data-graphite] .gr-share-drop{justify-items:center;gap:var(--gr-space-2);padding:var(--gr-space-6) var(--gr-space-4);border:1px dashed var(--gr-field-line);border-radius:var(--gr-r-card);background:var(--gr-field);text-align:center;grid-template-columns:minmax(0,1fr);display:grid}[data-graphite] .gr-share-drop>svg{width:1.25rem;height:1.25rem;color:var(--gr-text-2)}[data-graphite] .gr-share-drop [data-slot=label]{color:var(--gr-text);font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui)}[data-graphite] .gr-share-drop input[type=file]{max-width:100%;color:var(--gr-text-2);font-family:inherit;font-size:var(--gr-fs-ui)}[data-graphite] .gr-share-drop input[type=file]::file-selector-button{min-height:var(--grp-compact);padding:0 var(--gr-space-3);border-radius:var(--gr-r-pill);background:var(--gr-tonal);color:var(--gr-text);font-family:inherit;font-size:var(--gr-fs-ui);font-weight:var(--gr-fw-ui);cursor:pointer;border:0;margin-inline-end:var(--gr-space-3)}[data-graphite] .gr-share-drop input[type=file]:focus-visible{outline:2px solid var(--gr-signal);outline-offset:2px}[data-graphite] .gr-share-drop input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.5}[data-graphite] .gr-share-hint{color:var(--gr-text-2);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta);margin:0}[data-graphite] .gr-share progress{width:100%;accent-color:var(--gr-primary)}[data-graphite] .gr-files-list{gap:var(--gr-space-2);margin:0;padding:0;list-style:none;display:grid}[data-graphite] .gr-file-row{align-items:center;gap:var(--gr-space-2) var(--gr-space-3);padding:var(--gr-space-3);border-radius:var(--gr-r-card);background:var(--gr-raised);flex-wrap:wrap;display:flex}[data-graphite] .gr-file-tile{border-radius:var(--gr-r-item);background:var(--gr-tonal);width:2.5rem;height:2.5rem;color:var(--gr-text-2);flex:none;place-items:center;display:inline-grid}[data-graphite] .gr-file-tile svg{width:1rem;height:1rem}[data-graphite] .gr-file-name{flex:10rem;min-width:0;display:grid}[data-graphite] .gr-file-name strong{font-size:var(--gr-fs-ui);line-height:var(--gr-lh-ui);font-weight:var(--gr-fw-ui);overflow-wrap:anywhere}[data-graphite] .gr-file-name span{color:var(--gr-text-2);font-size:var(--gr-fs-meta);line-height:var(--gr-lh-meta)}[data-graphite] .gr-file-actions{gap:var(--gr-space-1);flex-wrap:wrap;margin-inline-start:auto;display:flex}[data-graphite] .gr-files-pager{gap:var(--gr-space-2);flex-wrap:wrap;display:flex}@media (max-width:47.99rem){[data-graphite] .gr-chat-page{padding-inline:var(--gr-space-3)}[data-graphite] .gr-files{padding:var(--gr-space-4)}}@media (prefers-reduced-motion:reduce){[data-graphite] .gr-thread-sources a{transition:none}}
