#vc-app {min-width:0;}
#vc-app .hidden {display:none!important;}
#vc-app button,#vc-app select,#vc-app input[type="number"],#vc-app input[type="text"] {min-height:46px;box-sizing:border-box;}
#vc-app button {white-space:normal;}
#vc-app button:disabled,#vc-app [data-vc-setting]:disabled {opacity:.55;cursor:default;}
#vc-app select.tool-field-control {appearance:none;-webkit-appearance:none;padding-inline-end:34px;background-image:var(--site-select-arrow);background-position:right 12px center;background-size:14px 14px;background-repeat:no-repeat;}
[dir="rtl"] #vc-app select.tool-field-control {background-position:left 12px center;}
.vc-actions,.vc-heading-row {display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;min-width:0;}
.vc-heading-row {justify-content:space-between;}
.vc-heading-row .tool-label {margin:0;}
.vc-heading-row strong {min-width:0;overflow-wrap:anywhere;}
.vc-actions {margin-top:10px;}
.vc-heading-row .vc-actions {margin-top:0;}
.vc-list {display:grid;gap:10px;margin-top:12px;}
.vc-item {border:1px solid var(--site-border,#d1d5db);border-radius:8px;padding:12px;min-width:0;background:var(--site-surface,#fff);}
.vc-reference {display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:center;}
.vc-reference.is-selected {border-color:var(--site-accent,#2563eb);box-shadow:inset 3px 0 #2563eb;}
.vc-reference-select {display:flex;gap:10px;align-items:center;min-width:0;cursor:pointer;}
.vc-reference-select input {flex:none;width:18px;height:18px;accent-color:#2563eb;}
.vc-reference-name {min-width:0;}
.vc-reference-name strong,.vc-result-title {display:block;overflow-wrap:anywhere;white-space:pre-wrap;}
.vc-reference-name small,.vc-meta {display:block;color:var(--site-muted,#617089);font-size:13px;line-height:1.5;}
.vc-reference audio,.vc-result audio {display:block;width:100%;min-width:0;height:46px;}
.vc-reference .vc-actions {margin:0;}
.vc-source {margin-top:14px;padding:14px;border:1px solid var(--site-border,#d1d5db);border-radius:8px;background:var(--site-surface-muted,#f8fafc);}
#vc-source-audio,#vc-source-video {display:block;width:100%;margin-top:12px;}
#vc-source-video {max-height:300px;background:#000;}
.vc-source-fields {grid-template-columns:2fr 1fr 1fr;margin-top:12px;}
.vc-composer,.vc-results-section {margin-top:22px;padding-top:18px;border-top:1px solid var(--site-border,#d1d5db);}
#vc-text {margin-top:6px;box-sizing:border-box;min-height:150px;line-height:1.65;}
.vc-options {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;}
.vc-consent {display:flex;align-items:flex-start;gap:10px;margin-top:12px;line-height:1.6;cursor:pointer;}
.vc-consent input {flex:none;width:18px;height:18px;margin-top:4px;accent-color:#2563eb;}
#vc-progress-panel {margin-top:16px;}
#vc-progress {display:block;width:100%;height:12px;accent-color:#2563eb;}
#vc-status:empty {display:none;}
#vc-storage-warning {padding:10px;border:1px solid var(--site-border,#d1d5db);border-radius:6px;}
.vc-result-head {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;}
.vc-result-head>div {min-width:0;}
.vc-result-head>button {flex-shrink:0;}
.vc-result-body {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;}
.vc-result-body audio {flex:1 1 260px;}
.vc-result-body .vc-actions {margin:0;}
.vc-result-status {color:#15803d;font-weight:600;}
html[data-theme="dark"] .vc-result-status {color:#86efac;}
.vc-result-info {display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.vc-wave {width:100%;height:36px;display:block;margin-top:5px;}
@media (max-width:760px) {
    .vc-reference {grid-template-columns:minmax(0,1fr) auto;}
    .vc-reference audio {grid-column:1/-1;grid-row:2;}
    .vc-source-fields {grid-template-columns:repeat(2,minmax(0,1fr));}
    .vc-source-fields>.tool-form-field:first-child {grid-column:1/-1;}
}
@media (max-width:440px) {
    .vc-reference {grid-template-columns:minmax(0,1fr);}
    .vc-reference audio {grid-column:auto;grid-row:auto;}
    .vc-reference .vc-actions {justify-content:flex-end;}
    .vc-heading-row {align-items:flex-start;}
    .vc-result-body .vc-actions {width:100%;}
    .vc-result-body .vc-actions button {flex:1;}
}
