#sjls-concierge-root{position:fixed;bottom:22px;right:22px;z-index:99990;font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP',sans-serif;color:#17212b;font-size:14px}#sjls-concierge-root *{box-sizing:border-box}#sjls-concierge-root button{cursor:pointer}#sjls-concierge-root .sjls-launch{background:#16283b;color:white;border:1px solid #58758a;border-radius:999px;padding:15px 23px;box-shadow:0 10px 30px #0004;font-weight:700;letter-spacing:.03em}#sjls-concierge-root .sjls-panel{position:absolute;bottom:66px;right:0;width:min(390px,calc(100vw - 24px));max-height:min(76vh,680px);overflow:hidden;background:white;border:1px solid #dce4eb;border-radius:18px;box-shadow:0 20px 65px #0004}#sjls-concierge-root .sjls-panel[hidden],#sjls-concierge-root [hidden]{display:none!important}#sjls-concierge-root header{background:#16283b;color:white;padding:17px 20px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.07em}#sjls-concierge-root .sjls-close{background:none;border:0;color:white;font-size:26px}#sjls-concierge-root .sjls-body{padding:17px;overflow:auto;max-height:calc(min(76vh,680px) - 60px)}#sjls-concierge-root .sjls-intro{margin:0 0 14px;line-height:1.7}#sjls-concierge-root .sjls-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}#sjls-concierge-root .sjls-actions button{background:#f1f5f8;border:1px solid #dce4eb;border-radius:9px;padding:10px 5px;font-size:12px;color:#16283b}#sjls-concierge-root .sjls-actions button:hover{background:#dceaf3}#sjls-concierge-root .sjls-answer{white-space:pre-line;line-height:1.8;background:#f6f8fa;border-radius:10px;margin:12px 0;padding:14px;min-height:60px}#sjls-concierge-root .sjls-contact{border-top:1px solid #ddd;padding-top:12px}#sjls-concierge-root summary{cursor:pointer;font-weight:700;padding:8px 0}#sjls-concierge-root form,#sjls-concierge-root .sjls-loan{display:grid;gap:10px;margin-top:12px}#sjls-concierge-root label{display:grid;gap:5px;font-size:12px}#sjls-concierge-root input:not([type=checkbox]),#sjls-concierge-root select,#sjls-concierge-root textarea{width:100%;border:1px solid #cbd5df;border-radius:7px;padding:10px;font-size:14px;background:white;color:#17212b}#sjls-concierge-root .sjls-consent{display:flex;align-items:flex-start;line-height:1.6}#sjls-concierge-root form button,#sjls-concierge-root .sjls-calc{background:#16283b;border:0;color:white;border-radius:8px;padding:12px}#sjls-concierge-root .sjls-trap{position:absolute;left:-10000px}#sjls-concierge-root small{display:block;color:#64748b;line-height:1.6;margin-top:12px}#sjls-concierge-root .sjls-result{margin:0;line-height:1.5}@media(max-width:600px){#sjls-concierge-root{right:12px;bottom:14px}#sjls-concierge-root .sjls-panel{bottom:62px;right:0}}

