:root { color-scheme: dark; } html, body, #root { width: 100%; height: 100%; overflow: hidden; } body { min-width: 0; min-height: 0; margin: 0; background: transparent; } .quick-pane { position: relative; box-sizing: border-box; display: flex; flex-direction: column; gap: 9px; height: 100vh; overflow: hidden; padding: 10px; color: #e6e3df; font: 14px / 1.4 Inter, ui-sans-serif, system-ui, sans-serif; background: rgba(34, 34, 34, 0.98); border: 1px solid #4b4b4b; border-radius: 8px; box-shadow: 0 22px 70px rgba(0, 0, 0, 0.55); } .quick-pane-toolbar, .quick-pane-primary-controls, .quick-pane-header-actions, .quick-pane-field { display: flex; min-width: 0; align-items: center; } .quick-pane-drag-region { position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 10px; cursor: grab; touch-action: none; } .quick-pane-drag-region:active { cursor: grabbing; } .quick-pane-drag-region::after { position: absolute; top: 2px; right: 18px; left: 18px; height: 5px; border-radius: 999px; background: repeating-linear-gradient( 90deg, #817c76 0 5px, transparent 5px 9px ); box-shadow: 0 0 5px rgba(190, 185, 178, 0.18); content: ""; } .quick-pane-toolbar { flex: 0 0 auto; flex-wrap: nowrap; justify-content: space-between; gap: 8px; } .quick-pane-primary-controls, .quick-pane-header-actions { gap: 6px; } .quick-pane-primary-controls { flex: 1 1 0; min-width: 0; } .quick-pane-header-actions { flex: 0 0 auto; justify-content: end; } .quick-pane-field { gap: 4px; color: #bbb7b0; font-size: 10px; font-weight: 750; letter-spacing: 0.04em; text-transform: uppercase; } .quick-pane-model-selector { flex: 1 1 0; min-width: 0; color: #bbb7b0; font-weight: 750; letter-spacing: 0.04em; text-transform: uppercase; } .quick-pane-catalog-overlay { position: absolute; z-index: 10; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; color: #f1e4d1; background: rgba(34, 34, 34, 0.98); border-radius: inherit; font-weight: 750; } .quick-pane-catalog-overlay p { max-width: 440px; margin: 0; text-align: center; } .quick-pane-catalog-spinner { width: 22px; height: 22px; border: 3px solid rgba(240, 163, 71, 0.28); border-top-color: #f0a347; border-radius: 50%; animation: quick-pane-catalog-spin 0.8s linear infinite; } @keyframes quick-pane-catalog-spin { to { transform: rotate(360deg); } } .quick-pane .model-menu { width: min(400px, calc(100vw - 24px)); max-height: min(350px, calc(100vh - 56px)); color: #e6e3df; font-size: 11px; font-weight: 500; letter-spacing: normal; text-transform: none; } .quick-pane .model-option { display: grid; padding: 6px 7px; border: 1px solid transparent; color: #f2ece4; background: #35322e; font-size: 11px; font-weight: 500; } .quick-pane .model-option:hover { border-color: #8c6338; background: #44382d; } .quick-pane .model-option[aria-selected="true"] { border-color: #f0a347; background: #4b3420; } .quick-pane-thinking { display: grid; flex: 0 0 143px; grid-template-columns: auto minmax(84px, 1fr); gap: 4px; } .quick-pane .compact-label { display: none; } .quick-pane button, .quick-pane select { box-sizing: border-box; min-width: 0; border: 0; border-radius: 5px; padding: 5px 8px; font: inherit; } .quick-pane select { width: 100%; overflow: hidden; color: #e6e3df; background: #353535; font-size: 11px; text-overflow: ellipsis; } .quick-pane button { flex: 0 0 auto; color: #25180b; background: #f0a347; font-weight: 750; cursor: pointer; } .quick-pane button:hover { background: #ffc170; } .quick-pane button:disabled, .quick-pane select:disabled { opacity: 0.58; cursor: wait; } .quick-pane button:focus-visible, .quick-pane select:focus-visible { outline: 3px solid #f0a347; outline-offset: 2px; } .quick-pane button.quick-pane-toolbar-control, .quick-pane select.quick-pane-toolbar-control, .quick-pane .model-trigger.quick-pane-toolbar-control, .quick-pane .thinking-selector.thinking-selector select.quick-pane-toolbar-control { box-sizing: border-box; height: 27px; min-width: 48px; padding: 0 8px; border: 1px solid #70522f; border-radius: 5px; color: #e6e3df; background: #353535; font: 650 11px / 1 Inter, ui-sans-serif, system-ui, sans-serif; cursor: pointer; } .quick-pane .model-trigger.quick-pane-toolbar-control, .quick-pane .thinking-selector.thinking-selector select.quick-pane-toolbar-control { appearance: auto; } .quick-pane .quick-pane-toolbar-control:hover:not(:disabled) { border-color: #d88735; background: #44382d; } .quick-pane .quick-pane-toolbar-control:focus-visible { outline: 3px solid #f0a347; outline-offset: 2px; } .quick-pane .quick-pane-toolbar-control:disabled { opacity: 0.58; cursor: not-allowed; } .quick-pane-request:focus { outline: 3px solid #f0a347; outline-offset: 2px; } .quick-pane-exchange { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; gap: 9px; overflow: hidden; padding: 8px; border: 1px solid #4b4b4b; border-radius: 7px; background: #242424; scroll-behavior: smooth; } .quick-pane-exchange.empty { display: none; } .quick-pane-transcript { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; gap: 9px; overflow-x: hidden; overflow-y: auto; } .quick-pane-user-row { display: flex; flex: 0 0 auto; justify-content: end; } .quick-pane-user-message, .quick-pane-assistant-message { box-sizing: border-box; overflow-wrap: anywhere; } .quick-pane-user-message { width: fit-content; max-width: 78%; padding: 7px 10px; border: 1px solid #66513a; border-radius: 12px 12px 3px 12px; background: #3a3026; } .quick-pane-user-message p, .quick-pane-notice p, .quick-pane-system-notice { margin: 0; white-space: pre-wrap; } .message-author { display: block; margin-bottom: 3px; color: #bdb7ae; font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; } .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); } .quick-pane-assistant-message { width: 100%; flex: 0 0 auto; padding: 10px 12px; border: 1px solid #484848; border-radius: 7px; background: #292929; } .quick-pane-assistant-message > :last-child { margin-bottom: 0; } .quick-pane-assistant-elapsed, .quick-pane-assistant-activity { display: block; margin-top: 6px; color: #96918b; font-size: 10px; } .quick-pane-assistant-elapsed { font-variant-numeric: tabular-nums; } .quick-pane-assistant-activity { color: #c5beb5; } .quick-pane-assistant-footer { margin-top: 8px; border-top: 1px solid #484848; padding-top: 6px; } .quick-pane-assistant-footer button { padding: 0; color: #ffc170; background: transparent; font-size: 11px; font-weight: 650; } .quick-pane-assistant-footer button:hover { color: #fff0d8; background: transparent; } .quick-pane-assistant-message p, .quick-pane-assistant-message ul, .quick-pane-assistant-message ol, .quick-pane-assistant-message blockquote, .quick-pane-assistant-message pre, .quick-pane-assistant-message table { margin-block: 0 9px; } .quick-pane-assistant-message ul, .quick-pane-assistant-message ol { padding-left: 22px; } .quick-pane-assistant-message a { color: #ffc170; } .quick-pane-assistant-message code { border-radius: 4px; padding: 1px 4px; color: #f3ded0; background: #1d1d1d; font: 0.9em / 1.45 ui-monospace, SFMono-Regular, Consolas, monospace; } .quick-pane-assistant-message pre { max-width: 100%; overflow: auto; border: 1px solid #414141; border-radius: 6px; padding: 9px; background: #1d1d1d; } .quick-pane-assistant-message pre code { padding: 0; background: transparent; } .quick-pane-assistant-message blockquote { border-left: 3px solid #80613e; padding-left: 9px; color: #c6c0b8; } .quick-pane-assistant-message table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; } .quick-pane-assistant-message th, .quick-pane-assistant-message td { border: 1px solid #4b4b4b; padding: 4px 7px; } .quick-pane-activity { display: flex; min-height: 22px; flex: 0 0 auto; align-items: center; gap: 8px; padding-inline: 3px; color: #c5beb5; font-size: 12px; } .typing-dots { display: inline-flex; align-items: center; gap: 3px; } .typing-dots i { width: 5px; height: 5px; border-radius: 50%; background: #f0a347; animation: quick-pane-dot 1.15s infinite ease-in-out; } .typing-dots i:nth-child(2) { animation-delay: 0.14s; } .typing-dots i:nth-child(3) { animation-delay: 0.28s; } @keyframes quick-pane-dot { 0%, 60%, 100% { opacity: 0.35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-2px); } } @media (prefers-reduced-motion: reduce) { .typing-dots i { animation: none; } } .quick-pane-notice { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid #65533e; border-radius: 7px; padding: 8px 10px; color: #f1e4d1; background: #3b3228; } .quick-pane-notice strong { display: block; margin-bottom: 2px; } .quick-pane-notice.error { border-color: #70424a; color: #ffd7db; background: #3d252b; } .quick-pane-notice button { align-self: center; } .quick-pane-system-notice { flex: 0 0 auto; padding: 6px 8px; color: #c5beb5; font-size: 12px; } .quick-pane-exchange .extension-backdrop, .quick-pane-exchange .extension { position: static; display: block; padding: 7px 9px; background: transparent; } .quick-pane-exchange .extension-backdrop { flex: 0 0 auto; border: 1px solid #65533e; border-radius: 7px; background: #302b25; } .quick-pane-exchange .extension h2, .quick-pane-exchange .extension p { margin: 0 0 5px; font-size: 12px; } .quick-pane-composer { position: relative; box-sizing: border-box; height: 120px; min-height: 110px; max-height: 130px; flex: 0 0 120px; } .quick-pane-request { box-sizing: border-box; width: 100%; height: 100%; padding: 11px 150px 29px 11px; resize: none; border: 1px solid #55514c; border-radius: 8px; color: #e6e3df; background: #292929; font: inherit; font-size: 15px; } .quick-pane-request[readonly] { color: #d1cbc4; background: #272727; } .quick-pane-composer-actions { position: absolute; right: 50px; bottom: 9px; display: flex; gap: 4px; } .quick-pane-send { position: absolute; right: 8px; bottom: 9px; width: 34px; height: 30px; padding: 0 !important; border-radius: 7px !important; font-size: 20px !important; line-height: 1 !important; } .quick-pane-composer-hint { position: absolute; left: 11px; bottom: 8px; color: #96918b; font-size: 10px; pointer-events: none; } @media (max-width: 400px) { .quick-pane { padding: 8px; } .quick-pane .full-label { display: none; } .quick-pane .compact-label { display: inline; flex: 0 0 auto; } .quick-pane-toolbar, .quick-pane-primary-controls, .quick-pane-header-actions { gap: 4px; } .quick-pane-model { flex-basis: 130px; } .quick-pane-thinking { flex-basis: 74px; } .quick-pane-field { gap: 2px; } .quick-pane select { padding-inline: 5px; font-size: 10px; } .quick-pane-user-message { max-width: 88%; } }