.agent-avatar-container{display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .2s ease}.agent-avatar-container.clickable{cursor:pointer}.agent-avatar-container.clickable:hover{transform:scale(1.05)}.agent-avatar-container.clickable:focus{outline:none}.agent-avatar-container.clickable:focus-visible .agent-avatar{box-shadow:0 0 0 3px #1f0ed359}.agent-avatar{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.avatar-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.avatar-initials{font-weight:700;color:#000000b3;-webkit-user-select:none;user-select:none}.avatar-image{width:100%;height:100%;object-fit:contain}.active-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;background-color:#4caf50;border:2px solid white;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.speaking-indicator{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);display:flex;gap:3px}.speaking-indicator .dot{width:6px;height:6px;background-color:var(--text-gray, #666);border-radius:50%;animation:bounce .6s infinite}.speaking-indicator .dot:nth-child(2){animation-delay:.1s}.speaking-indicator .dot:nth-child(3){animation-delay:.2s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.agent-avatar.speaking{animation:glow 1.5s infinite alternate}@keyframes glow{0%{box-shadow:0 0 5px #00000026}to{box-shadow:0 0 15px #0000004d}}.agent-avatar.thinking{animation:thinking-pulse 1.2s ease-in-out infinite}@keyframes thinking-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.95);opacity:.8}}.agent-info{display:flex;flex-direction:column;align-items:center;text-align:center}.agent-name{font-size:.875rem;font-weight:600;color:#333}.name-reading{font-size:.6875rem;font-weight:400;color:#666}.agent-title{font-size:.6875rem;color:#666;margin-top:2px}.agent-avatar-container.small .agent-name{font-size:.75rem}.agent-avatar-container.small .agent-title{font-size:.625rem}.agent-avatar-container.large .agent-name{font-size:1rem}.agent-avatar-container.large .agent-title{font-size:.8125rem}.agent-avatar-group{display:flex;gap:8px;padding:8px;background-color:#f5f5f5;border-radius:24px}.agent-avatar-container.handoff-enter{animation:handoffEnter .5s ease-out}@keyframes handoffEnter{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.agent-avatar-container.handoff-exit{animation:handoffExit .3s ease-in}@keyframes handoffExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.agent-showcase{display:flex;justify-content:center;align-items:flex-start;gap:8px;flex-wrap:nowrap;width:100%;max-width:820px;margin:0 auto}.showcase-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;flex:1 1 0;min-width:0}.showcase-label{font-size:.875rem;font-weight:600;color:var(--text, #000);text-align:center}.showcase-bubble{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);display:inline-flex;align-items:center;gap:4px;width:max-content;max-width:220px;padding:10px 14px;background:var(--panel, #fff);color:var(--text, #000);border:1px solid var(--bubble-line, #b0b0b0);border-radius:16px;box-shadow:0 4px 16px #0000001a;font-size:.8125rem;line-height:1.5;text-align:left;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:20;pointer-events:none}.showcase-bubble-icon{flex-shrink:0}.showcase-bubble:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:9px solid transparent;border-bottom-color:var(--bubble-line, #b0b0b0)}.showcase-bubble:after{content:"";position:absolute;bottom:calc(100% - 1.5px);left:50%;transform:translate(-50%);border:8px solid transparent;border-bottom-color:var(--panel, #fff)}.showcase-item:hover .showcase-bubble,.showcase-item:focus-within .showcase-bubble{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media (max-width: 768px){.showcase-item .agent-avatar,.showcase-item .avatar-image{width:96px!important;height:96px!important}}@media (max-width: 480px){.agent-showcase{gap:2px}.showcase-item .agent-avatar,.showcase-item .avatar-image{width:62px!important;height:62px!important}.showcase-label{font-size:.75rem}.showcase-bubble{max-width:180px;font-size:.75rem}}.notice-message{align-self:stretch}.notice-box{width:100%;padding:24px 32px;background:#fff;border:1px solid var(--border, #cccccc);border-radius:16px;box-sizing:border-box}.notice-heading{margin:0 0 12px;font-size:1.125rem;font-weight:700;color:var(--text, #000)}.notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.notice-item{font-size:.9375rem;line-height:1.8;color:var(--text, #000)}.notice-date{margin-right:.8em;font-variant-numeric:tabular-nums}.notice-title{margin-right:.5em}.notice-link{color:var(--link, #1f0ed3);text-decoration:underline;white-space:nowrap}.notice-link:hover{opacity:.8}@media (max-width: 480px){.notice-box{padding:16px 18px;border-radius:12px}.notice-item{font-size:.875rem}}:root{--text: #000000;--text-gray: #666666;--bubble-line: #b0b0b0;--border: #cccccc;--link: #1f0ed3;--bg: #fbfbfb;--panel: #ffffff;--user-bubble: #f0f0f0;--user-bubble-border: #e4e4e4;--error: #c62828;--error-bg: #ffebee;--content-max: 820px}.multi-agent-chat-window{display:flex;flex-direction:column;height:100%;max-height:100vh;max-height:100dvh;background-color:var(--bg);color:var(--text);overflow:hidden}.messages-container{flex:1;overflow-y:auto;padding:24px 20px 8px;display:flex;flex-direction:column;align-items:center}.chat-logo-bar{width:100%;max-width:var(--content-max);margin:0 auto 16px}.chat-logo{height:28px;width:auto;display:block}.conversation-showcase{width:100%;max-width:var(--content-max);margin:0 auto 22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.conversation-showcase .agent-avatar,.conversation-showcase .avatar-image{width:88px!important;height:88px!important}@media (max-width: 480px){.conversation-showcase .agent-avatar,.conversation-showcase .avatar-image{width:64px!important;height:64px!important}}.welcome{width:100%;max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:36px;padding:16px 0 8px}.welcome-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}.hero-logo{width:240px;max-width:70%;height:auto;display:block}.hero-catch{margin:0;font-size:1.5rem;font-weight:700;line-height:1.5;color:var(--text)}.hero-desc{margin:0;max-width:640px;font-size:.9375rem;line-height:1.8;color:var(--text)}.welcome-greeting{align-self:stretch;max-width:100%}.welcome-greeting .message-content{max-width:100%}.welcome-questions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.messages-list{list-style:none;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:22px;width:100%;max-width:var(--content-max)}.message{display:flex;gap:12px;width:100%;max-width:100%;animation:messageAppear .3s ease-out}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message.handoff{justify-content:center}.message-avatar{flex-shrink:0}.handoff-avatar{display:flex;align-items:center;gap:6px}.handoff-arrow{font-size:1.25rem;font-weight:700;color:var(--text-gray);line-height:1}.message-content{display:flex;flex-direction:column;gap:4px;min-width:0}.message.assistant:not(.handoff) .message-content{flex:1;max-width:100%}.message.assistant:not(.handoff) .message-bubble{width:100%}.message.user .message-content{max-width:78%;align-items:flex-end}.message.handoff .message-content{align-items:center}.message-bubble.handoff-bubble{max-width:620px}.message-sender{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.sender-name{font-size:.875rem;font-weight:700;color:var(--text)}.sender-role{font-size:.75rem;color:var(--text-gray)}.message-bubble{position:relative;padding:14px 18px;border-radius:16px;line-height:1.75;width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:1rem}.message.user .message-bubble{background-color:var(--user-bubble);color:var(--text);border:1px solid var(--user-bubble-border)}.message.assistant .message-bubble{background-color:var(--panel);color:var(--text);border:1px solid var(--bubble-line);border-radius:0 16px 16px;padding:24px 32px}.message.assistant .message-bubble:before{content:"";position:absolute;top:-11px;left:16px;width:0;height:0;border-style:solid;border-width:0 9px 12px 9px;border-color:transparent transparent var(--bubble-line) transparent}.message.assistant .message-bubble:after{content:"";position:absolute;top:-9px;left:16px;width:0;height:0;border-style:solid;border-width:0 9px 11px 9px;border-color:transparent transparent var(--panel) transparent}.message-bubble.handoff-bubble{background-color:#f4f4f4;border:1px dashed var(--border);border-radius:12px;padding:14px 18px;text-align:center;font-style:italic;color:var(--text-gray)}.message-bubble.handoff-bubble:before,.message-bubble.handoff-bubble:after{display:none}.message-bubble>:first-child{margin-top:0}.message-bubble p{margin:16px 0 0;line-height:1.75}.message-bubble h1{margin:28px 0 0;font-size:1.625rem;font-weight:600;line-height:1.5}.message-bubble h2{margin:22px 0 0;font-size:1.375rem;font-weight:600;line-height:1.5}.message-bubble h3{margin:18px 0 0;font-size:1.125rem;font-weight:600;line-height:1.75}.message-bubble ul,.message-bubble ol{margin:16px 0 0;padding-left:24px}.message-bubble ul{list-style:disc}.message-bubble ol{list-style:decimal}.message-bubble ul ul,.message-bubble ol ul{list-style:circle}.message-bubble li{margin:2px 0;line-height:1.75}.message-bubble a,.message-link{color:var(--link);text-decoration:underline}.message-bubble code{background-color:#f0f0f0;padding:2px 12px;border-radius:16px;color:var(--text-gray);font-family:inherit;font-size:.9375em}.message-bubble pre{margin:16px 0 0;background-color:#f0f0f0;padding:12px 16px;border-radius:8px;overflow-x:auto}.message-bubble pre code{background:none;padding:0;border-radius:0;color:var(--text)}.message-bubble blockquote{margin:16px 0 0;padding:0 0 8px 20px;border-left:4px solid var(--border);color:var(--text)}.message-bubble hr{margin:16px 0 0;border:none;border-top:1px solid #d9d9d9}.message-bubble table{margin:16px 0 0;width:100%;border-collapse:collapse;font-size:.875rem}.message-bubble th,.message-bubble td{text-align:left;padding:8px 12px;line-height:1.75;border-bottom:1px solid var(--border)}.message-bubble th{font-weight:600}.message-bubble tr:last-child td{border-bottom:none}.ai-disclaimer{margin-top:8px;font-size:.75rem;color:var(--text-gray)}.loading-indicator{display:flex;align-items:center;gap:12px;padding:4px 0;color:var(--text-gray);align-self:center;width:100%;max-width:var(--content-max);margin:14px auto 0}.loading-text{font-size:.875rem;color:var(--text-gray)}.error-message{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background-color:var(--error-bg);border:1px solid #ef9a9a;border-radius:8px;color:var(--error);width:100%;max-width:var(--content-max);margin:14px auto 0}.error-message p{margin:0;font-size:.875rem}.error-message button{padding:4px 12px;background-color:transparent;border:1px solid var(--error);border-radius:4px;color:var(--error);cursor:pointer;font-size:.75rem}.error-message button:hover{background-color:var(--error);color:#fff}.suggestions-message{width:100%;max-width:var(--content-max);margin:22px auto 0}.suggestions-message .message-content{max-width:100%;flex:1}.message-avatar-spacer{flex-shrink:0;width:64px}.message-bubble.no-tail{border-radius:16px}.message-bubble.no-tail:before,.message-bubble.no-tail:after{display:none}.suggestions-heading{margin:0 0 12px;font-size:1rem;color:var(--text)}.suggestions-list{display:flex;flex-wrap:wrap;gap:8px}.suggestion-button{padding:8px 16px;border:1px solid var(--border);border-radius:20px;background-color:var(--panel);color:var(--text);font-size:.875rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.suggestion-button:hover:not(:disabled){background-color:#f2f2f2;border-color:var(--text-gray)}.suggestion-button:disabled{opacity:.5;cursor:not-allowed}.composer{background-color:var(--bg);border-top:1px solid var(--border);padding:10px 20px 14px}.privacy-consent{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;width:100%;max-width:var(--content-max);margin:0 auto 8px;font-size:.8125rem;color:var(--text)}.privacy-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--link);cursor:pointer;flex-shrink:0}.privacy-consent a{color:var(--link);text-decoration:underline}.input-container{display:flex;align-items:center;gap:10px;width:100%;max-width:var(--content-max);margin:0 auto;box-sizing:border-box;background-color:var(--panel);border:1px solid var(--border);border-radius:28px;padding:6px 6px 6px 20px;transition:border-color .2s ease}.input-container:focus-within{border-color:var(--text)}.input-container input{flex:1;min-width:0;border:none;background:transparent;font-size:.9375rem;color:var(--text);outline:none}.input-container input::placeholder{color:var(--text-gray)}.input-container input:disabled{color:var(--text-gray);cursor:not-allowed}.send-button{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background-color:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.send-button:hover:not(:disabled){background-color:#333}.send-button:disabled{background-color:var(--border);cursor:not-allowed}.consent-hint{font-size:.75rem;color:var(--text-gray)}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:#d8d8d8;border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:#bdbdbd}@media (max-width: 768px){.messages-container{padding:16px 12px 8px}.welcome{gap:28px}.hero-catch{font-size:1.25rem}.hero-desc{font-size:.875rem}.message-content{max-width:100%}.message-avatar .agent-avatar,.message-avatar .avatar-image{width:44px!important;height:44px!important}.message-avatar-spacer{width:44px}.composer{padding:8px 12px 12px}.input-container input{font-size:16px}}@media (max-width: 480px){.hero-logo{width:200px}.message-bubble{padding:14px 16px}}@keyframes messageAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes handoffAnimation{0%{opacity:0;transform:scale(.95)}50%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.message.handoff{animation:handoffAnimation .5s ease-out}.adm{--adm-canvas: #eef1f5;--adm-surface: #ffffff;--adm-surface-2: #f7f9fc;--adm-border: #dce1e8;--adm-border-strong: #c4ccd6;--adm-ink: #1b2430;--adm-muted: #667085;--adm-faint: #8b95a3;--adm-accent: #2f6fc4;--adm-accent-ink: #ffffff;--adm-accent-soft: #eaf1fb;--adm-ok: #2e7d46;--adm-ok-bg: #e7f4ec;--adm-danger: #c0392b;--adm-warn-bg: #fff8e1;--adm-warn-border: #ffe08a;--adm-warn-ink: #8a5a00;--adm-radius: 10px;min-height:100vh;display:flex;flex-direction:column;background:var(--adm-canvas);color:var(--adm-ink);font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6}.adm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px;background:var(--adm-surface);border-bottom:1px solid var(--adm-border)}.adm-header__left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adm-brand{font-weight:700;font-size:15px;margin-right:10px}.adm-tab{padding:6px 12px;border:none;border-radius:8px;background:transparent;color:#555;cursor:pointer;font-size:14px;text-decoration:none;line-height:1.4}.adm-tab:hover{background:var(--adm-surface-2)}.adm-tab--active{background:var(--adm-accent-soft);color:#163087;font-weight:600}.adm-tab:focus-visible{outline:2px solid var(--adm-accent);outline-offset:2px}.adm-header__right{display:flex;align-items:center;gap:12px}.adm-user{color:var(--adm-muted);font-size:13px}.adm-main{flex:1}.adm-btn{border-radius:8px;padding:7px 15px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid var(--adm-border-strong);background:var(--adm-surface);color:var(--adm-ink);line-height:1.4}.adm-btn:hover{background:var(--adm-surface-2)}.adm-btn--primary{background:var(--adm-accent);color:var(--adm-accent-ink);border-color:transparent}.adm-btn--primary:hover{filter:brightness(1.05);background:var(--adm-accent)}.adm-btn:disabled{opacity:.55;cursor:default}.adm-btn:focus-visible{outline:2px solid var(--adm-accent);outline-offset:2px}.adm-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:20px 22px}.adm-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;display:inline-block}.adm-pill--ok{background:var(--adm-ok-bg);color:var(--adm-ok)}.adm-pill--dirty{background:var(--adm-warn-bg);color:var(--adm-warn-ink);border:1px solid var(--adm-warn-border)}.adm-table{width:100%;border-collapse:collapse}.adm-table th,.adm-table td{padding:9px 12px;border-bottom:1px solid var(--adm-border);text-align:left;font-size:14px}.adm-table th{color:var(--adm-muted);font-weight:600;font-size:12.5px}.adm-table--clickable tbody tr{cursor:pointer}.adm-table--clickable tbody tr:hover{background:var(--adm-surface-2)}.adm-select{padding:7px 10px;border:1px solid var(--adm-border-strong);border-radius:8px;font-size:14px;background:var(--adm-surface);color:var(--adm-ink)}.adm-input{width:100%;padding:8px 10px;border:1px solid var(--adm-border-strong);border-radius:8px;font-size:14px;background:var(--adm-surface);color:var(--adm-ink);box-sizing:border-box}.adm-input:focus,.adm-select:focus{outline:none;border-color:var(--adm-accent)}.adm-muted{color:var(--adm-muted)}.adm-error{color:var(--adm-danger)}.adm-page{padding:20px}.adm-page__head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;flex-wrap:wrap}.adm-page__head h2{margin:0}.adm-page__count{color:var(--adm-muted);font-size:14px}.adm-spacer{flex:1}.adm-btn--danger{border-color:#e0b4b4;color:var(--adm-danger)}.adm-btn--danger:hover{background:#fdf0f0}.adm-pill--neutral{background:#eef0f3;color:#555}.adm-pill--info{background:var(--adm-accent-soft);color:#163087}.cms-editor{max-width:960px;margin:0 auto;padding:0 20px 120px;display:flex;flex-direction:column;gap:20px}.cms-toolbar{position:sticky;top:0;z-index:20;margin:0 -20px;padding:12px 20px;background:var(--adm-surface);border-bottom:1px solid var(--adm-border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cms-crumb{font-weight:700;font-size:15px;letter-spacing:.01em}.cms-crumb__sep{color:var(--adm-faint);font-weight:400;margin:0 4px}.cms-spacer{flex:1}.cms-note{background:var(--adm-warn-bg);border:1px solid var(--adm-warn-border);color:var(--adm-warn-ink);border-radius:8px;padding:10px 14px;font-size:13px}.cms-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);padding:20px 22px}.cms-card__title{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:.01em}.cms-card__desc{margin:0 0 16px;color:var(--adm-muted);font-size:13px}.cms-card__title+.cms-field,.cms-card__title+*>.cms-field:first-child{margin-top:16px}.cms-md{width:100%;max-width:820px;min-height:240px;padding:12px 14px;border:1px solid var(--adm-border-strong);border-radius:8px;font-size:14.5px;line-height:1.75;font-family:Noto Sans JP,system-ui,-apple-system,sans-serif;background:var(--adm-surface-2);color:var(--adm-ink);resize:vertical;box-sizing:border-box;display:block}.cms-md:focus{border-color:var(--adm-accent);background:var(--adm-surface);outline:none}.cms-md-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cms-md-tag{font-size:11px;color:var(--adm-muted);border:1px solid var(--adm-border);border-radius:6px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cms-preview-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.cms-frame{border:1px dashed var(--adm-border-strong);border-radius:8px;padding:40px;text-align:center;color:var(--adm-faint);font-size:14px}.cms-iframe{width:100%;height:720px;border:1px solid var(--adm-border);border-radius:8px;background:#fff}.cms-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
