#sr-chatbot{position:fixed;right:24px;bottom:24px;z-index:10050;color:#edfaff;font:14px/1.65 system-ui,-apple-system,"Noto Sans JP",sans-serif;color-scheme:dark}
#sr-chatbot *{box-sizing:border-box}
#sr-chatbot [hidden]{display:none!important}
#sr-chatbot button,#sr-chatbot input,#sr-chatbot a{font:inherit}
#sr-chatbot button,#sr-chatbot a{touch-action:manipulation}
#sr-chatbot button{cursor:pointer;color:inherit}
#sr-chatbot button:focus-visible,#sr-chatbot a:focus-visible,#sr-chatbot input:focus-visible{outline:2px solid #a9edff;outline-offset:3px}
#sr-chatbot .sr-chat-launcher{display:flex;align-items:center;justify-content:center;gap:9px;min-width:100px;min-height:54px;border:1px solid #0ea5e9;border-radius:30px;background:#0b1128;color:#a9edff;font-weight:700;box-shadow:0 0 20px #0ea5e933,0 5px 24px #0006}
#sr-chatbot .sr-chat-panel{position:absolute;right:0;bottom:68px;width:390px;max-width:calc(100vw - 32px);height: min(680px,calc(100dvh - 116px));display:flex;flex-direction:column;overflow:hidden;background:#0b1128;border:1px solid #34415b;border-radius:16px;box-shadow:0 16px 70px #0009,0 0 25px #8355ff22}
#sr-chatbot .sr-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0d1428;border-bottom:1px solid #34415b}
#sr-chatbot .sr-chat-header small{color:#a9edff;font-size:11px;letter-spacing:.12em}
#sr-chatbot h2{margin:0;color:#edfaff;font-size:18px;line-height:1.5}
#sr-chatbot h3{margin:0 0 10px;color:#edfaff;font-size:15px}
#sr-chatbot .sr-chat-close{border:0;background:transparent;min-width:44px;min-height:44px;font-size:28px}
#sr-chatbot .sr-chat-banner{padding:8px 12px;text-align:center;color:#d6c6ff;background:#251d40;font-size:13px;border-bottom:1px solid #4c3b68}
#sr-chatbot .sr-chat-toolbar{display:flex;justify-content:space-between;gap:8px;padding:5px 12px;border-bottom:1px solid #34415b}
#sr-chatbot .sr-chat-toolbar button,#sr-chatbot .sr-chat-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;background:none;border:0;color:#a9edff;text-decoration:underline;text-underline-offset:4px;font-size:13px}
#sr-chatbot .sr-chat-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;scrollbar-width:thin;scrollbar-color:#34415b #0b1128}
#sr-chatbot .sr-chat-message{width:fit-content;max-width:95%;padding:11px 13px;margin:0 0 12px;border:1px solid #34415b;border-radius:14px;background:#141e35;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}
#sr-chatbot .sr-chat-user{margin-left:auto;background:#12334a;border-color:#24749a}
#sr-chatbot .sr-chat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
#sr-chatbot .sr-chat-chips button{min-height:44px;padding:8px 12px;border:1px solid #34415b;border-radius:14px;background:#0d1428;color:#a9edff;font-size:13px;text-align:left}
#sr-chatbot .sr-chat-chips button:hover,#sr-chatbot .sr-chat-agent:hover{background:#1a2945;border-color:#0ea5e9}
#sr-chatbot .sr-chat-picker{margin-bottom:16px}
#sr-chatbot .sr-chat-agent{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;margin:8px 0;padding:10px;border:1px solid #34415b;border-radius:14px;background:#0d1428;text-align:left}
#sr-chatbot .sr-chat-agent img{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:50%;background:#1d2940}
#sr-chatbot .sr-chat-agent strong{display:block;color:#a9edff;font-size:14px}
#sr-chatbot .sr-chat-agent small{display:block;color:#d0d9e7;font-size:13px;line-height:1.5}
#sr-chatbot .sr-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #34415b;background:#0d1428}
#sr-chatbot .sr-chat-form input{width:0;min-width:0;flex:1;min-height:46px;border:1px solid #34415b;border-radius:12px;padding:10px;background:#0b1128;color:#fff;font-size:16px}
#sr-chatbot .sr-chat-form input::placeholder{color:#a5afc1}
#sr-chatbot .sr-chat-form button{min-height:46px;min-width:58px;padding:8px 12px;border:1px solid #0ea5e9;border-radius:12px;background:#12334a;color:#a9edff;font-weight:700}
#sr-chatbot .sr-chat-summary{padding:14px;margin-bottom:14px;border:1px solid #9976f1;border-radius:14px;background:#1b1c36;overflow-wrap:anywhere}
#sr-chatbot .sr-chat-summary dl{margin:0}
#sr-chatbot .sr-chat-summary dt{font-size:13px;color:#a9edff;margin-top:8px}
#sr-chatbot .sr-chat-summary dd{margin:2px 0 0;white-space:pre-wrap}
#sr-chatbot .sr-chat-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:760px){
#sr-chatbot{right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px))}
#sr-chatbot .sr-chat-launcher{min-height:48px;min-width:92px}
#sr-chatbot .sr-chat-panel{position:fixed;left:8px;right:8px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;height:min(660px,calc(100dvh - 96px - env(safe-area-inset-bottom,0px)));border-radius:16px}
#sr-chatbot .sr-chat-messages{padding:12px}
#sr-chatbot .sr-chat-header{padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){#sr-chatbot *,#sr-chatbot *::before,#sr-chatbot *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#sr-chatbot .sr-chat-launcher[aria-expanded="true"]{visibility:hidden;pointer-events:none}
body.sr-chat-open{overflow:hidden}
@media(max-width:760px){
#sr-chatbot .sr-chat-panel{z-index:10060}
}

#sr-chatbot .sr-app-entry{flex-shrink:0;min-height:48px;margin:8px 12px 0;padding:10px 12px;border:1px solid #69f5d0;border-radius:12px;background:#10332f;color:#c7ffed;font-size:13px;text-align:left;box-shadow:0 0 14px #69f5d022}
#sr-chatbot .sr-app-entry strong{margin-right:6px;color:#69f5d0;font-size:13px}
#sr-chatbot .sr-app-card{margin:0 0 14px;padding:14px;border:1px solid #69f5d0;border-radius:14px;background:#102c30;overflow-wrap:anywhere;font-size:14px}
#sr-chatbot .sr-app-card h3{color:#baffeb}
#sr-chatbot .sr-app-card p{margin:8px 0;white-space:pre-wrap}
#sr-chatbot .sr-app-card button{width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid #69f5d0;border-radius:10px;background:#17463d;color:#c7ffed;font-size:13px;font-weight:700}
#sr-chatbot .sr-app-entry:hover,#sr-chatbot .sr-app-card button:hover{background:#205448}
