:root{--bg: #0b0b0d;--fg: rgba(255, 255, 255, .92);--fg2: rgba(255, 255, 255, .6);--fg3: rgba(255, 255, 255, .4);--card: rgba(255, 255, 255, .06);--line: rgba(255, 255, 255, .1);--amber: #ffb020;--red: #ff453a;--top: env(safe-area-inset-top, 0px);--bottom: env(safe-area-inset-bottom, 0px);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font:17px/1.35 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none;position:fixed;inset:0;width:100%}button,.tabbar,.seg,.switch,.dot{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}button:disabled{opacity:.4}h1,h2,p{margin:0}.shell,.screen{display:flex;flex-direction:column;height:100%;min-height:0}.shell>.screen{flex:1}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:0 16px 24px}.banner{background:#ffb02029;color:var(--amber);font-size:13px;text-align:center;padding:calc(var(--top) + 6px) 12px 6px}.large-title{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--top) + 12px) 20px 8px}.banner+.screen .large-title{padding-top:8px}.large-title h1{font-size:34px;font-weight:700;letter-spacing:-.02em}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg3);margin:22px 4px 8px}.card{background:var(--card);border:.5px solid var(--line);border-radius:14px;overflow:hidden}.card.spaced{margin-top:28px}.pad-card{padding:14px;margin:12px 0}.row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;min-height:56px}.row+.row{border-top:.5px solid var(--line)}.row.static{cursor:default}.row.danger{color:var(--red);justify-content:center}.row-title{display:block;font-size:17px;color:var(--fg)}.grow{flex:1;min-width:0}.caption{font-size:13px;color:var(--fg2)}.grow>.caption{display:block}.caption.block{display:block}.caption.center,.center{text-align:center}.pad{padding:12px 4px}.clamp1,.clamp2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp1{-webkit-line-clamp:1}.clamp2{-webkit-line-clamp:2}.error-text{color:var(--red);font-size:15px}.check{color:var(--fg)}.dot{flex:none;width:9px;height:9px;border-radius:50%;background:transparent}.dot-running{background:#fff}.dot-waiting{background:var(--amber)}.dot-failed{background:var(--red)}.dot-idle{background:transparent}.icon-btn{display:grid;place-items:center;width:44px;height:44px;color:var(--fg)}.large-title .icon-btn{margin-right:-10px}.tabbar{display:flex;border-top:.5px solid var(--line);background:#0b0b0deb;padding-bottom:var(--bottom)}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:10px;color:var(--fg3);text-align:center}.tab.on{color:var(--fg)}.btn{padding:10px 14px;border-radius:12px;background:var(--card);border:.5px solid var(--line);text-align:center;font-size:16px;line-height:1.25}.btn.primary{background:#ffffffeb;color:#0b0b0d;border-color:transparent}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.btn-row .btn{flex:1 1 auto}.text-btn{font-size:17px;color:var(--fg2);padding:8px}.text-btn.strong{color:var(--fg);font-weight:600}.field{width:100%;font:inherit;font-size:16px;line-height:22px;color:var(--fg);background:var(--card);border:.5px solid var(--line);border-radius:14px;padding:10px 14px;outline:none;resize:none;-webkit-appearance:none;appearance:none;display:block}.field::placeholder{color:var(--fg3)}.modal{position:fixed;inset:0;z-index:10;background:var(--bg);display:flex;flex-direction:column}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--top) + 8px) 8px 8px}.modal-head h2{font-size:17px;font-weight:600}.sheet-backdrop{position:fixed;inset:0;z-index:20;background:#00000080;display:flex;align-items:flex-end}.sheet{width:100%;background:#1a1a1d;border-radius:14px 14px 0 0;padding:8px 16px calc(var(--bottom) + 12px)}.sheet-title{text-align:center;font-size:13px;color:var(--fg2);padding:10px 0}.sheet-btn{display:block;width:100%;text-align:center;padding:14px;font-size:17px;border-top:.5px solid var(--line)}.sheet-btn.muted{color:var(--fg2)}.switch{width:51px;height:31px;border-radius:16px;background:#ffffff29;position:relative;flex:none;transition:background .15s}.switch span{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .15s}.switch.on{background:#fff9}.switch.on span{transform:translate(20px)}.pair{justify-content:center}.pair-body{padding:32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.brand{font-size:15px;font-weight:600;color:var(--fg2);letter-spacing:.06em;text-transform:uppercase}.pair h1{font-size:34px;font-weight:700;letter-spacing:-.02em}.lead{font-size:17px}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.avatar.blank{display:grid;place-items:center;background:#ffffff1a;font-weight:600}.session-head{display:flex;align-items:center;gap:4px;padding:calc(var(--top) + 4px) 16px 8px 4px;border-bottom:.5px solid var(--line)}.banner+.screen .session-head{padding-top:4px}.head-title{font-size:17px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transcript{padding-top:12px;display:flex;flex-direction:column;gap:10px}.bubble.user{align-self:flex-end;max-width:85%;background:#ffffff1f;border-radius:18px 18px 4px;padding:9px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.md{align-self:flex-start;max-width:100%;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md blockquote{margin:.5em 0}.md ul,.md ol{padding-left:1.3em}.md code,.mono{font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.md code{background:#ffffff14;border-radius:5px;padding:1px 5px}.md pre{background:#ffffff0f;border-radius:10px;padding:10px 12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.md pre code{background:none;padding:0}.md a{color:var(--fg);text-decoration:underline}.md blockquote{border-left:2px solid var(--line);padding-left:12px;color:var(--fg2)}.md table{border-collapse:collapse;display:block;overflow-x:auto}.md th,.md td{border:.5px solid var(--line);padding:4px 8px}.tool{align-self:stretch}.tool-line{display:flex;align-items:center;gap:8px;width:100%;font-size:14px;color:var(--fg2);padding:2px 0}.tool-line.failed{color:var(--red)}.detail{margin:4px 0 0;padding:8px 10px;background:var(--card);border-radius:10px;color:var(--fg2);max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.line{padding:2px 0}.summary{margin:8px 0 0;color:var(--fg2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.option{text-align:left}.check-opt{display:flex;gap:10px;align-items:flex-start;padding:4px 0}.check-opt input{width:22px;height:22px;margin:1px 0 0;accent-color:#fff}.composer{border-top:.5px solid var(--line);padding:8px 12px calc(var(--bottom) + 8px);background:var(--bg)}.composer-row{display:flex;gap:8px;align-items:flex-end}.composer .error-text{margin-bottom:6px}.seg{display:inline-flex;background:var(--card);border-radius:10px;padding:2px;margin-bottom:8px}.seg button{padding:6px 16px;border-radius:8px;font-size:14px;color:var(--fg2)}.seg button.on{background:#ffffff29;color:var(--fg)}.paste{display:flex;gap:8px;width:100%;margin-top:6px}.paste .input{flex:1;min-width:0;padding:10px 12px;border-radius:12px;background:var(--card);border:.5px solid var(--line);color:var(--fg);font:inherit;font-size:16px}.paste .input::placeholder{color:var(--fg3)}.paste .btn:disabled{opacity:.4}.steps p+p{margin-top:6px}
