.ask-cf-launcher{right:var(--ask-cf-edge-inline,20px);bottom:var(--ask-cf-launcher-bottom,20px);z-index:1000000;background:var(--color-accent,#3f72ff);color:#fff;font:inherit;cursor:pointer;box-shadow:var(--shadow-card,0 10px 30px #0f172a33);touch-action:none;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;position:fixed}.ask-cf-launcher.ask-cf-position-left,body.dashboard-response-peek-open .ask-cf-launcher:not(.ask-cf-position-left){right:auto;left:var(--ask-cf-edge-inline,20px)}.ask-cf-launcher.ask-cf-dragging{cursor:grabbing;transition:none}.ask-cf-launcher:hover{background:var(--color-accent-dark,#2f5ae0);transform:translateY(-1px)}.ask-cf-launcher:active{transform:translateY(0)}.ask-cf-launcher:focus-visible{outline:2px solid var(--color-accent,#3f72ff);outline-offset:2px}.ask-cf-launcher-label{line-height:1}.ask-cf-launcher svg{flex:none}:is(body:not(.ask-cf-position-left):has(.profound-feedback-float-btn):not(:has(.profound-feedback-panel.left)),body.ask-cf-position-left:has(.profound-feedback-float-btn):has(.profound-feedback-panel.left)){--ask-cf-launcher-bottom:88px;--ask-cf-panel-bottom:88px;--ask-cf-panel-height:min(620px, calc(100vh - 108px))}body:has(.profound-feedback-panel.open) .ask-cf-launcher{opacity:0;pointer-events:none;visibility:hidden}.ask-cf-panel{right:var(--ask-cf-edge-inline,20px);bottom:var(--ask-cf-panel-bottom,20px);z-index:1000001;width:min(420px,100vw - 40px);height:var(--ask-cf-panel-height,min(620px, calc(100vh - 40px)));background:var(--color-surface,#fff);color:var(--color-text,#1f2a44);border:1px solid var(--color-border,#0f172a1a);border-radius:var(--radius-large,16px);box-shadow:var(--shadow-card,0 20px 60px #0f172a2e);opacity:0;transform-origin:100% 100%;flex-direction:column;transition:opacity .18s,transform .18s;display:flex;position:fixed;overflow:hidden;transform:translateY(12px)scale(.98)}.ask-cf-panel.ask-cf-position-left{right:auto;left:var(--ask-cf-edge-inline,20px);transform-origin:0 100%}.ask-cf-panel.ask-cf-open{opacity:1;transform:translateY(0)scale(1)}.ask-cf-panel.ask-cf-maximized,.ask-cf-panel.ask-cf-position-left.ask-cf-maximized{transform-origin:50%;width:auto;height:auto;inset:20px}.ask-cf-panel[hidden]{display:none}.ask-cf-drop-target{right:var(--ask-cf-edge-inline,20px);bottom:var(--ask-cf-launcher-bottom,20px);box-sizing:border-box;border:2px dashed var(--color-accent,#3f72ff);background:rgba(var(--color-accent-rgb,63, 114, 255), .1);pointer-events:none;z-index:999999;border-radius:999px;width:56px;height:56px;display:none;position:fixed}.ask-cf-drop-target.ask-cf-drop-target-left{right:auto;left:var(--ask-cf-edge-inline,20px)}.ask-cf-header{border-bottom:1px solid var(--color-border,#0f172a14);background:var(--color-surface-muted,#0f172a05);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ask-cf-title{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.ask-cf-title svg{color:var(--color-accent,#3f72ff)}.ask-cf-header-actions{gap:4px;display:inline-flex}.ask-cf-icon-btn{border-radius:var(--radius-small,8px);width:32px;height:32px;color:var(--color-text-secondary,#5b6b8c);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.ask-cf-icon-btn:hover{background:var(--color-border,#0f172a14);color:var(--color-text,#1f2a44)}.ask-cf-ic-restore,.ask-cf-maximized .ask-cf-ic-maximize{display:none}.ask-cf-maximized .ask-cf-ic-restore{display:inline}.ask-cf-message-region{flex:1;min-height:0;display:flex;position:relative}.ask-cf-messages{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.ask-cf-messages:focus-visible{outline:2px solid var(--color-accent,#3f72ff);outline-offset:-2px}.ask-cf-empty{text-align:center;color:var(--color-text-secondary,#5b6b8c);margin:auto;padding:24px 12px}.ask-cf-empty p{margin:0 0 6px}.ask-cf-empty-hint{color:var(--color-text-muted,#8a97b1);font-size:13px}.ask-cf-unavailable{border-radius:var(--radius-small,8px);background:rgba(var(--color-accent-rgb,63, 114, 255), .08);border:1px solid rgba(var(--color-accent-rgb,63, 114, 255), .25);color:var(--color-text-secondary,#5b6b8c);padding:10px 12px;font-size:13px}.ask-cf-msg{flex:none;display:flex}.ask-cf-msg-latest{align-items:flex-start;min-height:calc(100% - 12px)}.ask-cf-msg-user{justify-content:flex-end}.ask-cf-msg-assistant{justify-content:flex-start}.ask-cf-msg-body{border-radius:var(--radius-medium,12px);word-wrap:break-word;overflow-wrap:anywhere;max-width:88%;padding:10px 12px;font-size:14px;line-height:1.5}.ask-cf-msg-user .ask-cf-msg-body{background:var(--color-accent,#3f72ff);color:#fff;white-space:pre-wrap;border-bottom-right-radius:4px}.ask-cf-msg-assistant .ask-cf-msg-body{background:var(--color-surface-muted,#0f172a0a);border:1px solid var(--color-border,#0f172a0f);border-bottom-left-radius:4px}.ask-cf-answer>:first-child{margin-top:0}.ask-cf-answer>:last-child{margin-bottom:0}.ask-cf-answer p{margin:0 0 8px}.ask-cf-answer ul{margin:0 0 8px;padding-left:20px}.ask-cf-answer li{margin:2px 0}.ask-cf-answer h3,.ask-cf-answer h4,.ask-cf-answer h5,.ask-cf-answer h6{margin:10px 0 6px;font-size:14px;font-weight:700}.ask-cf-answer code{background:var(--color-border,#0f172a1a);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.ask-cf-answer pre{background:var(--color-background,#0b1220);color:var(--color-text,#e2e8f0);border-radius:var(--radius-small,8px);margin:0 0 8px;padding:10px 12px;overflow-x:auto}.ask-cf-answer pre code{background:0 0;padding:0}.ask-cf-answer a{color:var(--color-accent,#3f72ff)}.ask-cf-answer-error{color:var(--color-danger,#dc2626)}.ask-cf-jump-latest{z-index:1;border:1px solid var(--color-border,#0f172a1f);background:var(--color-surface,#fff);min-height:36px;color:var(--color-text,#1f2a44);box-shadow:var(--shadow-card,0 8px 24px #0f172a2e);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.ask-cf-jump-latest:hover{border-color:var(--color-accent,#3f72ff);color:var(--color-accent,#3f72ff)}.ask-cf-jump-latest:focus-visible{outline:2px solid var(--color-accent,#3f72ff);outline-offset:2px}.ask-cf-jump-latest[hidden]{display:none}.ask-cf-status{color:var(--color-text-secondary,#5b6b8c);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ask-cf-spinner{border:2px solid var(--color-border,#0f172a33);border-top-color:var(--color-accent,#3f72ff);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite ask-cf-spin}@keyframes ask-cf-spin{to{transform:rotate(360deg)}}.ask-cf-sources{border-top:1px dashed var(--color-border,#0f172a26);margin-top:10px;padding-top:8px}.ask-cf-sources-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#8a97b1);margin-bottom:4px;font-size:11px}.ask-cf-source{align-items:center;gap:6px;margin:3px 0;font-size:13px;display:flex}.ask-cf-source a{color:var(--color-accent,#3f72ff);text-decoration:none}.ask-cf-source a:hover{text-decoration:underline}.ask-cf-source-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-border,#0f172a1a);color:var(--color-text-muted,#8a97b1);border-radius:999px;padding:1px 6px;font-size:10px}.ask-cf-input{border-top:1px solid var(--color-border,#0f172a14);background:var(--color-surface,#fff);flex-direction:row;align-items:flex-end;gap:8px;padding:12px;display:flex}.ask-cf-input textarea{resize:none;border:1px solid var(--color-border,#0f172a26);border-radius:var(--radius-medium,12px);min-width:0;font:inherit;background:var(--color-background,#fff);color:var(--color-text,#1f2a44);flex:1;max-height:160px;padding:9px 12px;font-size:14px;line-height:1.4;overflow-y:hidden}.ask-cf-input textarea:focus{border-color:var(--color-accent,#3f72ff);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb,63, 114, 255), .18);outline:none}.ask-cf-send{border-radius:var(--radius-medium,12px);background:var(--color-accent,#3f72ff);color:#fff;cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .12s,opacity .12s;display:inline-flex}.ask-cf-send:hover{background:var(--color-accent-dark,#2f5ae0)}.ask-cf-send:disabled{opacity:.5;cursor:default}.ask-cf-send .ask-cf-ic-stop{display:none}.ask-cf-streaming .ask-cf-send{background:var(--color-danger,#dc2626)}.ask-cf-streaming .ask-cf-send:hover{background:var(--color-danger,#dc2626);filter:brightness(.93)}.ask-cf-streaming .ask-cf-send .ask-cf-ic-send{display:none}.ask-cf-streaming .ask-cf-send .ask-cf-ic-stop{display:inline}@media (max-width:720px){.ask-cf-launcher{right:max(16px, env(safe-area-inset-right));bottom:var(--ask-cf-launcher-bottom,max(16px, env(safe-area-inset-bottom)));justify-content:center;width:48px;height:48px;padding:0}.ask-cf-launcher.ask-cf-position-left{right:auto;left:max(16px, env(safe-area-inset-left))}body.dashboard-response-peek-open .ask-cf-launcher:not(.ask-cf-position-left){top:max(16px, env(safe-area-inset-top));bottom:auto;right:auto;left:max(16px, env(safe-area-inset-left))}:is(body:has(.mobile-task-dock),body:has(.mobile-task-detail-dock)){--ask-cf-launcher-bottom:calc(94px + env(safe-area-inset-bottom))}.ask-cf-panel{width:100vw;height:100vh;transform-origin:bottom;border:none;border-radius:0;height:100dvh;max-height:100dvh;inset:0}.ask-cf-panel.ask-cf-position-left{transform-origin:bottom;inset:0}.ask-cf-panel.ask-cf-maximized,.ask-cf-panel.ask-cf-position-left.ask-cf-maximized{transform-origin:bottom;width:100vw;height:100dvh;max-height:100dvh;inset:0}.ask-cf-maximize-btn{display:none}.ask-cf-drop-target{right:max(16px, env(safe-area-inset-right));bottom:var(--ask-cf-launcher-bottom,max(16px, env(safe-area-inset-bottom)));width:48px;height:48px}.ask-cf-drop-target.ask-cf-drop-target-left{right:auto;left:max(16px, env(safe-area-inset-left))}.ask-cf-header{padding-top:max(12px, env(safe-area-inset-top))}.ask-cf-input{padding-bottom:max(12px, env(safe-area-inset-bottom))}.ask-cf-launcher-label{display:none}}
