:root{--wakakusa: #6f9e4c;--wakakusa-deep: #4e7734;--wakakusa-soft: #e8f1de;--sakura: #e4899b;--sakura-soft: #fbeaee;--paper: #fbf8f1;--paper-sunk: #f3eee3;--card: #ffffff;--line: #e6ded0;--ink: #37332c;--ink-soft: #6f6858;--ink-faint: #9a9182;--warn: #b4762a;--warn-soft: #fbf0dd;--radius: 14px;--radius-small: 9px;--gutter: 16px;--indent: 0px;--edge-left: max(var(--gutter), env(safe-area-inset-left));--edge-right: max(var(--gutter), env(safe-area-inset-right));--shadow: 0 1px 2px rgba(60, 50, 30, .06), 0 6px 18px rgba(60, 50, 30, .05);color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--wakakusa: #9ac47a;--wakakusa-deep: #b6d89c;--wakakusa-soft: #27301f;--sakura: #e9a3b2;--sakura-soft: #33232a;--paper: #1a1815;--paper-sunk: #131210;--card: #232019;--line: #37322a;--ink: #ece5d8;--ink-soft: #b3ab9b;--ink-faint: #837c6e;--warn: #dda863;--warn-soft: #302617;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25)}}:root[data-theme=dark]{--wakakusa: #9ac47a;--wakakusa-deep: #b6d89c;--wakakusa-soft: #27301f;--sakura: #e9a3b2;--sakura-soft: #33232a;--paper: #1a1815;--paper-sunk: #131210;--card: #232019;--line: #37322a;--ink: #ece5d8;--ink-soft: #b3ab9b;--ink-faint: #837c6e;--warn: #dda863;--warn-soft: #302617;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .25)}*{box-sizing:border-box}html,body,#root{height:100%;overflow-x:hidden;margin:0}body{background:var(--paper);color:var(--ink);font-family:Hiragino Sans,Yu Gothic UI,Noto Sans JP,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}.app{display:grid;grid-template-rows:auto 1fr;height:100dvh;min-width:0}.body{display:grid;grid-template-columns:1fr;min-height:0;min-width:0}@media(min-width:820px){.body{grid-template-columns:300px 1fr}}.aiko-bar{display:flex;align-items:center;gap:12px;padding:10px var(--edge-right) 10px var(--edge-left);padding-top:max(10px,env(safe-area-inset-top));background:var(--card);border-bottom:1px solid var(--line);min-width:0}.aiko-bar .who{min-width:0;flex:1}.aiko-bar .name{font-weight:600;letter-spacing:.02em}.aiko-bar .mood{color:var(--ink-soft);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiko-bar .link{font-size:11px;color:var(--ink-faint);white-space:nowrap}.aiko-bar .link[data-state=closed]{color:var(--warn)}.face{width:40px;height:40px;flex:none;border-radius:50%;background:var(--wakakusa-soft);display:block}.breath{animation:breathe 2.6s ease-in-out infinite;transform-origin:center}@keyframes breathe{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.breath{animation:none;opacity:.8}}.sidebar{min-width:0;border-right:1px solid var(--line);background:var(--paper-sunk);overflow-y:auto;padding:8px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right));display:none}@media(min-width:820px){.sidebar{display:block}}.sidebar.open{display:block;grid-column:1 / -1}.session{display:block;width:100%;min-width:0;text-align:left;background:none;border:1px solid transparent;border-radius:var(--radius-small);padding:9px 11px;margin-bottom:2px}.session:hover{background:var(--card)}.session-row{display:flex;align-items:center;gap:2px;min-width:0}.session-row .session{flex:1;min-width:0}.forget{flex:none;background:none;border:1px solid transparent;border-radius:var(--radius-small);color:var(--ink-faint);font-size:17px;line-height:1;width:34px;height:34px}.forget:hover{color:var(--warn);border-color:var(--line)}.session.asking{background:var(--warn-soft);border-color:var(--warn)}.session.asking .sub{color:var(--ink-soft)}.session .answers{display:flex;gap:7px;margin-top:7px}.ghost.danger{color:var(--warn);border-color:var(--warn)}.session[aria-current=true]{background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}.session .title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.session .sub{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-faint);min-width:0}.session .sub .where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.pip{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ink-faint)}.pip[data-state=running]{background:var(--wakakusa)}.pip[data-state=waiting_approval]{background:var(--sakura)}.thread{min-width:0;display:grid;grid-template-rows:1fr auto;min-height:0}.scroll{overflow-y:auto;overflow-x:hidden;min-width:0;padding:18px var(--edge-right) 8px var(--edge-left)}.column{max-width:720px;margin:0 auto;min-width:0}.turn{margin-bottom:14px;min-width:0}.you{--indent: 48px;margin-left:var(--indent);max-width:calc(100% - var(--indent));background:var(--wakakusa-soft);border-radius:var(--radius) var(--radius) 3px var(--radius);padding:9px 13px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.said{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.said .head{font-weight:600;font-size:1.05em;color:var(--wakakusa-deep)}.said hr{border:none;border-top:1px solid var(--line);margin:12px 0}.cursor:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--wakakusa);animation:blink 1.1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.writing{color:var(--ink-faint);font-size:13px}.chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-width:0;padding:3px 10px;border-radius:999px;background:var(--paper-sunk);border:1px solid var(--line);color:var(--ink-soft);font-size:12.5px}.chip .what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trouble{background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--radius-small);padding:9px 12px;color:var(--warn);font-size:13.5px;word-break:break-word;overflow-wrap:anywhere}.ask{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--sakura);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0}.ask .head{padding:12px 14px 8px;min-width:0}.ask .lead{font-weight:600}.ask .why{color:var(--ink-soft);font-size:13px;word-break:break-word;overflow-wrap:anywhere}.ask .what{font-size:12.5px;color:var(--ink-faint);word-break:break-all}.diff{margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-sunk);overflow-x:auto;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.55;max-height:46vh;overflow-y:auto}.diff .row{display:flex;gap:8px;padding:0 10px;white-space:pre}.diff .row[data-mark="+"]{background:color-mix(in srgb,var(--wakakusa) 14%,transparent)}.diff .row[data-mark="-"]{background:color-mix(in srgb,var(--sakura) 16%,transparent)}.diff .row[data-mark=…]{color:var(--ink-faint)}.diff .mark{flex:none;width:1ch;color:var(--ink-faint)}.ask .tally{padding:6px 14px;font-size:12px;color:var(--ink-faint)}.ask .buttons{display:flex;gap:9px;padding:11px 14px;min-width:0}.ask button{flex:1;min-width:0;padding:10px 12px;border-radius:var(--radius-small);border:1px solid var(--line);background:var(--paper-sunk)}.ask button.yes{background:var(--wakakusa);border-color:var(--wakakusa-deep);color:#fff;font-weight:600}:root[data-theme=dark] .ask button.yes,:root[data-theme=dark] .composer .send{color:#17200f}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ask button.yes,:root:not([data-theme=light]) .composer .send{color:#17200f}}.ask .answered{padding:11px 14px;font-size:13px;color:var(--ink-soft)}.composer{border-top:1px solid var(--line);background:var(--card);padding:9px var(--edge-right) 9px var(--edge-left);padding-bottom:max(9px,env(safe-area-inset-bottom));min-width:0}.composer .row{display:flex;gap:9px;align-items:flex-end;max-width:720px;margin:0 auto;min-width:0}.composer textarea{flex:1;min-width:0;resize:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:inherit;font:inherit;font-size:16px;padding:9px 12px;max-height:40vh}.composer textarea:focus{outline:2px solid color-mix(in srgb,var(--wakakusa) 55%,transparent);outline-offset:-1px}.composer .send{flex:none;border:none;border-radius:999px;width:42px;height:42px;background:var(--wakakusa);color:#fff;font-size:17px}.composer .send:disabled{background:var(--line);color:var(--ink-faint);cursor:default}.hello{max-width:720px;margin:0 auto;padding:8vh 4px 0;min-width:0}.hello h1{font-size:19px;font-weight:600;margin:14px 0 4px}.hello p{color:var(--ink-soft);margin:0 0 20px}.starter{display:block;width:100%;min-width:0;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:9px;box-shadow:var(--shadow)}.starter:hover{border-color:var(--wakakusa)}.gate{max-width:420px;margin:0 auto;padding:12vh var(--edge-right) 0 var(--edge-left);min-width:0}.gate input{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--card);color:inherit;font:inherit;font-size:16px;padding:11px 13px;margin:12px 0}.gate button{width:100%;border:none;border-radius:var(--radius-small);background:var(--wakakusa);color:#fff;padding:12px;font-weight:600}.gate .trouble{margin-top:12px}pre,code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.said pre{overflow-x:auto;background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--radius-small);padding:9px 11px;font-size:12.5px}.said code{background:var(--paper-sunk);border-radius:4px;padding:.1em .35em;font-size:.92em;word-break:break-all}details>summary{cursor:pointer;color:var(--ink-faint);font-size:12.5px}.ghost{background:none;border:1px solid var(--line);border-radius:var(--radius-small);padding:6px 11px;font-size:13px;color:var(--ink-soft)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin-bottom:12px;min-width:0}.panel .lead{font-weight:600;margin-bottom:4px}.panel p{color:var(--ink-soft);font-size:13.5px;margin:0 0 11px;word-break:break-word;overflow-wrap:anywhere}.panel .pair{display:flex;gap:9px;min-width:0}.panel .keys{list-style:none;margin:11px 0 0;padding:0;min-width:0}.panel .keys li{display:flex;align-items:center;gap:9px;justify-content:space-between;padding:6px 0;border-top:1px solid var(--line);font-size:13.5px;min-width:0}.panel .keys li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job{border-top:1px solid var(--line);padding:11px 0 9px;min-width:0}.job:first-of-type{border-top:none}.job .row{display:flex;align-items:center;gap:8px;min-width:0}.job .what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}.job .at{flex:none;font-size:12.5px;color:var(--wakakusa-deep);white-space:nowrap}.job .sub{font-size:11.5px;color:var(--ink-faint);margin:2px 0 7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job .buttons{flex-wrap:wrap;gap:6px}.job .buttons .ghost{padding:4px 10px;font-size:12.5px}.job .presets{flex-wrap:wrap;gap:6px;margin:8px 0}.job .presets .ghost[aria-pressed=true]{background:var(--wakakusa-soft);border-color:var(--wakakusa);color:var(--wakakusa-deep)}.job input,.job textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--paper);color:inherit;font:inherit;font-size:16px;padding:8px 11px;margin-bottom:8px;resize:vertical}
