:root {
    --bg: #f4f7fb;
    --surface: #ffffff;
    --surface-2: #f8fafc;
    --text: #172033;
    --muted: #6b7588;
    --border: #e4e9f1;
    --primary: #5b5bd6;
    --primary-dark: #4646bd;
    --primary-soft: #eeeeff;
    --success: #0f9f6e;
    --success-soft: #e9fbf4;
    --danger: #dc4b5f;
    --danger-soft: #fff0f2;
    --warning: #c98416;
    --shadow: 0 12px 34px rgba(31, 41, 55, .08);
    --radius: 18px;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.app-shell { display: grid; grid-template-columns: 248px 1fr; min-height: 100vh; }
.sidebar { background: #17192c; color: #fff; padding: 24px 18px; position: sticky; top: 0; height: 100vh; }
.brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 28px; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg,#7575ff,#5050d0); font-weight: 800; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.brand h1 { margin: 0; font-size: 16px; letter-spacing: .2px; }
.brand small { display: block; color: #9da3c1; margin-top: 2px; }
.nav { display: grid; gap: 6px; }
.nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 11px; color: #b8bed5; font-size: 14px; }
.nav a:hover, .nav a.active { background: rgba(255,255,255,.09); color: white; }
.nav svg { width: 19px; height: 19px; }
.sidebar-note { position: absolute; left: 18px; right: 18px; bottom: 20px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05); padding: 13px; border-radius: 13px; color: #aeb4cb; font-size: 12px; line-height: 1.45; }
.main { min-width: 0; }
.topbar { height: 72px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; padding: 0 28px; position: sticky; top: 0; z-index: 20; backdrop-filter: blur(10px); }
.page-heading h2 { margin: 0; font-size: 20px; }
.page-heading p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.api-pill { border: 1px solid var(--border); border-radius: 999px; padding: 8px 12px; background: var(--surface); display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.api-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px var(--success-soft); }
.content { padding: 28px; max-width: 1480px; margin: 0 auto; }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 22px; }
.toolbar h3 { margin: 0 0 5px; font-size: 20px; }
.toolbar p { margin: 0; color: var(--muted); font-size: 13px; }
.btn { border: 0; border-radius: 11px; min-height: 40px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 650; font-size: 13px; transition: .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--primary); color: white; box-shadow: 0 7px 18px rgba(91,91,214,.2); }
.btn-primary:hover { background: var(--primary-dark); }
.btn-soft { background: var(--primary-soft); color: var(--primary-dark); }
.btn-outline { background: white; border: 1px solid var(--border); color: #445065; }
.btn-danger { background: var(--danger-soft); color: var(--danger); }
.btn-sm { min-height: 34px; padding: 0 11px; font-size: 12px; }
.icon { width: 17px; height: 17px; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.stat-card, .panel, .agent-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 6px 20px rgba(31,41,55,.04); }
.stat-card { padding: 20px; }
.stat-label { color: var(--muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .5px; }
.stat-value { font-size: 30px; font-weight: 760; margin: 8px 0 3px; }
.stat-help { color: var(--muted); font-size: 12px; }
.grid-2 { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(330px,.7fr); gap: 20px; }
.panel { overflow: hidden; }
.panel-head { padding: 18px 20px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.panel-head h3 { font-size: 15px; margin: 0; }
.panel-body { padding: 20px; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--border); font-size: 13px; vertical-align: middle; }
th { color: #788398; background: #fafbfd; font-size: 11px; text-transform: uppercase; letter-spacing: .4px; }
tr:last-child td { border-bottom: 0; }
.badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 5px 9px; font-size: 11px; font-weight: 700; }
.badge-success { color: #087a55; background: var(--success-soft); }
.badge-muted { color: #657085; background: #eef1f5; }
.badge-primary { color: #4c4cb7; background: var(--primary-soft); }
.agent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.agent-card { padding: 19px; display: flex; flex-direction: column; min-height: 246px; }
.agent-top { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.agent-avatar { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; font-size: 16px; font-weight: 800; color: white; background: linear-gradient(145deg,#6c63ff,#4d4ac0); }
.agent-title h3 { margin: 11px 0 4px; font-size: 16px; }
.agent-title p { margin: 0; color: var(--muted); font-size: 12px; }
.agent-info { margin: 17px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.agent-info div { background: var(--surface-2); border: 1px solid #edf0f5; border-radius: 10px; padding: 9px; }
.agent-info span { display: block; font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .4px; }
.agent-info strong { display: block; font-size: 12px; margin-top: 4px; text-transform: capitalize; }
.agent-actions { display: flex; gap: 8px; margin-top: auto; }
.agent-actions .btn:first-child { flex: 1; }
.form-card { max-width: 980px; margin: 0 auto; background: white; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.form-section { padding: 22px 24px; border-bottom: 1px solid var(--border); }
.form-section:last-child { border-bottom: 0; }
.form-section h3 { margin: 0 0 4px; font-size: 15px; }
.form-section > p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.form-group { display: grid; gap: 7px; }
.form-group.full { grid-column: 1/-1; }
label { font-size: 12px; font-weight: 700; color: #48536a; }
input[type=text], select, textarea { width: 100%; border: 1px solid #dce2eb; background: white; border-radius: 10px; padding: 10px 12px; color: var(--text); outline: none; }
textarea { min-height: 98px; resize: vertical; line-height: 1.55; }
input:focus, select:focus, textarea:focus { border-color: #8f8fe8; box-shadow: 0 0 0 3px rgba(91,91,214,.1); }
.checks { display: flex; flex-wrap: wrap; gap: 10px; }
.check-option { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--border); border-radius: 10px; padding: 9px 11px; background: #fff; font-size: 12px; }
.switch-row { display: flex; align-items: center; gap: 9px; }
.form-actions { padding: 18px 24px; display: flex; justify-content: flex-end; gap: 9px; background: #fbfcfe; }
.alert { border-radius: 12px; padding: 12px 14px; font-size: 13px; margin-bottom: 18px; }
.alert-success { color: #087a55; background: var(--success-soft); border: 1px solid #c9f2e4; }
.alert-danger { color: #b63347; background: var(--danger-soft); border: 1px solid #ffd5dc; }
.empty { padding: 42px 18px; text-align: center; color: var(--muted); }
.empty strong { display: block; color: var(--text); margin-bottom: 5px; }

/* Voice demo modal */
.voice-modal { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(14,18,32,.62); backdrop-filter: blur(7px); }
.voice-modal.open { display: flex; }
.voice-dialog { width: min(100%, 980px); height: min(86vh, 760px); background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 28px 80px rgba(0,0,0,.28); display: grid; grid-template-columns: 360px 1fr; }
.voice-stage { background: radial-gradient(circle at 50% 20%, #6f6ee9 0%, #33326f 38%, #191a31 80%); color: white; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; text-align: center; position: relative; }
.voice-stage::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 28px 28px; pointer-events: none; }
.voice-agent-name { position: relative; z-index: 1; }
.voice-agent-name small { color: #c0c2e4; display: block; margin-top: 5px; }
.voice-orb-wrap { height: 230px; display: grid; place-items: center; position: relative; z-index: 1; }
.voice-orb { width: 114px; height: 114px; border-radius: 50%; background: linear-gradient(145deg,#9e9dff,#5f5ce0); box-shadow: 0 0 0 18px rgba(131,128,255,.10),0 0 0 38px rgba(131,128,255,.055),0 22px 45px rgba(0,0,0,.25); display: grid; place-items: center; transition: .25s; }
.voice-orb.speaking { animation: pulse 1.15s infinite ease-in-out; }
.voice-orb.listening { box-shadow: 0 0 0 18px rgba(104,230,185,.11),0 0 0 38px rgba(104,230,185,.055),0 22px 45px rgba(0,0,0,.25); }
.voice-orb svg { width: 44px; height: 44px; }
@keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.08)} }
.voice-status { position: relative; z-index: 1; font-size: 13px; color: #d7d9f2; min-height: 22px; }
.voice-timer { position: relative; z-index: 1; margin-top: 5px; min-width: 78px; display: block; text-align: center; white-space: nowrap; font-size: 15px; line-height: 22px; font-variant-numeric: tabular-nums; font-weight: 700; }
.voice-controls { display: flex; gap: 10px; margin-top: 28px; position: relative; z-index: 2; }
.circle-btn { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); color: white; background: rgba(255,255,255,.10); display: grid; place-items: center; }
.circle-btn.end { background: #e24d62; border-color: #e24d62; width: 58px; height: 58px; }
.circle-btn.muted { background: #fff; color: #252646; }
.voice-chat { display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; }
.voice-chat-head { height: 68px; flex: 0 0 68px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; padding: 0 18px; }
.voice-chat-head h3 { margin: 0; font-size: 15px; }
.voice-chat-head p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.modal-close { border: 0; background: #f1f3f7; width: 34px; height: 34px; border-radius: 10px; font-size: 20px; color: #617086; }
.chat-stream { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 20px; background: #fafbfc; overscroll-behavior: contain; scrollbar-gutter: stable; }
.chat-row { display: flex; margin-bottom: 13px; }
.chat-row.user { justify-content: flex-end; }
.chat-bubble { max-width: 82%; border-radius: 15px; padding: 10px 12px; font-size: 13px; line-height: 1.5; background: white; border: 1px solid var(--border); box-shadow: 0 2px 8px rgba(31,41,55,.04); }
.chat-row.user .chat-bubble { background: var(--primary); color: white; border-color: var(--primary); border-bottom-right-radius: 5px; }
.chat-row.assistant .chat-bubble { border-bottom-left-radius: 5px; }
.chat-label { font-size: 9px; opacity: .65; text-transform: uppercase; display: block; margin-bottom: 4px; font-weight: 800; letter-spacing: .4px; }
.chat-footer { flex: 0 0 auto; border-top: 1px solid var(--border); padding: 11px 17px; color: var(--muted); font-size: 11px; display: flex; align-items: center; gap: 7px; }
.chat-footer .secure-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); }

.chat-stream::-webkit-scrollbar { width: 8px; }
.chat-stream::-webkit-scrollbar-track { background: transparent; }
.chat-stream::-webkit-scrollbar-thumb { background: #d8dce6; border-radius: 999px; border: 2px solid #fafbfc; }
.chat-stream { scrollbar-width: thin; scrollbar-color: #d8dce6 transparent; }

.error-box { margin: 10px 20px 0; color: #a63043; background: #fff1f3; border: 1px solid #ffd5dc; border-radius: 10px; padding: 10px; font-size: 12px; display: none; }
.transcript-list { display: grid; gap: 11px; }
.transcript-item { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; background: #fff; }
.transcript-item .meta { font-size: 10px; text-transform: uppercase; letter-spacing: .45px; color: var(--muted); margin-bottom: 5px; font-weight: 800; }
.transcript-item.user { margin-left: 16%; background: #f5f4ff; }
.transcript-item.assistant { margin-right: 16%; }
@media (max-width: 1050px) {
    .app-shell { grid-template-columns: 78px 1fr; }
    .sidebar { padding: 22px 12px; }
    .brand h1, .brand small, .nav span, .sidebar-note { display: none; }
    .brand { justify-content: center; padding-left: 0; padding-right: 0; }
    .nav a { justify-content: center; padding: 12px; }
    .agent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .app-shell { display: block; }
    .sidebar { height: auto; position: static; display: flex; align-items: center; gap: 8px; padding: 10px 14px; overflow-x: auto; }
    .brand { padding: 0; margin-right: 8px; }
    .brand-mark { width: 35px; height: 35px; }
    .nav { display: flex; }
    .nav a { white-space: nowrap; }
    .topbar { padding: 0 16px; }
    .page-heading p, .api-pill { display: none; }
    .content { padding: 18px 14px; }
    .stats, .agent-grid, .grid-2, .form-grid { grid-template-columns: 1fr; }
    .toolbar { align-items: flex-start; }
    .voice-modal { padding: 0; }
    .voice-dialog { border-radius: 0; width: 100%; height: 100dvh; grid-template-columns: 1fr; grid-template-rows: 300px minmax(0, 1fr); }
    .voice-orb-wrap { height: 145px; }
    .voice-orb { width: 90px; height: 90px; }
    .voice-controls { margin-top: 13px; }
}

/* Website Voice SDK admin */
.btn-sm{padding:7px 10px;font-size:11px}.btn-danger-soft{color:#b63347;background:#fff1f3;border:1px solid #ffd5dc}.btn-danger-soft:hover{background:#ffe8ec}.domain-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:8px;background:#f2f4f8;border:1px solid #e3e7ee;color:#5e687c;font-size:10px}.help-text{font-size:10px;color:var(--muted);line-height:1.45;margin-top:2px}.help-text code{font-size:10px;color:#4f4fb6;background:#f2f1ff;padding:2px 4px;border-radius:5px}.sdk-code-row{display:flex;gap:10px;align-items:stretch}.sdk-code-row>code{flex:1;display:block;background:#15192b;color:#dce2ff;border-radius:12px;padding:13px 14px;overflow:auto;white-space:nowrap;font-size:11px}.sdk-key-row{display:flex;gap:8px;align-items:center;margin-top:10px;color:var(--muted);font-size:11px}.sdk-key-row code{background:#f4f5f8;border:1px solid #e5e8ef;border-radius:7px;padding:5px 7px;color:#4c566c}.secondary-action-card{max-width:980px;margin:14px auto 0;background:#fff;border:1px solid #ffd9df;border-radius:14px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.secondary-action-card strong{font-size:12px;color:#a63043}.secondary-action-card p{margin:4px 0 0;color:var(--muted);font-size:10px}input[type=number],input[type=color]{width:100%;border:1px solid #dce2eb;background:white;border-radius:10px;padding:10px 12px;color:var(--text);outline:none}input[type=number]:focus,input[type=color]:focus{border-color:#8f8fe8;box-shadow:0 0 0 3px rgba(91,91,214,.1)}

/* Ecommerce product catalog + imports */
.catalog-filter-panel{margin-bottom:16px}.catalog-filters{display:grid;grid-template-columns:1.1fr 1.6fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px}.catalog-filters.compact{grid-template-columns:minmax(220px,380px) auto;justify-content:start}.catalog-filter-actions{display:flex;gap:8px;align-items:center}.product-cell{display:flex;align-items:center;gap:11px;min-width:250px}.product-thumb{width:44px;height:44px;flex:0 0 44px;border-radius:10px;border:1px solid var(--border);background:#f6f7fb;display:grid;place-items:center;overflow:hidden;color:#737d90;font-size:10px;font-weight:800}.product-thumb img{width:100%;height:100%;object-fit:cover}.muted-line{color:var(--muted);font-size:10px;margin-top:3px}.tiny-code{font-size:9px;color:#666fa3;margin-top:3px}.simple-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;color:var(--muted);font-size:11px}.simple-pagination .disabled{opacity:.45;pointer-events:none}.product-form-card{max-width:1200px}.wide-form-card{max-width:1200px}.variant-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.variant-section-head h3{margin:0 0 4px}.variant-section-head p{margin:0;color:var(--muted);font-size:12px}.variant-table-wrap{overflow:auto;margin-top:16px;border:1px solid var(--border);border-radius:12px}.variant-editor-table{min-width:1050px}.variant-editor-table input[type=text],.variant-editor-table input[type=number]{min-width:92px;padding:8px 9px;border-radius:8px}.variant-editor-table th,.variant-editor-table td{padding:9px}.variant-check{text-align:center}.icon-delete-btn{border:0;background:#fff1f3;color:#b63347;border-radius:8px;width:30px;height:30px;font-size:18px;cursor:pointer}.file-input{width:100%;border:1px dashed #ccd3df;border-radius:10px;padding:9px;background:#fbfcfe}.import-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.import-info-grid>div{border:1px solid var(--border);background:#fafbfd;border-radius:12px;padding:14px}.import-info-grid strong{display:block;font-size:12px;margin-bottom:5px}.import-info-grid span{display:block;color:var(--muted);font-size:10px;line-height:1.45}.import-steps{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.import-steps span{padding:7px 11px;border-radius:999px;background:#eef1f5;color:#7a8496;font-size:10px;font-weight:800}.import-steps span.done{background:#eaf8f3;color:#087a55}.import-steps span.active{background:var(--primary-soft);color:#4c4cb7}.mapping-file-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mapping-file-head h3{margin:0}.mapping-file-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.import-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-mode-card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);padding:13px;border-radius:12px;cursor:pointer}.import-mode-card:has(input:checked){border-color:#8f8fe8;background:#f7f6ff;box-shadow:0 0 0 2px rgba(91,91,214,.06)}.import-mode-card input{margin-top:2px}.import-mode-card strong{display:block;font-size:12px}.import-mode-card small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.mapping-row{display:grid;grid-template-columns:150px 24px 1fr;align-items:center;gap:7px;border:1px solid #edf0f4;border-radius:10px;padding:9px 10px}.mapping-row strong{font-size:11px;display:block}.mapping-row small{font-size:9px;color:var(--muted)}.mapping-arrow{text-align:center;color:#9ba4b4}.required-star{color:#d84c60}.sample-table-wrap{max-height:310px;border:1px solid var(--border);border-radius:11px}.sample-table-wrap table{min-width:900px}.import-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.import-stat-grid .stat-card{min-height:102px}.import-stat-grid .stat-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}.import-stat-grid .stat-card strong{font-size:24px}.preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.error-list{display:grid;gap:8px;max-height:320px;overflow:auto}.error-list>div{display:grid;grid-template-columns:80px 1fr;gap:10px;border-bottom:1px solid #eef0f4;padding:7px 0;font-size:11px}.error-list>div:last-child{border-bottom:0}.error-list span{color:#a63043}.import-result-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.import-result-info>div{border-right:1px solid var(--border)}.import-result-info>div:last-child{border-right:0}.import-result-info span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.import-result-info strong{font-size:12px}.import-mini-stats{font-size:10px;color:var(--muted)}
@media(max-width:1100px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-actions{grid-column:1/-1}.mapping-grid{grid-template-columns:1fr}.import-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.catalog-filters,.catalog-filters.compact,.import-info-grid,.import-mode-grid,.import-stat-grid,.import-result-info{grid-template-columns:1fr}.catalog-filter-actions{grid-column:auto}.mapping-row{grid-template-columns:1fr}.mapping-arrow{display:none}.variant-section-head{flex-direction:column}.preview-actions{flex-direction:column}.preview-actions .btn,.preview-actions form,.preview-actions form button{width:100%}}


/* Agent voice preview */
.voice-preview-card{margin-top:18px;border:1px solid #dfe3ee;background:linear-gradient(180deg,#fbfbff 0%,#f7f8fc 100%);border-radius:15px;padding:16px}.voice-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.voice-preview-head h4{margin:0 0 4px;font-size:13px;color:var(--text)}.voice-preview-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.voice-preview-badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:999px;background:var(--primary-soft);color:var(--primary-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}.voice-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.voice-preview-grid textarea{min-height:76px}.voice-preview-actions{display:flex;align-items:center;gap:12px;margin-top:14px;min-height:40px}.voice-preview-actions audio{display:none;width:min(100%,310px);height:38px}.voice-preview-status{font-size:10px;color:var(--muted);line-height:1.35}.voice-preview-status.success{color:#087a55}.voice-preview-status.error{color:#b63347}.voice-preview-play-icon{font-size:10px}.voice-preview-actions .btn:disabled{opacity:.65;cursor:wait;transform:none}@media(max-width:760px){.voice-preview-grid{grid-template-columns:1fr}.voice-preview-head{align-items:center}.voice-preview-actions{align-items:stretch;flex-direction:column}.voice-preview-actions .btn,.voice-preview-actions audio{width:100%;max-width:none}.voice-preview-status{text-align:center}}
