/* Blue glass conversation surface, measured from the supplied Penguin inner page. */ :root { font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', sans-serif; font-size: 13px; line-height: 1.5; font-synthesis: none; color: #203955; background: #eef2f7; --canvas: #f5f8fc; --surface: #ffffff; --surface-soft: #edf3f9; --border: #d7e1ec; --muted: #7d8fa4; --accent: #416a9b; --accent-soft: #e7eff8; --danger: #b36a65; --radius: 18px; --radius-small: 8px; --sidebar-selected: #e7eff8; --sidebar-hover: #eef3fa; --status-running: #618cb9; --status-paused: #b19a6e; --status-completed: #71988a; --status-failed: #b37977; --status-blocked: #a18c6f; --status-muted: #9caabb; } * { box-sizing: border-box; } html, body, #root { min-height: 100%; height: 100%; } #root { display: flow-root; overflow: hidden; } body { margin: 0; overflow: hidden; background: radial-gradient(ellipse at 32% 0%, #fbfdff 0, transparent 62%), #eef2f7; } button, input, textarea, select { font: inherit; color: inherit; } button { border: 0; padding: 0; background: none; cursor: pointer; -webkit-tap-highlight-color: transparent; } button:disabled { cursor: default; opacity: .44; } button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #86a8ce; outline-offset: 3px; } textarea:focus-visible { outline: 0; } svg { display: block; flex-shrink: 0; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; } p, h1, h2, h3 { margin: 0; } a { color: #567ba3; text-decoration: none; } a:hover { text-decoration: underline; } .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; } .muted { color: var(--muted); font-size: 12px; line-height: 1.85; } @keyframes spin { to { transform: rotate(360deg); } } .spin { animation: spin 1s linear infinite; } .chat-app.blue-preview { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr); width: calc(100% - 40px); max-width: 1426px; height: calc(100dvh - 40px); min-height: 500px; margin: 20px auto; overflow: hidden; border: 1px solid rgba(195, 206, 222, .85); border-radius: 22px; background: #f5f8fc; box-shadow: 0 24px 70px -30px rgba(27, 42, 62, .196), 0 3px 12px rgba(28, 44, 66, .027), 0 0 0 5px rgba(255, 255, 255, .196); } .chat-app.blue-preview.browser-open { grid-template-columns: minmax(360px, 1fr) minmax(360px, 42%); } .prospect-main { position: relative; isolation: isolate; display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; background: linear-gradient(rgba(251, 253, 255, .14), rgba(251, 253, 255, .24) 48%, rgba(251, 253, 255, .38)); } .prospect-main::before { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 52% 30%, rgba(157, 182, 209, .12), transparent 72%), linear-gradient(155deg, rgba(210, 222, 235, .45), rgba(241, 246, 252, .2)); } .prospect-topbar { display: flex; align-items: center; justify-content: space-between; min-height: 100px; padding: 24px 28px 21px; gap: 16px; flex-shrink: 0; } .assistant-brand { display: flex; align-items: center; gap: 14px; min-width: 0; } .assistant-brand .companion-spark-mark { width: 50px; height: 46px; } .message-avatar .companion-spark-mark { width: 26px; height: 26px; } .assistant-brand h1 { color: #2d4e6a; font-size: 18px; font-weight: 650; letter-spacing: -.35px; line-height: 1.6; } .assistant-brand p { color: #7b90a5; font-size: 11px; margin-top: 3px; letter-spacing: .4px; } .topbar-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; } .icon-button { display: inline-grid; place-items: center; min-width: 30px; height: 30px; padding: 6px; border-radius: 7px; color: #8196ae; } .icon-button:hover:not(:disabled) { background: rgba(218, 230, 243, .68); color: #4a6d91; } .history-trigger { display: inline-flex; align-items: center; gap: 6px; color: #8295aa; font-size: 10px; border-radius: 6px; padding: 7px 4px; } .history-trigger:hover { color: #4e6e8f; } .conversation-divider { flex-shrink: 0; min-height: 51px; margin: 9px 28px 0; padding-top: 13px; border-top: 1px solid rgba(197, 211, 228, .75); display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; color: #8b9caf; font-size: 9px; } .conversation-divider > span:first-child { display: flex; align-items: center; gap: 7px; white-space: nowrap; } .conversation-divider i { display: block; width: 4px; height: 4px; border-radius: 50%; background: #9cb3c9; } .conversation-divider > span:last-child { text-align: right; color: #8d9db1; } .conversation-content { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 19px 30px 10px; scrollbar-width: thin; scrollbar-color: #c9d7e7 transparent; } .conversation-thread { display: flex; flex-direction: column; align-items: stretch; gap: 20px; min-height: 100%; min-width: 0; } .intro-message { display: flex; align-items: flex-start; gap: 12px; margin: 2px 0 0; } .message-avatar { display: grid; place-items: center; width: 32px; height: 32px; margin-top: 1px; border: 1px solid rgba(216, 227, 241, .9); border-radius: 9px; background: rgba(255, 255, 255, .85); color: #6487a6; flex-shrink: 0; } .intro-message > div { flex: 1; min-width: 0; } .intro-message-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font-size: 10px; color: #8a9bb1; min-height: 22px; } .intro-message-meta strong { color: #385673; font-size: 11px; font-weight: 600; } .intro-message-meta > span { font-size: 9px; line-height: 1.6; padding: 0 4px; border-radius: 3px; border: 1px solid #d8e2ee; color: #7c94ad; } .intro-message-meta time { font-size: 9px; } .intro-message p { margin-top: 4px; color: #304f6d; font-size: 14px; line-height: 1.9; } .conversation-message { max-width: 100%; align-self: flex-start; padding-left: 44px; line-height: 1.9; } .message-speaker { display: block; font-size: 10px; color: #7f95ad; margin-bottom: 5px; } .conversation-message p { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; color: #365470; } .conversation-message.user { align-self: flex-end; padding: 12px 16px; max-width: 88%; border: 1px solid rgba(215, 226, 239, .72); border-radius: 13px 13px 4px 13px; background: rgba(234, 241, 249, .82); } .conversation-message.user .message-speaker { color: #879ab0; font-size: 9px; } .conversation-message.system { align-self: center; padding: 0; } .conversation-message.system p { font-size: 11px; color: #8498af; } .conversation-message.sending { opacity: .6; } .companion-stage { position: relative; flex: 1; display: flex; flex-direction: column; justify-content: center; min-height: 260px; margin-top: -10px; --companion-height: 250px; } .companion-stage .particle-companion { width: 100%; } .companion-current { margin-top: -28px; padding: 0 16px 9px; text-align: center; position: relative; pointer-events: none; } .companion-current > span { display: block; font-size: 8px; letter-spacing: 1px; color: #8b9fb5; } .companion-current strong { display: block; font-size: 12px; color: #5c7a9a; font-weight: 500; margin-top: 5px; } .companion-current p { max-width: 400px; font-size: 10px; line-height: 1.8; color: #8a9db3; margin: 6px auto 0; } .return-current { position: absolute; z-index: 4; bottom: 185px; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 9px 15px; border: 1px solid #d5e1ee; border-radius: 20px; background: rgba(251, 253, 255, .95); color: #708ca8; box-shadow: 0 7px 22px rgba(60, 90, 125, .09); font-size: 10px; white-space: nowrap; } .conversation-composer-area { flex-shrink: 0; padding: 8px 28px 15px; background: linear-gradient(rgba(251, 253, 255, 0), rgba(251, 253, 255, .48) 18px, rgba(251, 253, 255, .82)); } .capability-chips { display: flex; gap: 7px; margin: 0 0 12px; } .capability-chips button { display: flex; align-items: center; justify-content: center; gap: 5px; padding: 5px 9px; min-height: 28px; border: 1px solid rgba(214, 225, 239, .95); border-radius: 7px; background: rgba(255, 255, 255, .92); color: #4f6a89; box-shadow: 0 1px 3px rgba(67, 93, 126, .04); font-size: 11px; transition: background .18s, border-color .18s; } .capability-chips button:hover:not(:disabled) { background: #f8fbff; border-color: #b7cce1; } .capability-chips button svg { transform: rotate(-35deg); } .capability-chips button:last-child svg { transform: none; } .conversation-composer { display: flex; flex-direction: column; width: 100%; min-height: 82px; border: 1px solid #cfdae7; border-radius: 14px; padding: 10px 12px 8px; background: rgba(255, 255, 255, .94); box-shadow: 0 2px 9px rgba(53, 82, 116, .035), inset 0 1px 0 #fff; } .conversation-composer:focus-within { border-color: #9eb8d2; box-shadow: 0 0 0 3px rgba(141, 174, 207, .07); } .conversation-composer textarea { display: block; width: 100%; flex: none; min-height: 36px; max-height: 160px; padding: 0; margin: 0; border: 0; resize: none; background: transparent; line-height: 1.85; font-size: 13px; color: #395b7a; } .conversation-composer textarea::placeholder { color: #95a7ba; } .composer-inner-toolbar { display: flex; align-items: center; min-height: 28px; gap: 12px; } .conversation-search-option { display: inline-flex; align-items: center; gap: 5px; color: #93a6ba; font-size: 9px; cursor: pointer; } .conversation-search-option input { width: 11px; height: 11px; margin: 0; accent-color: #6689af; } .composer-scope { color: #99aabb; font-size: 9px; } .composer-destination { display: inline-flex; align-items: center; gap: 5px; color: #9badbf; font-size: 8px; } .composer-destination i { width: 3px; height: 3px; border-radius: 50%; background: #b7c2cf; } .composer-destination i.online { background: #8ba4bb; } .conversation-send { display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; margin-left: auto; border: 1px solid #355e91; border-radius: 8px; background: linear-gradient(#527aae, #3c6397); box-shadow: 0 2px 5px #45699520, inset 0 1px 0 #ffffff20; color: #fff; } .conversation-send:hover:not(:disabled) { background: linear-gradient(#638ab9, #496fa3); } .conversation-send:disabled { opacity: .38; } .conversation-send.is-processing { opacity: 1; } .conversation-send .composer-progress { animation-duration: 1.2s; } .reduce-motion .conversation-send .composer-progress { animation: none !important; } @media (prefers-reduced-motion: reduce) { .conversation-send .composer-progress { animation: none !important; } } .conversation-composer-toolbar { display: flex; justify-content: center; flex-wrap: wrap; gap: 7px 20px; color: #97a8bc; font-size: 9px; margin: 9px 0 0; } .conversation-composer-toolbar > span:last-child { color: #a1b0c0; } .primary-button, .secondary-button, .text-action { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border-radius: 7px; padding: 8px 12px; font-size: 12px; line-height: 1.6; } .primary-button { color: #fff; border: 1px solid #406c9d; background: #4b75a6; } .primary-button:hover:not(:disabled) { background: #426b9a; } .secondary-button { background: rgba(255, 255, 255, .83); border: 1px solid #d5e0ed; color: #587a9b; } .secondary-button:hover:not(:disabled) { background: #f6faff; border-color: #bed0e2; } .small { font-size: 11px; padding: 6px 10px; } .text-action { color: #6a87a5; font-size: 11px; padding: 5px 7px; } .text-action:hover:not(:disabled) { color: #3e6387; background: rgba(230, 238, 248, .72); } .status-dot, .connection-dot { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--status-muted); } .connection-dot.online { background: #87a3ba; } .status-dot.running { background: var(--status-running); box-shadow: 0 0 0 3px #7c9fc012; } .status-dot.paused, .status-dot.collecting { background: var(--status-paused); } .status-dot.completed { background: var(--status-completed); } .status-dot.failed, .status-dot.rejected { background: var(--status-failed); } .status-dot.blocked { background: var(--status-blocked); } .understanding-card, .route-options { border: 1px solid rgba(208, 222, 237, .9); border-radius: 11px; padding: 14px 16px; background: rgba(251, 253, 255, .7); } .understanding-card summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; color: #6282a0; font-size: 11px; } .understanding-card summary::-webkit-details-marker { display: none; } .understanding-card summary > span { display: flex; align-items: center; gap: 8px; } .understanding-card summary strong { font-weight: 500; } .understanding-card[open] summary > svg { transform: rotate(180deg); } .plan-summary { margin-top: 14px; font-size: 13px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; } .plan-stages { display: flex; flex-wrap: wrap; gap: 9px 16px; list-style: none; margin: 15px 0 0; padding: 0; } .plan-stages li { display: inline-flex; align-items: center; gap: 6px; font-size: 10px; color: #7b92a9; } .plan-stages li > span { display: grid; place-items: center; border: 1px solid #cfdeed; border-radius: 50%; width: 17px; height: 17px; font-size: 9px; } .condition-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; } .condition-tags > span { display: inline-flex; align-items: center; gap: 4px; border: 1px solid #dce6f1; color: #7b95af; font-size: 10px; padding: 3px 7px; border-radius: 4px; background: #f4f8fc; } .understanding-card > .text-action { margin-top: 10px; padding-left: 0; } .plan-assumptions, .plan-missing { color: #9c8d71; font-size: 11px; line-height: 1.8; margin-top: 12px; } .conversation-status { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px; padding: 2px 0; } .conversation-status > div:first-child { display: flex; align-items: center; gap: 7px; color: #8b9eb1; font-size: 10px; } .conversation-status strong { font-size: 11px; font-weight: 500; color: #5f7e9b; } .conversation-task-actions { display: flex; gap: 3px; } .conversation-task-actions .text-action { font-size: 10px; } .notice-banner, .key-banner, .conversation-attention, .inline-notice { border: 1px solid #e7dcc9; background: rgba(252, 250, 244, .85); color: #9a8763; border-radius: 9px; padding: 12px 14px; font-size: 11px; line-height: 1.85; } .notice-banner { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 15px; } .notice-banner span { flex: 1; overflow-wrap: anywhere; } .notice-banner button { padding: 0 2px; } .key-banner { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 15px; } .key-banner strong { display: block; font-size: 12px; font-weight: 500; } .key-banner small { display: block; font-size: 10px; margin-top: 4px; } .conversation-attention p { white-space: pre-wrap; overflow-wrap: anywhere; } .conversation-attention p + p { margin-top: 6px; } .conversation-attention small { display: block; margin-top: 7px; color: #ac9b80; } .conversation-attention .text-action { color: #99815c; padding-left: 0; margin-top: 5px; } .conversation-result { border: 1px solid #d7e2ee; border-radius: 13px; padding: 19px; background: rgba(253, 254, 255, .86); box-shadow: 0 7px 23px -16px #4b6b8e25; } .result-heading, .evidence-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .result-heading h2, .evidence-heading h3 { color: #476987; font-size: 13px; font-weight: 550; } .task-summary { margin: 13px 0; color: #6b849d; font-size: 12px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; } .coverage-note { border: 1px solid #e2eaf3; border-radius: 8px; padding: 11px 13px; background: #f5f8fc; margin-top: 14px; } .coverage-note strong { color: #7c93aa; font-size: 10px; font-weight: 500; } .coverage-note p { color: #91a2b5; font-size: 11px; line-height: 1.85; margin-top: 5px; } .result-tabs { display: flex; gap: 16px; border-bottom: 1px solid #e3eaf3; margin-top: 21px; } .result-tabs button { display: inline-flex; align-items: center; gap: 5px; padding: 8px 0 10px; border-bottom: 2px solid transparent; margin-bottom: -1px; color: #8c9fb4; font-size: 11px; } .result-tabs button.active { color: #557da4; border-bottom-color: #7d9dbe; } .result-tabs button span { font-size: 9px; color: #a0b1c3; } .result-note { color: #98a9bb; font-size: 10px; line-height: 1.85; margin: 12px 0 14px; } .empty-state { display: flex; min-height: 145px; flex-direction: column; align-items: center; justify-content: center; gap: 7px; text-align: center; padding: 22px 14px; color: #a1b1c2; } .empty-state h3 { color: #8199b0; font-size: 12px; font-weight: 500; } .empty-state p { max-width: 360px; line-height: 1.85; font-size: 11px; } .prospect-leads { display: grid; gap: 13px; } .prospect-lead { padding: 15px; border: 1px solid #e0e8f2; border-radius: 9px; background: #fff; } .lead-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; font-size: 11px; } .lead-heading strong { font-weight: 500; color: #587a98; } .source-badge, .pending-label, .experience-status { font-size: 9px; border: 1px solid #dce7f2; border-radius: 4px; padding: 2px 5px; color: #89a0b7; background: #f7fafe; } .pending-label { margin-left: auto; color: #a18d6a; background: #fbf9f3; border-color: #ece4d7; } .prospect-lead blockquote { border-left: 2px solid #c4d7e9; margin: 14px 0 10px; padding: 2px 0 2px 11px; color: #436682; font-size: 13px; line-height: 1.9; white-space: pre-wrap; overflow-wrap: anywhere; } .lead-reason { color: #8a9fb3; font-size: 11px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; } .lead-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 13px; } .lead-footer > span { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; } .lead-footer a, .lead-account a { display: inline-flex; align-items: center; gap: 4px; color: #7596b7; font-size: 10px; } .lead-footer time { color: #a0afc0; font-size: 9px; } .lead-footer .text-action { padding: 2px 0; font-size: 10px; } .lead-account { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; font-size: 10px; color: #8ca1b6; } .lead-correction { display: flex; align-items: flex-start; gap: 6px; margin-top: 12px; color: #7495ac; font-size: 11px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; } .lead-correction svg { margin-top: 4px; } .lead-correction-form { margin-top: 13px; border-top: 1px solid #e5ecf4; padding-top: 13px; } .lead-correction-form textarea, .feedback-reason textarea, .outreach-message textarea { width: 100%; display: block; resize: vertical; border: 1px solid #d6e2ef; border-radius: 7px; background: #fff; color: #587690; line-height: 1.85; padding: 9px 11px; font-size: 12px; } .lead-correction-form > div, .feedback-reason > div:last-child { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; } .task-feedback { border-top: 1px solid #e9eef5; padding-top: 15px; margin-top: 16px; } .feedback-actions { display: flex; align-items: center; gap: 5px; color: #8ea2b7; } .feedback-actions > span { font-size: 10px; margin-right: 7px; } .feedback-actions .icon-button { min-width: 27px; height: 27px; padding: 5px; } .feedback-actions .selected { background: #eaf2fa; color: #6289af; } .feedback-actions small { color: #9aacc0; font-size: 9px; margin-left: 5px; } .feedback-reason { max-width: 440px; padding-top: 12px; } .reason-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; } .reason-chips button { border: 1px solid #e0e9f3; border-radius: 5px; padding: 5px 8px; color: #91a7bd; font-size: 10px; } .reason-chips button.selected { color: #6388ad; background: #eef5fc; border-color: #b9d0e7; } .evidence-section { padding-top: 5px; } .prospect-timeline { display: grid; gap: 13px; list-style: none; padding: 0; margin: 17px 0; } .prospect-timeline li { display: flex; gap: 10px; color: #8da1b5; font-size: 11px; line-height: 1.85; } .prospect-timeline li > span { display: grid; place-items: center; width: 19px; height: 19px; flex-shrink: 0; border: 1px solid #d7e3ee; border-radius: 50%; color: #83a0ba; font-size: 9px; } .prospect-timeline li p { overflow-wrap: anywhere; } .raw-progress { margin-top: 14px; color: #8299b1; font-size: 11px; } .raw-progress summary { cursor: pointer; } .raw-progress pre { max-height: 340px; margin-top: 12px; background: #f5f8fc; border: 1px solid #e1eaf4; border-radius: 7px; padding: 12px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 10px; line-height: 1.85; color: #8da2b8; } .raw-progress p { margin-top: 12px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.85; } .experience-list { display: grid; gap: 12px; margin-top: 12px; } .experience-list article { border: 1px solid #e0e9f3; border-radius: 8px; padding: 13px; background: #fbfdff; } .experience-list article > div, .experience-list footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .experience-list strong { font-size: 11px; font-weight: 500; color: #6d8ca8; overflow-wrap: anywhere; } .experience-list p { color: #91a6bb; font-size: 11px; line-height: 1.85; margin-top: 10px; white-space: pre-wrap; overflow-wrap: anywhere; } .experience-list footer { margin-top: 9px; } .experience-list small { font-size: 9px; color: #a6b6c7; } .route-options h3 { font-size: 12px; font-weight: 500; color: #6f8ca7; } .route-options > div { margin-top: 11px; border-top: 1px solid #e5edf6; padding-top: 11px; } .route-options strong { font-size: 11px; font-weight: 500; } .route-options p { font-size: 11px; color: #94a9be; line-height: 1.85; margin-top: 5px; } .route-options .text-action { padding-left: 0; margin-top: 6px; } .continue-task { align-self: flex-start; } .conversation-thinking { display: flex; justify-content: center; align-items: center; gap: 7px; font-size: 11px; color: #8aa1b9; padding-top: 20px; } .drawer-backdrop { position: absolute; z-index: 10; inset: 0; background: rgba(44, 65, 88, .14); backdrop-filter: blur(3px); animation: veil-in .2s ease both; } @keyframes veil-in { from { opacity: 0; } to { opacity: 1; } } .history-drawer, .details-drawer { position: absolute; z-index: 11; inset: 0 auto 0 0; width: min(360px, 88%); display: flex; flex-direction: column; min-height: 0; background: rgba(248, 251, 255, .96); backdrop-filter: blur(22px); border-right: 1px solid #d3dfed; box-shadow: 10px 0 36px -22px #32557655; padding: 25px 22px 20px; animation: drawer-in .24s cubic-bezier(.2,.65,.25,1) both; } .details-drawer { inset: 0 0 0 auto; width: min(330px, 88%); border-left: 1px solid #d3dfed; border-right: 0; box-shadow: -10px 0 36px -22px #32557655; animation-name: details-in; } @keyframes drawer-in { from { opacity: 0; translate: -18px 0; } to { opacity: 1; translate: 0 0; } } @keyframes details-in { from { opacity: 0; translate: 18px 0; } to { opacity: 1; translate: 0 0; } } .drawer-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; } .drawer-heading > div > span { display: block; color: #96a9bf; font-size: 9px; letter-spacing: .5px; margin-bottom: 5px; } .drawer-heading h2 { font-size: 16px; color: #446783; font-weight: 550; } .new-task { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 37px; padding: 9px 12px; border: 1px solid #d4e1ee; border-radius: 8px; background: #fff; color: #6b89a5; font-size: 11px; } .new-task > svg:last-child { margin-left: auto; } .new-task:hover:not(:disabled) { background: #f0f6fd; border-color: #bccfe2; } .history-heading { display: flex; justify-content: space-between; color: #91a6bc; font-size: 10px; margin: 25px 2px 12px; } .task-list { flex: 1; overflow-y: auto; scrollbar-width: thin; min-height: 0; list-style: none; padding: 0; margin: 0 -8px; } .task-item { display: grid; grid-template-columns: 6px minmax(0, 1fr); align-items: start; gap: 10px; width: 100%; padding: 12px 10px; border: 1px solid transparent; border-radius: 8px; margin-bottom: 4px; text-align: left; } .task-item .status-dot { margin-top: 5px; } .task-item:hover:not(:disabled), .task-item.active { background: #e9f1fa; border-color: #e1eaf4; } .task-item-body { min-width: 0; display: block; } .task-item-title { display: block; font-size: 12px; line-height: 1.6; color: #6885a0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .task-item-meta { display: block; color: #9aadc1; font-size: 9px; margin-top: 5px; } .list-empty { padding: 15px 10px; color: #9aacbf; font-size: 11px; line-height: 1.9; } .drawer-foot { padding-top: 18px; border-top: 1px solid #dfe8f2; margin-top: 18px; color: #90a6bc; font-size: 10px; } .drawer-foot > span { display: flex; align-items: center; gap: 6px; } .drawer-foot p { font-size: 9px; margin-top: 7px; color: #a4b5c6; } .drawer-section { padding: 18px 0; border-top: 1px solid #dfe8f3; } .drawer-section h3 { font-size: 10px; color: #99adc2; font-weight: 400; margin-bottom: 10px; } .drawer-section > strong { font-size: 12px; font-weight: 500; color: #6b89a6; } .drawer-section p { font-size: 11px; color: #8ea5bb; line-height: 1.9; margin-top: 7px; overflow-wrap: anywhere; } .drawer-section > button { margin-top: 11px; } .device-summary { display: flex; align-items: center; gap: 6px; } .device-summary strong { color: #6689a5; font-size: 12px; font-weight: 500; } .device-summary > span:last-child { color: #9bb0c5; font-size: 10px; margin-left: auto; } .settings-entry { padding-left: 0; } .motion-preference { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; color: #7d99b4; } .motion-preference > span { flex: 1; font-size: 11px; color: #7d96ae; } .motion-preference small { display: block; font-size: 9px; color: #a0b3c7; margin-top: 4px; } .motion-preference i { width: 27px; height: 15px; border-radius: 10px; padding: 2px; background: #cbd6e3; transition: background .2s; } .motion-preference i::before { content: ''; display: block; width: 11px; height: 11px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px #0002; transition: transform .2s; } .motion-preference[aria-pressed=true] i { background: #6f91b6; } .motion-preference[aria-pressed=true] i::before { transform: translateX(12px); } .drawer-spacer { flex: 1; min-height: 20px; } .settings-dialog { width: min(460px, calc(100vw - 48px)); border: 1px solid #d3e0ee; border-radius: 17px; padding: 25px; background: #fafdff; color: #5f7f9e; box-shadow: 0 20px 80px #253d5a28; } .settings-dialog::backdrop { background: rgba(44, 65, 88, .2); backdrop-filter: blur(4px); } .settings-dialog h2 { font-size: 16px; font-weight: 550; margin-bottom: 21px; color: #446785; } .settings-dialog label { display: block; color: #869db4; font-size: 11px; margin-bottom: 14px; } .settings-dialog input, .settings-dialog select { display: block; width: 100%; padding: 9px 10px; margin-top: 5px; border: 1px solid #d7e3ef; border-radius: 7px; background: #fff; color: #6d8ba6; font-size: 12px; } .settings-dialog .muted { font-size: 10px; color: #9aadc0; margin-top: 10px; } .settings-test-result { display: flex; align-items: flex-start; gap: 6px; border: 1px solid #d5e7e4; border-radius: 7px; background: #f2faf8; padding: 10px 12px; font-size: 11px; color: #7c9c95; margin-top: 12px; line-height: 1.8; } .settings-test-result.failure, .form-error { color: #ab7c70; background: #fdf7f2; border-color: #eadcd2; } .form-error { font-size: 11px; margin-top: 12px; line-height: 1.8; } .dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; margin-top: 22px; } .browser-panel { min-width: 0; min-height: 0; display: flex; flex-direction: column; border-left: 1px solid #d4e0ee; background: #f7fafe; } .browser-toolbar { padding: 18px 17px 14px; display: grid; gap: 9px; border-bottom: 1px solid #dbe5f0; background: rgba(249, 252, 255, .9); } .browser-heading { display: flex; align-items: center; gap: 7px; color: #7c98b2; } .browser-heading strong { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 500; } .browser-manual { padding: 2px 6px; border: 1px solid #e7dfd1; border-radius: 4px; color: #a59477; font-size: 9px; background: #fcfaf4; } .browser-address { font-size: 9px; color: #9bafc3; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .browser-controls { display: flex; gap: 8px; } .browser-viewport-frame { flex: 1; min-height: 0; padding: 0; } .browser-viewport { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; background: #f3f7fc; } .browser-replay { flex: 1; min-height: 0; padding: 15px; overflow: auto; background: #edf3f9; scrollbar-width: thin; } .browser-replay-notice { padding: 12px 13px; border: 1px solid #d9e5f2; border-radius: 8px; background: rgba(251, 253, 255, .9); margin-bottom: 13px; } .browser-replay-notice strong { display: block; color: #7896b2; font-size: 11px; font-weight: 500; line-height: 1.8; } .browser-replay-notice p { color: #91a8bf; font-size: 10px; line-height: 1.9; margin-top: 6px; white-space: pre-wrap; overflow-wrap: anywhere; } .browser-replay-image { display: block; width: 100%; height: auto; border: 1px solid #d7e3ef; border-radius: 6px; background: #fff; } .browser-replay-empty { min-height: 240px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; text-align: center; color: #a3b7cb; padding: 22px 17px; } .browser-replay-empty strong { color: #8da8c0; font-size: 12px; font-weight: 500; } .browser-replay-empty p { font-size: 11px; line-height: 1.8; max-width: 280px; } .outreach-plan { border: 1px solid #d5e3f0; border-radius: 11px; padding: 17px; background: rgba(251, 253, 255, .85); } .outreach-plan > header { display: flex; align-items: center; gap: 8px; color: #7295b5; } .outreach-plan h2 { font-size: 12px; font-weight: 550; } .outreach-scope { font-size: 11px; color: #8ea6bd; line-height: 1.85; white-space: pre-wrap; margin-top: 13px; } .outreach-scope strong { display: block; color: #9db0c4; font-size: 10px; font-weight: 400; margin-bottom: 4px; } .outreach-account { display: flex; flex-wrap: wrap; gap: 7px 12px; margin-top: 14px; border: 1px solid #deE7f2; border-radius: 7px; padding: 11px 12px; background: #f2f7fc; color: #8fa8bf; font-size: 10px; } .outreach-account > span { display: inline-flex; align-items: center; gap: 5px; } .outreach-account > p { width: 100%; font-size: 10px; line-height: 1.8; } .outreach-account a, .outreach-targets a { display: inline-flex; align-items: center; gap: 5px; color: #6d93b6; font-size: 10px; } .outreach-account small { width: 100%; font-size: 9px; color: #a0b5c9; } .outreach-account-url { overflow-wrap: anywhere; } .outreach-targets { min-width: 0; padding: 0; margin: 16px 0 0; border: 0; } .outreach-targets legend { font-size: 11px; color: #7b9bb8; } .outreach-targets legend span { color: #9db2c7; font-size: 9px; margin-left: 9px; } .outreach-targets > .text-action { padding: 9px 0; font-size: 9px; } .outreach-targets label { display: flex; align-items: flex-start; gap: 9px; border-top: 1px solid #e2ebf5; padding: 11px 0; } .outreach-targets label > input { margin: 3px 0 0; accent-color: #7399bc; } .outreach-targets label > span { min-width: 0; flex: 1; } .outreach-targets strong { display: block; color: #708fab; font-size: 11px; font-weight: 500; } .outreach-targets small { display: block; font-size: 9px; color: #a0b5cb; margin-top: 4px; } .outreach-targets p { font-size: 11px; color: #91a9bf; margin-top: 6px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; } .outreach-targets a { margin-top: 6px; font-size: 9px; } .outreach-message { display: block; font-size: 11px; color: #819eb8; margin-top: 14px; } .outreach-message textarea { margin-top: 8px; } .outreach-pending { font-size: 10px; line-height: 1.85; color: #a69679; padding-left: 16px; margin: 14px 0 0; } .outreach-plan > footer { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; border-top: 1px solid #e2eaf4; padding-top: 13px; margin-top: 14px; } .outreach-plan > footer p { color: #a1b2c4; font-size: 9px; line-height: 1.85; } .outreach-recovery { border: 1px solid #e7decb; border-radius: 8px; padding: 12px; margin-top: 14px; background: #fcfaf5; } .outreach-recovery > strong { color: #a08e6e; font-size: 11px; font-weight: 500; } .outreach-recovery > p { color: #af9d80; margin-top: 6px; font-size: 10px; line-height: 1.85; } .outreach-recovery > div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; } @media (max-width: 1100px) { .prospect-topbar { padding-left: 24px; padding-right: 24px; } .conversation-content { padding-left: 26px; padding-right: 26px; } .conversation-divider { margin-left: 26px; margin-right: 26px; } .conversation-composer-area { padding-left: 26px; padding-right: 26px; } .browser-open .prospect-topbar { padding-left: 18px; padding-right: 18px; } .browser-open .assistant-brand { gap: 9px; } .browser-open .assistant-brand h1 { font-size: 15px; } .browser-open .assistant-brand .companion-spark-mark { width: 39px; height: 39px; } .browser-open .topbar-actions { gap: 3px; } .browser-open .conversation-content { padding-left: 18px; padding-right: 18px; } .browser-open .conversation-divider { margin-left: 18px; margin-right: 18px; } .browser-open .conversation-divider > span:last-child { max-width: 165px; } .browser-open .conversation-composer-area { padding-left: 18px; padding-right: 18px; } } @media (max-width: 760px) { .chat-app.blue-preview { width: calc(100% - 20px); margin: 10px auto; height: calc(100dvh - 20px); border-radius: 17px; } .chat-app.blue-preview.browser-open { grid-template-columns: minmax(0, 1fr); } .blue-preview.browser-open .prospect-main { display: none; } .browser-panel { border-left: 0; } .prospect-topbar { padding: 19px 20px; min-height: 88px; } .assistant-brand { gap: 9px; } .assistant-brand .companion-spark-mark { width: 39px; height: 39px; } .assistant-brand h1 { font-size: 16px; } .assistant-brand p { font-size: 10px; } .history-trigger svg { display: none; } .topbar-actions { gap: 4px; } .conversation-divider { margin-left: 21px; margin-right: 21px; min-height: 47px; } .conversation-divider > span:last-child { max-width: 160px; font-size: 8px; } .conversation-content { padding-left: 21px; padding-right: 21px; } .intro-message { gap: 9px; } .intro-message p { font-size: 13px; } .conversation-composer-area { padding-left: 18px; padding-right: 18px; padding-bottom: 12px; } .conversation-message { padding-left: 0; } .conversation-composer-toolbar { font-size: 7px; } } @media (max-height: 720px) { .prospect-topbar { min-height: 85px; padding-top: 18px; padding-bottom: 16px; } .companion-stage { min-height: 210px; --companion-height: 210px; } .companion-current { margin-top: -33px; } .conversation-divider { min-height: 43px; } .conversation-composer-area { padding-top: 6px; padding-bottom: 12px; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; } } .reduce-motion *, .reduce-motion *::before, .reduce-motion *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }