:root{color-scheme:light dark;--bg: #fbfaf8;--panel: #ffffff;--border: #e4e0d9;--text: #1f1d1a;--muted: #79736a;--accent: #c2410c;--danger: #c0392b;--danger-soft: #fbe9e7;--scroll-shadow: rgba(0, 0, 0, .28);--user-bg: #f1ede6;--box-bg: #ffffff;--box-edge: #c9c2b7;--box-shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 6px 20px rgba(0, 0, 0, .07);font-family:ui-sans-serif,system-ui,Hiragino Sans,Noto Sans JP,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #171614;--panel: #201e1b;--border: #35322d;--text: #ece8e1;--muted: #9a938a;--accent: #fb923c;--danger: #f87171;--danger-soft: #3a1f1c;--scroll-shadow: rgba(255, 255, 255, .28);--user-bg: #2a2723;--box-bg: #262420;--box-edge: #57524a;--box-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #171614;--panel: #201e1b;--border: #35322d;--text: #ece8e1;--muted: #9a938a;--accent: #fb923c;--danger: #f87171;--danger-soft: #3a1f1c;--scroll-shadow: rgba(255, 255, 255, .28);--user-bg: #2a2723;--box-bg: #262420;--box-edge: #57524a;--box-shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{font-size:15px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text)}.app{display:flex;flex-direction:column;height:var(--vvh, 100dvh);width:100%;max-width:780px;margin:0 auto}.header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1.1rem;min-width:0}.header h1{margin:0;flex-shrink:0;font-size:1rem;letter-spacing:.04em;text-transform:lowercase}.choice-group{margin-top:.6rem;text-align:left;width:100%}.empty .choice-group:first-of-type{margin-top:1rem}.choice-group h3{margin:0 0 .4rem;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.choices{display:flex;flex-wrap:wrap;gap:.4rem}.choices button{font:inherit;font-size:.88rem;padding:.38rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer}.choices button:hover{border-color:var(--accent, currentColor)}.choices button.on{border-color:var(--accent);color:var(--accent);font-weight:600}.choices button:disabled{opacity:.55;cursor:default}.choices button.on:disabled{opacity:1}.save-state{position:sticky;bottom:.4rem;margin:.8rem 0 0;padding:.6rem .9rem;background:var(--panel);border:1px solid var(--border);border-radius:.6rem;box-shadow:0 4px 14px #00000024;font-size:.88rem;line-height:1.6;display:flex;align-items:center;gap:.6rem}.spinner{width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:spin .8s linear infinite;flex:0 0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.header .tools{display:flex;align-items:center;gap:.5rem;min-width:0}.header .new{width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.header .new .label{display:none}.account{position:relative}.account summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--muted)}.account summary .avatar{font-size:.85rem;font-weight:600;line-height:1}.account summary::-webkit-details-marker{display:none}.account summary:hover,.account[open] summary{border-color:var(--accent);color:var(--text)}.account .menu{position:absolute;right:0;top:calc(100% + .4rem);z-index:10;width:min(17rem,calc(100vw - 2.2rem));padding:.8rem .9rem;background:var(--panel);border:1px solid var(--border);border-radius:.7rem;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:.6rem;font-size:.8rem}.account .me{margin:0;display:flex;flex-direction:column;gap:.25rem}.account .me .email{overflow-wrap:anywhere;font-weight:500}.account .me .state{font-size:.72rem;color:var(--muted)}.account .me .state.ok:before{content:"✓ ";color:var(--accent)}.account .hint{margin:0;font-size:.75rem;color:var(--muted);line-height:1.5}.account .invite{display:flex;flex-direction:column;gap:.5rem;padding-top:.7rem;border-top:1px solid var(--border)}.account .invite .row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.account .invite-url,.account .invite-email{display:flex;gap:.4rem;align-items:center}.account .invite-url input,.account .invite-email input{flex:1;min-width:0;font:inherit;font-size:.8rem;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.35rem .5rem}.account .invite-url input{font-family:ui-monospace,monospace;font-size:.72rem}.account .invite .ghost{white-space:nowrap}.account .invite .renew{justify-content:flex-end}.account .invite .renew .hint{flex:1}.account .invite .link{font:inherit;font-size:.75rem;color:var(--muted);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.account .items{display:flex;flex-direction:column;padding-top:.5rem;border-top:1px solid var(--border)}.account .items a,.account .items button{font:inherit;font-size:.82rem;color:var(--text);text-decoration:none;text-align:left;background:transparent;border:none;border-radius:.4rem;padding:.5rem .4rem;cursor:pointer}.account .items a:hover,.account .items button:hover{background:var(--user-bg)}.composer .specialty{font:inherit;font-size:.8rem;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:.5rem;padding:.25rem .45rem;max-width:12rem;min-width:0;display:inline-flex;align-items:center;gap:.25rem;cursor:pointer}.composer .specialty .value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer .specialty:hover,.composer .specialty:focus-visible{border-color:var(--border);color:var(--text);outline:none}dialog.sheet{border:1px solid var(--border);border-radius:1rem;background:var(--panel);color:var(--text);padding:0;width:min(40rem,calc(100vw - 2rem));max-height:min(80vh,44rem)}dialog.sheet::backdrop{background:#00000073}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}dialog.sheet[open]{animation:sheet-in .22s cubic-bezier(.2,.8,.2,1)}dialog.sheet[open]::backdrop{animation:backdrop-in .22s ease-out}dialog.sheet.closing{animation:sheet-out .2s ease-in forwards}dialog.sheet.closing::backdrop{animation:backdrop-out .2s ease-in forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){dialog.sheet[open]{animation:fade-in .2s ease-out}dialog.sheet.closing{animation:fade-out .18s ease-in forwards}}dialog.sheet:focus,dialog.sheet:focus-visible{outline:none}dialog.sheet .sheet-body{padding:1rem 1.1rem 1.2rem;overflow-y:auto;max-height:inherit;overscroll-behavior:contain}dialog.sheet .grabber{display:none}dialog.sheet .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}dialog.sheet .sheet-head h2{margin:0;font-size:1.05rem;font-weight:600}dialog.sheet .hint{margin:.3rem 0 .2rem;font-size:.85rem;color:var(--muted)}dialog.sheet .choice-group{margin-top:.9rem}@media(max-width:600px){dialog.sheet{margin:auto 0 0;width:100vw;max-width:100vw;max-height:80dvh;border-radius:1rem 1rem 0 0;border-bottom:none}dialog.sheet .sheet-body{padding:.5rem .8rem calc(1.2rem + env(safe-area-inset-bottom));max-height:80dvh}dialog.sheet[open]{animation:sheet-up .28s cubic-bezier(.2,.8,.2,1)}dialog.sheet.closing{animation:sheet-down .2s ease-in forwards}@media(prefers-reduced-motion:reduce){dialog.sheet[open]{animation:fade-in .2s ease-out}dialog.sheet.closing{animation:fade-out .18s ease-in forwards}}dialog.sheet .grabber{display:block;width:2.4rem;height:.3rem;border-radius:.15rem;background:var(--border);margin:0 auto .6rem}dialog.sheet .sheet-head{touch-action:none}}.thread{flex:1;overflow-y:auto;padding:1.25rem 1.1rem;display:flex;flex-direction:column;gap:1.25rem}.empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:.5rem 0}.empty h2{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:.01em;text-wrap:balance}.empty .lines{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.5em;row-gap:.1em}.empty .lines span{white-space:nowrap}@media(max-width:600px){.empty .lines{flex-direction:column;align-items:center}}.empty>button{margin-top:.75rem;padding:.75rem 1.8rem;font-size:.95rem}.empty .notice,.empty .error{margin-top:.5rem;max-width:28rem;width:100%;text-align:left}.claim{gap:.75rem}.claim .brand{margin-bottom:1.2rem}.claim input{margin-top:.5rem}.claim>button{margin-top:0;width:min(18rem,100%);padding:.35rem 1rem;font-size:.85rem;min-height:32px}.claim input{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--border);border-radius:.7rem;padding:.6rem .75rem;width:min(18rem,100%);padding:.45rem .75rem;font-size:.95rem}.claim input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.claim .agree{display:flex;align-items:center;gap:.5rem;width:min(18rem,100%);font-size:.85rem;cursor:pointer}.claim .agree input{width:auto;margin:0;padding:0;border:0;background:none;accent-color:var(--accent)}.claim .agree a{color:var(--accent)}.empty p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.75;max-width:30rem;text-wrap:pretty}.role{font-size:.72rem;color:var(--muted);margin-bottom:.35rem;letter-spacing:.05em;display:flex;align-items:center;gap:.6rem}.role .copy{font:inherit;letter-spacing:0;padding:.1rem .5rem;border:1px solid var(--border);border-radius:.4rem;background:transparent;color:var(--muted)}.role .copy:hover{border-color:var(--accent);color:var(--text)}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.7}.bubble.md{white-space:normal}.bubble.md>:first-child{margin-top:0}.bubble.md>:last-child{margin-bottom:0}.bubble.md p{margin:0 0 .7rem}.bubble.md h1,.bubble.md h2,.bubble.md h3,.bubble.md h4{font-size:1rem;font-weight:600;margin:1rem 0 .4rem}.bubble.md ul,.bubble.md ol{margin:0 0 .7rem;padding-left:1.4rem}.bubble.md li{margin:.15rem 0}.bubble.md li>p{margin:0}.bubble.md li.task-list-item{list-style:none;margin-left:-1.2rem}.bubble.md li.task-list-item input{margin-right:.4rem;vertical-align:middle}.bubble.md strong{font-weight:600}.bubble.md a[href^="#cite-"]{color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums}.bubble.md a[href^="#cite-"]:hover{text-decoration:underline}.bubble.md a:not([href^="#cite-"]){color:inherit}.sources li{border-radius:.4rem;transition:background .3s;scroll-margin:4rem}.sources li.hit{background:var(--user-bg)}.bubble.md hr{border:none;border-top:1px solid var(--border);margin:.8rem 0}.bubble.md code{font-size:.9em;background:var(--user-bg);padding:.05em .3em;border-radius:4px}.bubble.md p.next-steps-head{margin-bottom:.45rem}.bubble.md ul.next-steps{padding-left:0;margin-bottom:.7rem;display:grid;gap:.4rem}.bubble.md ul.next-steps>li{margin:0}.bubble.md ul.next-steps>li.next-step{list-style:none}.bubble.md ul.next-steps>li:not(.next-step){list-style-position:inside;padding:0 .2rem;color:var(--muted);font-size:.9em}.bubble.md .next-step-btn{font:inherit;width:100%;display:flex;align-items:center;gap:.5rem;text-align:left;line-height:1.5;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer}.bubble.md .next-step-btn .body{flex:1}.bubble.md .next-step-btn svg{flex:none;color:var(--muted)}.bubble.md .next-step-btn:hover{border-color:var(--accent)}.bubble.md .next-step-btn:hover svg{color:var(--accent)}.bubble.md .next-step-btn:disabled{opacity:.55;cursor:default}.bubble.md .next-step-btn:disabled:hover{border-color:var(--border)}.bubble.md .tblwrap{position:relative;margin:0 0 .7rem}.bubble.md .tblwrap .more{position:absolute;right:.3rem;top:50%;transform:translateY(-50%);width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);opacity:.85;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000002e}.bubble.md .tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;max-width:100%;background:linear-gradient(90deg,var(--bg) 30%,transparent) left / 32px 100% no-repeat,linear-gradient(270deg,var(--bg) 30%,transparent) right / 32px 100% no-repeat,radial-gradient(farthest-side at 0 50%,var(--scroll-shadow),transparent) left / 16px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,var(--scroll-shadow),transparent) right / 16px 100% no-repeat;background-attachment:local,local,scroll,scroll;scrollbar-width:thin}.bubble.md .tbl::-webkit-scrollbar{height:4px}.bubble.md .tbl::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.bubble.md table{border-collapse:collapse;font-size:.9em;width:max-content;min-width:100%}.bubble.md th,.bubble.md td{border:1px solid var(--border);padding:.3rem .55rem;min-width:7rem;max-width:18rem;vertical-align:top}.bubble.md th{background:var(--user-bg);font-weight:600;white-space:nowrap}.turn.user .bubble{background:var(--user-bg);border-radius:.75rem;padding:.7rem .9rem}.thinking{margin-bottom:.6rem;border-left:2px solid var(--border);padding-left:.7rem}.thinking summary{cursor:pointer;color:var(--muted);font-size:.8rem}.thinking .bubble{color:var(--muted);font-size:.88rem;margin-top:.4rem}.cursor{display:inline-block;width:.5rem;height:1rem;background:var(--accent);vertical-align:text-bottom;animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.error{color:var(--danger);font-size:.88rem;display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .8rem;border:1px solid var(--danger);border-radius:.6rem;background:var(--danger-soft);line-height:1.5;text-align:left}.error:before{content:"!";flex:0 0 auto;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--danger);color:#fff;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;margin-top:.05rem}.save-state.error{color:var(--danger);display:flex;align-items:center;font-size:.85rem;text-wrap:pretty;border:1px solid var(--danger);border-radius:.6rem;background:var(--danger-soft);padding:.6rem .9rem;text-align:left}.composer{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;padding:.6rem 1.1rem calc(1rem + env(safe-area-inset-bottom))}textarea{flex:1;resize:none;min-height:1.6em;font:inherit;font-size:.94rem;line-height:1.55;color:inherit;background:transparent;border:1px solid var(--border);border-radius:.7rem;padding:.6rem .75rem}.composer .box{display:flex;flex-direction:column;border:1px solid var(--box-edge);border-radius:.9rem;background:var(--box-bg);padding:0 .4rem .4rem}.composer .box:focus-within{outline:2px solid var(--accent);outline-offset:1px}.composer .box textarea{border:none;background:transparent;border-radius:0;padding:.7rem .5rem .3rem}.composer .box textarea:focus-visible{outline:none}.composer .tool{height:30px;padding:0 .5rem;border-radius:.5rem;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;white-space:nowrap}.composer .tool:hover,.composer .tool:focus-visible{border-color:var(--border);color:var(--text);outline:none}.composer select.tool{appearance:none;-webkit-appearance:none;padding-right:1.3rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right .55rem center,right .35rem center;background-size:.2rem .2rem;background-repeat:no-repeat;min-width:0;text-overflow:ellipsis}.composer select.tool option{color:var(--text);background:var(--bg)}@media(max-width:480px){.composer .toolbar .left:has(.answer-model) .feedback-tool span{display:none}}.composer .toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:30px;padding-left:.5rem}.composer .toolbar .left{display:flex;align-items:center;gap:.5rem;min-width:0}.composer .icon{width:30px;height:30px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.composer .count{font-size:.75rem;color:var(--muted);white-space:nowrap}.composer .count.over{color:var(--accent)}.phi-card{margin:0 1.1rem .2rem;padding:.55rem .5rem .55rem .9rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:.6rem;background:var(--panel);display:flex;align-items:center;gap:.6rem;font-size:.85rem}.phi-card p{margin:0;flex:1}.phi-card button{padding:.35rem .9rem;border-radius:.5rem;font-size:.85rem}.phi-card p{white-space:nowrap}.phi-notice{margin:0;padding:0 1.1rem .6rem;font-size:.78rem;color:var(--muted);text-align:center}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;border:1px solid transparent;border-radius:.7rem;padding:.6rem 1.1rem;background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.45;cursor:default}button.ghost{background:transparent;color:var(--muted);border-color:var(--border);padding:.35rem .7rem;font-size:.8rem}.clarify{margin:.8rem 0 0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.clarify p{margin:0 0 .5rem;font-size:.9rem;color:var(--muted);line-height:1.6}.clarify .picked-note{margin:.5rem 0 0}.followups{margin:.8rem 0 0}.followups>p{margin:0 0 .45rem;font-size:.8rem;color:var(--muted)}.followups .asks{display:grid;gap:.4rem}.followups .asks button{font:inherit;font-size:.88rem;line-height:1.5;text-align:left;padding:.5rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer}.followups .asks button:hover{border-color:var(--accent, currentColor)}.followups .asks button:disabled{opacity:.55;cursor:default}.feedback{margin:.6rem 0 0;font-size:.8rem;color:var(--muted);display:grid;gap:.5rem}.feedback.done{padding:.3rem 0}.feedback .ask{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.feedback button.ghost.on{border-color:var(--accent);color:var(--text)}.feedback .detail{display:grid;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:.7rem;background:var(--panel)}.feedback .chips{display:flex;flex-wrap:wrap;gap:.4rem}.feedback .chips label{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border:1px solid var(--border);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none}.feedback .chips label.on{border-color:var(--accent);color:var(--text)}.feedback .chips input{margin:0}.feedback textarea{width:100%;font-size:.85rem}.feedback .actions{display:flex;gap:.5rem}.feedback .actions button{padding:.4rem .9rem;font-size:.8rem}.feedback .error{margin:0}.feedback.required .ask{padding:.5rem .7rem;border:1px solid var(--accent);border-radius:.7rem;color:var(--text)}.feedback.required .why{margin:0;color:var(--accent);font-weight:600}.feedback.required.nudge .ask{animation:rating-nudge .9s ease-out 2}@keyframes rating-nudge{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}@media(prefers-reduced-motion:reduce){.feedback.required.nudge .ask{animation:none;outline:2px solid var(--accent);outline-offset:2px}}.composer-lock{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:0 0 .4rem;padding:.3rem .5rem;font:inherit;font-size:.8rem;color:var(--accent);background:transparent;border:0;cursor:pointer}.composer-lock .go{text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.composer-lock .go:after{content:" ↑"}.followups .asks button.locked,.choices button.locked,.bubble.md .next-step-btn.locked,.composer button.send[aria-disabled=true]{opacity:.55}.activity{margin:0 0 .6rem;font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:.45rem}.activity:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.25}}.sources{margin-top:.9rem;border:1px solid var(--border);border-radius:.6rem;padding:.6rem .8rem}.sources summary{cursor:pointer;font-size:.78rem;color:var(--muted);letter-spacing:.03em}.sources[open] summary{margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.sources ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9rem}.sources li{display:flex;gap:.55rem}.sources .num{color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;padding-top:.1rem}.sources a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);line-height:1.5;font-size:.92rem}.sources a:hover{border-bottom-color:var(--accent)}.sources .meta{margin:.25rem 0 .35rem;font-size:.78rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:0 .6rem}.badges{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.badge{font-size:.68rem;padding:.12rem .45rem;border-radius:.3rem;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.badge.strong{border-color:var(--accent);color:var(--accent);font-weight:600}.disclaimer{margin:.9rem 0 0;font-size:.7rem;line-height:1.6;color:var(--muted)}.legal{padding:.7rem 1.1rem calc(.7rem + env(safe-area-inset-bottom));font-size:.72rem;line-height:1.6;color:var(--muted);text-align:center}.legal p{margin:0 0 .25rem;white-space:nowrap}.legal a{color:inherit}.about .thread{padding-bottom:3rem}.prose{max-width:40rem;margin:0 auto;font-size:.93rem;line-height:1.85}.prose h2{font-size:1.2rem;font-weight:600;margin:.4rem 0 .8rem}.prose h3{font-size:.95rem;font-weight:600;margin:1.5rem 0 .4rem}.prose p{margin:0 0 .8rem}.prose ol{margin:0 0 .8rem;padding-left:1.6rem}.prose li{margin:0 0 .3rem}.prose a{color:inherit}.papers .thread{padding-bottom:3rem}.papers-bar{margin:0 0 .6rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.papers-tabs{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:2px}.papers-tabs button{font:inherit;font-size:.8rem;padding:.22rem .8rem;border:0;border-radius:999px;background:transparent;color:var(--muted)}.papers-tabs button.on{background:var(--user-bg);color:var(--text);font-weight:600}.papers-lang{margin-left:auto}.papers-bar .specialty{font:inherit;font-size:.8rem;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:999px;padding:.3rem .75rem;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.papers-bar .specialty:hover,.papers-bar .specialty:focus-visible{border-color:var(--accent);outline:none}.papers .prose p.papers-note{font-size:.8rem;line-height:1.7;color:var(--muted)}.papers .paper-list{margin-top:1rem;padding:.9rem .8rem;transition:opacity .2s}.papers .paper-list p.meta{margin:.25rem 0 .35rem}.papers .paper-list p.badges{margin:0}.app.start .thread{justify-content:flex-end;padding-bottom:1.5rem}.app.start .tail{flex:1}.app.start .legal{flex:0 0 auto;padding-top:2.5rem}.empty .brand{position:relative;display:inline-block;margin:0 0 .6rem;font-size:2.6rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase}.empty .brand-block{display:inline-flex;flex-direction:column;align-items:center;gap:2rem;width:min(18rem,100%)}.empty .brand-block .brand{margin:0}.empty .brand-block button{width:78%;padding:.35rem 1rem;font-size:.85rem;min-height:32px}.empty .brand-block .ecg{align-self:center;width:48%;height:auto;color:var(--accent);opacity:.7}.empty .brand-block .ecg-gap{fill:var(--bg)}.empty .brand-block .notice,.empty .brand-block .error{width:100%;max-width:none;margin-top:0}.claim .error,.claim .notice{width:min(18rem,100%);max-width:none}.beta{position:absolute;left:0;right:0;top:100%;margin-top:-.3em;padding:.08em 0;border:1px solid var(--accent);border-radius:.45em;font-size:.26em;font-weight:600;letter-spacing:.1em;line-height:1.3;color:var(--accent);text-align:center;text-transform:uppercase;white-space:nowrap}.ia{position:relative;display:inline-block;text-transform:none;color:var(--accent)}.header h1{position:relative}.app.start.shell .thread{justify-content:center}.app.start.shell .legal{flex:0 0 auto;padding-top:1rem}.app.start.shell.brand .thread{justify-content:flex-start;padding-top:max(34vh,9rem)}.app.start.top .thread{justify-content:flex-start;padding-top:1.25rem}.app.start.top .legal{flex:0 0 auto;padding-top:1rem}.app.start .composer .box{border-radius:1rem;box-shadow:var(--box-shadow)}.app.start .composer .box textarea{padding-top:.95rem;padding-bottom:.5rem}.app.start:not(.shell) .header h1{visibility:hidden}.hero{display:flex;justify-content:center;margin-bottom:.4rem}.hero .brand{margin:0;font-size:3.2rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:lowercase}.app.start:not(.shell) .tail{flex:1.4}.thread .jump{position:sticky;bottom:.4rem;align-self:center;width:36px;height:36px;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000002e;margin-top:-36px}.feedback-sheet form{display:flex;flex-direction:column;gap:.7rem;margin-top:.4rem}.feedback-sheet .kinds{display:flex;flex-wrap:wrap;gap:.4rem}.feedback-sheet .kinds button{font:inherit;font-size:.85rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer}.feedback-sheet .kinds button.on{border-color:var(--accent);color:var(--accent);font-weight:600}.feedback-sheet textarea{width:100%;min-height:7rem;font-size:.95rem}.feedback-sheet .attach{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--muted)}.feedback-sheet .actions{display:flex;justify-content:flex-end}.feedback-sheet .actions button{padding:.5rem 1.4rem}.feedback-sheet .done{margin:1rem 0;font-size:.95rem}@media(max-width:600px){.feedback-sheet textarea{font-size:16px}}.notice{margin:0 0 .7rem;padding:.6rem .75rem;border-left:3px solid var(--accent);border-radius:0 4px 4px 0;background:var(--surface, rgba(127, 127, 127, .08));font-size:.85rem;line-height:1.6;color:var(--muted)}.badge.danger{border-color:#c0392b;color:#c0392b;font-weight:700}@media(max-width:600px){.app{height:var(--vvh, 100dvh)}.header{gap:.5rem;padding:calc(.55rem + env(safe-area-inset-top)) .8rem .55rem}.header h1{font-size:.95rem}.header .tools{gap:.35rem;flex:1;justify-content:flex-end}.composer .specialty{max-width:6.5rem}.composer .specialty .chev{transform:rotate(180deg)}.header .new{width:38px;height:38px}.account summary{width:38px;height:38px}.account .menu{width:min(19rem,calc(100vw - 3.2rem));right:0}.thread{padding:.9rem .8rem;gap:1.1rem}.bubble{font-size:.9rem;line-height:1.72}.turn.user .bubble{padding:.65rem .8rem}.composer{gap:.5rem;padding:.6rem .8rem calc(.9rem + env(safe-area-inset-bottom))}.phi-card{margin:0 .8rem .2rem;padding:.45rem .4rem .45rem .7rem;gap:.5rem;font-size:.76rem}.phi-card button{padding:.25rem .55rem;font-size:.76rem;min-height:0}.composer textarea{font-size:15px;line-height:1.45;padding:.6rem .6rem .25rem}.phi-notice{font-size:.74rem;padding:0 .8rem .5rem}.hero .brand{font-size:2.4rem}.empty h2{font-size:1.15rem}.empty p{font-size:.88rem}.empty>button{min-height:42px;padding:.6rem 1.5rem}.empty .brand-block button,.claim>button{min-height:34px;padding:.35rem 1rem;font-size:.85rem}.claim input{font-size:16px}.choices button{min-height:36px;padding:.35rem .65rem}.choice-group h3{font-size:.76rem}.sources{padding:.55rem .65rem}.sources a{font-size:.9rem}.sources li{gap:.45rem}.role .copy{min-height:30px}.legal{font-size:.68rem;padding:.7rem .8rem calc(.7rem + env(safe-area-inset-bottom))}.app.start:has(.composer textarea:focus) .tail{flex:0}.app.start .legal{padding-top:.6rem}.account .invite-url input,.account .invite-email input{font-size:16px}.account .invite-url input{font-size:.8rem}.account .invite .ghost,.account .items a,.account .items button{min-height:40px}}@media(min-width:1100px){.app:not(.start){max-width:1280px}.app:not(.start) .thread{padding-left:1.6rem;padding-right:1.6rem}.app:not(.start) .composer{padding-left:1.6rem;padding-right:calc(1.6rem + var(--side-w) + var(--side-gap))}.app:not(.start) .phi-card{margin-left:1.6rem;margin-right:calc(1.6rem + var(--side-w) + var(--side-gap))}.app:not(.start) .phi-notice{padding-right:calc(1.1rem + var(--side-w) + var(--side-gap))}.app:not(.start) .thread>.notice,.app:not(.start) .thread>.error{margin-right:calc(var(--side-w) + var(--side-gap))}.app{--side-w: 22rem;--side-gap: 2.2rem}.turn{display:grid;grid-template-columns:minmax(0,1fr) var(--side-w);column-gap:var(--side-gap);grid-template-rows:repeat(16,auto) 1fr}.turn>*{grid-column:1}.turn>.turn-side{grid-column:2;grid-row:1 / -1;align-self:start;position:sticky;top:0;max-height:calc(var(--vvh, 100dvh) - 11rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;display:flex;flex-direction:column;gap:.6rem;margin-top:1.4rem}.turn-side .sources{margin-top:0}.turn-side .sources ul{gap:.75rem}.turn-side .sources a{font-size:.86rem}}.panes{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.panes::-webkit-scrollbar{display:none}.pane{flex:0 0 100%;min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always}.bubble.md .tbl{overscroll-behavior-x:contain}.tabbar{position:relative;display:flex;border-bottom:1px solid var(--border);flex:0 0 auto}.tabbar button{flex:1;height:44px;font:inherit;font-size:.9rem;border:0;background:transparent;color:var(--muted);cursor:pointer}.tabbar button.on{color:var(--text);font-weight:700}.tabbar-line{position:absolute;left:0;bottom:-1px;width:50%;height:3px;display:flex;justify-content:center;transform:translate(calc(var(--pos, 0) * 100%));pointer-events:none}.tabbar-line:after{content:"";width:3.5rem;border-radius:3px;background:var(--accent)}.app.start .pane-papers .thread{justify-content:flex-start;padding-bottom:3rem}.app.start[data-tab=papers] .header h1{visibility:visible}.side-nav{display:none}@media(min-width:900px){.layout{display:flex}.layout>.app{flex:1;min-width:0}.tabbar{display:none}.panes{overflow:hidden;scroll-snap-type:none}.layout[data-tab=chat] .pane-papers,.layout[data-tab=papers] .pane-chat{display:none}.layout>.app[data-tab] .header h1{visibility:hidden}.side-nav{display:flex;flex-direction:column;flex:0 0 13rem;height:var(--vvh, 100dvh);position:sticky;top:0;padding:.7rem .8rem 1rem;border-right:1px solid var(--border)}.side-brand{margin:0 0 1.2rem;height:36px;display:flex;align-items:center;padding:0 .6rem;font-size:1rem;font-weight:700;letter-spacing:.04em}.side-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.side-nav ul button{width:100%;text-align:left;font:inherit;font-size:.95rem;padding:.6rem .8rem;border:0;border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.side-nav ul button:hover{background:var(--user-bg)}.side-nav ul button.on{font-weight:700;background:var(--user-bg)}.side-about{margin-top:auto;padding:0 .8rem;font-size:.75rem;color:var(--muted)}}
