.ask-ai{position:fixed;z-index:50;right:max(24px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));font-family:LINE Seed JP,sans-serif;color:#294b73;font-size:14px;line-height:1.6;text-align:left}.ask-ai *,.ask-ai *:before,.ask-ai *:after{box-sizing:border-box}.ask-ai button,.ask-ai a,.ask-ai summary{-webkit-tap-highlight-color:transparent}.ask-ai :focus-visible{outline:3px solid #527ba9;outline-offset:4px}.ask-ai-trigger{position:relative;display:flex;align-items:center;padding:6px;border:0;border-radius:50%;background:#fffdf7;color:#294b73;box-shadow:0 5px 20px #294b731a;font-weight:700;cursor:pointer}.ask-ai-label{position:absolute;right:calc(100% + 12px);top:50%;padding:12px 18px;border:1px solid #bdcede;border-radius:24px;background:#fffdf7;box-shadow:0 5px 20px #294b731a;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(6px,-50%);transition:opacity .18s ease-out,transform .18s ease-out}.ask-ai-trigger:focus-visible .ask-ai-label{opacity:1;transform:translateY(-50%)}@media (hover: hover) and (pointer: fine){.ask-ai-trigger:hover .ask-ai-label{opacity:1;transform:translateY(-50%)}}.ask-ai-friend{display:block;flex:none;width:64px;height:64px;background-image:url(/images/design-exploration/scenes.png);background-repeat:no-repeat;background-size:804.444% auto;background-position:45.74% 26.43%;mix-blend-mode:multiply;border-radius:50%;transition:transform .18s ease-out}.ask-ai-trigger:hover .ask-ai-friend,.ask-ai-trigger[aria-expanded=true] .ask-ai-friend{transform:rotate(6deg)}.ask-ai-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:330px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#fffdf7;border:1px solid #c6d5e3;border-radius:24px;padding:24px;box-shadow:0 12px 45px #183a5c24;animation:ask-ai-open .18s ease-out}.ask-ai-panel:focus{outline:none}.ask-ai-panel h2{font-size:20px;font-weight:800;line-height:1.55;margin:0 16px 12px 0}.ask-ai-panel>p{font-size:12px;color:#526c85}.ask-ai-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;cursor:pointer}.ask-ai-close:hover{background:#e5edf4}.ask-ai-services{list-style:none;padding:0;margin:18px 0 14px;display:grid;gap:7px}.ask-ai-services a{display:flex;align-items:center;gap:11px;min-height:48px;padding:8px 12px;border-radius:12px;color:#294b73;background:#edf3f8;text-decoration:none;font-weight:700}.ask-ai-services a:hover{background:#dce8f2}.ask-ai-services a>svg{margin-left:auto}.ask-ai-service-mark{display:grid;place-items:center;width:25px;font-size:20px}.ask-ai-copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;border:1px solid #c6d5e3;border-radius:12px;cursor:pointer;font-weight:700}.ask-ai-copy:hover{background:#edf3f8}.ask-ai-panel>.ask-ai-status{font-size:11px;margin-top:8px}.ask-ai-status:empty{display:none}.ask-ai-prompt{margin-top:12px;font-size:11px;color:#526c85}.ask-ai-prompt summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.ask-ai-prompt textarea{display:block;width:100%;height:140px;margin-top:10px;padding:10px;background:#edf3f8;color:#294b73;border:1px solid #c6d5e3;border-radius:8px;font-size:12px;resize:vertical}body:has(.ask-ai) .concept-footer{padding-bottom:110px}body:has(.ask-ai) .back-to-top{bottom:100px}@keyframes ask-ai-open{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.ask-ai{right:16px;bottom:calc(12px + env(safe-area-inset-bottom))}.ask-ai-trigger{padding:5px;font-size:12px}.ask-ai-friend{width:54px;height:54px}.ask-ai-panel{padding:21px}}@media (prefers-reduced-motion: reduce){.ask-ai-panel{animation:none}.ask-ai-friend,.ask-ai-label{transition:none}}
