.page[data-v-c37b72bd]{max-width:1080px;margin:0 auto;padding:28px 20px 60px}.header[data-v-c37b72bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;gap:12px;flex-wrap:wrap}.brand[data-v-c37b72bd]{display:flex;align-items:center;gap:14px;background:none;border:none;padding:4px 6px;border-radius:14px;transition:background .12s ease,transform .12s ease;cursor:pointer}.brand[data-v-c37b72bd]:hover{background:var(--green-pale)}.brand[data-v-c37b72bd]:active{transform:scale(.97)}.logo[data-v-c37b72bd]{font-size:30px;background:var(--green-pale);width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.logo img[data-v-c37b72bd]{width:100%;height:100%;object-fit:cover;display:block}.brand-text[data-v-c37b72bd]{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.brand-title[data-v-c37b72bd]{font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.status[data-v-c37b72bd]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray)}.status .dot[data-v-c37b72bd]{width:9px;height:9px;border-radius:50%;background:var(--dim)}.status.ok .dot[data-v-c37b72bd]{background:var(--green)}.grid[data-v-c37b72bd]{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width: 820px){.grid[data-v-c37b72bd]{grid-template-columns:1fr}}.panel[data-v-c37b72bd]{padding:22px;display:flex;flex-direction:column;gap:16px}.panel-head[data-v-c37b72bd]{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.panel-head h2[data-v-c37b72bd]{font-size:17px}.editor[data-v-c37b72bd]{width:100%;min-height:220px;resize:vertical;border:1.5px solid var(--green-pale);border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.5;color:var(--ink);background:var(--green-xpale)}.editor[data-v-c37b72bd]:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-pale)}.upload-row[data-v-c37b72bd]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload[data-v-c37b72bd]{display:inline-flex}.file-name[data-v-c37b72bd]{font-size:13px;color:var(--gray);word-break:break-all}.detect-box[data-v-c37b72bd]{background:var(--green-xpale);border:1px solid var(--green-pale);border-radius:12px;padding:14px}.chapter-box[data-v-c37b72bd]{background:#fff;border:1.5px solid var(--green-pale);border-radius:12px;padding:12px 14px}.chapter-head[data-v-c37b72bd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}.btn-row[data-v-c37b72bd]{display:flex;gap:6px}.mini-btn[data-v-c37b72bd]{border:1px solid var(--green);background:#fff;color:var(--green-dark);font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;cursor:pointer;transition:background .12s ease}.mini-btn[data-v-c37b72bd]:hover{background:var(--green-pale)}.chapter-list[data-v-c37b72bd]{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.chapter-item[data-v-c37b72bd]{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .1s ease}.chapter-item[data-v-c37b72bd]:hover{background:var(--green-xpale)}.chapter-item.excluded .ch-title[data-v-c37b72bd]{text-decoration:line-through;color:var(--dim)}.ch-title[data-v-c37b72bd]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ch-meta[data-v-c37b72bd]{flex-shrink:0;font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}.chapter-item input[type=checkbox][data-v-c37b72bd]{accent-color:var(--green);width:16px;height:16px;flex-shrink:0}.detect-label[data-v-c37b72bd]{font-size:13px;color:var(--gray);margin-bottom:4px}.detect-lang[data-v-c37b72bd]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.detect-lang strong[data-v-c37b72bd]{font-size:18px;color:var(--green-dark)}.scores[data-v-c37b72bd]{font-size:12px;color:var(--dim)}.override[data-v-c37b72bd]{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:14px;color:var(--gray)}.controls[data-v-c37b72bd]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label[data-v-c37b72bd]{display:block;font-size:13px;color:var(--gray);margin-bottom:6px}.field select[data-v-c37b72bd]{width:100%;padding:13px 12px;border-radius:10px;border:1.5px solid var(--green-pale);font-size:16px;background:var(--green-xpale);color:var(--ink)}.controls-hint[data-v-c37b72bd]{display:flex;flex-direction:column;gap:8px}.auto-hint[data-v-c37b72bd]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--gray);margin-top:-4px}.auto-hint input[type=checkbox][data-v-c37b72bd]{accent-color:var(--green);width:15px;height:15px}.generate[data-v-c37b72bd]{margin-top:4px;width:100%;padding:16px;font-size:17px}.err[data-v-c37b72bd]{color:#b91c1c;font-size:14px;background:#fef2f2;padding:10px 12px;border-radius:10px;word-break:break-word}.player[data-v-c37b72bd]{margin-top:8px;border-top:1px dashed var(--green-pale);padding-top:16px;display:flex;flex-direction:column;gap:12px}.player-head[data-v-c37b72bd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.audio[data-v-c37b72bd]{width:100%;display:none}.audio-player[data-v-c37b72bd]{display:flex;align-items:center;gap:14px;background:var(--green-xpale);border:1px solid var(--green-pale);border-radius:14px;padding:12px 14px}.play-btn[data-v-c37b72bd]{flex-shrink:0;width:46px;height:46px;border-radius:50%;border:none;background:var(--green);color:#fff;font-size:16px;cursor:pointer;display:grid;place-items:center;transition:background .12s ease,transform .12s ease}.play-btn[data-v-c37b72bd]:hover{background:var(--green-dark)}.play-btn[data-v-c37b72bd]:active{transform:scale(.94)}.audio-body[data-v-c37b72bd]{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0}.seek[data-v-c37b72bd]{position:relative;height:8px;background:var(--green-pale);border-radius:999px;cursor:pointer}.seek-buffer[data-v-c37b72bd]{position:absolute;left:0;top:0;bottom:0;background:#c8e6d4;border-radius:999px}.seek-fill[data-v-c37b72bd]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--green),var(--green-light));border-radius:999px}.seek-thumb[data-v-c37b72bd]{position:absolute;top:50%;width:14px;height:14px;background:#fff;border:3px solid var(--green);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000026;pointer-events:none}.seek.dragging[data-v-c37b72bd]{cursor:grabbing}.seek.dragging .seek-thumb[data-v-c37b72bd]{transform:translate(-50%,-50%) scale(1.25)}.audio-times[data-v-c37b72bd]{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--gray);font-variant-numeric:tabular-nums}.vol[data-v-c37b72bd]{display:flex;align-items:center;gap:6px}.vol-ico[data-v-c37b72bd]{font-size:13px}.icon-btn[data-v-c37b72bd]{border:none;background:none;cursor:pointer;font-size:15px;padding:2px 4px;line-height:1}.speed-btn[data-v-c37b72bd]{border:1px solid var(--green);background:#fff;color:var(--green-dark);font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer;min-width:42px;transition:background .12s ease}.speed-btn[data-v-c37b72bd]:hover{background:var(--green-pale)}.vol-range[data-v-c37b72bd]{width:80px;accent-color:var(--green)}.download[data-v-c37b72bd]{text-align:center;text-decoration:none}@media (max-width: 640px){.audio-player[data-v-c37b72bd]{gap:10px;padding:10px 12px}.play-btn[data-v-c37b72bd]{width:42px;height:42px}.vol-range[data-v-c37b72bd]{width:64px}}.foot[data-v-c37b72bd]{text-align:center;color:var(--dim);font-size:13px;margin-top:34px}.progress[data-v-c37b72bd]{display:flex;flex-direction:column;gap:6px}.progress-track[data-v-c37b72bd]{width:100%;height:10px;background:var(--green-pale);border-radius:999px;overflow:hidden}.progress-fill[data-v-c37b72bd]{height:100%;background:linear-gradient(90deg,var(--green),var(--green-light));border-radius:999px;transition:width .35s ease}.progress-meta[data-v-c37b72bd]{display:flex;justify-content:space-between;font-size:12px;color:var(--gray)}@media (max-width: 640px){.page[data-v-c37b72bd]{padding:18px 14px 48px}.header[data-v-c37b72bd]{flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.brand[data-v-c37b72bd]{flex-direction:column;gap:8px;align-items:center}.brand-text[data-v-c37b72bd]{align-items:center}.status[data-v-c37b72bd]{order:2;justify-content:center}.brand-title[data-v-c37b72bd]{font-size:22px}.logo[data-v-c37b72bd]{width:48px;height:48px;font-size:28px}.tag[data-v-c37b72bd]{font-size:11px}.grid[data-v-c37b72bd]{gap:16px}.panel[data-v-c37b72bd]{padding:16px;gap:14px}.editor[data-v-c37b72bd]{min-height:180px;font-size:16px}.controls[data-v-c37b72bd]{grid-template-columns:1fr}.generate[data-v-c37b72bd]{padding:15px;font-size:16px}.field select[data-v-c37b72bd]{padding:14px 12px}.foot[data-v-c37b72bd]{font-size:12px}}@media (max-width: 380px){.brand-text .tag[data-v-c37b72bd]{display:none}}@supports (padding: env(safe-area-inset-top)){.page[data-v-c37b72bd]{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}}:root{--green: #16a34a;--green-dark: #058238;--green-light: #4ad68a;--green-pale: #dcf5e6;--green-xpale: #f4fbf6;--ink: #0f2a1c;--gray: #526b5e;--dim: #9ab0a4;--white: #ffffff;--radius: 16px;--shadow: 0 8px 30px rgba(16, 163, 74, .1);--shadow-lg: 0 18px 50px rgba(16, 163, 74, .16)}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--green-xpale);color:var(--ink);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none}input,textarea,select{font-family:inherit}.btn{background:var(--green);color:#fff;border-radius:12px;padding:12px 20px;font-weight:600;font-size:15px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:var(--shadow)}.btn:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn:disabled{background:var(--dim);cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:var(--white);color:var(--green-dark);border:1.5px solid var(--green-pale);box-shadow:none}.btn-ghost:hover{background:var(--green-pale)}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--green-pale)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--green-pale);color:var(--green-dark);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.tag{font-size:12px;color:var(--gray)}
