.aiz-companion{pointer-events:auto}.aiz-companion-touch{position:relative;display:block;width:100%;min-width:0;min-height:44px;padding:0;border:0;border-radius:18px;color:inherit;background:transparent;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.aiz-companion-touch:focus-visible{outline:2px solid var(--aiz-accent, #3c776f);outline-offset:3px}.aiz-companion-touch:hover{filter:brightness(1.015)}.aiz-companion-touch>.aiz-guide-disc{position:absolute;z-index:0;left:50%;top:auto;bottom:2%;width:84%;aspect-ratio:1;border-radius:50%;background:var(--aiz-guide, radial-gradient(circle at 50% 38%, #f7fcf3, #dcebd5));transform:translate(-50%);pointer-events:none}.aiz-companion-portrait{position:relative;z-index:1;display:block;width:100%}.aiz-companion-name{flex:0 0 auto}.aiz-companion-bubble{position:relative;display:flex;flex:0 0 auto;box-sizing:border-box;width:min(100%,15em);max-width:100%;height:calc(2.8em + .7rem + 2px);margin:0;padding:.35rem .6rem;align-items:center;justify-content:center;border:1px solid var(--aiz-border, rgba(65, 92, 77, .16));border-radius:12px;background:var(--aiz-surface, rgba(255, 255, 255, .86));box-shadow:0 3px 10px #24402d12;color:var(--aiz-text, #273b32);font-size:clamp(12px,1.3vw,.9rem);line-height:1.4;text-align:center}.aiz-companion-bubble:before{position:absolute;top:-5px;left:50%;width:8px;height:8px;border-top:1px solid var(--aiz-border, rgba(65, 92, 77, .16));border-left:1px solid var(--aiz-border, rgba(65, 92, 77, .16));background:var(--aiz-surface, rgba(255, 255, 255, .86));content:"";transform:translate(-50%) rotate(45deg)}.aiz-companion-bubble-copy{display:-webkit-box;width:100%;max-height:2.8em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.aiz-companion-touch[data-reaction=happy] .tiger-puppet .tiger-head{animation:aiz-companion-head-tilt 1.8s cubic-bezier(.2,.7,.25,1) both}.aiz-companion-touch[data-reaction=happy] .tiger-puppet .tiger-eyes{animation:aiz-companion-soft-blink 1.6s ease-in-out both}.aiz-companion-touch[data-reaction=happy] .tiger-puppet .tiger-tail{animation:aiz-companion-tail-wag 1.8s ease-in-out both}.aiz-companion-touch[data-reaction=curious] .tiger-puppet .tiger-head{animation:aiz-companion-curious 1.8s cubic-bezier(.2,.7,.25,1) both}.aiz-companion-touch[data-reaction=curious] .tiger-puppet .tiger-eyes{animation:aiz-companion-soft-blink 1.8s ease-in-out both}.aiz-companion-touch[data-reaction=nod] .tiger-puppet .tiger-head{animation:aiz-companion-nod 1.8s ease-in-out both}.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-body{animation:aiz-companion-stretch 1.8s ease-in-out both}.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-head{animation:aiz-companion-stretch-head 1.8s ease-in-out both}.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-ear-left{animation:aiz-companion-stretch-ear-left 1.8s ease-in-out both}.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-ear-right{animation:aiz-companion-stretch-ear-right 1.8s ease-in-out both}.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-tail{animation:aiz-companion-tail-wag 1.8s ease-in-out both}.aiz-companion-touch[data-reaction=peek] .tiger-puppet .tiger-head{animation:aiz-companion-peek 1.8s cubic-bezier(.2,.7,.25,1) both}.aiz-companion-touch[data-reaction=peek] .tiger-puppet .tiger-ear-right{animation:aiz-companion-ear-flick 1.8s ease-in-out both}@keyframes aiz-companion-head-tilt{0%{transform:rotate(0) translateY(0)}28%{transform:rotate(-6deg) translateY(-4px)}58%{transform:rotate(2deg) translateY(1px)}to{transform:rotate(0) translateY(0)}}@keyframes aiz-companion-curious{0%,to{transform:rotate(0) translateY(0)}30%{transform:rotate(-8deg) translateY(-4px)}62%{transform:rotate(-5deg) translateY(1px)}}@keyframes aiz-companion-nod{0%,to{transform:rotate(0) translateY(0)}32%{transform:rotate(2deg) translateY(6px)}60%{transform:rotate(-1deg) translateY(-2px)}}@keyframes aiz-companion-stretch{0%,to{transform:scaleY(1)}34%{transform:scaleY(1.05) translateY(-5px)}68%{transform:scaleY(.99)}}@keyframes aiz-companion-stretch-head{0%,to{transform:translateY(0) scaleY(1)}30%{transform:translateY(-5px) scaleY(1.025)}56%{transform:translateY(-2px) scaleY(1.01)}76%{transform:translateY(0) scaleY(.99)}}@keyframes aiz-companion-stretch-ear-left{0%,to{transform:rotate(0)}34%{transform:rotate(-6deg)}58%{transform:rotate(2deg)}}@keyframes aiz-companion-stretch-ear-right{0%,to{transform:rotate(0)}34%{transform:rotate(6deg)}58%{transform:rotate(-2deg)}}@keyframes aiz-companion-peek{0%,to{transform:rotate(0) translate(0)}38%{transform:rotate(5deg) translate(7px)}68%{transform:rotate(-2deg) translate(-3px)}}@keyframes aiz-companion-tail-wag{0%,to{transform:rotate(-6deg)}35%{transform:rotate(9deg)}70%{transform:rotate(-2deg)}}@keyframes aiz-companion-ear-flick{0%,to{transform:rotate(0)}38%{transform:rotate(-9deg)}58%{transform:rotate(3deg)}}@keyframes aiz-companion-soft-blink{0%,to{transform:scaleY(1)}28%{transform:scaleY(.86)}38%{transform:scaleY(1)}70%{transform:scaleY(.95)}}@media (prefers-reduced-motion: reduce){.aiz-companion-touch[data-reaction=happy] .tiger-puppet .tiger-head,.aiz-companion-touch[data-reaction=happy] .tiger-puppet .tiger-eyes,.aiz-companion-touch[data-reaction=happy] .tiger-puppet .tiger-tail,.aiz-companion-touch[data-reaction=curious] .tiger-puppet .tiger-head,.aiz-companion-touch[data-reaction=curious] .tiger-puppet .tiger-eyes,.aiz-companion-touch[data-reaction=nod] .tiger-puppet .tiger-head,.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-body,.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-head,.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-ear-left,.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-ear-right,.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-tail,.aiz-companion-touch[data-reaction=peek] .tiger-puppet .tiger-head,.aiz-companion-touch[data-reaction=peek] .tiger-puppet .tiger-ear-right{animation:none!important}.aiz-companion-touch[data-reaction=happy] .tiger-puppet .tiger-head{transform:rotate(-4deg) translateY(-2px)}.aiz-companion-touch[data-reaction=nod] .tiger-puppet .tiger-head{transform:rotate(2deg) translateY(4px)}.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-head{transform:translateY(-4px) scaleY(1.025)}.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-ear-left{transform:rotate(-5deg)}.aiz-companion-touch[data-reaction=stretch] .tiger-puppet .tiger-ear-right{transform:rotate(5deg)}.aiz-companion-touch[data-reaction=peek] .tiger-puppet .tiger-head{transform:rotate(3deg) translate(5px)}}:root{color-scheme:light;--aiz-bg: #f6f7f2;--aiz-surface: #fff;--aiz-soft: #edf1e9;--aiz-text: #253a30;--aiz-muted: #5f7066;--aiz-accent: #35634b;--aiz-border: #dce4d9;--aiz-user: #e0ebdc;--aiz-guide: #e6ebd9;font-family:Hiragino Sans,Yu Gothic UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[data-theme=dark]{color-scheme:dark;--aiz-bg: #12211b;--aiz-surface: #1c2d24;--aiz-soft: #23382c;--aiz-text: #e9efe4;--aiz-muted: #b0bfb2;--aiz-accent: #b5d3a7;--aiz-border: #3b5041;--aiz-user: #304b39;--aiz-guide: #334832}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100dvh;background:var(--aiz-bg);color:var(--aiz-text);overflow:hidden}#root{width:100%;height:100%}input,textarea,select,button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,a,textarea,summary{outline-offset:4px}:focus-visible{outline:2px solid var(--aiz-accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aiz-app{--aiz-companion-width: clamp(190px, 24vw, 280px);--aiz-dialogue-gap: 28px;max-width:1120px;height:var(--aiz-viewport-height, 100dvh);margin:0 auto;padding:max(env(safe-area-inset-top),12px) 40px max(env(safe-area-inset-bottom),8px);transform:translateY(var(--aiz-viewport-offset-top, 0px));display:flex;flex-direction:column;overflow:hidden}.aiz-app-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 6px;border-bottom:1px solid var(--aiz-border)}.aiz-brand{display:flex;align-items:center;gap:10px;min-width:0}.aiz-brand-copy{min-width:0}.aiz-brand-title-row{display:flex;align-items:center;gap:7px;min-width:0}.aiz-brand h1{margin:0;font-size:24px;font-weight:750;line-height:1;letter-spacing:-.04em}.aiz-beta{color:var(--aiz-muted);font:11px system-ui,sans-serif;vertical-align:top;margin-left:6px}.aiz-brand-context{max-width:220px;margin:3px 0 0;color:var(--aiz-muted);font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiz-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.aiz-icon-button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--aiz-border);border-radius:50%;background:transparent;color:var(--aiz-muted)}.aiz-icon-button:hover{background:var(--aiz-soft)}.aiz-message-panel{flex:1 1 auto;min-height:0;overflow:hidden;position:relative;display:grid;grid-template-columns:var(--aiz-companion-width) minmax(0,1fr);gap:var(--aiz-dialogue-gap)}.aiz-conversation{height:100%;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--aiz-border) transparent;display:flex;flex-direction:column;gap:16px;padding:20px 8px 16px;-webkit-overflow-scrolling:touch}.aiz-conversation::-webkit-scrollbar{width:4px}.aiz-conversation::-webkit-scrollbar-track{background:transparent}.aiz-conversation::-webkit-scrollbar-thumb{background:var(--aiz-border);border-radius:4px}.aiz-welcome{margin:0;flex-shrink:0}.aiz-welcome-message{position:relative;margin:0;padding:14px 16px;border:1px solid var(--aiz-border);border-radius:4px 16px 16px;background:var(--aiz-surface);font-size:1em;line-height:1.65}.aiz-companion{min-width:0;min-height:0;align-self:center;display:flex;flex-direction:column;align-items:center;gap:8px}.aiz-message-panel-empty .aiz-companion{align-self:start;margin-top:20px}.aiz-companion[hidden]{display:none}.aiz-companion-portrait{width:100%;position:relative;display:block;isolation:isolate}.aiz-guide-disc{position:absolute;width:100%;aspect-ratio:1;top:50%;z-index:-1;background:var(--aiz-guide);border-radius:48% 52% 44% 48%;transform:translateY(-45%) rotate(-8deg)}.aiz-miyatora{display:block;width:100%;height:auto;max-height:min(48dvh,390px);object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.06));pointer-events:none}.aiz-companion .aiz-miyatora{max-height:max(44px,min(48dvh,calc(var(--aiz-viewport-height, 100dvh) - var(--aiz-composer-height, 160px) - 180px),390px))}.aiz-miyatora[hidden]{display:none}.aiz-companion-name{margin:0;font-size:16px;font-weight:650;letter-spacing:.12em}.aiz-companion-caption{margin:0;font-size:12px;line-height:1.6;text-align:center;color:var(--aiz-muted)}.aiz-suggestions{flex-shrink:0}.aiz-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.aiz-suggestion{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--aiz-border);border-radius:10px;background:transparent;text-align:left;font-size:.875em;line-height:1.55;transition:border-color .14s ease,background .14s ease}.aiz-suggestion:hover:not(:disabled){border-color:var(--aiz-accent);background:var(--aiz-soft)}.aiz-suggestion-arrow{color:var(--aiz-muted);font-size:14px}.aiz-more-questions{margin-top:6px}.aiz-more-questions>summary{width:fit-content;min-height:32px;padding:6px 4px;font-size:.75em;color:var(--aiz-muted);cursor:pointer}.aiz-more-questions[open]>summary{margin-bottom:4px}.aiz-user-bubble{max-width:85%;padding:14px 18px;background:var(--aiz-user);color:var(--aiz-text);border-radius:20px 20px 6px;font-size:1em;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.aiz-answer-wrapper{width:100%;min-width:0}.aiz-answer-card{line-height:1.8}.aiz-assistant-note{white-space:pre-wrap;font-size:.9em;line-height:1.8;color:var(--aiz-muted)}.aiz-thinking{font-size:.9em;color:var(--aiz-muted);display:flex;align-items:center;gap:10px}.aiz-thinking>span{height:8px;width:8px;border-radius:50%;background:var(--aiz-accent);animation:breathe 1.8s ease-in-out infinite}.aiz-error{padding:16px;border:1px solid #bb7464;border-radius:14px;display:grid;gap:12px;line-height:1.7}.aiz-secondary-button{min-height:44px;border:1px solid var(--aiz-border);border-radius:10px;background:var(--aiz-surface);padding:10px 16px}.aiz-composer-shell{width:calc(100% - var(--aiz-companion-width) - var(--aiz-dialogue-gap));align-self:flex-end;flex-shrink:0;padding-top:4px;background:var(--aiz-bg)}.aiz-text-size{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:auto;min-height:44px;flex:0 0 auto;padding:0 3px;border:0;background:transparent;color:var(--aiz-muted);white-space:nowrap}.aiz-text-size>span:first-child{font:18px Georgia,serif;color:var(--aiz-text)}.aiz-text-size-label{font-size:11px}.aiz-text-size-value{font-size:11px;font-weight:650}.aiz-usage{display:grid;grid-template-columns:44px auto;grid-template-rows:auto 5px;align-items:center;gap:2px 6px;min-width:0;color:var(--aiz-muted);line-height:1.1;white-space:nowrap}.aiz-usage-label{grid-column:1 / -1;font-size:11px}.aiz-usage-meter{display:block;grid-column:1;width:44px;height:5px;overflow:hidden;border-radius:999px;background:var(--aiz-soft)}.aiz-usage-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--aiz-accent);transition:width .18s ease}.aiz-usage-value{grid-column:2;font-size:11px;font-variant-numeric:tabular-nums}.aiz-usage-full{color:var(--aiz-accent)}.aiz-chat-form{padding:2px;background:var(--aiz-surface);border:1px solid var(--aiz-border);border-radius:25px}.aiz-chat-form:focus-within{border-color:var(--aiz-accent);box-shadow:0 0 0 2px var(--aiz-soft)}.aiz-chat-textarea{outline:none}.aiz-chat-textarea::placeholder{color:var(--aiz-muted);opacity:1}.aiz-compose-action{border-radius:50%!important}.aiz-compose-action:not(.aiz-send):not([aria-label=回答の生成をキャンセル]){border-color:transparent!important}.aiz-footer{display:flex;align-items:center;justify-content:center;gap:4px 10px;flex-wrap:wrap;color:var(--aiz-muted);font-size:11px;line-height:1.4;margin-top:2px;min-height:26px}.aiz-footer a{display:inline-flex;align-items:center;min-height:24px;color:var(--aiz-accent);text-decoration:underline;text-underline-offset:3px}.aiz-app-focused{max-width:1200px}.aiz-app-focused .aiz-message-panel{grid-template-columns:minmax(0,1fr)}.aiz-app-focused .aiz-conversation{padding-inline:2px}.aiz-app-focused .aiz-composer-shell{width:100%}.aiz-consent{overflow-y:auto}.aiz-consent>section{margin:auto}.aiz-consent-subtitle{text-align:center;color:var(--aiz-muted);font-size:13px;margin:0 0 24px}@keyframes breathe{50%{opacity:.35}}@keyframes tiger-think{50%{transform:translateY(3px) rotate(1deg)}}@keyframes tiger-nod{45%{transform:translateY(4px)}}.tiger-anim-thinking{animation:tiger-think 1.8s ease-in-out infinite}.tiger-anim-speaking{animation:tiger-nod .38s ease-out 1}@media (max-width: 640px){.aiz-app{--aiz-companion-width: clamp(68px, 22vw, 88px);--aiz-dialogue-gap: 8px;padding:max(env(safe-area-inset-top),2px) 10px max(env(safe-area-inset-bottom),2px)}.aiz-app-header{padding:2px 0 4px;gap:6px}.aiz-brand{gap:7px}.aiz-brand-title-row{gap:9px}.aiz-brand h1{font-size:20px}.aiz-brand-context{max-width:120px;margin-top:2px;font-size:10px}.aiz-header-right{gap:4px}.aiz-text-size{gap:2px;padding-inline:1px}.aiz-text-size>span:first-child{display:none}.aiz-icon-button{border:0}.aiz-message-panel{margin-right:-8px}.aiz-conversation{padding:12px 8px 10px 2px;gap:12px}.aiz-welcome-message{padding:12px}.aiz-message-panel-empty .aiz-companion{margin-top:14px}.aiz-companion-name{font-size:12px;letter-spacing:.04em}.aiz-companion-portrait{aspect-ratio:1;overflow:hidden;border-radius:50%;background:var(--aiz-guide)}.aiz-companion-portrait .tiger-puppet{position:absolute;width:135%;max-width:none;max-height:none;height:auto;left:-17.5%;top:-2%}.aiz-companion .aiz-guide-disc,.aiz-companion-caption{display:none}.aiz-suggestion-grid{grid-template-columns:minmax(0,1fr);gap:7px}.aiz-composer-shell{width:100%;padding-top:4px}.aiz-user-bubble{max-width:94%;padding:10px 12px;border-radius:16px 16px 4px}.aiz-answer-card{padding:10px!important;border-radius:4px 16px 16px!important}.aiz-chat-form{gap:0!important}.aiz-chat-textarea{padding-inline:9px!important}.aiz-footer{font-size:11px}}@media (max-height: 670px){.aiz-conversation{padding-block:10px}.aiz-welcome{margin-top:0}}html[data-aiz-keyboard-open=true] .aiz-footer,html[data-aiz-keyboard-open=true] .aiz-companion-name{display:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
