.voice-open{display:inline-flex;align-items:center;justify-content:center;color:var(--mint,#41c9c1);flex:0 0 30px;width:30px;height:34px;padding:3px;border:0;background:transparent;border-radius:8px}
.voice-open svg{width:21px;height:21px;display:block}.voice-open:focus-visible{outline:2px solid currentColor;outline-offset:1px}
.voice-header .header-actions{display:flex;align-items:center;gap:3px;min-width:0;flex-shrink:0}
.voice-header .header-kaia{display:flex;align-items:center;gap:4px;min-width:0}
.voice-header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:4px!important;align-items:center!important}
.voice-header>strong{text-align:center;min-width:0;white-space:nowrap}
.voice-dialog{width:min(430px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;box-sizing:border-box;padding:18px;border:1px solid #27536a;border-radius:18px;background:#0c1930;color:#eef5ff}
.voice-dialog::backdrop{background:rgba(0,0,0,.64)}.voice-dialog h2{font-size:20px;margin:0 0 12px}.voice-dialog label{display:block;font-size:14px}
.voice-dialog textarea{display:block;width:100%;min-height:76px;box-sizing:border-box;margin:8px 0 12px;padding:10px;border:1px solid #33506c;border-radius:10px;background:#071225;color:#f5f8ff;font:inherit;font-size:16px;line-height:1.5;resize:vertical}
.voice-buttons{display:flex;gap:8px}.voice-buttons button{flex:1;min-height:42px;padding:8px;border:1px solid #2b7281;border-radius:10px;background:#123947;color:#fff;font-size:15px}.voice-buttons button:disabled{opacity:.45}
.voice-dialog .voice-sound{display:flex;align-items:center;gap:7px;margin:12px 0}.voice-dialog .voice-sound input{width:18px;height:18px;flex:none}
.voice-notice,.voice-examples{font-size:12px;line-height:1.5;color:#a7bed4;margin:10px 0}.voice-answer{min-height:22px;overflow-wrap:anywhere;font-size:16px;line-height:1.5;margin:10px 0;white-space:pre-wrap}.voice-status{font-size:13px;color:#64d4cc;line-height:1.5;overflow-wrap:anywhere;min-height:19px}
.voice-close{display:block;margin:14px 0 0 auto;min-height:38px;padding:7px 20px;border:1px solid #33506c;border-radius:9px;background:#12213b;color:#eef5ff;font-size:14px}
#voiceDialog[data-voice-listening="true"] .voice-status{font-size:20px;font-weight:700;line-height:1.4;min-height:28px}
@media(max-width:400px){.voice-header .header-actions{gap:1px!important}.voice-header .header-actions>.icon-btn,.voice-header .voice-open{width:26px!important;min-width:26px!important;flex-basis:26px!important;padding:2px!important}.voice-header .voice-open svg{width:19px;height:19px}.voice-header>strong{font-size:14px!important}.voice-header .header-kaia{gap:2px!important}.voice-header .wbtn{max-width:90px!important;font-size:10.5px!important;padding:7px 5px!important}.voice-header .network{font-size:10px!important}.voice-header #kaiaWalletOpen{font-size:10px!important}}
@media(max-width:360px){.voice-header>strong{font-size:13px!important}.voice-header .header-actions>.icon-btn,.voice-header .voice-open{width:24px!important;min-width:24px!important;flex-basis:24px!important}.voice-header .wbtn{max-width:83px!important}}

.app header.wallet-header.pointong-compact-header {
  grid-template-columns: auto 28px minmax(0, 1fr) !important;
  gap: 4px !important;
  padding: 0 6px !important;
}
.app header.wallet-header.pointong-compact-header .header-actions {
  gap: 4px !important;
  flex-shrink: 0;
}
.app header.wallet-header.pointong-compact-header .header-actions > .icon-btn {
  box-sizing: border-box;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  flex: 0 0 40px !important;
  padding: 0 !important;
}
.app header.wallet-header.pointong-compact-header > .pointong-brand {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
}
.app header.wallet-header.pointong-compact-header .pointong-brand > img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.app header.wallet-header.pointong-compact-header .pointong-wordmark {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.app header.wallet-header.pointong-compact-header .header-kaia {
  width: 100%;
  min-width: 0;
  gap: 4px !important;
  justify-content: flex-end;
}
.app header.wallet-header.pointong-compact-header .header-kaia .network {
  flex: 0 0 7px;
  width: 7px;
  min-width: 7px;
}
.app header.wallet-header.pointong-compact-header .header-kaia #kaiaWalletOpen {
  flex: 0 0 40px;
  box-sizing: border-box;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  padding: 0 3px;
  font-size: 11px !important;
}
.app header.wallet-header.pointong-compact-header .header-kaia #kaiaWalletOpen .kaia-long {
  display: none;
}
.app header.wallet-header.pointong-compact-header .header-kaia #kaiaWalletOpen .kaia-short {
  display: inline;
}
.app header.wallet-header.pointong-compact-header .header-kaia #topConnect {
  box-sizing: border-box;
  flex: 0 1 88px;
  width: 88px;
  min-width: 0;
  max-width: 88px !important;
  min-height: 36px;
  height: 36px;
  padding: 4px 5px !important;
  font-size: 10.5px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#voiceDialog .voice-answer {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 64px;
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid #287c77;
  border-radius: 12px;
  background: #103f3c;
  color: #effff9;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
#voiceDialog .voice-answer:empty::before {
  content: attr(data-placeholder);
  color: #9bbfb9;
  font-weight: 400;
}
#voiceDialog .voice-status,
#voiceDialog[data-voice-listening="true"] .voice-status {
  font-size: 13px;
  font-weight: 400;
  min-height: 19px;
  margin: 8px 0;
}

.app header.wallet-header.pointong-compact-header {
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  gap: 4px !important;
  padding: 0 10px !important;
}
.app header.wallet-header.pointong-compact-header .header-actions {
  gap: 4px !important;
  justify-content: flex-start;
  flex-shrink: 0;
}
.app header.wallet-header.pointong-compact-header .header-actions > .icon-btn {
  width: 32px !important;
  min-width: 32px !important;
  height: 40px !important;
  min-height: 40px !important;
  flex: 0 0 32px !important;
  padding: 0 !important;
}
.app header.wallet-header.pointong-compact-header > .pointong-brand {
  position: static;
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  font-size: 14px !important;
  white-space: nowrap;
}
.app header.wallet-header.pointong-compact-header .header-kaia {
  width: 100%;
  min-width: 0;
  gap: 4px !important;
  justify-content: flex-end;
}
.app header.wallet-header.pointong-compact-header .header-kaia .network {
  flex: 0 0 7px;
  width: 7px;
  min-width: 7px;
}
.app header.wallet-header.pointong-compact-header .header-kaia #kaiaWalletOpen {
  flex: 0 0 auto;
  width: auto;
  min-width: 0;
  height: 40px;
  min-height: 40px;
  padding: 0;
  font-size: 11px !important;
}
.app header.wallet-header.pointong-compact-header .header-kaia #topConnect {
  flex: 0 1 88px;
  width: 88px;
  min-width: 0;
  max-width: 88px !important;
  min-height: 36px;
  height: 36px;
  padding: 4px 5px !important;
  font-size: 10.5px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media(max-width:374px) {
  .app header.wallet-header.pointong-compact-header {padding:0 8px !important;}
  .app header.wallet-header.pointong-compact-header .header-actions {gap:2px !important;}
  .app header.wallet-header.pointong-compact-header > .pointong-brand {font-size:12px !important;}
}

#voiceDialog.voice-dialog {
  padding: 12px;
  max-height: calc(100dvh - 24px);
}
#voiceDialog h2 {margin: 0 0 8px;}
#voiceDialog textarea {
  min-height: 52px;
  height: 52px;
  margin: 6px 0 8px;
  padding: 7px 9px;
}
#voiceDialog .voice-answer {
  min-height: 48px;
  margin: 0 0 8px;
  padding: 9px 10px;
  border-color: #b8956e;
  background: #e5d1b4;
  color: #392a1c;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
}
#voiceDialog .voice-answer:empty::before {color: #6b5540;}
#voiceDialog .voice-notice,
#voiceDialog .voice-examples {margin: 6px 0;}
#voiceDialog .voice-status,
#voiceDialog[data-voice-listening="true"] .voice-status {margin: 4px 0;}
#voiceDialog .voice-status:empty {display: none;}
#voiceDialog .voice-buttons button {min-height: 40px;padding: 7px 8px;}
#voiceDialog .voice-sound {margin: 8px 0;}
#voiceDialog .voice-close {margin-top: 8px;}
