.navbar[data-v-73a0577d]{flex:0 0 auto;padding-top:var(--safe-top);background:#f7f7f7f5;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;position:relative}.navbar-inner[data-v-73a0577d]{height:var(--navbar-height);display:flex;align-items:center;padding:0 10px;gap:6px}.navbar-side[data-v-73a0577d]{flex:0 0 74px;display:flex;align-items:center;min-width:0}.navbar-side.left[data-v-73a0577d]{justify-content:flex-start}.navbar-side.right[data-v-73a0577d]{justify-content:flex-end}.navbar-title[data-v-73a0577d]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;font-size:16.5px;font-weight:600;letter-spacing:.3px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar-title-icon[data-v-73a0577d]{flex:0 0 auto;width:22px;height:22px;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.online-dot[data-v-73a0577d]{width:7px;height:7px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 3px #ffc3002e}.map-toggle[data-v-73a0577d]{display:inline-flex;align-items:center;gap:3px;height:30px;padding:0 10px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-size:13px;transition:background var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.map-toggle.active[data-v-73a0577d]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.map-toggle[data-v-73a0577d]:active{transform:scale(.96)}.map-toggle-icon[data-v-73a0577d]{width:15px;height:15px;flex:0 0 auto}.message-list-wrap[data-v-88deb610]{position:relative;display:flex;flex-direction:column;min-height:0}.empty-state[data-v-88deb610]{padding:56px 24px;text-align:center;color:var(--color-text-light)}.empty-icon[data-v-88deb610]{font-size:40px;margin-bottom:10px}.empty-title[data-v-88deb610]{font-size:15px;color:var(--color-text-secondary);margin-bottom:4px}.empty-desc[data-v-88deb610]{font-size:12px;line-height:1.5}.fade-enter-active[data-v-88deb610],.fade-leave-active[data-v-88deb610]{transition:opacity .2s ease,transform .2s ease}.fade-enter-from[data-v-88deb610],.fade-leave-to[data-v-88deb610]{opacity:0;transform:translateY(6px)}.app-shell[data-v-c5c3a9f1]{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.footer-bar[data-v-c5c3a9f1]{position:absolute;left:0;right:0;bottom:0;z-index:110}.chat-area[data-v-c5c3a9f1]{padding-bottom:calc(var(--safe-bottom, 0px) + var(--footer-height, 132px) + var(--subtitle-height, 0px))}.toast-fade-enter-active[data-v-c5c3a9f1],.toast-fade-leave-active[data-v-c5c3a9f1]{transition:opacity .22s ease,transform .22s ease}.toast-fade-enter-from[data-v-c5c3a9f1],.toast-fade-leave-to[data-v-c5c3a9f1]{opacity:0;transform:translate(-50%,-6px)}:root{--color-primary: #07c160;--color-primary-dark: #06ad56;--color-primary-light: #95ec69;--color-danger: #fa5151;--color-warning: #ffc300;--color-link: #576b95;--color-bg: #ededed;--color-bg-page: #f7f7f7;--color-surface: #ffffff;--color-border: #e5e5e5;--color-text: #191919;--color-text-secondary: #888888;--color-text-light: #b2b2b2;--navbar-height: 48px;--navbar-total-height: calc(var(--navbar-height) + var(--safe-top) + 1px);--footer-height: 132px;--subtitle-height: 0px;--app-max-width: 420px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 10px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .16);--duration-fast: .16s;--duration-base: .24s;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;min-height:100%;background:#d8d8d8;color:var(--color-text);font-size:16px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,sans-serif;line-height:1.5;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,textarea{-webkit-user-select:text;user-select:text;font-family:inherit;font-size:inherit;border:none;outline:none;background:transparent;color:inherit}button{font-family:inherit;font-size:inherit;border:none;outline:none;background:none;color:inherit;cursor:pointer}ul,ol{list-style:none}img{display:block;max-width:100%}#app{width:100%;height:100vh;height:100dvh;margin:0 auto;display:flex;flex-direction:column;background:var(--color-bg);position:relative;overflow:hidden}@media (min-width: 480px){body{background:#d8d8d8;display:flex;align-items:center;justify-content:center;height:100vh}#app{width:var(--app-max-width);max-width:var(--app-max-width);height:min(880px,96vh);border-radius:18px;box-shadow:0 12px 40px #00000040;overflow:hidden}}.flex{display:flex}.flex-1{flex:1;min-height:0}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-area{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-area::-webkit-scrollbar{width:4px}.scroll-area::-webkit-scrollbar-thumb{background:#00000029;border-radius:2px}.scroll-area::-webkit-scrollbar-track{background:transparent}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-caret{0%,45%{opacity:1}50%,95%{opacity:.1}to{opacity:1}}@keyframes breathe{0%{transform:scale(1);box-shadow:0 0 #07c16073}70%{transform:scale(1.06);box-shadow:0 0 0 18px #07c16000}to{transform:scale(1);box-shadow:0 0 #07c16000}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.guide-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in var(--duration-base) ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guide-card{width:100%;max-width:320px;background:var(--color-surface);border-radius:var(--radius-lg);padding:22px 20px 16px;box-shadow:var(--shadow-lg)}.guide-card h3{font-size:17px;font-weight:600;text-align:center;margin-bottom:6px}.guide-card .guide-sub{font-size:13px;color:var(--color-text-secondary);text-align:center;margin-bottom:18px}.guide-item{display:flex;gap:12px;padding:12px;background:var(--color-bg-page);border-radius:var(--radius-md);margin-bottom:10px}.guide-item .guide-icon{flex:0 0 36px;width:36px;height:36px;border-radius:var(--radius-full);background:#07c1601f;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:18px}.guide-item .guide-text strong{display:block;font-size:14px;font-weight:600;margin-bottom:2px}.guide-item .guide-text span{font-size:12px;color:var(--color-text-secondary);line-height:1.45}.guide-actions{display:flex;gap:10px;margin-top:16px}.guide-actions button{flex:1;height:42px;border-radius:var(--radius-md);font-size:15px;transition:opacity var(--duration-fast)}.guide-actions button:active{opacity:.75}.guide-actions .btn-ghost{background:var(--color-bg-page);color:var(--color-text-secondary)}.guide-actions .btn-primary{background:var(--color-primary);color:#fff;font-weight:500}.toast{position:absolute;top:calc(var(--navbar-total-height) + 12px);left:50%;transform:translate(-50%);z-index:150;max-width:88%;padding:8px 14px;background:#000000c7;color:#fff;font-size:13px;line-height:1.4;border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:fade-in var(--duration-base) ease;text-align:center}.chat-area{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-bg)}.message-list{flex:1;min-height:0;padding:12px 12px 8px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.message-list::-webkit-scrollbar{width:3px}.message-list::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.message-divider{text-align:center;margin:10px 0;font-size:11px;color:var(--color-text-light)}.message-list-pad{height:6px}.message-row{display:flex;align-items:flex-start;margin-bottom:14px;animation:fade-in var(--duration-base) ease}.message-row.is-ai{justify-content:flex-start}.message-row.is-user{justify-content:flex-end}.message-row.is-system{justify-content:center}.message-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--color-surface);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none}.message-avatar.ai{background:linear-gradient(135deg,#d6f5e3,#b7f0cf)}.message-avatar.user{background:linear-gradient(135deg,#cfe8ff,#a9d6ff)}.message-row.is-ai .message-avatar{margin-right:8px}.message-row.is-user .message-avatar{margin-left:8px;order:2}.bubble-wrap{position:relative;max-width:72%;display:flex;flex-direction:column}.message-row.is-user .bubble-wrap{align-items:flex-end}.bubble{position:relative;padding:9px 12px;font-size:15px;line-height:1.5;border-radius:var(--radius-md);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;animation:fade-in var(--duration-fast) ease}.bubble.ai{background:var(--color-surface);color:var(--color-text);border-top-left-radius:2px;box-shadow:var(--shadow-sm)}.bubble.ai:before{content:"";position:absolute;left:-5px;top:11px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid var(--color-surface)}.bubble.user{background:var(--color-primary-light);color:#191919;border-top-right-radius:2px;box-shadow:var(--shadow-sm)}.bubble.user:before{content:"";position:absolute;right:-5px;top:11px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--color-primary-light)}.bubble.system{max-width:84%;margin:0 auto;padding:4px 10px;background:#0000000f;color:var(--color-text-secondary);font-size:12px;line-height:1.5;border-radius:var(--radius-sm);text-align:center;white-space:pre-wrap}.bubble.recognizing{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:13px}.typing-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--color-primary);animation:blink-caret 1s steps(1,end) infinite}.typing-dots{display:inline-flex;align-items:center;gap:3px;height:1em;vertical-align:-2px;margin-left:4px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--color-text-light);animation:dot-bounce 1.2s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.bubble-failed{display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:3px 8px;background:#fa51511a;color:var(--color-danger);font-size:12px;border-radius:var(--radius-full);border:1px solid rgba(250,81,81,.35);cursor:pointer;transition:background var(--duration-fast)}.bubble-failed:active{background:#fa515133}.bubble.has-error{box-shadow:0 0 0 1px #fa51518c,var(--shadow-sm)}.bubble-time{margin-top:4px;font-size:10px;color:var(--color-text-light);-webkit-user-select:none;user-select:none}.scroll-to-bottom{position:absolute;right:14px;bottom:14px;z-index:30;display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;border-radius:var(--radius-full);box-shadow:var(--shadow-md);animation:fade-in var(--duration-fast) ease;cursor:pointer}.scroll-to-bottom:active{transform:scale(.96)}.scroll-to-bottom .dot-new{width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.footer-bar{flex:0 0 auto;background:var(--color-bg-page);border-top:1px solid var(--color-border);position:relative;z-index:20}.footer-main{padding:8px 12px calc(8px + var(--safe-bottom))}.footer-status{height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-secondary);margin-bottom:6px;transition:color var(--duration-fast)}.footer-status.is-recording{color:var(--color-primary)}.footer-status.is-speaking{color:var(--color-link)}.footer-status.is-error{color:var(--color-danger)}.text-input-row{display:flex;align-items:center;gap:8px;margin-top:10px}.text-input-row .text-field{flex:1;min-width:0;height:36px;padding:0 12px;background:var(--color-surface);border-radius:var(--radius-full);font-size:14px;border:1px solid var(--color-border);transition:border-color var(--duration-fast)}.text-input-row .text-field:focus{border-color:var(--color-primary)}.text-input-row .send-btn{flex:0 0 auto;height:36px;padding:0 16px;background:var(--color-primary);color:#fff;font-size:14px;border-radius:var(--radius-full);transition:opacity var(--duration-fast),background var(--duration-fast)}.text-input-row .send-btn:disabled{background:#c8c9cc;cursor:not-allowed}.text-input-row .send-btn:not(:disabled):active{opacity:.8}.footer-tools{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px;font-size:12px;color:var(--color-text-light)}.footer-tools button{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:12px;padding:2px 6px;border-radius:var(--radius-sm);transition:color var(--duration-fast)}.footer-tools button:active{color:var(--color-primary)}.footer-tools button.active{color:var(--color-primary);font-weight:500}.build-stamp{font-size:11px;color:var(--color-text-light);opacity:.7;-webkit-user-select:text;user-select:text;cursor:help}.subtitle-unit{border-radius:4px;padding:1px 0;transition:background-color .18s ease,color .18s ease}.subtitle-unit.is-spoken{color:var(--color-text-secondary)}.subtitle-unit.is-speaking{background-color:#07c16029;box-shadow:0 0 0 2px #07c16029;font-weight:600;color:var(--color-text)}.subtitle-unit.is-pending{color:var(--color-text)}.subtitle-bar{position:relative;margin:0 4px 6px;padding:8px 12px 10px;background:#fffffff5;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.subtitle-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.45;font-weight:500;color:var(--color-text)}.subtitle-progress-track{position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:#07c1602e;overflow:hidden}.subtitle-progress-fill{display:block;height:100%;width:0;border-radius:2px;background:var(--color-primary)}.subtitle-slide-enter-active,.subtitle-slide-leave-active{transition:opacity .18s ease,transform .18s ease}.subtitle-slide-enter-from,.subtitle-slide-leave-to{opacity:0;transform:translateY(6px)}@media (max-width: 360px){.subtitle-text{font-size:14px}}.record-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:4px 0 2px;user-select:none;-webkit-user-select:none;touch-action:none}.wave-wrap{display:flex;align-items:center;justify-content:center;gap:3px;height:30px;width:100%;max-width:300px;margin:0 auto;opacity:.28;transition:opacity var(--duration-base) ease}.wave-wrap.active{opacity:1}.wave-bar{flex:1 1 auto;max-width:5px;min-height:3px;border-radius:var(--radius-full);background:linear-gradient(180deg,#4ade80,var(--color-primary));transition:height 90ms linear,background var(--duration-base) linear}.record-button.is-cancel-hint .wave-bar{background:linear-gradient(180deg,#fca5a5,var(--color-danger))}.record-btn{position:relative;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#35d07f,var(--color-primary) 58%,var(--color-primary-dark));color:#fff;box-shadow:0 6px 18px #07c16066,inset 0 -3px 8px #00000024;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) ease,box-shadow var(--duration-base) ease,background var(--duration-base) ease,opacity var(--duration-base) ease;touch-action:none;-webkit-tap-highlight-color:transparent;will-change:transform}.record-btn:not(.disabled):active{transform:scale(.94)}.record-btn.recording{transform:scale(1.08);animation:breathe 1.6s ease-in-out infinite;background:radial-gradient(circle at 32% 28%,#35d07f,var(--color-primary) 55%,#04924a)}.record-btn.cancel{background:radial-gradient(circle at 32% 28%,#ff8080,var(--color-danger) 58%,#d93b3b);animation:none;transform:scale(.96);box-shadow:0 6px 18px #fa51516b}.record-btn.disabled{background:linear-gradient(180deg,#d9d9d9,#c4c4c4);box-shadow:none;color:#fff;cursor:not-allowed}.pulse-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(7,193,96,.55);animation:pulse-out 1.8s cubic-bezier(.22,.61,.36,1) infinite;pointer-events:none}.pulse-ring.delay{animation-delay:.9s}@keyframes pulse-out{0%{transform:scale(.92);opacity:.85}80%{transform:scale(1.42);opacity:0}to{transform:scale(1.42);opacity:0}}.btn-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.icon-mic{width:30px;height:30px;margin-bottom:2px}.icon-speak{width:28px;height:28px;margin-bottom:2px;animation:speak-flash 1s ease-in-out infinite}@keyframes speak-flash{0%,to{opacity:1}50%{opacity:.45}}.btn-label{font-size:11px;line-height:1.2;letter-spacing:.5px;white-space:nowrap;opacity:.95}.record-tip{font-size:12px;line-height:1.3;color:var(--color-text-light);text-align:center;min-height:16px;transition:color var(--duration-fast) ease}.record-tip.warn{color:var(--color-danger);font-weight:500}@media (max-height: 640px){.record-btn{width:82px;height:82px}.wave-wrap{height:24px}.icon-mic,.icon-speak{width:24px;height:24px}}.map-panel{position:absolute;top:var(--navbar-total-height, calc(var(--navbar-height) + var(--safe-top) + 1px));left:0;right:0;bottom:var(--footer-height, 132px);z-index:60;display:none;flex-direction:column;overflow:hidden;background:var(--color-bg-page);animation:map-slide-in var(--duration-base) ease}.map-panel.active{display:flex}@keyframes map-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.map-stage{position:relative;flex:1;min-height:0;background:#e8eef2}#map-container,.map-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#e8eef2;z-index:0;isolation:isolate}.map-container .amap-copyright,.map-container .amap-logo{opacity:.75}.map-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:#f7f7f7f5;text-align:center;color:var(--color-text-secondary);font-size:13px;overflow-y:auto}.map-spinner{width:26px;height:26px;border:2.5px solid rgba(7,193,96,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.map-overlay.is-error{background:#fff;color:var(--color-text);justify-content:flex-start;padding:28px 22px}.map-error-icon{font-size:38px;line-height:1;margin-bottom:2px}.map-overlay h4{font-size:16px;font-weight:600;color:var(--color-text)}.map-error-desc{font-size:13px;line-height:1.55;color:var(--color-text-secondary);max-width:320px}.map-error-steps{width:100%;max-width:330px;text-align:left;margin:6px 0 4px;padding-left:20px;list-style:decimal;font-size:12.5px;line-height:1.85;color:var(--color-text-secondary)}.map-error-steps li::marker{color:var(--color-primary);font-weight:600}.map-error-steps code{padding:1px 5px;background:var(--color-bg-page);border:1px solid var(--color-border);border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11.5px;color:var(--color-link);word-break:break-all}.map-retry-btn{margin-top:10px;height:38px;padding:0 22px;background:var(--color-primary);color:#fff;font-size:14px;border-radius:var(--radius-full);box-shadow:0 3px 10px #07c1604d;transition:opacity var(--duration-fast)}.map-retry-btn:active{opacity:.8}.map-error-note{margin-top:8px;font-size:11.5px;color:var(--color-text-light)}.map-error-note code{font-family:SFMono-Regular,Consolas,monospace;color:var(--color-link)}.map-info-bar{position:absolute;top:10px;left:10px;right:10px;z-index:7;display:flex;align-items:center;gap:6px;padding:7px 12px;background:#fffffff0;border-radius:var(--radius-full);box-shadow:var(--shadow-md);font-size:12px;color:var(--color-text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.map-info-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-light);flex:0 0 auto}.map-info-dot.is-running{background:var(--color-primary);box-shadow:0 0 #07c16099;animation:breathe 1.6s ease-in-out infinite}.map-info-dot.is-paused{background:var(--color-warning)}.map-info-dot.is-stopped{background:var(--color-link)}.map-info-source{margin-left:auto;padding:1px 7px;background:var(--color-bg-page);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:11px}.run-panel{flex:0 0 auto;padding:12px 14px;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #0000000d}.run-metrics{display:flex;align-items:stretch;gap:8px}.run-metric{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:var(--color-bg-page);border-radius:var(--radius-md)}.run-metric-value{font-size:19px;font-weight:600;line-height:1.2;color:var(--color-text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.2px}.run-metric-label{font-size:11px;color:var(--color-text-light);white-space:nowrap}.run-tip{margin-top:8px;font-size:12px;line-height:1.4;color:var(--color-text-secondary);text-align:center;min-height:17px}.run-tip.is-error{color:var(--color-danger)}.run-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.run-btn{flex:1 1 auto;min-width:84px;height:40px;padding:0 14px;border-radius:var(--radius-full);font-size:14px;font-weight:500;background:var(--color-bg-page);color:var(--color-text);border:1px solid var(--color-border);transition:opacity var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)}.run-btn:active{transform:scale(.97);opacity:.85}.run-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 3px 10px #07c16047}.run-btn.danger{background:#fa515114;border-color:#fa515166;color:var(--color-danger)}.run-btn.ghost{background:transparent;color:var(--color-text-secondary);flex:0 1 auto;min-width:76px;font-size:13px}@media (max-height: 640px){.run-panel{padding:9px 12px}.run-metric-value{font-size:17px}.run-btn{height:36px;font-size:13px}}
