body{font-family:-apple-system,"PingFang SC",Segoe UI,sans-serif;max-width:1040px;margin:24px auto;padding:0 16px;color:#1a1a1a;background:#fafafa}
h1{font-size:20px}h3{margin:6px 0}label{font-size:13px;color:#555;display:block;margin:8px 0 4px}
input{padding:8px;border:1px solid #ccc;border-radius:6px;font-size:14px;width:100%}
.row{display:flex;gap:12px;flex-wrap:wrap}.row>div{flex:1;min-width:150px}
button{margin-top:12px;padding:9px 16px;background:#0b6;color:#fff;border:0;border-radius:6px;font-size:14px;cursor:pointer}
button:hover{background:#0a5}
.card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:16px;margin:14px 0}
table{border-collapse:collapse;width:100%;font-size:12.5px;margin-top:8px}
th,td{border:1px solid #eee;padding:4px 7px;text-align:right}th{background:#f5f5f5}
td:first-child,th:first-child{text-align:left}
pre{background:#f6f8fa;border:1px solid #e5e5e5;border-radius:8px;padding:12px;font-size:12px;white-space:pre-wrap;overflow:auto}
.log{color:#888;font-size:11px}.copybtn{background:#357}
.pos{color:#c0392b}.neg{color:#27ae60}.ok{color:#0a5;font-weight:600}.warn{color:#c0392b;font-weight:600}
.best{background:#fff3cd;font-weight:700;color:#b8860b}
.sub{font-size:11px;color:#999}
textarea#combined{width:100%;height:320px;margin-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:12px;border:1px solid #ccc;border-radius:8px;padding:10px;background:#f6f8fa;white-space:pre;overflow:auto}
