@import url("/sites/biz/styles.css");

/* =========================================
   5호 (/privacy) BESPOKE LOCAL VAULT UI
   ========================================= */
.vault-shield-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: var(--ink);
  color: #ffffff;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 660;
}

.vault-route-grid {
  display: grid;
  grid-template-columns: 1.15fr auto 0.95fr;
  align-items: center;
  gap: 10px;
  padding-top: 2px;
}

.vault-box {
  padding: 11px 13px;
  border-radius: 11px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: all 0.55s var(--ease-out);
}

.vault-box.safe {
  background: #f6f7fa;
  border: 1.5px solid rgba(29, 29, 31, 0.22);
}

.ws-scene.fixed-state .vault-box.safe {
  background: var(--glass-dark);
  border-color: #161619;
  box-shadow: 0 6px 16px rgba(18, 22, 32, 0.12);
}

.vault-box b {
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
}

.vault-box span {
  font-size: 10.5px;
  color: var(--ink-2);
}

.ws-scene.fixed-state .vault-box.safe b {
  color: #ffffff;
}

.ws-scene.fixed-state .vault-box.safe span {
  color: rgba(255, 255, 255, 0.78);
}

.vault-divider {
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 700;
  color: var(--ink-2);
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(29, 29, 31, 0.06);
  white-space: nowrap;
}

.vault-box.blocked {
  background: rgba(244, 245, 249, 0.65);
  border: 1px dashed rgba(29, 29, 31, 0.22);
}

.vault-zero-tag {
  font-style: normal;
  font-family: var(--mono);
  font-size: 10.5px;
  font-weight: 660;
}

.ws-scene.pain-state .vault-zero-tag {
  color: var(--warn-ink);
}

.ws-scene.pain-state .vault-zero-tag::after {
  content: attr(data-before);
}

.ws-scene.fixed-state .vault-zero-tag {
  color: var(--ink);
}

.ws-scene.fixed-state .vault-zero-tag::after {
  content: attr(data-after);
}