#sjls-concierge-root{right:28px;bottom:26px;z-index:2147483000}
#sjls-concierge-root .sjls-launch{display:flex;align-items:center;gap:13px;min-width:330px;min-height:78px;padding:15px 20px;background:linear-gradient(125deg,#142b42,#0b4b61);border:1px solid rgba(255,255,255,.25);border-radius:19px;box-shadow:0 14px 40px rgba(9,33,54,.32);text-align:left}
#sjls-concierge-root .sjls-launch:focus-visible{outline:3px solid #f5ad51;outline-offset:4px}
#sjls-concierge-root .sjls-launch-icon{font-size:27px;color:#f8d38d}
#sjls-concierge-root .sjls-launch-copy{display:flex;flex-direction:column;gap:4px;flex:1}
#sjls-concierge-root .sjls-launch-copy strong{font-size:17px;color:white}
#sjls-concierge-root .sjls-launch-copy small{display:block;margin:0;font-size:11px;color:#e5f2f6}
#sjls-concierge-root .sjls-launch-arrow{font-size:24px;color:white}
#sjls-concierge-root .sjls-panel{bottom:92px;max-height:min(78vh,720px)}
@media(max-width:600px){#sjls-concierge-root{right:12px;bottom:12px}#sjls-concierge-root .sjls-launch{min-width:0;width:min(330px,calc(100vw - 24px));min-height:68px;padding:12px 15px;border-radius:15px}#sjls-concierge-root .sjls-launch-copy strong{font-size:15px}#sjls-concierge-root .sjls-panel{bottom:80px}}

#sjls-concierge-root .sjls-line-box{margin:16px 0;padding:14px;border:1px solid #a4ebc4;border-radius:12px;background:#f2fff7}#sjls-concierge-root .sjls-line-box strong{font-size:14px;color:#123b2a}#sjls-concierge-root .sjls-line-box p{font-size:12px;line-height:1.65;margin:8px 0 12px;color:#315543}#sjls-concierge-root .sjls-line-share{display:block;background:#06c755;color:#fff!important;text-align:center;text-decoration:none!important;border-radius:9px;padding:13px 12px;font-weight:700;font-size:14px}#sjls-concierge-root .sjls-line-share:hover{background:#04a848}

.sjls-line-copy{display:block;width:100%;margin:8px 0;padding:11px;border:1px solid #0b7762;border-radius:9px;background:#fff;color:#08644f;font-weight:700;cursor:pointer}.sjls-line-status{display:block;margin-top:8px;overflow-wrap:anywhere}

.sjls-line-preview-label{display:block;margin:10px 0 5px;font-size:12px;font-weight:600;color:#184f42}.sjls-line-preview{box-sizing:border-box;display:block;width:100%;min-height:145px;padding:10px;border:1px solid #a7d7c2;border-radius:8px;background:#fff;color:#193c33;font-size:12px;line-height:1.6;resize:vertical}.sjls-line-preview[hidden]{display:none}

#sjls-concierge-root .sjls-line-copy{background:#06c755;color:#fff;border-color:#06c755;font-size:15px;padding:15px 12px}#sjls-concierge-root .sjls-line-copy:hover{background:#05a948}#sjls-concierge-root .sjls-line-manual{display:block;width:100%;margin:8px 0;padding:10px;border:1px solid #0b7762;border-radius:8px;background:#fff;color:#08644f;font-weight:700}#sjls-concierge-root .sjls-line-manual[hidden]{display:none}#sjls-concierge-root .sjls-line-preview{font-size:13px}

/* v0.5.6: vehicle-specific concierge topics */
#sjls-concierge-root .sjls-topic-heading{margin:15px 0 10px;font-size:13px;font-weight:800;color:#173248}#sjls-concierge-root .sjls-topic-heading span{font-size:9px;letter-spacing:.1em;color:#55857e;margin-left:5px}#sjls-concierge-root .sjls-actions{gap:9px}#sjls-concierge-root .sjls-actions button{min-height:69px;padding:11px 8px;background:#f4f8fa;border:1px solid #d6e3e9;border-radius:11px;font-size:12px;line-height:1.35;font-weight:750;color:#19364b;transition:background .15s,border-color .15s;text-align:center}#sjls-concierge-root .sjls-actions button small{display:block;margin:5px 0 0;color:#637d8c;font-size:10px;line-height:1.4;font-weight:400}#sjls-concierge-root .sjls-actions button.is-selected,#sjls-concierge-root .sjls-actions button:focus-visible{background:#e8f9f1;border-color:#17a67c;outline:2px solid transparent;color:#0b6855}#sjls-concierge-root .sjls-actions button.is-selected small{color:#317765}

/* v0.5.7 answer auto-copy */
#sjls-concierge-root .sjls-answer-copy-wrap{display:flex;flex-direction:column;gap:5px;margin:-4px 0 16px}
#sjls-concierge-root .sjls-answer-copy{width:100%;border:1px solid #9bd7c7;background:#e8f9f1;color:#0b6855;border-radius:9px;padding:11px 14px;font-size:13px;font-weight:750}
#sjls-concierge-root .sjls-answer-copy:disabled{opacity:.55;cursor:not-allowed}
#sjls-concierge-root .sjls-answer-copy-status{margin:0;font-size:11px;color:#527184;line-height:1.6}

/* v0.5.8: copy action remains visibly available; selected topic determines copy text */
#sjls-concierge-root .sjls-answer-copy:not(:disabled){opacity:1;cursor:pointer;background:#d9f7e8;color:#075a45;border-color:#41b68d}
#sjls-concierge-root .sjls-answer-copy:not(:disabled):hover{background:#bdf0d6}
