/* Khung & điều khiển */
.yow-wrap{max-width:980px;margin:20px auto;padding:16px 20px;background:#fafafa;border:1px solid #e2e2e2;border-radius:8px;font:14px/1.5 "Segoe UI",Arial,sans-serif;box-shadow:0 2px 6px rgba(0,0,0,.05);}
.yow-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;}
.yow-row label{min-width:140px;font-weight:600;color:#333;}
.yow-row input[type="text"],.yow-row input[type="file"],.yow-row select{flex:1;min-width:260px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;}
.yow-row button{background:#0073aa;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;transition:background .2s;}
.yow-row button:hover:not(:disabled){background:#005c87;}
.yow-row button:disabled{background:#999;cursor:not-allowed;}
#yow-class-help{color:#666;font-size:12px}
.yow-inline{display:flex;align-items:center;gap:6px;font-size:13px;}
#yow-res,#yow-fps-lock{padding:4px 6px;border:1px solid #ccc;border-radius:4px;min-width:120px}

/* Canvas / video */
.yow-canvas-wrap{position:relative;border:1px solid #ddd;border-radius:6px;overflow:hidden;margin-top:12px;background:#000;text-align:center;}
#yow-video,#yow-canvas{max-width:100%;height:auto;display:block;margin:0 auto;}

/* Bảng kết quả */
.yow-table{width:100%;border-collapse:collapse;margin-top:12px;background:#fff;border-radius:6px;overflow:hidden;}
.yow-table th,.yow-table td{padding:8px 10px;border-bottom:1px solid #eee;text-align:left;}
.yow-table th{background:#f0f0f0;font-weight:600;}
.yow-table tr:nth-child(even) td{background:#fafafa;}

/* Log & status */
#yow-log{margin-top:8px;font-size:12px;color:#666;}
#yow-device,#yow-fps{font-size:12px;color:#0073aa;font-weight:600;}
