.page-module__E0kJGG__page{--accent:#2f5d50;--accent-contrast:#fff;--surface:#fff;--surface-muted:#f4f6f5;--border:#e2e5e4;--text-primary:#1a1f1e;--text-secondary:#5a6260;--error-bg:#fdecea;--error-text:#7a271a;--error-border:#f3c2ba;background:var(--surface);width:100%;max-width:720px;height:100dvh;font-family:var(--font-geist-sans);color:var(--text-primary);flex-direction:column;margin:0 auto;display:flex}.page-module__E0kJGG__header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.page-module__E0kJGG__titleGroup{flex-direction:column;gap:2px;min-width:0;display:flex}.page-module__E0kJGG__title{font-size:1.05rem;font-weight:600;line-height:1.3}.page-module__E0kJGG__subtitle{color:var(--text-secondary);font-size:.75rem;font-weight:400;line-height:1.3}.page-module__E0kJGG__startOverButton{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:.85rem;font-weight:500;transition:background-color .15s}.page-module__E0kJGG__startOverButton:hover{background:var(--surface-muted)}.page-module__E0kJGG__noticeBox{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin:12px 20px 0;padding:12px 14px;font-size:.82rem;line-height:1.45}.page-module__E0kJGG__noticeBox a{color:var(--accent);text-decoration:underline}.page-module__E0kJGG__chatArea{flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.page-module__E0kJGG__bubbleRow{width:100%;display:flex}.page-module__E0kJGG__bubbleRowUser{justify-content:flex-end}.page-module__E0kJGG__bubbleRowOther{justify-content:flex-start}.page-module__E0kJGG__bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:82%;padding:10px 14px;font-size:.92rem;line-height:1.5}.page-module__E0kJGG__bubbleUser{background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:4px}.page-module__E0kJGG__bubbleAssistant{background:var(--surface-muted);color:var(--text-primary);border:1px solid var(--border);border-bottom-left-radius:4px;align-items:center;gap:4px;display:flex}.page-module__E0kJGG__bubbleError{background:var(--error-bg);color:var(--error-text);border:1px solid var(--error-border);border-bottom-left-radius:4px}.page-module__E0kJGG__typingDot{background:var(--text-secondary);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite page-module__E0kJGG__typingBlink}.page-module__E0kJGG__typingDot:nth-child(2){animation-delay:.2s}.page-module__E0kJGG__typingDot:nth-child(3){animation-delay:.4s}@keyframes page-module__E0kJGG__typingBlink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.page-module__E0kJGG__inputBar{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px 20px;display:flex}.page-module__E0kJGG__textInput{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:10px;flex:1;padding:10px 14px;font-family:inherit;font-size:.95rem}.page-module__E0kJGG__textInput:focus{outline:2px solid var(--accent);outline-offset:-1px}.page-module__E0kJGG__textInput:disabled{background:var(--surface-muted);color:var(--text-secondary)}.page-module__E0kJGG__sendButton{background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:opacity .15s}.page-module__E0kJGG__sendButton:disabled{opacity:.45;cursor:not-allowed}.page-module__E0kJGG__sendButton:not(:disabled):hover{opacity:.9}.page-module__E0kJGG__turnCounter{text-align:center;color:var(--text-secondary);padding:4px 20px 10px;font-size:.75rem}@media (max-width:480px){.page-module__E0kJGG__header{padding:12px 14px}.page-module__E0kJGG__noticeBox{margin:10px 14px 0;font-size:.78rem}.page-module__E0kJGG__chatArea{padding:12px 14px}.page-module__E0kJGG__inputBar{padding:10px 14px}}@media (prefers-color-scheme:dark){.page-module__E0kJGG__page{--surface:#14171a;--surface-muted:#1e2225;--border:#2c3134;--text-primary:#edf0ef;--text-secondary:#9aa3a0;--accent:#4f9080;--accent-contrast:#0b1110;--error-bg:#2c1512;--error-text:#f2b8ae;--error-border:#4a2420}}
