:root{--rb-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rb-mono:ui-monospace, "SF Mono", "SFMono-Regular", "Cascadia Mono", "Roboto Mono", monospace;--rb-t-11:var(--ods-font-size-2xs,11px);--rb-t-12:var(--ods-font-size-xs,12px);--rb-t-13:var(--ods-font-size-sm,13px);--rb-t-14:var(--ods-font-size-md,14px);--rb-t-16:var(--ods-font-size-lg,16px);--rb-t-20:var(--ods-font-size-xl,20px);--rb-t-26:26px;--rb-t-34:34px;--rb-w-regular:var(--ods-weight-regular,400);--rb-w-medium:var(--ods-weight-medium,500);--rb-w-semibold:var(--ods-weight-semibold,600);--rb-lh-tight:1.2;--rb-lh-snug:1.35;--rb-lh-body:var(--ods-line-base,1.5);--rb-1:var(--ods-space-1,4px);--rb-2:var(--ods-space-2,8px);--rb-3:var(--ods-space-3,12px);--rb-4:var(--ods-space-4,16px);--rb-5:var(--ods-space-5,20px);--rb-6:var(--ods-space-6,24px);--rb-8:var(--ods-space-8,32px);--rb-10:var(--ods-space-10,40px);--rb-12:48px;--rb-16:64px;--rb-r-sm:6px;--rb-r-md:10px;--rb-r-pill:var(--ods-radius-pill,999px);--rb-ease:cubic-bezier(.2, 0, 0, 1);--rb-fast:.12s var(--rb-ease);--rb-base:.18s var(--rb-ease);--rb-measure-read:720px;--rb-row:40px;--rb-row-sm:32px;--rb-control:32px;--rb-gutter:24px}@media (width<=920px){:root{--rb-gutter:16px;--rb-row:48px;--rb-row-sm:44px;--rb-control:40px}}.robo-app,[data-owari-theme=dark]{color-scheme:dark;--rb-bg:#0e100f;--rb-bg-sunken:#0a0c0b;--rb-surface:#15181a;--rb-surface-2:#1c201e;--rb-surface-3:#232825;--rb-line:#c8d6ce17;--rb-line-2:#c8d6ce29;--rb-line-3:#c8d6ce47;--rb-text:#e9ece9;--rb-text-2:#a2aaa4;--rb-text-3:#8b928c;--rb-text-inverse:#0a0c0b;--rb-focus:#6c756f;--rb-accent:#5bcb9e;--rb-accent-dim:#2f7f60;--rb-accent-wash:#5bcb9e1f;--rb-on-accent:#08110d;--rb-danger:#e8837a;--rb-danger-wash:#e8837a1f;--rb-warn:#d9a441;--rb-warn-wash:#d9a4411f;--rb-info:#7fb2d9;--rb-info-wash:#7fb2d91f;--rb-shadow-overlay:0 24px 64px #0000008c, 0 2px 8px #0006;--rb-scrim:#0608079e;--rb-viz-1:#5bcb9e;--rb-viz-2:#7fb2d9;--rb-viz-3:#d9a441;--rb-viz-4:#b99be0;--rb-viz-5:#e8837a;--rb-viz-6:#7fcfc2;--rb-viz-track:#c8d6ce1a;--rb-hover:var(--rb-surface-2);--rb-input-bg:var(--rb-surface)}.robo-theme-light,[data-owari-theme=light]{color-scheme:light;--rb-bg:#fafaf8;--rb-bg-sunken:#f2f3f0;--rb-surface:#fff;--rb-surface-2:#f1f3ef;--rb-surface-3:#e7eae5;--rb-line:#141c181a;--rb-line-2:#141c1829;--rb-line-3:#141c1847;--rb-text:#141815;--rb-text-2:#565e58;--rb-text-3:#626963;--rb-text-inverse:#fafaf8;--rb-focus:#6b736d;--rb-accent:#14704f;--rb-accent-dim:#8fc7b0;--rb-accent-wash:#14704f1a;--rb-on-accent:#fff;--rb-danger:#b0463c;--rb-danger-wash:#b0463c1a;--rb-warn:#8a6410;--rb-warn-wash:#8a64101a;--rb-info:#2f6c99;--rb-info-wash:#2f6c991a;--rb-shadow-overlay:0 24px 48px #141c1824, 0 2px 6px #141c1814;--rb-scrim:#141c1852;--rb-viz-1:#14704f;--rb-viz-2:#2f6c99;--rb-viz-3:#8a6410;--rb-viz-4:#6b4e9b;--rb-viz-5:#b0463c;--rb-viz-6:#2c7e76;--rb-viz-track:#141c181a;--rb-hover:var(--rb-surface-2);--rb-input-bg:var(--rb-surface)}.robo-app,[data-owari-theme]{--robo-text:var(--rb-text);--robo-muted:var(--rb-text-2);--robo-danger:var(--rb-danger);--robo-hover:var(--rb-hover);--robo-plus-color:var(--rb-text);--robo-user-chat-bg:var(--rb-surface-2);--robo-composer-bg:var(--rb-surface);--robo-composer-border:var(--rb-line-2);--robo-composer-caret:var(--rb-accent);--robo-composer-placeholder:var(--rb-text-3);--robo-composer-text:var(--rb-text);--robo-composer-send-bg:var(--rb-accent);--robo-composer-send-color:var(--rb-on-accent);--robo-composer-border-focus:var(--rb-focus);--robo-composer-radius:var(--rb-r-md);--robo-composer-control-radius:var(--rb-r-sm)}.robo-chat-composer{box-sizing:border-box;border:1px solid var(--robo-composer-border,#353535);border-radius:var(--robo-composer-radius,12px);background:var(--robo-composer-bg,#212121);--robo-composer-field-pad:7px;align-items:center;gap:8px;width:min(640px,100%);max-width:100%;min-height:48px;padding:5px 6px;font-size:16px;transition:border-color .12s;display:flex}.robo-chat-composer:focus-within{border-color:var(--robo-composer-border-focus,#6c756f)}.robo-chat-composer-input-shell{flex:1;min-width:0;display:flex;position:relative}.robo-chat-composer.robo-chat-composer>.robo-chat-composer-input-shell>.robo-chat-composer-input{width:auto;min-width:0;min-height:calc(var(--robo-composer-field-pad) * 2 + 24px);max-height:200px;color:var(--robo-composer-text,#fff);caret-color:var(--robo-composer-caret,var(--robo-composer-text,#f8f8f8));padding:var(--robo-composer-field-pad) 2px;box-shadow:none;resize:none;text-align:left;background:0 0;border:0;border-radius:0;outline:0;flex:auto;line-height:1.5;overflow-y:auto}.robo-chat-composer-no-leading.robo-chat-composer>.robo-chat-composer-input-shell>.robo-chat-composer-input{padding-left:12px}.robo-chat-composer.robo-chat-composer>.robo-chat-composer-input-shell>.robo-chat-composer-input:hover,.robo-chat-composer.robo-chat-composer>.robo-chat-composer-input-shell>.robo-chat-composer-input:focus{box-shadow:none;color:var(--robo-composer-text,#fff);background:0 0;border-color:#0000}.robo-chat-composer.robo-chat-composer>.robo-chat-composer-input-shell>.robo-chat-composer-input:not(:placeholder-shown){-webkit-text-fill-color:var(--robo-composer-text,#fff)}.robo-chat-composer.robo-chat-composer>.robo-chat-composer-input-shell>.robo-chat-composer-input::placeholder{color:#0000;opacity:0;-webkit-text-fill-color:transparent}.robo-chat-composer-placeholder{top:var(--robo-composer-field-pad,7px);min-width:0;color:var(--robo-composer-placeholder,#afafaf);pointer-events:none;text-align:left;text-overflow:ellipsis;-webkit-text-fill-color:var(--robo-composer-placeholder,#afafaf);white-space:nowrap;line-height:1.5;position:absolute;left:2px;right:2px;overflow:hidden}.robo-chat-composer-no-leading>.robo-chat-composer-input-shell>.robo-chat-composer-placeholder{left:12px}.robo-chat-attachment-button{border-radius:var(--robo-composer-control-radius,8px);width:38px;min-width:38px;height:38px;color:var(--robo-plus-color,#fff);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;transition:background-color .16s;display:grid;position:relative;overflow:hidden}.robo-chat-attachment-button:hover,.robo-chat-attachment-button:focus-within{background:color-mix(in srgb, var(--robo-hover,#181818) 72%, transparent)}.robo-chat-attachment-button-disabled,.robo-chat-attachment-button:has(input:disabled){cursor:default;opacity:.42}.robo-chat-attachment-button-disabled:hover,.robo-chat-attachment-button-disabled:focus-within,.robo-chat-attachment-button:has(input:disabled):hover,.robo-chat-attachment-button:has(input:disabled):focus-within{background:0 0}.robo-chat-attachment-button input[type=file]{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;min-height:0;max-height:none;padding:0;font-size:0;position:absolute;inset:0}.robo-chat-composer-icon-button{border-radius:var(--robo-composer-control-radius,8px);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--robo-composer-placeholder,#afafaf);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background-color .16s,color .16s,opacity .15s;display:grid}.robo-chat-composer-icon-button:hover,.robo-chat-composer-icon-button:focus-visible{background:color-mix(in srgb, var(--robo-hover,#181818) 72%, transparent);color:var(--robo-composer-text,#fff);outline:0}.robo-chat-composer-icon-button:disabled{cursor:default;opacity:.42}.robo-chat-composer-icon-button:disabled:hover,.robo-chat-composer-icon-button:disabled:focus-visible{color:var(--robo-composer-placeholder,#afafaf);background:0 0}.robo-chat-send{border-radius:var(--robo-composer-control-radius,8px);background:var(--robo-composer-send-bg,#5bcb9e);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--robo-composer-send-color,#08110d);cursor:pointer;border:0;flex:none;place-items:center;padding:0;transition:filter .15s,opacity .15s,transform .15s;display:grid}.robo-chat-send:hover,.robo-chat-send:focus-visible{filter:brightness(.9);outline:0}.robo-chat-send:disabled{cursor:default;opacity:.42;pointer-events:none}.robo-chat-send:disabled:hover,.robo-chat-send:disabled:focus-visible{filter:none;transform:none}.robo-send-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.robo-chat-send-hint{color:var(--robo-muted,#afafaf);white-space:nowrap;font-size:11px;line-height:1.2}.robo-chat-composer-docked{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.robo-chat-composer-docked>.robo-chat-composer-input-shell{grid-area:1/1/2/-1;width:100%}.robo-chat-composer-docked>.robo-chat-attachment-button{grid-area:2/1}.robo-chat-composer-docked>.robo-chat-send-hint{grid-area:2/2;justify-self:end}.robo-chat-composer-docked>.robo-chat-composer-icon-button{grid-area:2/3}.robo-chat-composer-docked>.robo-chat-send{grid-area:2/4}@media (width<=920px){.robo-chat-attachment-button,.robo-chat-composer-icon-button,.robo-chat-send{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.robo-chat-composer{--robo-composer-field-pad:10px}.robo-chat-composer.robo-chat-composer>.robo-chat-composer-input-shell>.robo-chat-composer-input{font-size:16px}.robo-chat-send-hint{display:none}}.robo-chat-composer-recording{align-items:center;gap:8px;padding:5px 6px;display:flex}.robo-chat-recording-wave{flex:auto;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:28px;display:flex;overflow:hidden}.robo-chat-recording-bar{background:var(--robo-composer-placeholder,#afafaf);border-radius:999px;flex:0 0 3px;width:3px;min-width:3px;transition:height 90ms linear}.robo-chat-recording-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.robo-chat-recording-time{color:var(--robo-composer-text,#fff);font-variant-numeric:tabular-nums;flex:none;font-size:13px;line-height:1.2}.robo-chat-recording-time-near-limit,.robo-chat-recording-cancel:hover,.robo-chat-recording-cancel:focus-visible{color:var(--robo-danger,#ef4444)}@media (prefers-reduced-motion:reduce){.robo-chat-recording-bar{transition:none}}
