.one-step-card{padding:28px}
.one-block+.one-block{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}
.one-label{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.one-label b{font-size:18px}
.one-label small{color:var(--muted);line-height:1.5}
.one-help{margin:13px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
.one-step-card .template-select{grid-template-columns:repeat(3,1fr)}
.one-step-card .gen{margin-top:22px}
.auto-title-note{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.7}
.auto-doc-title{text-align:center;font-family:Inter,Pretendard,"Noto Sans KR",sans-serif;font-size:20px;font-weight:800;letter-spacing:.08em;margin:-10px 0 24px;color:#222}
.upload-progress{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--muted);font-size:12px}
.upload-progress:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(217,205,169,.09)}
.qanmal-progress{margin-top:14px;padding:14px 16px;border:1px solid rgba(217,205,169,.55);border-radius:12px;background:rgba(217,205,169,.08)}
.qanmal-progress-head,.qanmal-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}
.qanmal-progress-head{font-size:13px;color:#333}
.qanmal-progress-head strong{font-size:12px;color:#6f6140;white-space:nowrap}
.qanmal-progress-track{height:10px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:#e8e5dc;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}
.qanmal-progress-track i{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#b9a35f,#dccb91);transition:width .55s ease;position:relative}
.qanmal-progress-track i:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.5) 45%,transparent 75%);animation:qanmal-progress-shine 1.5s linear infinite}
.qanmal-progress-foot{color:var(--muted);font-size:11px}
.qanmal-progress-actions{display:flex;justify-content:flex-end;margin-top:12px}
.qanmal-cancel{border-color:rgba(180,72,72,.45)!important;color:#9a3e3e!important;background:rgba(180,72,72,.06)!important}
.qanmal-cancel[disabled]{opacity:.55;cursor:wait}
.light[disabled]{opacity:.55;cursor:wait}
.format-note{font-size:11px;color:var(--muted)}
.qanmal-transcript-dialog{width:min(920px,calc(100vw - 32px));max-height:min(86vh,920px);padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 24px 80px rgba(30,27,20,.28)}
.qanmal-transcript-dialog::backdrop{background:rgba(24,22,18,.58);backdrop-filter:blur(3px)}
.qanmal-transcript-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--line);background:#faf9f5}
.qanmal-transcript-head .eyebrow{margin:0 0 5px}
.qanmal-transcript-head h2{margin:0;font-size:22px}
.qanmal-transcript-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);background:#fffdf8}
.qanmal-transcript-tools p{margin:0;color:#6f6140;font-size:12px;line-height:1.6}
.qanmal-transcript-tools>div{display:flex;gap:8px;flex-shrink:0}
.qanmal-transcript-text{max-height:calc(86vh - 160px);padding:24px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;font-size:15px;line-height:1.85;color:#292722;outline:none}
.qanmal-transcript-text:focus-visible{box-shadow:inset 0 0 0 3px rgba(185,163,95,.35)}
.qanmal-edit-table td{padding:7px}
.qanmal-edit-field{display:block;width:100%;box-sizing:border-box;border:1px solid #9d9685;border-radius:5px;background:#fffef9;color:#111;padding:8px 9px;font:13px/1.55 Inter,Pretendard,"Noto Sans KR",sans-serif;outline:none}
.qanmal-edit-field:focus{border-color:#7a6735;box-shadow:0 0 0 2px rgba(185,163,95,.22)}
textarea.qanmal-edit-field{min-height:104px;resize:vertical;white-space:pre-wrap}
.qanmal-edit-label{display:block;margin:0 0 5px;color:#625a49;font:700 10px/1.3 Inter,Pretendard,"Noto Sans KR",sans-serif}
.qanmal-edit-inline{display:grid;grid-template-columns:2fr 1fr;gap:8px}
.qanmal-edit-stack{display:grid;gap:10px}
.resultbar button[disabled]{opacity:.5;cursor:not-allowed}
@keyframes qanmal-progress-shine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:720px){
  .one-step-card{padding:20px}
  .one-step-card .template-select{grid-template-columns:1fr}
  .one-label{align-items:start;flex-direction:column;gap:5px}
  .auto-doc-title{font-size:18px}
  .qanmal-progress-head,.qanmal-progress-foot{align-items:flex-start;flex-direction:column;gap:4px}
  .qanmal-progress-head strong{white-space:normal}
  .qanmal-transcript-dialog{width:calc(100vw - 20px);max-height:90vh;border-radius:14px}
  .qanmal-transcript-head{padding:18px}
  .qanmal-transcript-tools{align-items:stretch;flex-direction:column;padding:12px 18px}
  .qanmal-transcript-tools>div{display:grid;grid-template-columns:1fr}
  .qanmal-transcript-text{max-height:calc(90vh - 200px);padding:18px;font-size:14px;line-height:1.8}
  .qanmal-edit-inline{grid-template-columns:1fr}
}
.qanmal-more{position:relative;display:inline-block}.qanmal-more summary{cursor:pointer;padding:10px 14px;list-style:none}.qanmal-more-menu{position:absolute;right:0;top:100%;z-index:5;min-width:240px;background:#fff;border:1px solid #ddd;border-radius:12px;padding:10px;box-shadow:0 6px 24px #0002}.qanmal-more-menu button{display:block;width:100%;text-align:left}.qanmal-edit-status{color:#58616b;font-size:14px;min-height:24px}.qanmal-edit-field{box-sizing:border-box;width:100%;min-width:0;resize:vertical}.resultbar>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.qanmal-more-menu{background:#12171c;color:#f4f1e8;border-color:#39404a}.qanmal-edit-status{color:#9ba9b8}
@media(max-width:720px){.resultbar{align-items:flex-start;flex-direction:column;gap:10px}.resultbar>div{width:100%}.qanmal-edit-table th,.doc-table th{overflow-wrap:anywhere}.qanmal-editing .doc-table,.qanmal-editing .doc-table tbody{display:block;width:100%}.qanmal-editing .doc-table tr{display:flex;flex-direction:column}.qanmal-editing .doc-table th,.qanmal-editing .doc-table td{display:block;width:100%!important;box-sizing:border-box;text-align:left}.qanmal-editing .doc-table td{padding:10px}.qanmal-editing textarea[rows="1"]{min-height:46px;height:46px}}
@page{size:A4;margin:12mm}
.qanmal-speaker-progress{margin:0 24px 16px;padding:16px;border:1px solid #65775b;border-radius:12px;background:#f2f7ed;color:#24351e;font-size:14px;line-height:1.6}
.qanmal-transcript-dialog .ghost{color:#3d5130;border:1px solid #c9d1c2}.qanmal-transcript-dialog button:disabled{cursor:wait;opacity:.65}
.qanmal-speaker-progress-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.qanmal-speaker-progress p{margin:8px 0}.qanmal-speaker-progress progress{width:100%;height:14px;accent-color:#507938}.qanmal-speaker-progress ol{list-style:none;padding:0;margin:8px 0}.qanmal-speaker-progress small{display:block;color:#526049}.qanmal-speaker-progress .is-complete{color:#30651d}.qanmal-speaker-progress .is-running{font-weight:700}.qanmal-speaker-progress[data-speaker-progress-state="error"],.qanmal-speaker-progress[data-speaker-progress-state="partial"]{background:#fff6e7;border-color:#ad8747;color:#614715}
@media(max-width:720px){.qanmal-speaker-progress{margin:0 18px 12px;padding:12px}.qanmal-transcript-dialog{overflow-y:auto}.qanmal-speaker-progress-head{gap:2px}}
@media print{.qanmal-transcript-dialog,.qanmal-edit-status,.qanmal-more{display:none!important}.auto-doc-title{margin:0 0 18px}.doc-table tr{break-inside:avoid}}
