body.minimal .mineral-visit-dialog[data-kind="hold"] {
  --signal-ink:#ece6d7;
  --signal-dim:#c1b9a8;
  position:fixed;
  inset:14% 5% 20%;
  margin:0 auto;
  width:min(90vw, 840px);
  height:auto;
  padding:clamp(22px, 4.5vw, 45px);
  display:grid;
  grid-template-rows:auto 1fr auto;
  justify-items:center;
  text-align:center;
  overflow:hidden;
  isolation:isolate;
  background:radial-gradient(ellipse at 50% 37%, #1a1814e8, #10100ef2 74%);
  color:var(--signal-ink);
  border:1px solid #5b5548;
  box-shadow:0 10px 42px #0009;
  animation:assistance-enter .55s ease both;
}
body.minimal .mineral-visit-dialog[data-kind="hold"]::backdrop { background:#0009; backdrop-filter:none; }
@keyframes assistance-enter { from{opacity:0} to{opacity:1} }
body.minimal .vendor-heading { margin:0; color:var(--signal-dim); font:500 clamp(11px,1.9vw,17px)/1.2 Arial; letter-spacing:.18em; }
.vendor-signal { position:absolute; inset:0; width:100%; height:100%; z-index:-1; pointer-events:none; }
body.minimal .vendor-message { align-self:end; margin-bottom:clamp(14px, 4.7vw, 44px); }
body.minimal .mineral-visit-dialog[data-kind="hold"] h2 {
  min-height:2.16em;
  align-content:center;
  margin:.27em 0 .4em;
  font:normal clamp(24px,5.3vw,58px)/1.08 Georgia,serif;
  letter-spacing:-.035em;
  text-wrap:balance;
}
body.minimal .mineral-visit-dialog[data-kind="hold"] .vendor-message>p:last-child {
  margin:0;
  color:var(--signal-dim);
  font:normal clamp(13px,2.15vw,22px)/1.4 Arial;
}
body.minimal .mineral-visit-dialog[data-kind="hold"] .vendor-status {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0;
  color:var(--signal-dim);
  text-transform:none;
  letter-spacing:0;
  font-size:clamp(13px,2.1vw,22px);
}
.vendor-status i { flex:none; width:clamp(5px,.85vw,9px); aspect-ratio:1; border-radius:50%; background:currentColor; animation:assistance-dot 1.65s ease-in-out infinite; }
[data-assistance="accepted"] .vendor-status i { animation:none; opacity:.82; box-shadow:0 0 6px currentColor; }
@keyframes assistance-dot { 0%,100%{opacity:.24;box-shadow:0 0 0 currentColor} 50%{opacity:1;box-shadow:0 0 9px currentColor} }
body.minimal .mineral-visit-dialog[data-kind="hold"] .vendor-resume {
  min-height:clamp(44px,6.6dvh,76px);
  padding:8px clamp(16px,3vw,34px);
  font-size:clamp(14px,2.4vw,23px);
  background:transparent;
  color:inherit;
  border:1px solid #777165;
}
html[data-touch-theme="white-city"] body.minimal .mineral-visit-dialog[data-kind="hold"] { --signal-ink:#403b30; --signal-dim:#555044; background:#eee9deed; }
@media (prefers-reduced-motion: reduce) {
  .vendor-status i, body.minimal .mineral-visit-dialog[data-kind="hold"] { animation:none; }
}
