/* Nedanmiru v1.21.2 — hard fullscreen concierge layer.
   Kept separate from app.css so cache/minify plugins cannot leave the old modal sizing behind. */
html.pcm-concierge-open,
html.pcm-concierge-open body,
body.pcm-concierge-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

html body .pcm-concierge-overlay.pcm-ai-concierge-overlay{
  position:fixed!important;
  inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  z-index:2147483000!important;
  display:block!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f6f8fd!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  contain:none!important;
}
html body .pcm-concierge-overlay.pcm-ai-concierge-overlay[hidden]{display:none!important}

html body .pcm-ai-concierge-overlay > section.pcm-concierge-dialog.pcm-ai-concierge-dialog{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  background:
    radial-gradient(circle at 8% 4%,rgba(69,104,238,.10),transparent 28%),
    radial-gradient(circle at 95% 92%,rgba(255,120,82,.08),transparent 28%),
    linear-gradient(160deg,#f7f9fe 0%,#fff 52%,#fff8f3 100%)!important;
}

html body .pcm-ai-concierge-dialog .pcm-ai-concierge-head{
  position:relative!important;
  z-index:4!important;
  flex:0 0 auto!important;
  width:100%!important;
  box-sizing:border-box!important;
  min-height:96px!important;
  margin:0!important;
  padding:19px max(76px,calc((100vw - 1120px)/2 + 18px)) 17px max(24px,calc((100vw - 1120px)/2 + 18px))!important;
  border-bottom:1px solid rgba(216,225,239,.9)!important;
  background:rgba(255,255,255,.88)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  box-shadow:0 6px 28px rgba(31,49,93,.045)!important;
}

html body .pcm-ai-concierge-dialog > .pcm-concierge-close{
  position:fixed!important;
  z-index:2147483002!important;
  right:max(18px,calc((100vw - 1120px)/2 + 18px))!important;
  top:max(18px,env(safe-area-inset-top))!important;
  width:45px!important;height:45px!important;
  margin:0!important;padding:0!important;
  border:1px solid #dbe3ef!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  color:#48566c!important;
  box-shadow:0 8px 24px rgba(26,42,82,.08)!important;
}

html body .pcm-ai-concierge-dialog .pcm-ai-chat{
  flex:1 1 auto!important;
  min-height:0!important;
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
  padding:25px 24px max(24px,env(safe-area-inset-bottom))!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
}

html body .pcm-ai-concierge-dialog .pcm-ai-chat-messages{
  min-height:210px!important;
  max-height:none!important;
  overflow:visible!important;
}

@media(max-width:640px){
  html body .pcm-ai-concierge-overlay > section.pcm-ai-concierge-dialog{
    width:100vw!important;min-width:100vw!important;height:100dvh!important;min-height:100dvh!important;
    border-radius:0!important;
  }
  html body .pcm-ai-concierge-dialog .pcm-ai-concierge-head{
    min-height:84px!important;
    padding:calc(12px + env(safe-area-inset-top)) 62px 12px 14px!important;
  }
  html body .pcm-ai-concierge-dialog > .pcm-concierge-close{
    right:12px!important;
    top:calc(11px + env(safe-area-inset-top))!important;
    width:40px!important;height:40px!important;
  }
  html body .pcm-ai-concierge-dialog .pcm-ai-chat{
    width:100%!important;max-width:none!important;
    padding:16px 12px calc(18px + env(safe-area-inset-bottom))!important;
  }
}


/* v1.24.0 Companion modes */
.pcm-companion-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px;border-bottom:1px solid #eef1f4;background:#fff}
.pcm-companion-mode-switch button{appearance:none;border:1px solid #dfe5eb;background:#f8fafc;border-radius:14px;padding:10px 8px;cursor:pointer;text-align:left;color:#1f2937;min-width:0}
.pcm-companion-mode-switch button strong{display:block;font-size:13px;line-height:1.35}.pcm-companion-mode-switch button small{display:block;font-size:10px;line-height:1.35;color:#64748b;margin-top:3px}
.pcm-companion-mode-switch button.is-active{border-color:#111827;background:#111827;color:#fff}.pcm-companion-mode-switch button.is-active small{color:#dbe4ee}
.pcm-home-install-card{margin:12px 16px;padding:14px;border:1px solid #dce6ef;border-radius:16px;background:#f8fbfe;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}
.pcm-home-install-card[hidden]{display:none}.pcm-home-install-card strong,.pcm-home-install-card span,.pcm-home-install-card small{grid-column:1}.pcm-home-install-card strong{font-size:14px}.pcm-home-install-card span{font-size:12px;line-height:1.55;color:#475569}.pcm-home-install-card small{font-size:11px;color:#64748b}.pcm-home-install-card button{grid-column:2;grid-row:1/4;border:0;border-radius:12px;background:#111827;color:#fff;padding:10px 12px;font-weight:700;cursor:pointer}
@media(max-width:640px){.pcm-companion-mode-switch{grid-template-columns:1fr;gap:6px}.pcm-companion-mode-switch button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:8px 10px}.pcm-companion-mode-switch button small{margin-top:0}.pcm-home-install-card{grid-template-columns:1fr}.pcm-home-install-card button{grid-column:1;grid-row:auto;width:100%}}

/* v1.25.0 — Mirai immersive fullscreen mode */
html body .pcm-ai-concierge-dialog .pcm-mirai-stage{display:none}
html body .pcm-ai-concierge-dialog.is-mirai-mode{
  position:relative!important;
  color:#fff!important;
  background:#090b19!important;
}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-concierge-head{
  display:none!important;
}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-companion-mode-switch{
  position:absolute;z-index:20;left:50%;top:max(14px,env(safe-area-inset-top));transform:translateX(-50%);
  width:min(650px,calc(100vw - 190px));padding:5px;border:1px solid rgba(255,255,255,.14);border-radius:18px;
  background:rgba(10,13,31,.44);box-shadow:0 12px 34px rgba(0,0,0,.18);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-companion-mode-switch button{padding:8px 12px;border-color:transparent;background:transparent;color:rgba(255,255,255,.72);text-align:center;border-radius:13px}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-companion-mode-switch button small{display:none}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-companion-mode-switch button.is-active{background:rgba(255,255,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}
html body .pcm-ai-concierge-dialog.is-mirai-mode>.pcm-concierge-close{right:18px!important;top:max(14px,env(safe-area-inset-top))!important;border-color:rgba(255,255,255,.18)!important;background:rgba(12,15,35,.48)!important;color:#fff!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-mirai-stage{
  display:block;position:absolute;inset:0;z-index:0;overflow:hidden;
  background-image:linear-gradient(180deg,rgba(8,10,25,.10) 0%,rgba(8,10,25,.05) 38%,rgba(6,8,20,.91) 92%),var(--pcm-mirai-bg,radial-gradient(circle at 50% 26%,#5750b7 0,#24234f 34%,#0a0c1b 74%));
  background-size:cover;background-position:center 28%;background-repeat:no-repeat
}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-mirai-stage:before{content:"";position:absolute;inset:-15%;background:radial-gradient(circle at 48% 25%,rgba(246,150,255,.18),transparent 30%),radial-gradient(circle at 20% 70%,rgba(70,110,255,.14),transparent 28%);filter:blur(30px);pointer-events:none}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-mirai-stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,19,.48),transparent 30%,transparent 72%,rgba(5,7,19,.28)),linear-gradient(0deg,rgba(5,7,19,.86) 0,rgba(5,7,19,.20) 34%,transparent 61%)}
html body .pcm-mirai-stage-top{position:absolute;z-index:2;left:18px;right:78px;top:max(14px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:center;pointer-events:none}
html body .pcm-mirai-profile{display:flex;align-items:center;gap:10px;padding:6px 11px 6px 6px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(10,13,31,.38);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html body .pcm-mirai-profile-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#d47df8,#6b5df2);font-weight:900;color:#fff;box-shadow:0 0 24px rgba(202,115,255,.3)}
html body .pcm-mirai-profile span:last-child{display:flex;flex-direction:column}.pcm-mirai-profile strong{font-size:13px}.pcm-mirai-profile small{font-size:9px;color:rgba(255,255,255,.65);margin-top:1px}
html body .pcm-mirai-shop-shortcut{pointer-events:auto;display:flex;flex-direction:column;align-items:flex-end;border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:7px 11px;background:rgba(10,13,31,.42);color:#fff;cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
html body .pcm-mirai-shop-shortcut span{font-size:7px;letter-spacing:.15em;color:#ddadff}.pcm-mirai-shop-shortcut strong{font-size:11px}
html body .pcm-mirai-stage-copy{position:absolute;z-index:2;left:max(24px,calc((100vw - 1120px)/2 + 24px));bottom:245px;max-width:450px;text-shadow:0 3px 20px rgba(0,0,0,.45)}
html body .pcm-mirai-stage-copy span{display:block;margin-bottom:6px;color:#e9b7ff;font-size:9px;font-weight:900;letter-spacing:.18em}.pcm-mirai-stage-copy strong{display:block;font-size:clamp(26px,3.4vw,50px);line-height:1.12}.pcm-mirai-stage-copy small{display:block;margin-top:10px;max-width:390px;color:rgba(255,255,255,.78);font-size:11px;line-height:1.7}
html body .pcm-mirai-placeholder{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:grid;place-items:center;color:#fff;text-align:center;opacity:.9}
html body .pcm-mirai-placeholder i{display:grid;place-items:center;width:180px;height:180px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(237,141,255,.36),rgba(70,78,203,.18));box-shadow:0 0 80px rgba(173,91,255,.28);font-size:82px;font-weight:900;font-style:normal}.pcm-mirai-placeholder strong{font-size:24px;margin-top:12px}.pcm-mirai-placeholder small{font-size:9px;color:rgba(255,255,255,.55);margin-top:4px}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat{
  position:absolute!important;z-index:8!important;left:50%;bottom:0;transform:translateX(-50%);
  width:min(1180px,calc(100vw - 28px))!important;max-width:1180px!important;height:auto!important;max-height:48vh!important;
  margin:0!important;padding:0 0 max(12px,env(safe-area-inset-bottom))!important;overflow:visible!important;color:#fff
}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-messages{min-height:0!important;max-height:145px!important;overflow-y:auto!important;padding:0 2px 8px!important;scrollbar-width:thin;mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 100%)}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-message{max-width:min(760px,86%)!important;margin-bottom:6px!important}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-message-avatar{background:linear-gradient(145deg,#d47df8,#725cf4)!important;color:#fff!important;box-shadow:0 0 18px rgba(203,112,255,.25)!important}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-message>div{border:1px solid rgba(255,255,255,.12)!important;background:rgba(17,19,42,.62)!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-message.is-user{margin-left:auto!important}.pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-message.is-user>div{background:linear-gradient(135deg,rgba(129,70,213,.88),rgba(191,72,195,.78))!important}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-message p{color:#fff!important}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-chips{padding:0!important;margin:0 0 8px!important;display:flex!important;gap:7px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none}.pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-chips::-webkit-scrollbar{display:none}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-chips button{flex:0 0 auto;border:1px solid rgba(255,255,255,.15)!important;background:rgba(12,15,34,.48)!important;color:#fff!important;border-radius:999px!important;padding:8px 13px!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:20px!important;background:rgba(8,11,28,.72)!important;box-shadow:0 18px 55px rgba(0,0,0,.34)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-form textarea{min-height:48px!important;max-height:100px!important;padding:12px 14px!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;resize:none}.pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-form textarea::placeholder{color:rgba(255,255,255,.48)}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-form button{min-width:76px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#8f4ce7,#e55acb)!important;color:#fff!important;box-shadow:0 8px 24px rgba(201,73,208,.28)!important}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-products{max-height:250px!important;overflow:auto!important;margin:10px 0 0!important;padding:10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:18px!important;background:rgba(9,12,29,.76)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-products-head span,html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-products-head strong,html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-products-head small{color:#fff!important}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-note{display:none!important}
html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-home-install-card{margin:10px 0 0!important;border-color:rgba(255,255,255,.15)!important;background:rgba(10,13,31,.82)!important;color:#fff!important}.pcm-ai-concierge-dialog.is-mirai-mode .pcm-home-install-card span,.pcm-ai-concierge-dialog.is-mirai-mode .pcm-home-install-card small{color:rgba(255,255,255,.68)!important}.pcm-ai-concierge-dialog.is-mirai-mode .pcm-home-install-card button{background:linear-gradient(135deg,#8f4ce7,#e55acb)!important}

@media(max-width:720px){
  html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-companion-mode-switch{left:68px;right:60px;top:calc(10px + env(safe-area-inset-top));transform:none;width:auto;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:14px}
  html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-companion-mode-switch button{display:block;padding:7px 4px;font-size:10px}.pcm-ai-concierge-dialog.is-mirai-mode .pcm-companion-mode-switch button strong{font-size:10px}
  html body .pcm-ai-concierge-dialog.is-mirai-mode>.pcm-concierge-close{right:10px!important;top:calc(10px + env(safe-area-inset-top))!important;width:42px!important;height:42px!important}
  html body .pcm-mirai-stage-top{left:10px;right:auto;top:calc(10px + env(safe-area-inset-top));pointer-events:none}.pcm-mirai-profile{padding:3px}.pcm-mirai-profile-avatar{width:38px;height:38px}.pcm-mirai-profile span:last-child{display:none}.pcm-mirai-shop-shortcut{display:none}
  html body .pcm-mirai-stage-copy{left:16px;right:16px;bottom:220px}.pcm-mirai-stage-copy strong{font-size:28px}.pcm-mirai-stage-copy small{font-size:10px}
  html body .pcm-mirai-placeholder{top:39%}.pcm-mirai-placeholder i{width:132px;height:132px;font-size:60px}.pcm-mirai-placeholder strong{font-size:19px}.pcm-mirai-placeholder small{display:none}
  html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat{width:calc(100vw - 18px)!important;max-height:52vh!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
  html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-messages{max-height:120px!important}.pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-message{max-width:93%!important}
  html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-form button{min-width:54px!important;padding:8px!important}.pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-form button span{display:none!important}
  html body .pcm-ai-concierge-dialog.is-mirai-mode .pcm-ai-chat-products{max-height:220px!important}
}
