.ssm-pino-root{
  position:fixed;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(22px,calc(env(safe-area-inset-bottom) + 22px));
  z-index:92;
  font-family:"Hiragino Sans","Yu Gothic",system-ui,sans-serif;
  color:#172033;
  line-height:1.6;
  letter-spacing:0;
  pointer-events:none;
}
.ssm-pino-root[data-context="lp"]{
  bottom:max(96px,calc(env(safe-area-inset-bottom) + 96px));
}
.ssm-pino-root *{box-sizing:border-box;letter-spacing:0}
.ssm-pino-launcher,.ssm-pino-close,.ssm-pino-hide,.ssm-pino-action,.ssm-pino-nudge-close{appearance:none;font:inherit}
.ssm-pino-launcher{
  pointer-events:auto;
  position:relative;
  display:grid;
  place-items:center;
  width:74px;
  height:74px;
  min-width:0;
  min-height:0;
  padding:0;
  border:0!important;
  border-radius:999px;
  background:radial-gradient(circle at 34% 26%,#fff 0 34%,#e9f8ef 35% 68%,#bfead1 100%);
  color:#172033;
  box-shadow:0 18px 44px rgba(17,90,64,.2),0 0 0 5px rgba(255,255,255,.72),inset 0 0 0 1px rgba(16,121,86,.12);
  cursor:pointer;
  backdrop-filter:blur(14px);
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
  isolation:isolate;
}
.ssm-pino-launcher::after{
  content:"";
  position:absolute;
  inset:5px;
  border-radius:inherit;
  background:rgba(255,255,255,.72);
  z-index:-1;
}
.ssm-pino-launcher:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 24px 54px rgba(17,90,64,.26),0 0 0 6px rgba(255,255,255,.82),inset 0 0 0 1px rgba(16,121,86,.16)}
.ssm-pino-launcher:focus-visible{outline:3px solid rgba(255,208,0,.95);outline-offset:5px}
.ssm-pino-launcher img{display:block;position:relative;width:64px;height:64px;border-radius:999px;object-fit:cover;object-position:center 17%;background:transparent;filter:drop-shadow(0 7px 8px rgba(31,48,37,.13))}
.ssm-pino-launcher-label{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:24px;padding:0 11px;border-radius:999px;background:#fff;color:#087a55;font-weight:900;font-size:12px;white-space:nowrap;box-shadow:0 9px 20px rgba(17,90,64,.16),inset 0 0 0 1px rgba(16,121,86,.1)}
.ssm-pino-root.is-open .ssm-pino-launcher{display:none}
.ssm-pino-panel{
  pointer-events:auto;
  position:absolute;
  right:0;
  bottom:0;
  width:min(362px,calc(100vw - 28px));
  padding:16px 16px 17px;
  border-radius:30px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(42,61,50,.1);
  box-shadow:0 28px 72px rgba(27,42,35,.22);
  backdrop-filter:blur(18px);
  transform-origin:bottom right;
  animation:ssm-pino-pop .22s ease both;
}
.ssm-pino-panel[hidden]{display:none}
.ssm-pino-head{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}
.ssm-pino-close,.ssm-pino-hide{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border:0;border-radius:999px;background:#f5f7f3;color:#516051;font-size:12px;font-weight:800;cursor:pointer}
.ssm-pino-close:hover,.ssm-pino-hide:hover{background:#edf4e8}
.ssm-pino-body{display:grid;grid-template-columns:78px minmax(0,1fr);gap:13px;align-items:end}
.ssm-pino-portrait{align-self:end;min-height:136px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.ssm-pino-portrait img{display:block;width:108px;max-width:none;height:auto;filter:drop-shadow(0 16px 20px rgba(27,42,35,.16))}
.ssm-pino-talk{min-width:0}
.ssm-pino-name{display:inline-flex;align-items:center;min-height:28px;margin:0 0 8px;padding:0 11px;border-radius:999px;background:#e6f5ec;color:#087a55;font-size:12px;font-weight:900}
.ssm-pino-message{margin:0;padding:12px 14px;border-radius:21px 21px 21px 7px;background:#f8fbf5;color:#172033;font-size:.92rem;font-weight:700}
.ssm-pino-choice-title{margin:12px 0 8px;color:#667085;font-size:12px;font-weight:900}
.ssm-pino-actions{display:grid;gap:8px}
.ssm-pino-action{display:flex;align-items:center;gap:8px;min-height:42px;width:100%;padding:8px 12px;border:0;border-radius:999px;background:#fff;color:#172033;text-decoration:none;font-size:.9rem;font-weight:900;box-shadow:inset 0 0 0 1px rgba(42,61,50,.1);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.ssm-pino-action:hover{transform:translateY(-1px);background:#f9fdf8;box-shadow:inset 0 0 0 1px rgba(16,121,86,.28),0 10px 22px rgba(27,42,35,.09)}
.ssm-pino-action-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:34px;height:28px;border-radius:999px;background:#e6f5ec;color:#087a55;font-size:10px;font-weight:900;letter-spacing:0}
.ssm-pino-action[data-kind="line"] .ssm-pino-action-icon{background:#107956;color:#fff}
.ssm-pino-action[data-kind="phone"] .ssm-pino-action-icon{background:#fff5de;color:#8a5a00}
.ssm-pino-status{min-height:17px;margin:9px 0 0;color:#087a55;font-size:12px;font-weight:800}
.ssm-pino-nudge{
  pointer-events:auto;
  position:absolute;
  right:86px;
  bottom:9px;
  width:min(264px,calc(100vw - 132px));
  padding:15px 16px 14px;
  border:1px solid rgba(16,121,86,.12);
  border-radius:26px 26px 9px 26px;
  background:rgba(255,255,255,.98);
  box-shadow:0 22px 48px rgba(27,42,35,.18);
  backdrop-filter:blur(16px);
  animation:ssm-pino-nudge-in .24s ease both;
}
.ssm-pino-nudge[hidden]{display:none}
.ssm-pino-nudge::after{
  content:"";
  position:absolute;
  right:-7px;
  bottom:18px;
  width:16px;
  height:16px;
  background:rgba(255,255,255,.98);
  border-right:1px solid rgba(16,121,86,.1);
  border-bottom:1px solid rgba(16,121,86,.1);
  transform:rotate(-45deg);
  border-radius:4px;
}
.ssm-pino-nudge-label{margin:0 30px 5px 0;color:#087a55;font-size:11px;font-weight:900}
.ssm-pino-nudge-message{margin:0;color:#172033;font-size:.88rem;font-weight:800;line-height:1.65}
.ssm-pino-nudge-close{position:absolute;top:9px;right:10px;display:inline-grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:#f4f7f2;color:#667085;font-size:18px;line-height:1;cursor:pointer}
.ssm-pino-nudge-close:hover{background:#edf4e8;color:#087a55}
.ssm-pino-nudge-actions{display:flex;gap:7px;margin-top:10px;flex-wrap:wrap}
.ssm-pino-nudge .ssm-pino-action{width:auto;min-height:34px;padding:6px 11px;font-size:.8rem;box-shadow:none;background:#107956;color:#fff}
.ssm-pino-nudge .ssm-pino-action-icon{display:none}
.ssm-pino-nudge .ssm-pino-action:hover{background:#0d6b4c;color:#fff;box-shadow:0 10px 20px rgba(16,121,86,.18)}
.ssm-pino-root.is-open .ssm-pino-nudge{display:none}
.ssm-pino-root.is-hidden{display:none}
.ssm-pino-root.is-muted:not(.is-open){opacity:0;pointer-events:none}
.ssm-pino-root.is-muted:not(.is-open) .ssm-pino-launcher{transform:translateY(6px) scale(.96)}
.ssm-pino-root.is-muted .ssm-pino-nudge{display:none}
@keyframes ssm-pino-pop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ssm-pino-nudge-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width: 640px){
  .ssm-pino-root{right:13px;bottom:max(15px,calc(env(safe-area-inset-bottom) + 15px))}
  .ssm-pino-root[data-context="lp"]{bottom:max(88px,calc(env(safe-area-inset-bottom) + 88px))}
  .ssm-pino-launcher{width:58px;height:58px;box-shadow:0 14px 34px rgba(17,90,64,.2),0 0 0 4px rgba(255,255,255,.76),inset 0 0 0 1px rgba(16,121,86,.12)}
  .ssm-pino-launcher img{width:50px;height:50px}
  .ssm-pino-launcher-label{min-width:34px;height:20px;bottom:-11px;font-size:11px;padding:0 8px}
  .ssm-pino-panel{right:0;bottom:0;width:min(330px,calc(100vw - 24px));padding:14px;border-radius:26px}
  .ssm-pino-body{grid-template-columns:58px minmax(0,1fr);gap:10px}
  .ssm-pino-portrait{min-height:104px}
  .ssm-pino-portrait img{width:78px}
  .ssm-pino-message{font-size:.86rem}
  .ssm-pino-action{min-height:40px;font-size:.86rem}
  .ssm-pino-nudge{right:0;bottom:78px;width:min(286px,calc(100vw - 26px));border-radius:24px 24px 24px 9px}
  .ssm-pino-nudge::after{right:22px;bottom:-7px;transform:rotate(45deg)}
}
@media (prefers-reduced-motion: reduce){.ssm-pino-launcher,.ssm-pino-action,.ssm-pino-panel,.ssm-pino-nudge{animation:none;transition:none}}