#lsq-widget{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;--lsq-navy:#080535}#lsq-widget *{box-sizing:border-box}#lsq-widget [hidden]{display:none!important}#lsq-widget button{cursor:pointer;font-family:inherit}#lsq-widget .lsq-launch{position:fixed;right:22px;bottom:24px;width:245px;z-index:99990;filter:drop-shadow(0 6px 16px #13213b26)}#lsq-widget .lsq-launch-main{display:flex;align-items:center;gap:9px;width:100%;padding:15px 9px;border:2px solid white;border-radius:14px;background:#080535;color:#fff;text-align:left;box-shadow:0 0 0 1px #080535}#lsq-widget .lsq-launch-main span{flex:1;min-width:0}#lsq-widget .lsq-launch-main small{display:block;width:max-content;max-width:100%;font-size:12px;font-weight:700;color:#C8E7F5;border-bottom:1px solid #C8E7F5;margin-bottom:6px}#lsq-widget .lsq-launch-main strong{display:block;font-size:13px;line-height:1.6;font-weight:700}#lsq-widget .lsq-megaphone{flex-shrink:0}#lsq-widget .lsq-dismiss{position:absolute;right:-5px;top:-12px;display:grid;place-items:center;flex:none;width:27px;height:27px;min-width:27px;min-height:27px;margin:0;padding:0!important;border:1px solid #ddd;border-radius:50%;background:#fff;color:#263348;font-size:19px;font-weight:400;line-height:1;letter-spacing:0;text-align:center;text-indent:0;appearance:none;z-index:1}#lsq-widget .lsq-mini{position:fixed;right:18px;bottom:100px;z-index:99990;background:#080535;color:#fff;border:1px solid white;border-radius:30px;padding:12px 18px;box-shadow:0 2px 10px #0003}#lsq-widget .lsq-shade{position:fixed;inset:0;z-index:99991;background:#0a153a77}#lsq-widget .lsq-panel{position:fixed;right:22px;bottom:24px;width:420px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 48px);z-index:99992;background:white;border-radius:16px;box-shadow:0 15px 55px #09132f66;overflow:hidden;display:flex;flex-direction:column}#lsq-widget .lsq-panel-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#080535;color:white;padding:12px 15px;font-size:12px;flex-shrink:0}#lsq-widget .lsq-close{background:transparent;color:white;border:0;font-size:26px;line-height:1}#lsq-widget .lsq-frame-container{height:min(var(--lsq-content-height,480px),calc(100dvh - 110px));overflow:hidden}#lsq-widget .lsq-frame-container iframe{width:100%;height:100%;display:block;border:0;background:white}@media(max-width:600px){#lsq-widget .lsq-launch{right:14px;bottom:18px;width:50vw}#lsq-widget .lsq-launch-main{padding:12px 7px;text-align:center;justify-content:center}#lsq-widget .lsq-launch-main small{font-size:11px;margin:0 auto 5px}#lsq-widget .lsq-launch-main strong{font-size:11px;overflow-wrap:anywhere}#lsq-widget .lsq-megaphone{display:none}#lsq-widget .lsq-panel{right:10px;bottom:10px;max-width:calc(100vw - 20px);width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#lsq-widget .lsq-frame-container{height:min(var(--lsq-content-height,480px),calc(100dvh - 110px))}#lsq-widget .lsq-panel{top:50%;bottom:auto;transform:translateY(-50%)}}
/* v0.1.8: compact, centered mobile dialog rather than edge-to-edge */
@media(max-width:600px){
  #lsq-widget .lsq-panel{
    width:min(390px,calc(100vw - 48px));
    max-width:calc(100vw - 48px);
    left:50%;right:auto;
    top:50%;bottom:auto;
    transform:translate(-50%,-50%);
  }
  #lsq-widget .lsq-panel-bar{padding:11px 13px;}
}

/* v0.1.9: keep modal heading on one line on narrow phones. */
@media (max-width:600px){
  #lsq-widget .lsq-panel-bar{gap:6px;padding:10px 10px 10px 12px;}
  #lsq-widget .lsq-panel-bar > span{display:block;min-width:0;flex:1 1 auto;font-size:clamp(9px,2.7vw,11px);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-0.025em;}
  #lsq-widget .lsq-panel-bar .lsq-close{flex:0 0 28px;width:28px;min-width:28px;margin:0;padding:0;display:grid;place-items:center;}
}

/* v0.1.10: slightly larger one-line mobile modal heading */
@media (max-width:600px){
  #lsq-widget .lsq-panel-bar > span{font-size:clamp(11px,3.1vw,13px);letter-spacing:-0.045em;}
  #lsq-widget .lsq-panel-bar{gap:4px;padding-left:10px;padding-right:8px;}
  #lsq-widget .lsq-panel-bar .lsq-close{flex-basis:24px;width:24px;min-width:24px;font-size:24px;}
}
