:root{--bg: #ffffff;--text: #000000;--hint: #707579;--button: #3390ec;--button-text: #ffffff;--secondary-bg: #f4f4f5}*{box-sizing:border-box}body{margin:0;padding:16px;font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}h1{margin:0 0 16px;font-size:20px}.card{padding:16px;border-radius:12px;background:var(--secondary-bg);margin-bottom:16px}.hint{color:var(--hint);font-size:14px}.error{color:#d14343}.file-name{word-break:break-all;font-weight:600}.progress{width:100%;height:8px;margin:12px 0 8px;border-radius:4px;background:var(--bg);overflow:hidden}.progress>div{height:100%;width:0;background:var(--button);transition:width .2s linear}button,.picker{display:block;width:100%;padding:12px 16px;margin-bottom:8px;border:0;border-radius:10px;background:var(--button);color:var(--button-text);font:inherit;font-weight:600;text-align:center;cursor:pointer}button.secondary{background:var(--secondary-bg);color:var(--text)}.picker input{display:none}[hidden]{display:none!important}h2{margin:0 0 8px;font-size:17px}p{margin:0 0 12px}.app-wrap,#app{max-width:640px;margin:0 auto;line-height:1.45}.small{font-size:12px;margin-top:4px}.items{margin-bottom:8px}button.item{background:var(--secondary-bg);color:var(--text);text-align:left;font-weight:400;margin-bottom:8px}.item-title{font-weight:600;word-break:break-word}.badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;background:var(--bg);color:var(--hint);font-size:12px;font-weight:500;vertical-align:middle}.badge.failed{color:#d14343}.badge.immediate{color:var(--button)}.section{margin:20px 0}.summary{white-space:pre-wrap}.tasks{margin:0;padding-left:20px}.tasks li{margin-bottom:6px}details{padding:10px 14px;margin-bottom:8px;border-radius:10px;background:var(--secondary-bg)}summary{font-weight:600;cursor:pointer}details p,details ul{margin:8px 0 0}details ul{padding-left:20px}.utterance{padding:2px 0 2px 10px;margin-bottom:12px;border-left:3px solid var(--hint)}.utterance-head{display:flex;gap:8px;align-items:baseline;font-size:14px}.speaker{font-weight:600}.utterance-text{white-space:pre-wrap;word-break:break-word}
