.voice-message-compact {margin-top:8px;min-width:0;max-width:100%;width: min(100%, 360px);font-size:12px;line-height:1.55;color:var(--text,var(--color-text-primary,#242a30))}
.voice-message-compact .voice-strip {display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--line,var(--color-border,#ddd));border-radius:18px;background:var(--pane,var(--color-bg-surface,#fffefa));box-shadow:0 2px 8px rgba(30,35,40,.025)}
.voice-strip audio[hidden] {display:none!important}
.voice-message-compact .voice-play {display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;margin:0;padding:0;border:0;border-radius:50%;background:var(--text,var(--color-text-primary,#242a30));color:var(--pane,var(--color-bg-surface,#fffefa));cursor:pointer}
.voice-message-compact .voice-play:hover {opacity:.85}
.voice-message-compact .voice-play:disabled {opacity:.45;cursor:wait}
.voice-track {min-width:0;flex:1}
.voice-track-heading {display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}
.voice-name {min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600}
.voice-time {flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums;color:var(--sub,var(--color-text-secondary,#6b7280))}
.voice-message-compact .voice-track input.voice-seek[type=range] {display:block;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:24px;height:24px;margin:0;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;cursor:pointer;accent-color:var(--text,var(--color-text-primary,#242a30))}
.voice-seek::-webkit-slider-runnable-track {height:3px;border-radius:3px;background:linear-gradient(to right,var(--text,var(--color-text-primary,#242a30)) var(--voice-progress),var(--line,var(--color-border,#ddd)) var(--voice-progress))}
.voice-seek::-webkit-slider-thumb {appearance:none;-webkit-appearance:none;width:9px;height:9px;margin-top:-3px;border:0;border-radius:50%;background:var(--text,var(--color-text-primary,#242a30))}
.voice-seek::-moz-range-track {height:3px;border-radius:3px;background:var(--line,var(--color-border,#ddd))}
.voice-seek::-moz-range-progress {height:3px;background:var(--text,var(--color-text-primary,#242a30))}
.voice-seek::-moz-range-thumb {width:9px;height:9px;border:0;border-radius:50%;background:var(--text,var(--color-text-primary,#242a30))}
.voice-seek:disabled {opacity:.45;cursor:wait}
.voice-message-compact :is(button,input,summary,a):focus-visible {outline:2px solid var(--gold,var(--color-primary,#9c8057));outline-offset:3px}
.voice-message-compact details {margin:0;min-width:0}
.voice-message-compact summary {cursor:pointer;min-height:32px;align-content:center;color:var(--sub,var(--color-text-secondary,#6b7280));font-size:11px;user-select:none}
.voice-message-compact .voice-details>summary {display:flex;gap:12px;align-items:center;padding:2px 4px;list-style:none}
.voice-details>summary::-webkit-details-marker {display:none}
.voice-details>summary>span:first-child::after {content:'⌄';margin-left:5px;display:inline-block}
.voice-details[open]>summary>span:first-child::after {transform:rotate(180deg)}
.voice-replay-note {margin-left:auto;color:var(--sub,var(--color-text-secondary,#6b7280));font-size:10px}
.voice-message-compact .voice-detail-body {padding:8px 4px 12px;border-top:1px solid var(--line,var(--color-border,#ddd));overflow-wrap:anywhere;word-break:break-word}
.voice-message-compact .voice-detail-body p {margin:8px 0;font-size:12px}
.voice-detail-body dl {margin:12px 0}
.voice-detail-body dt {margin-top:8px;color:var(--sub,var(--color-text-secondary,#6b7280));font-size:11px}
.voice-detail-body dd {margin:2px 0;font-size:11px;overflow-wrap:anywhere}
.voice-message-compact .voice-link {display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--sub,var(--color-text-secondary,#6b7280));font:inherit;cursor:pointer;white-space:normal;text-align:left}
.voice-message-compact .voice-link:hover {background:var(--pane2,var(--color-bg-hover,#f2f0e9));color:var(--text,var(--color-text-primary,#242a30))}
.voice-message-compact button:disabled {opacity:.5;cursor:not-allowed}
.voice-message-compact .voice-quote {margin-top:8px;padding:14px;border:1px solid var(--line,var(--color-border,#ddd));border-radius:16px;background:var(--pane,var(--color-bg-surface,#fffefa));min-width:0}
.voice-quote-heading {display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;font-size:13px}
.voice-quote-price {font-weight:600;color:var(--text,var(--color-text-primary,#242a30))}
.voice-message-compact .voice-quote-name {margin:6px 0;overflow-wrap:anywhere;font-size:12px;color:var(--sub,var(--color-text-secondary,#6b7280))}
.voice-message-compact .voice-quote-note {margin:10px 0;font-size:11px;color:var(--sub,var(--color-text-secondary,#6b7280))}
.voice-quote-actions {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}
.voice-message-compact .voice-confirm {border:0;border-radius:12px;padding:10px 12px;min-height:40px;flex:1;background:var(--text,var(--color-text-primary,#242a30));color:var(--pane,var(--color-bg-surface,#fffefa));font:inherit;font-weight:600;cursor:pointer}
.voice-message-compact .voice-quote-details {margin-top:6px}
.voice-message-compact .voice-notice,.voice-message-compact .voice-error {margin:8px 0;padding:10px 12px;border-radius:12px;background:var(--pane2,var(--color-bg-hover,#f2f0e9));font-size:12px;overflow-wrap:anywhere}
.voice-message-compact .voice-error p {margin:0}
.voice-player-error {flex-basis:100%;margin:6px 0 0;font-size:11px;overflow-wrap:anywhere}
.voice-strip:has(.voice-player-error) {flex-wrap:wrap}
